html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f4f6f9;font-family:Inter,Arial,Helvetica,sans-serif}:root{--navy:#0b1d35;--navy-light:#183654;--white:#fff;--background:#f4f6f9;--border:#dfe5ec;--text:#152033;--muted:#697587}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{font-family:inherit}.app{background:var(--background);min-height:100vh;color:var(--text)}.topbar{background:var(--navy);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:14px;display:flex}.logo-clube{object-fit:contain;width:55px;height:55px;display:block}.brand h1{letter-spacing:1.5px;margin:0;font-size:19px}.brand span{opacity:.7;margin-top:3px;font-size:12px;display:block}.user-area{text-align:right;align-items:center;gap:16px;display:flex}.user-area strong,.user-area span{display:block}.user-area strong{font-size:13px}.user-area span{opacity:.65;font-size:11px}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;padding:8px 13px;font-weight:700}.logout-button:hover{color:var(--navy);background:#fff}.layout{min-height:calc(100vh - 82px);display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:7px;width:230px;padding:28px 16px;display:flex}.sidebar button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:13px 16px;font-size:14px;font-weight:650}.sidebar button:hover,.sidebar button.active{background:var(--navy);color:#fff}.sidebar-bottom{margin-top:auto}.content{flex:1;width:100%;max-width:1550px;padding:36px}.eyebrow{letter-spacing:1.8px;color:#718096;margin:0;font-size:11px;font-weight:800}.back-button{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:0;font-weight:750}.page-title h2{color:var(--navy);margin:5px 0;font-size:34px}.page-title>p:last-child{color:var(--muted)}.primary-button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:12px 18px;font-weight:750}.primary-button:hover{background:var(--navy-light)}.secondary-button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:12px 18px;font-weight:750}.secondary-button:hover{background:var(--background)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.welcome{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:38px;display:flex}.welcome h2{margin:5px 0 8px;font-size:32px}.welcome p{opacity:.7;margin-bottom:0}.welcome .eyebrow{color:#fff;opacity:.6}.season{border-left:1px solid #ffffff40;min-width:150px;padding-left:25px;font-size:12px}.season strong{margin-top:5px;font-size:18px;display:block}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 42px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:23px}.stat-card span{color:var(--muted);font-size:13px;font-weight:650}.stat-card strong{color:var(--navy);margin:8px 0;font-size:31px;display:block}.stat-card small{color:var(--muted)}.section-header{justify-content:space-between;margin-bottom:18px;display:flex}.section-header h3{margin:5px 0 0;font-size:23px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.quick-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:18px;padding:22px;transition:all .2s;display:flex}.quick-card:hover{border-color:var(--navy);transform:translateY(-2px)}.quick-icon{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:46px;min-width:46px;height:46px;font-weight:800;display:grid}.quick-card strong{color:var(--navy);font-size:16px;display:block}.quick-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.teams-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;display:grid}.team-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex}.team-card:hover{border-color:var(--navy)}.team-card>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:40px;min-width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.team-card strong{color:var(--navy);margin-bottom:5px;display:block}.team-card small{color:var(--muted)}.team-detail-header{background:var(--navy);color:#fff;border-radius:18px;align-items:center;gap:20px;padding:30px;display:flex}.team-logo{object-fit:contain;width:75px;height:75px}.team-detail-header h2{margin:4px 0;font-size:30px}.team-detail-header p:last-child{opacity:.65;margin:4px 0 0}.team-detail-header .eyebrow{color:#fff;opacity:.6}.team-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;margin-top:22px;padding:6px;display:flex;overflow-x:auto}.team-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:700}.team-tabs button:hover,.team-tabs button.active{background:var(--navy);color:#fff}.team-panel{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:20px;padding:28px}.panel-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-header h3{color:var(--navy);margin:5px 0 0;font-size:22px}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-top:25px;padding:40px;display:flex}.empty-state strong{color:var(--navy);margin-top:12px;font-size:17px}.empty-state p{color:var(--muted);margin:7px 0 0}.empty-number{background:var(--background);width:58px;height:58px;color:var(--navy);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.athlete-list{flex-direction:column;gap:10px;margin-top:25px;display:flex}.athlete-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.athlete-card:hover{border-color:var(--navy);background:#fafbfd}.athlete-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;font-weight:800;display:grid}.athlete-info{flex:1}.athlete-info strong{color:var(--navy);display:block}.athlete-info span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.athlete-status{background:#edf7f1;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750}.profile-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-toolbar .back-button{margin-bottom:0}.profile-actions{align-items:center;gap:10px;display:flex}.athlete-profile-header{background:var(--navy);color:#fff;border-radius:18px;align-items:center;gap:22px;padding:30px;display:flex}.profile-photo{width:82px;min-width:82px;height:82px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}.profile-main-info{flex:1}.profile-main-info .eyebrow{color:#fff;opacity:.55}.profile-main-info h2{margin:5px 0;font-size:30px}.profile-main-info p:last-child{opacity:.7;margin:0}.profile-status{color:var(--navy);background:#fff;border-radius:20px;padding:8px 15px;font-size:12px;font-weight:800}.athlete-tabs{margin-bottom:20px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0;display:grid}.profile-stat{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.profile-stat span{color:var(--muted);font-size:12px;font-weight:700;display:block}.profile-stat strong{color:var(--navy);margin:8px 0;font-size:27px;display:block}.profile-stat small{color:var(--muted)}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-section{border:1px solid var(--border);background:#fff;border-radius:15px;padding:25px}.profile-full{width:100%}.profile-section-title h3{color:var(--navy);margin:5px 0 20px}.data-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.data-grid-large{grid-template-columns:repeat(3,1fr)}.data-item span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.data-item strong{color:var(--navy);word-break:break-word;font-size:14px}.curriculo-text{white-space:pre-wrap;color:var(--text);min-height:120px;line-height:1.7}.protected-note{background:var(--background);border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:25px;font-size:13px}.foto-atleta-imagem{object-fit:cover;display:block}.athlete-avatar.foto-atleta-imagem{padding:0}.profile-photo.foto-atleta-imagem{border:3px solid #fff;padding:0}.foto-upload-area{margin-bottom:24px}.foto-upload-label{border:2px dashed var(--border);background:var(--background);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:20px;display:flex}.foto-upload-label:hover{border-color:var(--navy)}.foto-upload-icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:12px;font-size:28px;display:grid}.foto-upload-label strong{color:var(--navy)}.foto-upload-label span{color:var(--muted);margin-top:5px;font-size:11px}.foto-preview-wrapper{flex-direction:column;align-items:center;gap:12px;display:flex}.foto-preview{object-fit:cover;border:4px solid var(--background);border-radius:50%;width:140px;height:140px}.foto-change-button{cursor:pointer}.remover-foto{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.modal-overlay{z-index:1000;background:#051222ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:560px;padding:28px;box-shadow:0 20px 70px #0003}.modal-large{max-width:1050px;max-height:92vh;padding:32px;overflow-y:auto}.modal-header{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.modal-header h3{color:var(--navy);margin:5px 0;font-size:25px}.modal-header span{color:var(--muted);font-size:13px}.close-button{background:var(--background);width:38px;min-width:38px;height:38px;color:var(--navy);cursor:pointer;border:none;border-radius:50%;font-size:25px}.form-section{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.form-section:first-of-type{border-top:none;padding-top:0}.form-section-title{margin-bottom:20px}.form-section-title h4{color:var(--navy);margin:5px 0 0;font-size:19px}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-group label{color:var(--navy);font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:12px 13px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.sticky-actions{border-top:1px solid var(--border);z-index:3;background:#fff;padding:18px 0 10px;position:sticky;bottom:-32px}.history-list{flex-direction:column;margin-top:15px;display:flex}.history-entry{grid-template-columns:22px 1fr;gap:15px;padding-bottom:25px;display:grid;position:relative}.history-entry:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:13px;bottom:0;left:5px}.history-dot{background:var(--navy);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:5px}.history-content{border:1px solid var(--border);border-radius:12px;padding:16px}.history-top{justify-content:space-between;gap:20px;display:flex}.history-top strong{color:var(--navy)}.history-top span{color:var(--muted);font-size:11px}.history-change{color:var(--muted);align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.history-change b{color:var(--navy)}.history-content small{color:var(--muted)}.athlete-filter-tabs{border:1px solid var(--border);background:#fff;border-radius:11px;gap:5px;margin:22px 0;padding:5px;display:inline-flex}.athlete-filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 15px;font-weight:700}.athlete-filter-tabs button.active{background:var(--navy);color:#fff}.athlete-filter-tabs span{opacity:.7;margin-left:7px}.athlete-card-archived{opacity:.72}.archived-status{color:#5b6470;background:#eee}.archive-info{background:#fff8e8;border:1px solid #ead8aa;border-radius:14px;grid-template-columns:2fr 1fr 2fr;align-items:center;gap:25px;margin-top:18px;padding:20px;display:grid}.archive-info span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.archive-info strong{color:var(--navy);font-size:13px}.archive-warning{color:#766020;background:#fff8e8;border:1px solid #ead8aa;border-radius:9px;padding:14px;font-size:12px;line-height:1.5}.archive-button{color:#fff;cursor:pointer;background:#a97914;border:none;border-radius:9px;padding:12px 18px;font-weight:800}.danger-button{color:#fff;cursor:pointer;background:#a52525;border:none;border-radius:9px;padding:12px 18px;font-weight:800}.danger-button:hover{background:#861c1c}.danger-button:disabled{opacity:.4;cursor:not-allowed}.permanent-warning{background:#fff1f1;border:1px solid #e9baba;border-radius:10px;margin-bottom:20px;padding:17px}.permanent-warning strong{color:#971f1f}.permanent-warning p{color:#785454;margin-bottom:0;font-size:12px;line-height:1.6}.confirmation-name{color:var(--navy);background:var(--background);-webkit-user-select:none;user-select:none;border-radius:8px;margin-bottom:8px;padding:11px;font-weight:800}.danger-eyebrow{color:#a52525}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-left{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:55px;display:flex}.login-brand{align-items:center;gap:16px;display:flex}.login-logo-img{object-fit:contain;width:80px;height:80px}.login-brand h1{letter-spacing:2px;margin:0;font-size:22px}.login-brand span{opacity:.6;font-size:12px}.login-message{max-width:600px;margin:auto 0}.login-eyebrow{letter-spacing:2.5px;opacity:.5;font-size:11px;font-weight:800}.login-message h2{margin:15px 0 25px;font-size:52px;line-height:1.05}.login-message>p:last-child{opacity:.65;max-width:470px;line-height:1.7}.login-season{opacity:.5;font-size:12px}.login-right{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;max-width:430px;padding:38px;box-shadow:0 12px 40px #0b1d3514}.login-card-title{margin-bottom:30px}.login-card-title h2{color:var(--navy);margin:7px 0 10px;font-size:30px}.login-card-title>p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.login-button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-weight:800}.login-button:disabled{opacity:.6;cursor:wait}.login-error{color:#9d2525;background:#fff1f1;border:1px solid #f0c7c7;border-radius:8px;margin-bottom:15px;padding:11px;font-size:12px}.login-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:25px;padding-top:20px;font-size:11px}.loading-screen{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.loading-logo-img{object-fit:contain;width:90px;height:90px;margin-bottom:10px}.loading-screen strong{letter-spacing:2px;font-size:19px}.loading-screen span{opacity:.6;font-size:12px}.database-error{color:#8e2626;background:#fff1f1;border:1px solid #edcccc;border-radius:10px;margin-bottom:20px;padding:13px 15px;font-size:13px}.empty-page{border:1px solid var(--border);background:#fff;border-radius:18px;padding:50px}.empty-page h2{color:var(--navy);margin:8px 0;font-size:32px}.empty-page>p:last-child{color:var(--muted)}@media (width<=1000px){.teams-grid,.data-grid-large{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{display:none}.content{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.modal-large{max-width:95%}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:20px}}@media (width<=700px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.profile-toolbar{flex-direction:column;align-items:stretch;gap:12px}.profile-actions{flex-direction:column;width:100%}.profile-actions button{width:100%}.archive-info{grid-template-columns:1fr;gap:15px}.form-grid-2,.data-grid-large{grid-template-columns:1fr}}@media (width<=600px){.topbar{height:70px;padding:0 16px}.brand span,.user-area>div:first-child{display:none}.logo-clube{width:48px;height:48px}.layout{min-height:calc(100vh - 70px)}.content{padding:15px}.welcome{padding:25px;display:block}.welcome h2{font-size:25px}.season{border-top:1px solid #ffffff40;border-left:none;margin-top:25px;padding:18px 0 0}.stats-grid,.quick-grid,.teams-grid{grid-template-columns:1fr}.team-detail-header{padding:22px}.team-logo{width:55px;height:55px}.team-detail-header h2{font-size:22px}.panel-header{flex-direction:column;align-items:flex-start}.panel-header .primary-button{width:100%}.team-panel{padding:18px}.athlete-profile-header{padding:22px}.profile-photo{width:58px;min-width:58px;height:58px;font-size:20px}.profile-main-info h2{font-size:22px}.profile-status{display:none}.data-grid{grid-template-columns:1fr}.athlete-filter-tabs{width:100%}.athlete-filter-tabs button{flex:1}.modal{padding:20px}.modal-large{max-width:100%;max-height:96vh;padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.sticky-actions{bottom:-20px}.history-top{flex-direction:column;gap:4px}.history-change{flex-wrap:wrap}}.team-training-panel{flex-direction:column;gap:22px;display:flex}.team-training-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-training-topbar h3,.team-training-section-heading h4{margin:4px 0 0}.team-training-subtitle{color:var(--muted,#697386);margin:8px 0 0}.team-training-week-toolbar{border:1px solid var(--border,#dce3ec);background:#f8fafc;border-radius:14px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.team-training-week-button,.team-training-week-title button{color:var(--navy,#0f1e36);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.team-training-week-button:first-child{text-align:left}.team-training-week-button:last-child{text-align:right}.team-training-week-title{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:12px;display:flex}.team-training-week-title button{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:9px;padding:7px 10px;font-size:12px}.team-training-error,.team-training-loading,.team-training-empty-attendance,.team-punctuality-note{border:1px solid var(--border,#dce3ec);color:var(--text,#152033);background:#f8fafc;border-radius:12px;padding:16px 18px}.team-training-error{color:#9b2c2c;background:#fff6f6;border-color:#efc3c3}.team-week-plan-card{background:var(--navy,#0f1e36);color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.team-week-plan-copy{min-width:0}.team-week-plan-copy>span{color:#ffffffa6;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.team-week-plan-copy>strong{font-size:18px;line-height:1.35;display:block}.team-week-plan-copy p{color:#ffffffbd;margin:9px 0 0;line-height:1.5}.team-week-plan-status{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.team-week-status{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.team-week-status.confirmed{color:#fff;background:#ffffff29}.team-week-status.draft{color:var(--navy,#0f1e36);background:#fff}.team-week-plan-status small{color:#ffffffb3;text-align:right}.team-training-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.team-training-stat-card{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:14px;min-width:0;padding:16px}.team-training-stat-card.highlight{background:#f8fafc}.team-training-stat-card>span{color:var(--muted,#697386);font-size:12px;font-weight:700;display:block}.team-training-stat-card>strong{color:var(--navy,#0f1e36);margin-top:7px;font-size:26px;line-height:1;display:block}.team-training-stat-card>small{color:var(--muted,#697386);margin-top:8px;line-height:1.35;display:block}.team-training-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:4px;display:flex}.team-training-section-heading>span{color:var(--muted,#697386);font-size:13px}.team-training-section-heading.attendance-heading{margin-top:4px}.team-week-calendar{grid-template-columns:repeat(7,minmax(155px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.team-week-day{border:1px solid var(--border,#dce3ec);background:#f8fafc;border-radius:14px;min-width:155px;min-height:190px;overflow:hidden}.team-week-day-head{border-bottom:1px solid var(--border,#dce3ec);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.team-week-day-head strong{color:var(--navy,#0f1e36);font-size:12px}.team-week-day-head span{color:var(--muted,#697386);font-size:12px}.team-week-day-empty{color:#9aa4b2;text-align:center;justify-content:center;align-items:center;min-height:138px;padding:16px;font-size:12px;display:flex}.team-week-session-list{flex-direction:column;gap:8px;padding:8px;display:flex}.team-week-session-card{border:1px solid var(--border,#dce3ec);border-left:4px solid var(--navy,#0f1e36);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:11px;display:flex}.team-week-session-card.gym{border-left-color:#8c6b2d}.team-week-session-card.cancelled{opacity:.62}.team-week-session-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.team-session-type{color:var(--navy,#0f1e36);font-size:11px;font-weight:800}.team-session-state{color:#5c6675;text-transform:uppercase;background:#eef2f6;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.team-session-state.state-realizado{color:#2d6a45;background:#edf7f0}.team-session-state.state-cancelado{color:#a33b3b;background:#fff0f0}.team-session-time{color:var(--navy,#0f1e36);font-size:19px;line-height:1}.team-session-duration,.team-session-location,.team-session-intensity{color:var(--muted,#697386);font-size:11px;line-height:1.35}.team-session-main{flex-direction:column;gap:4px;padding-top:3px;display:flex}.team-session-main strong{color:var(--text,#152033);font-size:12px;line-height:1.35}.team-session-main span{color:var(--muted,#697386);font-size:11px}.team-session-content-tags{flex-wrap:wrap;gap:4px;display:flex}.team-session-content-tags span{color:#506075;background:#eef2f6;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.team-attendance-table-wrap{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:14px;overflow-x:auto}.team-attendance-table{border-collapse:collapse;width:100%;min-width:900px}.team-attendance-table th,.team-attendance-table td{border-bottom:1px solid var(--border,#e4e9f0);text-align:left;vertical-align:middle;padding:13px 14px}.team-attendance-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px;font-weight:800}.team-attendance-table tbody tr:last-child td{border-bottom:0}.team-attendance-table tbody tr:hover{background:#fbfcfd}.team-attendance-athlete{flex-direction:column;gap:3px;display:flex}.team-attendance-athlete strong{color:var(--text,#152033)}.team-attendance-athlete span{color:var(--muted,#697386);font-size:11px}.team-attendance-percentage{color:var(--navy,#0f1e36);font-size:15px}.team-punctuality-note{color:#667085;font-size:12px}@media (width<=1450px){.team-training-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.team-training-topbar,.team-week-plan-card,.team-training-section-heading{flex-direction:column;align-items:stretch}.team-week-plan-status{align-items:flex-start}.team-training-week-toolbar{grid-template-columns:1fr}.team-training-week-button,.team-training-week-button:first-child,.team-training-week-button:last-child{text-align:center}.team-training-week-title{white-space:normal;flex-direction:column}}@media (width<=700px){.team-training-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-training-topbar .secondary-button{width:100%}}@media (width<=480px){.team-training-stats-grid{grid-template-columns:1fr}}.team-stats-panel{flex-direction:column;gap:18px;display:flex}.team-stats-page-header,.team-stats-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-stats-page-header h3,.team-stats-card-heading h4{color:var(--navy,#10213d);margin:3px 0 0}.team-stats-page-header>div>p:last-child{color:var(--muted,#687386);margin:7px 0 0;font-size:12px;line-height:1.5}.team-stats-filters{border:1px solid var(--border,#dce3ec);background:#f8fafc;border-radius:14px;grid-template-columns:minmax(180px,240px) minmax(280px,1fr);gap:12px;padding:14px;display:grid}.team-stats-filters label{flex-direction:column;gap:6px;display:flex}.team-stats-filters label>span{color:var(--muted,#687386);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.team-stats-filters select,.team-stats-season-chip{border:1px solid var(--border,#dce3ec);min-height:42px;color:var(--navy,#10213d);background:#fff;border-radius:10px;font-size:12px;font-weight:800}.team-stats-filters select{width:100%;padding:0 12px}.team-stats-season-chip{align-items:center;padding:0 12px;display:flex}.team-stats-error,.team-stats-loading{border-radius:12px;padding:16px;font-size:12px;font-weight:700}.team-stats-error{color:#a62e2e;background:#fff4f4;border:1px solid #f0c7c7}.team-stats-loading{border:1px solid var(--border,#dce3ec);color:var(--muted,#687386);background:#f8fafc}.team-stats-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.team-stats-overview-card,.team-stats-individual-card{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:15px}.team-stats-overview-card{padding:16px}.team-stats-card-note{max-width:360px;color:var(--muted,#687386);text-align:right;font-size:10px;line-height:1.45}.team-stats-win-rate{text-align:right;min-width:150px}.team-stats-win-rate strong,.team-stats-win-rate span{display:block}.team-stats-win-rate strong{color:var(--navy,#10213d);font-size:28px;line-height:1}.team-stats-win-rate span{color:var(--muted,#687386);margin-top:5px;font-size:10px;font-weight:700}.team-stats-result-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.team-stats-result-kpis>div{background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;padding:10px}.team-stats-result-kpis span,.team-stats-result-kpis strong{display:block}.team-stats-result-kpis span{color:var(--muted,#687386);text-transform:uppercase;font-size:9px;font-weight:800}.team-stats-result-kpis strong{color:var(--navy,#10213d);margin-top:3px;font-size:20px}.team-stats-form-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.team-stats-form-item{border:1px solid var(--border,#dce3ec);text-align:center;background:#f8fafc;border-radius:10px;min-width:0;padding:9px 6px}.team-stats-form-item strong,.team-stats-form-item span,.team-stats-form-item small{display:block}.team-stats-form-item strong{color:#fff;border-radius:50%;width:30px;height:30px;margin:0 auto 5px;font-size:12px;line-height:30px}.team-stats-form-item.win strong{background:#217a4a}.team-stats-form-item.loss strong{background:#b33b3b}.team-stats-form-item span{color:var(--navy,#10213d);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.team-stats-form-item small{color:var(--muted,#687386);margin-top:2px;font-size:8px}.team-stats-empty-small{border:1px dashed var(--border,#dce3ec);color:var(--muted,#687386);text-align:center;border-radius:10px;margin-top:14px;padding:13px;font-size:11px}.team-stats-action-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.team-stats-action-summary{text-align:center;background:#f8fafc;border:1px solid #e4eaf1;border-radius:11px;min-width:0;padding:12px 8px}.team-stats-action-summary span,.team-stats-action-summary strong,.team-stats-action-summary small{display:block}.team-stats-action-summary span{color:var(--muted,#687386);text-transform:uppercase;font-size:9px;font-weight:900}.team-stats-action-summary strong{color:var(--navy,#10213d);margin-top:5px;font-size:19px}.team-stats-action-summary small{color:var(--muted,#687386);margin-top:3px;font-size:8px}.team-stats-individual-card{overflow:hidden}.team-stats-individual-card .individual-heading{border-bottom:1px solid var(--border,#dce3ec);padding:16px}.team-stats-empty{min-height:180px;color:var(--muted,#687386);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;display:flex}.team-stats-empty strong{color:var(--navy,#10213d);font-size:13px}.team-stats-empty span{font-size:11px}.team-stats-table-wrap{width:100%;overflow:auto hidden}.team-stats-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1540px}.team-stats-table th,.team-stats-table td{vertical-align:top;border-bottom:1px solid #e7ecf2;border-right:1px solid #e7ecf2}.team-stats-table th:last-child,.team-stats-table td:last-child{border-right:0}.team-stats-table tbody tr:last-child td{border-bottom:0}.team-stats-table thead th{z-index:2;color:var(--navy,#10213d);text-align:left;background:#f4f7fb;padding:10px;font-size:10px;font-weight:900;position:sticky;top:0}.team-stats-table .team-stats-player-column{z-index:3;background:#fff;width:190px;min-width:190px;position:sticky;left:0}.team-stats-table thead .team-stats-player-column{z-index:4;background:#f4f7fb}.team-stats-table td:not(.team-stats-player-column){width:270px;min-width:270px;padding:8px}.team-stats-player{align-items:center;gap:9px;padding:10px;display:flex}.team-stats-player>span{background:var(--navy,#10213d);color:#fff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:inline-flex}.team-stats-player strong{color:var(--navy,#10213d);font-size:11px;line-height:1.35}.team-stats-action-cell{flex-direction:column;gap:8px;display:flex}.team-stats-grade-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.team-stats-grade{background:#f8fafc;border:1px solid #dce3ec;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:43px;display:flex}.team-stats-grade b{font-size:10px}.team-stats-grade strong{color:var(--navy,#10213d);font-size:12px}.team-stats-grade.grade-0{background:#fff2f2;border-color:#efc1c1}.team-stats-grade.grade-1{background:#fff7ef;border-color:#f1d2bb}.team-stats-grade.grade-2{background:#fffbea;border-color:#ebdfb1}.team-stats-grade.grade-3{background:#f9fbea;border-color:#d8dfbe}.team-stats-grade.grade-4{background:#f0faf2;border-color:#c4dfca}.team-stats-grade.grade-5{background:#e9f7ed;border-color:#a8d1b4}.team-stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.team-stats-metric-grid>div{background:#fff;border:1px solid #e7ecf2;border-radius:7px;min-width:0;padding:6px}.team-stats-metric-grid span,.team-stats-metric-grid strong,.team-stats-metric-grid small{display:block}.team-stats-metric-grid span{color:var(--muted,#687386);text-transform:uppercase;font-size:7px;font-weight:800}.team-stats-metric-grid strong{color:var(--navy,#10213d);margin-top:2px;font-size:10px}.team-stats-metric-grid small{color:var(--muted,#687386);margin-top:1px;font-size:7px}@media (width<=1100px){.team-stats-overview-grid{grid-template-columns:1fr}.team-stats-action-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (width<=760px){.team-stats-page-header,.team-stats-card-heading{flex-direction:column}.team-stats-card-note,.team-stats-win-rate{text-align:left}.team-stats-filters{grid-template-columns:1fr}.team-stats-form-sequence{grid-template-columns:repeat(5,minmax(76px,1fr));overflow-x:auto}}.team-stats-training-theme-card{box-sizing:border-box!important;border:1px solid var(--border,#dce3ec)!important;background:#fff!important;border-radius:16px!important;width:100%!important;margin-top:16px!important;padding:18px!important;display:block!important}.team-stats-training-theme-card .team-stats-card-heading{justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:8px!important;display:flex!important}.team-stats-training-theme-card .eyebrow{margin:0 0 3px!important}.team-stats-training-theme-card h4{margin:0!important}.team-training-theme-total{text-align:right!important;flex-direction:column!important;flex:none!important;align-items:flex-end!important;min-width:150px!important;display:flex!important}.team-training-theme-total strong{color:var(--navy,#0f1e36)!important;margin:0!important;font-size:26px!important;font-weight:900!important;line-height:1!important;display:block!important}.team-training-theme-total span{color:var(--muted,#697386)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:5px!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important;display:block!important}.team-training-theme-total small{color:var(--muted,#697386)!important;margin-top:3px!important;font-size:9px!important;line-height:1.3!important;display:block!important}.team-training-theme-note{color:var(--muted,#697386)!important;background:#f7f9fc!important;border-radius:10px!important;margin:10px 0 16px!important;padding:10px 12px!important;font-size:10px!important;line-height:1.45!important;display:block!important}.team-training-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.team-training-theme-row{border:1px solid var(--border,#dce3ec)!important;background:#f8fafc!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 12px!important;min-width:0!important;padding:12px!important;display:grid!important}.team-training-theme-row.unassigned{opacity:.72!important;background:#fbfbfc!important}.team-training-theme-copy{min-width:0!important}.team-training-theme-copy strong{color:var(--navy,#0f1e36)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.team-training-theme-copy span{color:var(--muted,#697386)!important;margin-top:4px!important;font-size:9px!important;line-height:1.2!important;display:block!important}.team-training-theme-percent{color:var(--navy,#0f1e36)!important;white-space:nowrap!important;margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:block!important}.team-training-theme-progress{background:#e5ebf3!important;border-radius:999px!important;grid-column:1/-1!important;width:100%!important;height:6px!important;display:block!important;overflow:hidden!important}.team-training-theme-progress>span{min-width:2px;border-radius:inherit!important;background:var(--navy,#0f1e36)!important;height:100%!important;display:block!important}@media (width<=1180px){.team-training-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.team-stats-training-theme-card .team-stats-card-heading{flex-direction:column!important}.team-training-theme-total{text-align:left!important;align-items:flex-start!important}.team-training-theme-grid{grid-template-columns:1fr!important}}.athlete-summary-stats-card,.athlete-game-stats-page,.athlete-game-stats-overview,.athlete-game-stats-detail{border:1px solid var(--border,#d9e0ea);background:#fff;border-radius:18px}.athlete-summary-stats-card{margin:18px 0;padding:20px}.athlete-summary-stats-heading,.athlete-game-stats-header,.athlete-game-stats-section-title,.athlete-game-stats-action-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.athlete-summary-stats-heading h3,.athlete-game-stats-header h3,.athlete-game-stats-section-title h4{color:var(--text,#0b1d35);margin:2px 0 0}.athlete-summary-stat-total{flex-direction:column;align-items:flex-end;min-width:120px;display:flex}.athlete-summary-stat-total strong{color:var(--navy,#0b1d35);font-size:26px;line-height:1}.athlete-summary-stat-total span,.athlete-game-stats-section-title>span,.athlete-game-stats-header p{color:var(--muted,#687386);font-size:12px}.athlete-summary-action-grid,.athlete-game-stats-action-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.athlete-summary-action-card,.athlete-game-stats-action-summary>div,.athlete-game-stats-kpis>div{border:1px solid var(--border,#d9e0ea);background:#f8fafc;border-radius:14px;padding:14px}.athlete-summary-action-card,.athlete-game-stats-action-summary>div{text-align:center;flex-direction:column;align-items:center;display:flex}.athlete-summary-action-card span,.athlete-game-stats-action-summary span,.athlete-game-stats-kpis span{color:var(--muted,#687386);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.athlete-summary-action-card strong,.athlete-game-stats-action-summary strong{color:var(--navy,#0b1d35);margin-top:6px;font-size:20px}.athlete-summary-action-card small,.athlete-game-stats-action-summary small,.athlete-game-stats-kpis small{color:var(--muted,#687386);margin-top:4px;font-size:11px}.athlete-summary-stats-empty,.athlete-game-stats-empty{border:1px dashed var(--border,#d9e0ea);color:var(--muted,#687386);background:#fbfcfe;border-radius:14px;margin-top:16px;padding:18px}.athlete-game-stats-empty{flex-direction:column;gap:4px;display:flex}.athlete-game-stats-page{padding:22px}.athlete-game-stats-header{align-items:flex-start}.athlete-game-stats-header p{margin:6px 0 0}.athlete-game-stats-filter{border:1px solid var(--border,#d9e0ea);background:#f8fafc;border-radius:14px;margin-top:18px;padding:14px}.athlete-game-stats-filter label{flex-direction:column;gap:7px;display:flex}.athlete-game-stats-filter label>span{color:var(--muted,#687386);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.athlete-game-stats-filter select{border:1px solid var(--border,#d9e0ea);width:100%;min-height:42px;color:var(--text,#0b1d35);background:#fff;border-radius:11px;padding:0 12px;font-weight:700}.athlete-game-stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.athlete-game-stats-kpis>div{flex-direction:column;display:flex}.athlete-game-stats-kpis strong{color:var(--navy,#0b1d35);margin-top:6px;font-size:21px}.athlete-game-stats-overview,.athlete-game-stats-detail{margin-top:18px;padding:18px}.athlete-game-stats-action-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.athlete-game-stats-action-detail-card{border:1px solid var(--border,#d9e0ea);background:#fbfcfe;border-radius:15px;min-width:0;padding:14px}.athlete-game-stats-action-title{margin-bottom:12px}.athlete-game-stats-action-title strong{color:var(--navy,#0b1d35);font-size:15px}.athlete-game-stats-action-title span{color:var(--muted,#687386);font-size:11px}.athlete-game-stats-action-detail-card .team-stats-action-cell{min-width:0}.athlete-game-stats-action-detail-card .team-stats-grade-row{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1150px){.athlete-summary-action-grid,.athlete-game-stats-action-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-game-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.athlete-summary-stats-heading,.athlete-game-stats-header,.athlete-game-stats-section-title{flex-direction:column;align-items:flex-start}.athlete-summary-stat-total{align-items:flex-start}.athlete-summary-action-grid,.athlete-game-stats-action-summary,.athlete-game-stats-kpis,.athlete-game-stats-action-detail-grid{grid-template-columns:1fr}}.team-athlete-bulk-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-athlete-count{color:var(--muted,#687386);white-space:nowrap;font-size:12px}.compact-button{min-height:34px;padding:7px 11px;font-size:12px}.athlete-card.team-athlete-selectable{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.athlete-card.team-athlete-selectable.selected{border-color:var(--navy,#0b1d35);background:#f5f8fc;box-shadow:0 0 0 2px #0b1d350f}.team-athlete-checkbox{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.team-athlete-checkbox input{width:17px;height:17px;accent-color:var(--navy,#0b1d35);cursor:pointer}.team-athlete-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.bulk-athlete-preview{flex-wrap:wrap;gap:7px;max-height:130px;margin:4px 0 18px;display:flex;overflow:auto}.bulk-athlete-preview span{border:1px solid var(--border,#d9e0ea);color:var(--navy,#0b1d35);background:#f7f9fc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.injury-report-modal{width:min(920px,100vw - 34px);max-height:min(92vh,960px);overflow:auto}.injury-report-intro{background:#f6f9fc;border:1px solid #d8e2ee;border-radius:14px;gap:5px;margin-bottom:18px;padding:14px 16px;display:grid}.injury-report-intro strong{color:var(--navy,#0b1d35);font-size:13px}.injury-report-intro span{color:var(--muted,#687386);font-size:12px;line-height:1.5}.injury-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.injury-report-span-2{grid-column:1/-1}.injury-report-section{margin-top:18px}.injury-report-section>label{color:var(--navy,#0b1d35);margin-bottom:9px;font-size:12px;font-weight:800;display:block}.injury-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.injury-option-grid label{border:1px solid var(--border,#d9e0ea);color:#334155;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:12px;display:flex}.injury-option-grid label.selected{border-color:var(--navy,#0b1d35);color:var(--navy,#0b1d35);background:#f4f7fb;font-weight:700}.injury-option-grid input,.injury-assistance-check input{width:16px;height:16px;accent-color:var(--navy,#0b1d35)}.injury-assistance-check{border:1px solid var(--border,#d9e0ea);color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;font-size:12px;font-weight:700;display:flex}@media (width<=760px){.team-athlete-bulk-tools{justify-content:flex-start;width:100%}.athlete-card.team-athlete-selectable{grid-template-columns:auto minmax(0,1fr)}.athlete-card.team-athlete-selectable>.athlete-status{grid-column:2;justify-self:flex-start}.injury-report-grid,.injury-option-grid{grid-template-columns:1fr}.injury-report-span-2{grid-column:auto}}.bulk-move-team-modal{width:min(680px,100vw - 34px)}.bulk-move-team-modal .form-group small{color:var(--muted,#687386);margin-top:6px;font-size:11px;line-height:1.4;display:block}.team-move-info{background:#f6f9fc;border:1px solid #dbe4ef;border-radius:12px;gap:5px;margin-top:14px;padding:13px 14px;display:grid}.team-move-info strong{color:var(--navy,#0b1d35);font-size:12px}.team-move-info span{color:var(--muted,#687386);font-size:11px;line-height:1.5}.mg-video-area,.mg-video-upload{box-sizing:border-box;width:100%}.mg-video-area{gap:18px;display:grid}.mg-video-area-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.mg-video-area-header h3{color:#10213b;margin:3px 0 0;font-size:22px}.mg-video-eyebrow{color:#728095;letter-spacing:.16em;font-size:11px;font-weight:800;display:block}.mg-video-add-button,.mg-video-open-button{color:#fff;cursor:pointer;background:#10213b;border:0;border-radius:10px;font-weight:700}.mg-video-add-button{min-height:42px;padding:0 16px}.mg-video-open-button{min-height:34px;padding:0 13px}.mg-video-add-button:hover,.mg-video-open-button:hover{background:#193556}.mg-video-uploader-card{background:#fff;border:1px solid #dfe5eb;border-radius:16px;padding:20px}.mg-video-upload{gap:18px;display:grid}.mg-video-field{gap:7px;display:grid}.mg-video-field label{color:#10213b;font-size:14px;font-weight:700}.mg-video-field input,.mg-video-field textarea,.mg-video-user-search{box-sizing:border-box;color:#10213b;width:100%;font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:10px;padding:12px 14px}.mg-video-field textarea{resize:vertical}.mg-video-field input:focus,.mg-video-field textarea:focus,.mg-video-user-search:focus{border-color:#203b60;outline:none;box-shadow:0 0 0 3px #203b6014}.mg-video-drop{box-sizing:border-box;text-align:center;background:#f8fafc;border:2px dashed #b7c0cc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:28px;transition:all .2s;display:flex}.mg-video-drop.is-dragging{background:#edf3f8;border-color:#10213b}.mg-video-drop.is-disabled{opacity:.7}.mg-video-drop-icon{font-size:38px;line-height:1}.mg-video-drop strong{color:#10213b;font-size:17px}.mg-video-drop>span{color:#7c8795;font-size:13px}.mg-video-select-button{color:#fff;cursor:pointer;background:#10213b;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:700;display:inline-flex}.mg-video-select-button:hover{background:#193556}.mg-video-select-button input{display:none}.mg-video-file-selected{flex-direction:column;gap:3px;max-width:100%;margin-top:10px;display:flex}.mg-video-file-selected strong{overflow-wrap:anywhere;max-width:100%}.mg-video-file-selected span{color:#6d7886;font-size:13px}.mg-video-audience{background:#fff;border:1px solid #e0e5eb;border-radius:14px;padding:16px}.mg-video-audience-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.mg-video-audience-header strong{color:#10213b}.mg-video-audience-header p{color:#737f8d;margin:4px 0 0;font-size:13px}.mg-video-selected-count{white-space:nowrap;color:#33465f;background:#eef2f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.mg-video-users{border:1px solid #e4e8ed;border-radius:10px;max-height:240px;margin-top:10px;overflow-y:auto}.mg-video-user{cursor:pointer;border-bottom:1px solid #eef1f4;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.mg-video-user:last-child{border-bottom:none}.mg-video-user:hover,.mg-video-user.is-selected{background:#f4f7fa}.mg-video-user input{accent-color:#10213b}.mg-video-user span{color:#22354e;font-size:14px}.mg-video-no-users{text-align:center;color:#7a8490;padding:18px;font-size:13px}.mg-video-progress-area{gap:8px;display:grid}.mg-video-progress-header{color:#10213b;justify-content:space-between;align-items:center;display:flex}.mg-video-progress-track{background:#e6eaf0;border-radius:999px;height:12px;overflow:hidden}.mg-video-progress-bar{border-radius:inherit;background:#10213b;height:100%;transition:width .2s}.mg-video-progress-area small{color:#77818e}.mg-video-message{border-radius:10px;padding:11px 13px;font-size:14px}.mg-video-message.success{color:#245f30;background:#eff8f1;border:1px solid #cce7d1}.mg-video-message.error{color:#8b2929;background:#fff1f1;border:1px solid #efcccc}.mg-video-upload-button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#10213b;border:none;border-radius:11px;padding:0 20px;font-weight:800}.mg-video-upload-button:hover:not(:disabled){background:#172e4e}.mg-video-upload-button:disabled{cursor:not-allowed;background:#aeb6c0}.mg-video-share-result{background:#f8fafc;border:1px solid #dce2e9;border-radius:14px;padding:15px}.mg-video-share-result strong{color:#10213b}.mg-video-share-result p{color:#727d89;margin:4px 0 12px;font-size:13px}.mg-video-share-url{align-items:center;gap:8px;display:flex}.mg-video-share-url span{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe1e7;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:13px}.mg-video-share-url button{color:#fff;cursor:pointer;background:#10213b;border:none;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.mg-video-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.mg-video-card{background:#fff;border:1px solid #e0e5eb;border-radius:15px;overflow:hidden}.mg-video-card-body{padding:14px}.mg-video-card-body h4{color:#10213b;margin:0;font-size:16px}.mg-video-card-body p{color:#717d8c;margin:6px 0 0;font-size:13px}.mg-video-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.mg-video-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.mg-video-status.ready{color:#266337;background:#eaf6ed}.mg-video-status.uploading,.mg-video-status.created,.mg-video-status.processing{color:#886315;background:#fff5dc}.mg-video-status.failed{color:#963434;background:#fdecec}.mg-video-player-wrapper{width:100%}.mg-video-player{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.mg-video-player iframe{border:0;width:100%;height:100%;display:block}.mg-video-processing{color:#5f6d7d;background:#f6f8fa;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:20px;display:flex}.mg-video-processing>div{font-size:30px}.mg-video-processing.standalone{min-height:340px}.mg-video-empty,.mg-video-loading{color:#687585;text-align:center;background:#fafbfc;border:1px dashed #d1d8e0;border-radius:14px;padding:28px}.mg-video-empty-icon{margin-bottom:8px;font-size:32px}.mg-video-empty strong{color:#20344f;display:block}.mg-video-empty p{margin:6px 0 0;font-size:13px}.mg-video-standalone-page{box-sizing:border-box;background:#eef1f4;min-height:100vh;padding:40px 20px}.mg-video-standalone-card{background:#fff;border:1px solid #dce2e8;border-radius:18px;max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 12px 40px #10213b14}.mg-video-standalone-header{padding:24px}.mg-video-standalone-header h1{color:#10213b;margin:5px 0 0;font-size:26px}.mg-video-standalone-header p{color:#6e7a89;margin:8px 0 0}.mg-video-access-denied{text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:18px;max-width:560px;margin:80px auto;padding:40px 30px}.mg-video-access-icon{font-size:44px}.mg-video-access-denied h1{color:#10213b;margin:15px 0 8px}.mg-video-access-denied p{color:#6f7b89}.mg-video-access-denied button{color:#fff;cursor:pointer;background:#10213b;border:0;border-radius:9px;min-height:40px;margin-top:15px;padding:0 17px;font-weight:700}@media (width<=700px){.mg-video-area-header,.mg-video-audience-header,.mg-video-share-url{flex-direction:column;align-items:stretch}.mg-video-grid{grid-template-columns:1fr}.mg-video-standalone-page{padding:15px}}.mg-video-background-note{background:#f6f9fc;border:1px solid #d9e3ee;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.mg-video-background-note>div:first-child{color:#fff;background:#10213b;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mg-video-background-note strong{color:#10213b;font-size:13px;display:block}.mg-video-background-note p{color:#6f7c8d;margin:3px 0 0;font-size:12px;line-height:1.45}#mg-video-upload-center-root{z-index:999999;pointer-events:none;width:min(430px,100vw - 28px);position:fixed;bottom:18px;right:18px}.mg-upload-center{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #d7dfe8;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 18px 55px #0c1c3233}.mg-upload-center-summary{color:#fff;text-align:left;cursor:pointer;background:#10213b;border:0;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 13px;display:grid}.mg-upload-center-icon{background:#ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.mg-upload-center-summary-text{min-width:0}.mg-upload-center-summary-text strong,.mg-upload-center-summary-text small{display:block}.mg-upload-center-summary-text strong{font-size:13px;font-weight:850}.mg-upload-center-summary-text small{color:#ffffffbf;margin-top:3px;font-size:10px}.mg-upload-center-chevron{text-align:center;font-size:17px}.mg-upload-center-panel{max-height:min(68vh,620px);overflow:auto}.mg-upload-center-head{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.mg-upload-center-head span,.mg-upload-center-head strong{display:block}.mg-upload-center-head span{color:#7b8796;letter-spacing:.14em;font-size:8px;font-weight:900}.mg-upload-center-head strong{color:#10213b;margin-top:2px;font-size:13px}.mg-upload-center-head button,.mg-upload-center-actions button,.mg-upload-center-file-button{color:#10213b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;font-size:10px;font-weight:800}.mg-upload-center-head button{min-height:32px;padding:0 9px}.mg-upload-center-error{color:#8c2929;background:#fff2f2;border:1px solid #efcccc;border-radius:8px;margin:10px 12px 0;padding:9px 10px;font-size:10px}.mg-upload-center-list{gap:0;display:grid}.mg-upload-center-job{background:#fff;border-bottom:1px solid #e8edf2;padding:13px 14px}.mg-upload-center-job:last-child{border-bottom:0}.mg-upload-center-job-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mg-upload-center-job-title{min-width:0}.mg-upload-center-job-title strong,.mg-upload-center-job-title span{display:block}.mg-upload-center-job-title strong{color:#10213b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.mg-upload-center-job-title span{color:#7a8592;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.mg-upload-center-badge{color:#42546b;background:#eef2f6;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.mg-upload-center-badge.status-uploading,.mg-upload-center-badge.status-queued,.mg-upload-center-badge.status-preparing,.mg-upload-center-badge.status-retrying{color:#173d68;background:#eaf1f8}.mg-upload-center-badge.status-completed{color:#236331;background:#eaf7ed}.mg-upload-center-badge.status-offline,.mg-upload-center-badge.status-paused,.mg-upload-center-badge.status-needs_file{color:#7b5a0d;background:#fff4da}.mg-upload-center-badge.status-failed,.mg-upload-center-badge.status-cancelled{color:#8b2b2b;background:#fff0f0}.mg-upload-center-progress-track{background:#e8edf2;border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.mg-upload-center-progress-bar{border-radius:inherit;background:#10213b;height:100%;transition:width .18s}.mg-upload-center-meta{color:#778392;align-items:center;gap:8px;margin-top:7px;font-size:8px;display:flex}.mg-upload-center-meta strong{color:#10213b;font-size:9px}.mg-upload-center-status-text{color:#667486;margin:7px 0 0;font-size:9px;line-height:1.4}.mg-upload-center-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mg-upload-center-actions button,.mg-upload-center-file-button{justify-content:center;align-items:center;min-height:31px;padding:0 9px;display:inline-flex}.mg-upload-center-actions button:hover,.mg-upload-center-file-button:hover{background:#f2f5f8}.mg-upload-center-actions .danger{color:#922d2d;border-color:#eccaca;margin-left:auto}.mg-upload-center-file-button input{display:none}.mg-upload-center-footnote{color:#6f7b89;background:#f8fafc;border-top:1px solid #e4e9ef;padding:10px 13px;font-size:8px;line-height:1.45}@media (width<=640px){#mg-video-upload-center-root{width:calc(100vw - 16px);bottom:8px;right:8px}.mg-upload-center-panel{max-height:62vh}}.mg-offline-status{color:#44546a;min-height:34px;font:inherit;cursor:default;background:#fff;border:1px solid #d9e0e8;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.mg-offline-status.pending{cursor:pointer;color:#765a13;background:#fff9eb;border-color:#ead59d}.mg-offline-status.offline{color:#8a3030;background:#fff2f2;border-color:#efcccc}.mg-offline-status.syncing{color:#294f70;background:#eef5fb;border-color:#cdddeb}.mg-offline-status.compact{min-height:28px;padding:5px 9px;font-size:11px}.mg-offline-dot{background:#2f8a4e;border-radius:50%;flex:none;width:8px;height:8px}.mg-offline-status.offline .mg-offline-dot{background:#bf3f3f}.mg-offline-status.pending .mg-offline-dot{background:#b1851e}.mg-offline-status.syncing .mg-offline-dot{background:#467da9;animation:1s infinite alternate mg-offline-pulse}@keyframes mg-offline-pulse{0%{opacity:.35}to{opacity:1}}.treinos-module{--training-navy:var(--navy,#0b1d35);--training-border:var(--border,#dfe4ea);--training-muted:var(--muted,#6f7b8b);--training-text:var(--text,#253246);--training-bg:var(--background,#f4f6f9);width:100%;min-width:0;padding-bottom:45px}.treinos-top{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.treinos-top h2{color:var(--training-navy);margin:5px 0 6px;font-size:34px;line-height:1.1}.treinos-top>div:first-child>p:last-child{max-width:800px;color:var(--training-muted);margin:0;font-size:12px;line-height:1.5}.treinos-equipa-selector{flex-shrink:0;width:280px}.treinos-equipa-selector label{color:var(--training-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.treinos-equipa-selector select{border:1px solid var(--training-border);width:100%;height:44px;color:var(--training-navy);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-weight:700}.treinos-equipa-selector select:focus{border-color:var(--training-navy)}.week-toolbar{border:1px solid var(--training-border);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:11px;display:flex}.week-toolbar>button{border:1px solid var(--training-border);min-width:42px;height:40px;color:var(--training-navy);cursor:pointer;background:#fff;border-radius:9px;font-weight:850;transition:all .15s}.week-toolbar>button:hover{background:var(--training-bg);border-color:var(--training-navy)}.week-toolbar>div{text-align:center;flex:1}.week-toolbar>div span,.week-toolbar>div strong{display:block}.week-toolbar>div span{color:var(--training-muted);letter-spacing:1px;margin-bottom:3px;font-size:8px;font-weight:850}.week-toolbar>div strong{color:var(--training-navy);font-size:13px}.week-toolbar .today-button{background:var(--training-navy);border-color:var(--training-navy);color:#fff;min-width:115px;padding:0 12px;font-size:10px}.week-toolbar .today-button:hover{color:#fff;background:#172d4c}.training-error{color:#912424;background:#fff1f1;border:1px solid #e2b8b8;border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:11px}.training-stats{grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;margin-bottom:18px;display:grid}.training-stat{border:1px solid var(--training-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.training-stat span,.training-stat strong,.training-stat small{display:block}.training-stat span{color:var(--training-muted);font-size:9px;font-weight:750}.training-stat strong{color:var(--training-navy);margin:5px 0;font-size:25px;line-height:1}.training-stat small{color:var(--training-muted);font-size:9px}.weekly-plan-card{border:1px solid var(--training-border);background:#fff;border-radius:14px;margin-bottom:24px;padding:19px 20px}.weekly-plan-head{justify-content:space-between;align-items:center;gap:25px;display:flex}.weekly-plan-head h3{color:var(--training-navy);margin:5px 0;font-size:18px}.weekly-plan-head p:last-child{max-width:760px;color:var(--training-muted);margin:7px 0 0;font-size:11px;line-height:1.55}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.plan-status{color:#347347;white-space:nowrap;background:#eaf5ed;border-radius:20px;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.plan-status.changed{color:#84600e;background:#fff3d9}.calendar-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:23px 0 13px;display:flex}.calendar-header h3{color:var(--training-navy);margin:4px 0 0;font-size:20px}.training-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin-bottom:21px;display:grid;overflow-x:auto}.training-day{border:1px solid var(--training-border);background:#fff;border-radius:12px;min-width:130px;min-height:220px;overflow:hidden}.training-day-head{background:var(--training-bg);border-bottom:1px solid var(--training-border);justify-content:space-between;align-items:center;min-height:46px;padding:8px 10px;display:flex}.training-day-head span{color:var(--training-muted);letter-spacing:.8px;font-size:8px;font-weight:850}.training-day-head strong{color:var(--training-navy);font-size:18px}.training-day-body{flex-direction:column;gap:7px;padding:8px;display:flex}.day-empty{min-height:135px;color:var(--training-muted);text-align:center;place-items:center;font-size:9px;display:grid}.training-session{text-align:left;border:1px solid var(--training-border);cursor:pointer;background:#fff;border-radius:9px;width:100%;min-height:110px;padding:10px;transition:all .15s}.training-session:hover{border-color:var(--training-navy);transform:translateY(-1px);box-shadow:0 5px 15px #0b1d3512}.training-session span,.training-session strong,.training-session small,.training-session em{display:block}.training-session>span:first-child{color:var(--training-muted);font-size:8px;font-weight:750}.training-session strong{color:var(--training-navy);margin:4px 0 7px;font-size:11px;line-height:1.3}.training-session small{color:var(--training-muted);margin-top:2px;font-size:8px}.training-session em{background:var(--training-bg);width:fit-content;color:var(--training-navy);border-radius:20px;margin-top:7px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.training-session.done{background:#fbfefb;border-color:#b9d8c0}.training-session.done em{color:#347448;background:#e7f5eb}.training-session.gym-session{background:#fafbfc;border-left:5px solid #66768b}.training-session.gym-session strong{color:#31445e}.training-session.gym-session em{color:#41546d;background:#e9edf3}.training-session.gym-session.done{background:#fbfefb;border-color:#b9d8c0 #b9d8c0 #b9d8c0 #347448}.training-session.cancelled{opacity:.58;background:#f5f5f5;border-style:dashed}.training-session.cancelled strong{text-decoration:line-through}.training-session.cancelled em{color:#84610d;background:#fff3d9}.training-empty{border:1px dashed var(--training-border);min-height:165px;color:var(--training-muted);text-align:center;background:#fff;border-radius:12px;place-items:center;padding:20px;font-size:11px;display:grid}.training-empty.small-empty,.small-empty{min-height:95px}.training-detail{border:1px solid var(--training-border);background:#fff;border-radius:15px;margin-top:22px;padding:22px}.training-detail.gym-training-detail{border-top:5px solid #66768b}.training-detail-head{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.training-detail-head h3{color:var(--training-navy);margin:5px 0;font-size:22px}.training-detail-head>div:first-child>p:last-of-type{max-width:700px;color:var(--training-muted);font-size:11px;line-height:1.5}.training-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.session-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px;display:grid}.session-summary>div{background:var(--training-bg);border-radius:9px;padding:12px}.session-summary span,.session-summary strong{display:block}.session-summary span{color:var(--training-muted);margin-bottom:5px;font-size:8px;font-weight:750}.session-summary strong{color:var(--training-navy);font-size:12px}.cancelled-training-message{background:#fff8e9;border:1px solid #ead297;border-radius:9px;margin-top:13px;padding:11px 13px}.cancelled-training-message strong,.cancelled-training-message span{display:block}.cancelled-training-message strong{color:#785710;font-size:11px}.cancelled-training-message span{color:#866d39;margin-top:4px;font-size:10px}.training-exercises-section,.training-contents-section,.gym-session-section{border-top:1px solid var(--training-border);margin-top:27px;padding-top:22px}.training-subsection-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.training-subsection-head h3{color:var(--training-navy);margin:4px 0 0;font-size:18px}.session-exercise-list{flex-direction:column;gap:10px;display:flex}.session-exercise-card{border:1px solid var(--training-border);background:#fff;border-radius:12px;grid-template-columns:38px 235px minmax(240px,1fr) 40px;align-items:center;gap:14px;padding:11px;display:grid}.session-exercise-order,.new-exercise-number,.gym-exercise-number{background:var(--training-navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.exercise-mini-preview{border:1px solid var(--training-border);background:#f4f6f9;border-radius:9px;width:fit-content;max-width:100%;line-height:0;overflow:hidden}.session-exercise-info{min-width:0}.session-exercise-category{color:var(--training-muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.session-exercise-info h4{color:var(--training-navy);margin:4px 0 11px;font-size:15px}.exercise-time-fields{align-items:flex-end;gap:25px;display:flex}.exercise-time-fields label>span{color:var(--training-muted);margin-bottom:4px;font-size:8px;display:block}.exercise-time-fields label>div{align-items:center;gap:5px;display:flex}.exercise-time-fields input{border:1px solid var(--training-border);background:#fff;border-radius:7px;width:68px;height:34px;padding:5px 7px}.exercise-time-fields small{color:var(--training-muted);font-size:9px}.exercise-time-fields strong{color:var(--training-navy);font-size:11px;display:block}.exercise-session-note{border:1px solid var(--training-border);width:100%;height:35px;color:var(--training-text);background:#fff;border-radius:7px;margin-top:9px;padding:0 9px;font-size:10px}.session-exercise-actions,.new-exercise-actions,.gym-exercise-actions{flex-direction:column;gap:5px;display:flex}.session-exercise-actions button,.new-exercise-actions button,.gym-exercise-actions button{border:1px solid var(--training-border);width:34px;height:31px;color:var(--training-navy);cursor:pointer;background:#fff;border-radius:7px;font-weight:850}.session-exercise-actions button:hover,.new-exercise-actions button:hover,.gym-exercise-actions button:hover{background:var(--training-bg)}.session-exercise-actions button:disabled,.new-exercise-actions button:disabled,.gym-exercise-actions button:disabled{opacity:.25;cursor:default}.session-exercise-actions .remove-session-exercise,.new-exercise-actions .remove-session-exercise,.gym-exercise-actions .remove-session-exercise{color:#a52525;background:#fff1f1;border-color:#efcaca}.training-content-table{border:1px solid var(--training-border);border-radius:10px;overflow:hidden}.training-content-row{border-bottom:1px solid var(--training-border);grid-template-columns:1.2fr 1.2fr 120px 120px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:10px;display:grid}.training-content-row:last-child{border-bottom:none}.training-content-row.header{background:var(--training-bg);color:var(--training-muted);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.training-content-row strong{color:var(--training-navy)}.training-content-row span{color:var(--training-muted)}.no-content{color:var(--training-muted);text-align:center;padding:18px;font-size:10px}.training-modal{max-width:650px}.training-modal-large{width:min(1080px,100vw - 40px);max-width:1080px;max-height:92vh;overflow-y:auto}.training-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.session-type-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.session-type-selector>button{text-align:left;border:2px solid var(--training-border);cursor:pointer;background:#fff;border-radius:13px;min-height:120px;padding:16px;transition:all .15s}.session-type-selector>button:hover{border-color:var(--training-navy)}.session-type-selector>button.active{border-color:var(--training-navy);box-shadow:inset 0 0 0 1px var(--training-navy);background:#f5f8fb}.session-type-selector>button.gym-type.active{background:#f5f7fa;border-color:#66768b;box-shadow:inset 0 0 0 1px #66768b}.session-type-selector span,.session-type-selector strong,.session-type-selector small{display:block}.session-type-selector span{margin-bottom:7px;font-size:25px}.session-type-selector strong{color:var(--training-navy);font-size:14px}.session-type-selector small{color:var(--training-muted);margin-top:4px;font-size:9px}.content-builder{border-top:1px solid var(--training-border);margin-top:24px;padding-top:20px}.content-builder-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.content-builder-head h4{color:var(--training-navy);margin:4px 0 0;font-size:16px}.content-builder-row{border:1px solid var(--training-border);background:var(--training-bg);border-radius:9px;grid-template-columns:1.1fr 1fr 100px 100px 36px;align-items:end;gap:8px;margin-bottom:7px;padding:9px;display:grid}.content-builder-row .form-group{margin-bottom:0}.remove-content{color:#a52525;cursor:pointer;background:#fff2f2;border:1px solid #edcaca;border-radius:8px;width:36px;height:40px;font-size:17px;font-weight:800}.remove-content:disabled{opacity:.3;cursor:default}.new-training-exercise-list{flex-direction:column;gap:9px;display:flex}.new-training-exercise{border:1px solid var(--training-border);background:var(--training-bg);border-radius:11px;grid-template-columns:38px 200px minmax(250px,1fr) 36px;align-items:center;gap:12px;padding:10px;display:grid}.new-exercise-info>span{color:var(--training-muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.new-exercise-info>strong{color:var(--training-navy);margin-top:3px;font-size:13px;display:block}.new-exercise-fields{grid-template-columns:100px 1fr;gap:8px;margin-top:9px;display:grid}.new-exercise-fields label{color:var(--training-muted);font-size:8px}.new-exercise-fields input{border:1px solid var(--training-border);width:100%;height:34px;color:var(--training-text);background:#fff;border-radius:7px;margin-top:4px;padding:0 8px;display:block}.exercise-picker-modal{width:min(1080px,100vw - 40px);max-width:1080px;max-height:92vh;overflow-y:auto}.exercise-picker-filters{grid-template-columns:1fr 230px;gap:10px;margin-bottom:17px;display:grid}.exercise-picker-filters input,.exercise-picker-filters select{border:1px solid var(--training-border);width:100%;height:42px;color:var(--training-text);background:#fff;border-radius:9px;outline:none;padding:0 11px}.exercise-picker-filters input:focus,.exercise-picker-filters select:focus{border-color:var(--training-navy)}.exercise-picker-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;display:grid}.exercise-picker-card{border:1px solid var(--training-border);background:#fff;border-radius:12px;overflow:hidden}.exercise-picker-card .exercise-mini-preview{border:none;border-bottom:1px solid var(--training-border);border-radius:0}.exercise-picker-body{padding:13px}.exercise-picker-body>span{color:var(--training-muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.exercise-picker-body h4{color:var(--training-navy);margin:4px 0;font-size:14px}.exercise-picker-body p{min-height:32px;color:var(--training-muted);margin:6px 0;font-size:9px;line-height:1.5}.exercise-picker-body .primary-button{width:100%;margin-top:10px}.picker-footer{border-top:1px solid var(--training-border);background:#fff;margin-top:18px;padding-top:13px;position:sticky;bottom:-1px}.gym-builder{border-top-color:#cdd4de}.gym-new-list,.gym-exercise-list{flex-direction:column;gap:10px;display:flex}.gym-new-card,.gym-exercise-card{border:1px solid var(--training-border);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:flex-start;gap:14px;padding:14px;display:grid}.gym-new-card{background:#fafbfc}.gym-exercise-card{border-left:4px solid #66768b}.gym-exercise-main{min-width:0}.gym-exercise-heading{justify-content:space-between;gap:15px;display:flex}.gym-level,.gym-code{border-radius:20px;align-items:center;min-height:23px;margin-right:5px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.gym-level{color:#41546d;background:#e9edf3}.gym-code{background:var(--training-bg);color:var(--training-muted)}.gym-exercise-main h4{color:var(--training-navy);margin:7px 0 3px;font-size:15px}.gym-exercise-main>p,.gym-exercise-heading p,.gym-new-card .gym-exercise-main>p{color:var(--training-muted);margin:0;font-size:9px;line-height:1.4}.gym-prescription-grid{grid-template-columns:80px minmax(110px,1fr) minmax(110px,1fr) 100px 100px 80px;gap:8px;margin-top:13px;display:grid}.gym-prescription-grid label{min-width:0}.gym-prescription-grid label>span{color:var(--training-muted);margin-bottom:4px;font-size:8px;font-weight:750;display:block}.gym-prescription-grid input{border:1px solid var(--training-border);width:100%;height:35px;color:var(--training-text);background:#fff;border-radius:7px;outline:none;padding:0 8px;font-size:10px}.gym-prescription-grid input:focus{border-color:var(--training-navy)}.gym-input-unit{position:relative}.gym-input-unit input{padding-right:24px}.gym-input-unit>span{color:var(--training-muted);font-size:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gym-observation-input{border:1px solid var(--training-border);width:100%;height:36px;color:var(--training-text);background:#fff;border-radius:7px;margin-top:9px;padding:0 9px;font-size:10px}.gym-real-summary{background:#edf6ef;border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:10px;padding:9px;display:flex}.gym-real-summary strong{color:#347448;text-transform:uppercase;width:100%;font-size:9px}.gym-real-summary span{color:#496455;background:#fff;border-radius:20px;padding:4px 7px;font-size:8px}.gym-library-modal{width:min(1080px,100vw - 40px);max-width:1080px;max-height:92vh;overflow-y:auto}.gym-library-filters{grid-template-columns:minmax(220px,1.2fr) minmax(250px,1fr) 180px;gap:9px;margin-bottom:14px;display:grid}.gym-library-filters input,.gym-library-filters select{border:1px solid var(--training-border);width:100%;height:42px;color:var(--training-text);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.gym-library-filters input:focus,.gym-library-filters select:focus{border-color:var(--training-navy)}.gym-library-count{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.gym-library-count strong{color:var(--training-navy);font-size:20px}.gym-library-count span{color:var(--training-muted);font-size:9px}.gym-library-list{flex-direction:column;gap:7px;display:flex}.gym-library-card{border:1px solid var(--training-border);background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 115px;align-items:center;gap:12px;padding:10px 11px;transition:all .15s;display:grid}.gym-library-card:hover{background:#fafbfc;border-color:#8491a2}.gym-library-number{background:var(--training-navy);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid}.gym-library-info{min-width:0}.gym-library-info>div{margin-bottom:4px}.gym-library-info>strong,.gym-library-info>small{display:block}.gym-library-info>strong{color:var(--training-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gym-library-info>small{color:var(--training-muted);margin-top:3px;font-size:8px}.gym-level-principiante{color:#347448;background:#eaf5ed}.gym-level-intermedio{color:#42556f;background:#eef2f7}.gym-level-complexo{color:#a14d29;background:#fff0e9}.realized-exercise-row{border-bottom:1px solid var(--training-border);grid-template-columns:150px minmax(220px,1fr) 170px;align-items:center;gap:14px;padding:10px 0;display:grid}.realized-exercise-row>div:nth-child(2) strong,.realized-exercise-row>div:nth-child(2) small{display:block}.realized-exercise-row>div:nth-child(2) strong{color:var(--training-navy);font-size:12px}.realized-exercise-row>div:nth-child(2) small{color:var(--training-muted);margin-top:4px;font-size:9px}.realized-exercise-row .form-group{margin:0}.gym-post-list{flex-direction:column;gap:10px;margin:20px 0;display:flex}.gym-post-card{border:1px solid var(--training-border);background:#fafbfc;border-left:4px solid #66768b;border-radius:11px;padding:14px}.gym-post-title span,.gym-post-title strong,.gym-post-title small{display:block}.gym-post-title span{color:var(--training-muted);font-size:8px;font-weight:850}.gym-post-title strong{color:var(--training-navy);margin-top:3px;font-size:13px}.gym-post-title small{color:var(--training-muted);margin-top:4px;font-size:9px}.gym-post-grid{grid-template-columns:130px 1fr 1fr 100px 110px;align-items:end;gap:8px;margin-top:13px;display:grid}.gym-post-grid label>span{color:var(--training-muted);margin-bottom:4px;font-size:8px;display:block}.gym-post-grid input[type=number],.gym-post-grid input[type=text],.gym-post-grid input:not([type]){border:1px solid var(--training-border);width:100%;height:35px;color:var(--training-text);background:#fff;border-radius:7px;padding:0 8px}.gym-completed-check{border:1px solid var(--training-border);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:35px;padding:0 9px;display:flex}.gym-completed-check input{width:auto}.gym-completed-check span{font-weight:750;color:var(--training-navy)!important;margin:0!important;font-size:9px!important}.attendance-modal{width:min(720px,100vw - 40px);max-width:720px;max-height:90vh;overflow-y:auto}.attendance-list{border:1px solid var(--training-border);border-radius:10px;overflow:hidden}.attendance-row{border-bottom:1px solid var(--training-border);grid-template-columns:1fr 170px;align-items:center;gap:15px;min-height:58px;padding:8px 11px;display:grid}.attendance-row:last-child{border-bottom:none}.attendance-row strong,.attendance-row span{display:block}.attendance-row strong{color:var(--training-navy);font-size:11px}.attendance-row span{color:var(--training-muted);margin-top:3px;font-size:9px}.attendance-row select{border:1px solid var(--training-border);width:100%;height:38px;color:var(--training-navy);background:#fff;border-radius:8px;padding:0 9px}.training-cancel-button{color:#785710;cursor:pointer;background:#fff8e9;border:1px solid #d8ad52;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.training-cancel-button:hover{background:#ffefc9}.training-action-modal,.training-delete-modal{width:min(620px,100vw - 40px);max-width:620px}.training-cancel-info{background:#fff8e9;border:1px solid #ead297;border-radius:10px;margin-bottom:18px;padding:14px}.training-cancel-info strong{color:#785710;margin-bottom:5px;display:block}.training-cancel-info p{color:#866d39;margin:0;font-size:10px;line-height:1.55}.training-cancel-confirm{color:#fff;cursor:pointer;background:#9a711a;border:none;border-radius:9px;padding:10px 15px;font-weight:800}.training-cancel-confirm:disabled{opacity:.4;cursor:default}.warning-eyebrow{color:#9a711a!important}.training-delete-button{color:#a52525;cursor:pointer;background:#fff4f4;border:1px solid #e3b7b7;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.training-delete-button:hover{color:#fff;background:#a52525;border-color:#a52525}.training-delete-warning{background:#fff2f2;border:1px solid #e5baba;border-radius:10px;margin-bottom:19px;padding:15px}.training-delete-warning strong{color:#9b2222;margin-bottom:7px;display:block}.training-delete-warning p{color:#774040;margin:5px 0;font-size:10px;line-height:1.55}.training-delete-confirm-word{color:#a52525;letter-spacing:1.5px;background:#f2f3f5;border-radius:7px;margin:5px 0 10px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-block}.training-delete-confirm{color:#fff;cursor:pointer;background:#a52525;border:none;border-radius:9px;padding:10px 15px;font-weight:800}.training-delete-confirm:disabled{opacity:.35;cursor:default}.treinos-module input:disabled,.treinos-module select:disabled,.treinos-module textarea:disabled{opacity:.58;cursor:not-allowed;background:#f2f3f5}.treinos-module button:disabled{cursor:default}.training-modal-large::-webkit-scrollbar{width:7px}.exercise-picker-modal::-webkit-scrollbar{width:7px}.gym-library-modal::-webkit-scrollbar{width:7px}.attendance-modal::-webkit-scrollbar{width:7px}.training-modal-large::-webkit-scrollbar-thumb{background:#c8ced6;border-radius:10px}.exercise-picker-modal::-webkit-scrollbar-thumb{background:#c8ced6;border-radius:10px}.gym-library-modal::-webkit-scrollbar-thumb{background:#c8ced6;border-radius:10px}.attendance-modal::-webkit-scrollbar-thumb{background:#c8ced6;border-radius:10px}@media (width<=1400px){.training-stats{grid-template-columns:repeat(3,1fr)}.training-calendar{grid-template-columns:repeat(7,150px)}.gym-prescription-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1150px){.exercise-picker-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.session-summary{grid-template-columns:repeat(3,1fr)}.session-exercise-card{grid-template-columns:35px 190px minmax(200px,1fr) 38px}.new-training-exercise{grid-template-columns:35px 170px minmax(200px,1fr) 35px}.content-builder-row{grid-template-columns:1fr 1fr 90px 90px 36px}.gym-library-filters{grid-template-columns:1fr 1fr}.gym-library-filters select:last-child{grid-column:1/-1}.gym-post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.treinos-top{flex-direction:column;align-items:stretch}.treinos-equipa-selector{width:100%}.weekly-plan-head,.training-detail-head{flex-direction:column;align-items:stretch}.plan-actions,.training-detail-actions{justify-content:flex-start}.training-calendar{grid-template-columns:repeat(7,145px)}.content-builder-row{grid-template-columns:1fr 1fr}.content-builder-row .remove-content{grid-column:1/-1;width:100%}.session-exercise-card{grid-template-columns:35px 170px 1fr}.session-exercise-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.new-training-exercise{grid-template-columns:35px 160px 1fr}.new-exercise-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.gym-new-card,.gym-exercise-card{grid-template-columns:38px 1fr}.gym-exercise-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.gym-prescription-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.treinos-top h2{font-size:29px}.week-toolbar{flex-wrap:wrap}.week-toolbar>div{flex-basis:100%;order:-1}.week-toolbar>button{flex:1}.week-toolbar .today-button{min-width:0}.training-stats{grid-template-columns:repeat(2,1fr)}.calendar-header{flex-direction:column;align-items:stretch}.calendar-header button{width:100%}.training-detail-actions{grid-template-columns:1fr;display:grid}.training-detail-actions button{width:100%}.session-summary{grid-template-columns:repeat(2,1fr)}.training-subsection-head{flex-direction:column;align-items:stretch}.training-subsection-head button{width:100%}.session-type-selector,.session-exercise-card,.new-training-exercise,.gym-new-card,.gym-exercise-card{grid-template-columns:1fr}.session-exercise-order,.new-exercise-number,.gym-exercise-number{margin-bottom:3px}.session-exercise-actions,.new-exercise-actions,.gym-exercise-actions{flex-direction:row;grid-column:auto;justify-content:flex-start}.exercise-time-fields{flex-wrap:wrap}.new-exercise-fields{grid-template-columns:1fr}.training-content-row{grid-template-columns:1fr 1fr}.training-content-row.header{display:none}.training-form-grid,.exercise-picker-filters,.exercise-picker-grid,.gym-library-filters,.gym-prescription-grid,.gym-post-grid{grid-template-columns:1fr}.gym-library-filters select:last-child{grid-column:auto}.gym-library-card{grid-template-columns:44px 1fr}.gym-library-card>button{grid-column:1/-1;width:100%}.realized-exercise-row,.attendance-row{grid-template-columns:1fr}}@media (width<=480px){.training-stats,.session-summary{grid-template-columns:1fr}.training-detail,.weekly-plan-card{padding:15px}.gym-library-card{grid-template-columns:1fr}.gym-library-number{width:34px;height:34px}}@media (width<=900px){.gym-model-builder-head{flex-direction:column;align-items:stretch}.gym-template-actions{justify-content:flex-start;max-width:none}.gym-model-card,.gym-manage-model-card{grid-template-columns:1fr}.gym-manage-model-actions{justify-content:flex-start}}@media (width<=700px){.gym-model-filters,.gym-model-teams-grid{grid-template-columns:1fr}.gym-template-actions{grid-template-columns:1fr;display:grid}.gym-template-actions button,.gym-manage-model-actions button,.gym-model-card>button{width:100%}}@media (width<=900px){.gym-library-card{grid-template-columns:44px 90px minmax(0,1fr)}.gym-library-card>button{grid-column:1/-1;width:100%}.gym-library-card .gym-exercise-image.compact,.gym-library-card .gym-exercise-image-placeholder.compact,.gym-library-card .gym-exercise-image.compact img{width:90px;height:68px;min-height:68px}}@media (width<=700px){.gym-library-toolbar{flex-direction:column;align-items:stretch}.gym-images-import-button{width:100%}.gym-library-card{grid-template-columns:44px 1fr}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:1/-1;width:100%;height:170px;min-height:170px}.gym-library-card>.gym-exercise-image img{width:100%;height:170px;min-height:170px}.gym-library-card>.gym-library-info{grid-column:1/-1}.gym-exercise-main>.gym-exercise-image,.gym-exercise-main>.gym-exercise-image-placeholder{float:none;width:100%;height:180px;min-height:180px;margin:0 0 12px}.gym-exercise-main>.gym-exercise-image img{width:100%;height:180px;min-height:180px}}@media (width<=900px){.gym-library-card{grid-template-columns:44px 90px minmax(0,1fr)}.gym-library-card>button{grid-column:1/-1;width:100%}.gym-library-card .gym-exercise-image.compact,.gym-library-card .gym-exercise-image-placeholder.compact,.gym-library-card .gym-exercise-image.compact img{width:90px;height:68px;min-height:68px}}@media (width<=700px){.gym-library-toolbar{flex-direction:column;align-items:stretch}.gym-images-import-button{width:100%}.gym-library-card{grid-template-columns:44px 1fr}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:1/-1;width:100%;height:170px;min-height:170px}.gym-library-card>.gym-exercise-image img{width:100%;height:170px;min-height:170px}.gym-library-card>.gym-library-info{grid-column:1/-1}.gym-exercise-main>.gym-exercise-image,.gym-exercise-main>.gym-exercise-image-placeholder{float:none;width:100%;height:180px;min-height:180px;margin:0 0 12px}.gym-exercise-main>.gym-exercise-image img{width:100%;height:180px;min-height:180px}}@media (width<=1050px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-summary-grid{grid-template-columns:repeat(3,1fr)}.attendance-toolbar-actions button{width:100%}}@media (width<=760px){.attendance-summary-grid{grid-template-columns:repeat(2,1fr)}.attendance-athlete-head{flex-direction:column;align-items:stretch}.attendance-status-field{width:100%}.attendance-punctuality-grid,.attendance-justification-panel,.attendance-secondary-options{grid-template-columns:1fr}.attendance-footer-actions{flex-direction:column;align-items:stretch}.attendance-footer-note{margin-right:0}}@media (width<=700px){.training-saved-summary{grid-template-columns:1fr}}@media (width<=700px){.training-saved-summary{grid-template-columns:1fr}}.gym-model-builder-head{align-items:flex-start}.gym-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:650px;display:flex}.gym-template-actions button{min-height:38px}.gym-model-applied,.gym-model-origin{background:#f5f7fa;border:1px solid #ccd5df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:7px 9px;display:flex}.gym-model-applied>span,.gym-model-origin>span{color:var(--training-muted,#6f7b8b);letter-spacing:.7px;font-size:7px;font-weight:850}.gym-model-applied>strong,.gym-model-origin>strong{color:var(--training-navy,#0b1d35);font-size:10px}.gym-model-applied>small{color:var(--training-muted,#6f7b8b);font-size:8px}.gym-models-modal,.gym-manage-models-modal{width:min(960px,100vw - 40px);max-width:960px;max-height:92vh;overflow-y:auto}.gym-save-model-modal{width:min(780px,100vw - 40px);max-width:780px;max-height:92vh;overflow-y:auto}.gym-model-filters{grid-template-columns:minmax(220px,1fr) 190px;gap:9px;margin-bottom:14px;display:grid}.gym-model-filters input,.gym-model-filters select{border:1px solid var(--training-border,#dfe4ea);width:100%;height:42px;color:var(--training-text,#253246);background:#fff;border-radius:8px;outline:none;padding:0 10px}.gym-model-filters input:focus,.gym-model-filters select:focus{border-color:var(--training-navy,#0b1d35)}.gym-models-list,.gym-manage-model-list{flex-direction:column;gap:9px;display:flex}.gym-model-card,.gym-manage-model-card{border:1px solid var(--training-border,#dfe4ea);background:#fff;border-left:4px solid #66768b;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.gym-model-card:hover,.gym-manage-model-card:hover{border-color:#aab4c1}.gym-model-card-main,.gym-manage-model-info{min-width:0}.gym-model-card-tags,.gym-manage-model-info>div{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.gym-model-card-tags span,.gym-manage-model-info>div>span{color:#42556f;background:#eef2f7;border-radius:20px;align-items:center;min-height:22px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.gym-model-card h4,.gym-manage-model-info>strong{color:var(--training-navy,#0b1d35);margin:0 0 5px;font-size:13px;display:block}.gym-model-card p,.gym-manage-model-info>small{color:var(--training-muted,#6f7b8b);margin:0;font-size:9px;line-height:1.45;display:block}.gym-model-card-main>small{color:var(--training-muted,#6f7b8b);margin-top:6px;font-size:8px;display:block}.gym-manage-model-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gym-manage-model-actions button{white-space:nowrap;min-height:36px}.gym-manage-model-card.archived{opacity:.65;background:#f7f7f7;border-left-style:dashed}.archived-label{color:#8b4c4c!important;background:#f2e8e8!important}.gym-archive-model-button{color:#785710;cursor:pointer;background:#fff8e9;border:1px solid #e1c793;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.gym-model-teams-grid{border:1px solid var(--training-border,#dfe4ea);background:#fafbfc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.gym-model-team-option{min-height:32px;color:var(--training-text,#253246);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:9px;display:flex}.gym-model-team-option input{width:auto;height:auto}.gym-model-prescription-summary{background:#f5f7fa;border:1px solid #cdd7e2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;padding:11px;display:flex}.gym-model-prescription-summary strong{width:100%;color:var(--training-navy,#0b1d35);font-size:10px}.gym-model-prescription-summary span{color:var(--training-muted,#6f7b8b);background:#fff;border-radius:20px;padding:4px 7px;font-size:8px}@media (width<=900px){.gym-model-builder-head{flex-direction:column;align-items:stretch}.gym-template-actions{justify-content:flex-start;max-width:none}.gym-model-card,.gym-manage-model-card{grid-template-columns:1fr}.gym-manage-model-actions{justify-content:flex-start}}@media (width<=700px){.gym-model-filters,.gym-model-teams-grid{grid-template-columns:1fr}.gym-template-actions{grid-template-columns:1fr;display:grid}.gym-template-actions button,.gym-manage-model-actions button,.gym-model-card>button{width:100%}}.training-session-location{white-space:normal;font-weight:750;line-height:1.3;color:var(--training-navy,var(--navy,#0b1d35))!important;margin-top:5px!important;font-size:7.5px!important}.session-location-badge{border:1px solid var(--training-border,var(--border,#dfe4ea));background:var(--training-bg,var(--background,#f4f6f9));border-radius:20px;align-items:center;gap:7px;margin-top:9px;padding:7px 10px;display:inline-flex}.session-location-badge span{font-size:11px}.session-location-badge strong{color:var(--training-navy,var(--navy,#0b1d35));font-size:9px;font-weight:800}.training-location-modal{width:min(520px,100vw - 40px);max-width:520px}.gym-exercise-image,.gym-exercise-image-placeholder{border:1px solid var(--training-border,var(--border,#dfe4ea));background:#f5f7fa;border-radius:10px;width:100%;min-height:150px;overflow:hidden}.gym-exercise-image{line-height:0}.gym-exercise-image img{object-fit:contain;background:#fff;width:100%;height:100%;min-height:150px;display:block}.gym-exercise-image.compact,.gym-exercise-image-placeholder.compact{flex-shrink:0;width:112px;height:78px;min-height:78px}.gym-exercise-image.compact img{object-fit:contain;width:112px;height:78px;min-height:78px}.gym-exercise-image-placeholder{color:var(--training-muted,var(--muted,#6f7b8b));text-align:center;align-content:center;place-items:center;gap:3px;display:grid}.gym-exercise-image-placeholder span{font-size:23px}.gym-exercise-image-placeholder small{font-size:8px;font-weight:750}.gym-exercise-main>.gym-exercise-image,.gym-exercise-main>.gym-exercise-image-placeholder{float:left;margin:0 12px 9px 0}.gym-exercise-main .gym-prescription-grid,.gym-exercise-main .gym-observation-input,.gym-exercise-main .gym-real-summary{clear:both}.gym-library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gym-library-toolbar .gym-library-count{margin-bottom:0}.gym-images-import-button{border:1px solid var(--training-navy,var(--navy,#0b1d35));min-height:36px;color:var(--training-navy,var(--navy,#0b1d35));cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:850;transition:all .15s;display:inline-flex}.gym-images-import-button:hover{background:var(--training-navy,var(--navy,#0b1d35));color:#fff}.gym-images-import-button.disabled{opacity:.45;cursor:default}.gym-images-import-button input{display:none}.gym-library-card{grid-template-columns:48px 112px minmax(0,1fr) 115px}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{margin:0}@media (width<=900px){.gym-library-card{grid-template-columns:44px 90px minmax(0,1fr)}.gym-library-card>button{grid-column:1/-1;width:100%}.gym-library-card .gym-exercise-image.compact,.gym-library-card .gym-exercise-image-placeholder.compact,.gym-library-card .gym-exercise-image.compact img{width:90px;height:68px;min-height:68px}}@media (width<=700px){.gym-library-toolbar{flex-direction:column;align-items:stretch}.gym-images-import-button{width:100%}.gym-library-card{grid-template-columns:44px 1fr}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:1/-1;width:100%;height:170px;min-height:170px}.gym-library-card>.gym-exercise-image img{width:100%;height:170px;min-height:170px}.gym-library-card>.gym-library-info{grid-column:1/-1}.gym-exercise-main>.gym-exercise-image,.gym-exercise-main>.gym-exercise-image-placeholder{float:none;width:100%;height:180px;min-height:180px;margin:0 0 12px}.gym-exercise-main>.gym-exercise-image img{width:100%;height:180px;min-height:180px}}.attendance-modal-advanced{width:min(1180px,100vw - 40px);max-width:1180px;max-height:92vh;overflow-y:auto}.attendance-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.attendance-summary-grid{flex:1;grid-template-columns:repeat(6,minmax(95px,1fr));gap:8px;display:grid}.attendance-summary-grid>div{border:1px solid var(--training-border,#dfe4ea);background:var(--training-bg,#f4f6f9);border-radius:10px;min-width:0;padding:11px 12px}.attendance-summary-grid span,.attendance-summary-grid strong,.attendance-summary-grid small{display:block}.attendance-summary-grid span{color:var(--training-muted,#6f7b8b);font-size:8px;font-weight:800}.attendance-summary-grid strong{color:var(--training-navy,#0b1d35);margin-top:4px;font-size:19px}.attendance-summary-grid small{color:var(--training-muted,#6f7b8b);margin-top:2px;font-size:8px}.attendance-toolbar-actions{flex-shrink:0}.attendance-time-warning{color:#785710;background:#fff8e9;border:1px solid #ead297;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:9px;line-height:1.5}.attendance-list-advanced{border:none;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.attendance-athlete-card{border:1px solid var(--training-border,#dfe4ea);background:#fff;border-left:4px solid #4c6f96;border-radius:11px;padding:14px}.attendance-athlete-card.attendance-late{background:#fffdf8;border-left-color:#b88423}.attendance-athlete-card.attendance-absent{background:snow;border-left-color:#a84a4a}.attendance-athlete-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.attendance-athlete-identity{align-items:center;gap:10px;min-width:0;display:flex}.attendance-athlete-number{background:var(--training-navy,#0b1d35);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.attendance-athlete-identity strong,.attendance-athlete-identity span{display:block}.attendance-athlete-identity strong{color:var(--training-navy,#0b1d35);font-size:12px}.attendance-athlete-identity span{color:var(--training-muted,#6f7b8b);margin-top:3px;font-size:8px}.attendance-status-field{flex-shrink:0;width:190px}.attendance-status-field label,.attendance-field label,.attendance-absence-panel label,.attendance-observation-field label{color:var(--training-muted,#6f7b8b);margin-bottom:4px;font-size:8px;font-weight:800;display:block}.attendance-status-field select,.attendance-field input,.attendance-justification-panel input,.attendance-secondary-options input:not([type=checkbox]),.attendance-absence-panel input,.attendance-observation-field input{border:1px solid var(--training-border,#dfe4ea);width:100%;height:36px;color:var(--training-text,#253246);background:#fff;border-radius:8px;outline:none;padding:0 9px;font-size:9px}.attendance-status-field select:focus,.attendance-field input:focus,.attendance-justification-panel input:focus,.attendance-secondary-options input:focus,.attendance-absence-panel input:focus,.attendance-observation-field input:focus{border-color:var(--training-navy,#0b1d35)}.attendance-punctuality-grid{grid-template-columns:220px 150px 170px;align-items:end;gap:10px;margin-top:13px;display:grid}.attendance-time-input{grid-template-columns:1fr 64px;gap:6px;display:grid}.attendance-time-input button{border:1px solid var(--training-border,#dfe4ea);background:var(--training-bg,#f4f6f9);height:36px;color:var(--training-navy,#0b1d35);cursor:pointer;border-radius:8px;padding:0 8px;font-size:8px;font-weight:800}.attendance-badge{border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.attendance-badge.punctual{color:#347448;background:#e9f5ec}.attendance-badge.late{color:#855f0f;background:#fff2d8}.attendance-badge.neutral{color:#607086;background:#eef1f5}.attendance-justification-panel,.attendance-secondary-options,.attendance-absence-panel,.attendance-observation-field{margin-top:10px}.attendance-justification-panel,.attendance-secondary-options{grid-template-columns:180px minmax(220px,1fr);align-items:center;gap:10px;display:grid}.attendance-check-line{border:1px solid var(--training-border,#dfe4ea);background:var(--training-bg,#f4f6f9);min-height:36px;color:var(--training-navy,#0b1d35);border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.attendance-check-line input{width:auto;margin:0}.attendance-footer-actions{align-items:center}.attendance-footer-note{color:var(--training-muted,#6f7b8b);margin-right:auto;font-size:9px}@media (width<=1050px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-summary-grid{grid-template-columns:repeat(3,1fr)}.attendance-toolbar-actions button{width:100%}}@media (width<=760px){.attendance-summary-grid{grid-template-columns:repeat(2,1fr)}.attendance-athlete-head{flex-direction:column;align-items:stretch}.attendance-status-field{width:100%}.attendance-punctuality-grid,.attendance-justification-panel,.attendance-secondary-options{grid-template-columns:1fr}.attendance-footer-actions{flex-direction:column;align-items:stretch}.attendance-footer-note{margin-right:0}}.training-pdf-button{white-space:nowrap}.training-saved-modal{text-align:center;width:min(560px,100vw - 32px)}.training-saved-icon{color:#fff;background:#10213d;border-radius:50%;place-items:center;width:58px;height:58px;margin:4px auto 16px;font-size:28px;font-weight:800;display:grid}.training-saved-modal h3{margin:6px 0 8px}.training-saved-copy{color:#647084;max-width:470px;margin:0 auto 20px;line-height:1.55}.training-saved-summary{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.training-saved-summary>div{background:#f7f9fc;border:1px solid #dce2ea;border-radius:12px;padding:12px 14px}.training-saved-summary span,.training-saved-summary strong{display:block}.training-saved-summary span{color:#6b7688;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px}.training-saved-summary strong{color:#10213d;font-size:13px}.training-saved-actions{flex-wrap:wrap;justify-content:center}.training-pdf-offscreen{z-index:-9999;pointer-events:none;background:#fff;width:794px;position:fixed;top:0;left:-12000px}.training-pdf-document{color:#111827;background:#fff;width:794px;padding:30px 34px 34px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.42}.training-pdf-header{border-bottom:3px solid #10213d;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:19px;display:flex}.training-pdf-brand{align-items:center;gap:16px;display:flex}.training-pdf-brand img{object-fit:contain;width:62px;height:62px}.training-pdf-brand p{color:#7b8697;letter-spacing:.18em;margin:0 0 3px;font-size:10px;font-weight:800}.training-pdf-brand h1{color:#10213d;letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.06}.training-pdf-brand span{color:#6b7280;margin-top:5px;font-size:11px;display:block}.training-pdf-status{color:#10213d;white-space:nowrap;background:#f7f9fc;border:1px solid #d9e0e9;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.training-pdf-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.training-pdf-meta-grid>div,.training-pdf-prescription-grid>div{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;min-width:0;padding:10px 11px}.training-pdf-meta-grid span,.training-pdf-prescription-grid span,.training-pdf-exercise-footer span,.training-pdf-text-block>span,.training-pdf-model-box span,.training-pdf-gym-note span,.training-pdf-exercise-details span{color:#738095;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:800;display:block}.training-pdf-meta-grid strong,.training-pdf-prescription-grid strong{overflow-wrap:anywhere;color:#10213d;font-size:11px;display:block}.training-pdf-model-box{background:#f1f5f9;border-left:4px solid #10213d;border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 12px}.training-pdf-model-box strong{color:#10213d;font-size:12px}.training-pdf-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.training-pdf-text-block{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:12px 14px}.training-pdf-text-block p{color:#273449;white-space:pre-wrap;margin:0}.training-pdf-section{margin-top:19px}.training-pdf-section-title{align-items:center;gap:11px;margin:0 0 11px;display:flex}.training-pdf-section-title>span{color:#fff;background:#10213d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.training-pdf-section-title p{color:#7b8697;letter-spacing:.12em;margin:0 0 1px;font-size:8.5px;font-weight:800}.training-pdf-section-title h2{color:#10213d;margin:0;font-size:17px;line-height:1.1}.training-pdf-content-table{border:1px solid #dfe5ed;border-radius:9px;overflow:hidden}.training-pdf-content-row{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #e6eaf0;grid-template-columns:34px 1.3fr 1.4fr 72px 48px;align-items:center;min-height:36px;display:grid}.training-pdf-content-row:first-child{border-top:0}.training-pdf-content-row>*{padding:7px 8px}.training-pdf-content-row>p{color:#677386;grid-column:2/-1;margin:-2px 0 6px;padding-top:0;font-size:10px}.training-pdf-content-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#10213d;min-height:31px;font-size:8px;font-weight:800}.training-pdf-exercise-list,.training-pdf-gym-list{gap:13px;display:grid}.training-pdf-exercise-card,.training-pdf-gym-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #dce3ec;border-radius:11px;overflow:hidden}.training-pdf-exercise-heading{background:#f8fafc;border-bottom:1px solid #e3e8ef;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.training-pdf-exercise-number,.training-pdf-gym-number{color:#fff;background:#10213d;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.training-pdf-exercise-heading span{color:#758196;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;font-weight:800;display:block}.training-pdf-exercise-heading h3,.training-pdf-gym-main h3{color:#10213d;margin:0;font-size:15px;line-height:1.15}.training-pdf-time-badge{color:#fff;background:#10213d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.training-pdf-exercise-body{grid-template-columns:350px 1fr;gap:14px;padding:12px 13px;display:grid}.training-pdf-exercise-visual{width:350px}.training-pdf-exercise-visual .exercise-mini-preview{background:#f4f6f9;border:1px solid #e1e6ed;border-radius:8px;width:338px;height:195px;overflow:hidden}.training-pdf-exercise-visual canvas{display:block!important}.training-pdf-exercise-details{align-content:start;gap:9px;display:grid}.training-pdf-exercise-details>div{border-bottom:1px solid #edf0f4;padding-bottom:7px}.training-pdf-exercise-details>div:last-child{border-bottom:0;padding-bottom:0}.training-pdf-exercise-details p,.training-pdf-gym-note p{color:#374458;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}.training-pdf-exercise-footer{background:#f8fafc;border-top:1px solid #e3e8ef;grid-template-columns:1.5fr .8fr .7fr;gap:1px;display:grid}.training-pdf-exercise-footer>div{border-right:1px solid #e3e8ef;padding:8px 11px}.training-pdf-exercise-footer>div:nth-child(3){border-right:0}.training-pdf-exercise-footer strong{color:#26354a;overflow-wrap:anywhere;font-size:10px}.training-pdf-exercise-note{background:#fff;border-top:1px solid #e3e8ef;grid-column:1/-1;border-right:0!important}.training-pdf-gym-top{grid-template-columns:38px 190px 1fr;align-items:start;gap:12px;padding:13px;display:grid}.training-pdf-gym-image,.pdf-gym-image-placeholder{background:#f8fafc;border:1px solid #dfe5ed;border-radius:9px;width:190px;height:142px}.training-pdf-gym-image{object-fit:contain;display:block}.pdf-gym-image-placeholder{color:#8a95a6;align-content:center;place-items:center;gap:4px;display:grid}.pdf-gym-image-placeholder span{color:#10213d;font-size:23px;font-weight:900}.pdf-gym-image-placeholder small{font-size:9px}.training-pdf-gym-main>p{color:#697589;margin:4px 0 10px;font-size:10px}.training-pdf-gym-labels{gap:6px;margin-bottom:6px;display:flex}.training-pdf-gym-labels span{color:#526177;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.training-pdf-gym-description{color:#374458;gap:3px;font-size:10px;line-height:1.4;display:grid}.training-pdf-gym-description strong{color:#10213d;font-size:9px}.training-pdf-prescription-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 13px 12px;display:grid}.training-pdf-prescription-grid>div{text-align:center;padding:8px}.training-pdf-gym-note{background:#f8fafc;border-top:1px solid #e5e9ef;padding:9px 13px}.training-pdf-empty{color:#748094;text-align:center;border:1px dashed #ccd5e1;border-radius:10px;padding:22px}.training-pdf-document-footer{color:#7a8697;border-top:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:10px;font-size:8px;display:flex}.training-pdf-document-footer strong{color:#10213d;letter-spacing:.08em}@media (width<=700px){.training-saved-summary{grid-template-columns:1fr}}.gym-library-card{grid-template-columns:48px 112px minmax(0,1fr) 115px!important;align-items:center!important;gap:12px!important;display:grid!important}.gym-library-card>.gym-library-number{grid-column:1}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:2;width:112px!important;height:78px!important;min-height:78px!important}.gym-library-card>.gym-library-info{grid-column:3;min-width:0}.gym-library-card>.gym-library-info strong,.gym-library-card>.gym-library-info small{white-space:normal;text-overflow:clip;overflow:visible}.gym-library-card>button{grid-column:4;justify-self:end;min-width:115px;width:115px!important}@media (width<=900px){.gym-library-card{grid-template-columns:44px 90px minmax(0,1fr)!important}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:2;width:90px!important;height:68px!important;min-height:68px!important}.gym-library-card>.gym-library-info{grid-column:3}.gym-library-card>button{grid-column:1/-1;min-width:0;width:100%!important}}@media (width<=700px){.gym-library-card{grid-template-columns:44px minmax(0,1fr)!important}.gym-library-card>.gym-exercise-image,.gym-library-card>.gym-exercise-image-placeholder{grid-column:1/-1;width:100%!important;height:170px!important;min-height:170px!important}.gym-library-card>.gym-library-info,.gym-library-card>button{grid-column:1/-1}}.training-pdf-offscreen{width:720px!important;max-width:720px!important;left:-20000px!important;overflow:visible!important}.training-pdf-document{width:720px!important;min-width:720px!important;max-width:720px!important;padding:24px 30px 52px!important;overflow:hidden!important}.training-pdf-document,.training-pdf-document *{box-sizing:border-box!important}.training-pdf-header{gap:14px!important;width:100%!important;min-width:0!important}.training-pdf-brand{flex:auto!important;min-width:0!important}.training-pdf-brand>div{min-width:0!important}.training-pdf-brand h1{overflow-wrap:anywhere!important;font-size:22px!important}.training-pdf-status{text-overflow:ellipsis!important;white-space:nowrap!important;flex:none!important;max-width:110px!important;overflow:hidden!important}.training-pdf-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.training-pdf-meta-grid>div{min-width:0!important;overflow:hidden!important}.training-pdf-meta-grid strong{overflow-wrap:anywhere!important;word-break:normal!important}.training-pdf-practical-section{break-before:page!important;page-break-before:always!important;margin-top:0!important;padding-top:2px!important}.training-pdf-page-break-before{break-before:page!important;page-break-before:always!important}.training-pdf-exercise-list,.training-pdf-gym-list{width:100%!important;display:block!important}.training-pdf-exercise-card,.training-pdf-gym-card{break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;max-width:100%!important;margin:0!important;display:block!important;overflow:hidden!important}.training-pdf-gym-heading{background:#f8fafc!important;border-bottom:1px solid #e3e8ef!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:11px!important;padding:13px 14px 10px!important;display:grid!important}.training-pdf-gym-main{min-width:0!important}.training-pdf-gym-main h3,.training-pdf-gym-main p,.training-pdf-gym-description,.training-pdf-gym-description span{overflow-wrap:anywhere!important;max-width:100%!important}.training-pdf-gym-main h3{font-size:16px!important;line-height:1.16!important}.training-pdf-gym-main>p{margin:4px 0 5px!important}.training-pdf-gym-image-wrap{background:#fff!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:12px 14px!important;display:flex!important;overflow:hidden!important}.training-pdf-gym-image{object-fit:contain!important;background:#fff!important;border:0!important;border-radius:8px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:430px!important;margin:0 auto!important;display:block!important}.pdf-gym-image-placeholder{align-content:center!important;place-items:center!important;width:100%!important;max-width:100%!important;height:250px!important;margin:0 auto!important;display:grid!important}.training-pdf-prescription-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:0 14px 13px!important}.training-pdf-prescription-grid>div{min-width:0!important;padding:8px 5px!important}.training-pdf-prescription-grid strong{overflow-wrap:anywhere!important;font-size:10px!important}.training-pdf-gym-note{break-inside:avoid!important;page-break-inside:avoid!important}.training-pdf-gym-top{width:100%!important;display:block!important}.training-pdf-exercise-body{grid-template-columns:315px minmax(0,1fr)!important;gap:12px!important;width:100%!important}.training-pdf-exercise-visual{width:315px!important;max-width:315px!important;overflow:hidden!important}.training-pdf-exercise-visual .exercise-mini-preview{width:305px!important;max-width:305px!important;height:176px!important}.training-pdf-exercise-details{min-width:0!important}.training-pdf-exercise-details p,.training-pdf-exercise-footer strong{overflow-wrap:anywhere!important}.training-pdf-section-title,.training-pdf-exercise-heading,.training-pdf-gym-heading,.training-pdf-prescription-grid,.training-pdf-content-head{break-inside:avoid!important;page-break-inside:avoid!important}.training-pdf-document-footer{margin-top:18px!important}.training-theme-distribution{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;margin:18px 0 22px;padding:18px}.training-theme-distribution.compact{background:#f8fafc;margin:0 0 18px;padding:16px}.training-theme-distribution-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.training-theme-distribution-head h3{color:var(--navy,#0f1e36);margin:2px 0 4px;font-size:18px}.training-theme-distribution-head>div:first-child>span{max-width:860px;color:var(--muted,#697386);font-size:12px;line-height:1.45;display:block}.training-theme-total{flex-direction:column;align-items:flex-end;min-width:110px;display:flex}.training-theme-total strong{color:var(--navy,#0f1e36);font-size:28px;line-height:1}.training-theme-total span{color:var(--muted,#697386);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10px;font-weight:800}.training-theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-theme-row{border:1px solid var(--border,#dce3ec);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid;position:relative;overflow:hidden}.training-theme-row.unassigned{opacity:.7}.training-theme-row-main{min-width:0}.training-theme-row-main strong,.training-theme-row-main span{display:block}.training-theme-row-main strong{color:var(--navy,#0f1e36);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-theme-row-main span{color:var(--muted,#697386);margin-top:3px;font-size:10px}.training-theme-row-value{align-items:center;display:flex}.training-theme-row-value strong{color:var(--navy,#0f1e36);font-size:16px}.training-theme-progress{background:#e8edf4;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.training-theme-progress>span{border-radius:inherit;background:var(--navy,#0f1e36);height:100%;display:block}.training-theme-empty{border:1px dashed var(--border,#dce3ec);color:var(--muted,#697386);text-align:center;background:#f8fafc;border-radius:12px;padding:18px;font-size:12px}@media (width<=900px){.training-theme-list{grid-template-columns:1fr}.training-theme-distribution-head{flex-direction:column}.training-theme-total{align-items:flex-start}}.training-guests-count{color:#49627f;font-weight:800}.training-guests-panel{border:1px solid var(--training-border,#dfe4ea);background:#f8fafc;border-radius:14px;margin:16px 0;padding:16px}.training-guests-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.training-guests-panel-head h4{color:var(--training-navy,#0b1d35);margin:3px 0 4px}.training-guests-panel-head span{color:var(--training-muted,#6f7b8b);font-size:11px;line-height:1.45}.training-guests-total,.athlete-guest-history-total{background:var(--training-navy,#0b1d35);color:#fff;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:16px;display:grid}.training-guests-add{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) auto;gap:10px;margin-bottom:12px;display:grid}.training-guests-add input,.training-guests-add select{border:1px solid var(--training-border,#dfe4ea);width:100%;min-height:42px;color:var(--training-navy,#0b1d35);background:#fff;border-radius:9px;padding:0 11px}.training-guests-list{gap:8px;display:grid}.training-guest-row{border:1px solid var(--training-border,#dfe4ea);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.training-guest-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.training-guest-row strong{color:var(--training-navy,#0b1d35);font-size:12px}.training-guest-row span{color:var(--training-muted,#6f7b8b);font-size:10px}.training-guest-row button{color:#984242;cursor:pointer;background:#fff;border:1px solid #e5b9b9;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.training-guest-row button:disabled{opacity:.55;cursor:default}.training-guests-empty,.athlete-guest-history-empty{border:1px dashed var(--training-border,#dfe4ea);color:var(--training-muted,#6f7b8b);text-align:center;background:#fff;border-radius:10px;padding:13px;font-size:11px}.training-guest-badge{background:#eaf2fb;border-radius:999px;align-self:flex-start;align-items:center;margin-top:4px;padding:3px 7px;font-weight:850;color:#315b86!important;font-size:9px!important;display:inline-flex!important}.athlete-guest-history{margin-top:18px}.athlete-guest-history-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.athlete-guest-history-head>div{min-width:0}.athlete-guest-history-head span{color:var(--muted,#697386);font-size:12px}.athlete-guest-history-list{gap:9px;margin-top:14px;display:grid}.athlete-guest-history-row{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:11px;grid-template-columns:115px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:12px 14px;display:grid}.athlete-guest-history-date,.athlete-guest-history-main,.athlete-guest-history-status{flex-direction:column;gap:3px;display:flex}.athlete-guest-history-date span,.athlete-guest-history-main span,.athlete-guest-history-main small,.athlete-guest-history-status span{color:var(--muted,#697386);font-size:10px}.athlete-guest-history-status{text-align:right;align-items:flex-end}.athlete-guest-history-status strong{color:var(--navy,#0f1e36);font-size:11px}@media (width<=900px){.training-guests-add,.athlete-guest-history-row{grid-template-columns:1fr}.athlete-guest-history-status{text-align:left;align-items:flex-start}}.training-material-planner,.training-material-summary{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:14px;margin-top:18px;padding:18px}.training-material-head,.training-material-controls,.training-material-summary .training-subsection-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-material-head h4,.training-material-summary h3{color:#122a45;margin:2px 0 4px}.training-material-head>div>span,.training-material-summary .training-subsection-head>div>span{color:#758196;font-size:12px}.training-material-count{color:#fff;background:#0f2f50;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.training-material-controls{align-items:end;margin-top:14px}.training-material-controls label{flex-direction:column;flex:1;gap:6px;display:flex}.training-material-controls label>span,.training-material-quantity>span{color:#617087;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.training-material-controls select,.training-material-controls input,.training-material-quantity input{color:#20354f;box-sizing:border-box;background:#fff;border:1px solid #d7dfe8;border-radius:9px;width:100%;min-height:40px;padding:0 11px}.training-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;margin-top:14px;padding-right:3px;display:grid;overflow-y:auto}.training-material-card{background:#fff;border:1px solid #e2e7ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;padding:12px;display:grid}.training-material-card.selected{border-color:#9fb5cb;box-shadow:inset 0 0 0 1px #0f2f5014}.training-material-card.conflict{background:#fff8f8;border-color:#dda2a2}.training-material-card.unavailable{opacity:.72;background:#f5f6f8}.training-material-card-main,.training-material-availability{min-width:0}.training-material-card-main strong,.training-material-card-main small,.training-material-availability strong,.training-material-availability span{display:block}.training-material-code{color:#425b76;background:#eef2f6;border-radius:6px;margin-bottom:4px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.training-material-card-main strong{color:#1e344e;font-size:12px}.training-material-card-main small{color:#8490a0;margin-top:3px;font-size:9px;line-height:1.35}.training-material-availability strong{color:#28633f;font-size:11px}.training-material-card.unavailable .training-material-availability strong,.training-material-card.conflict .training-material-availability strong{color:#983b3b}.training-material-availability span{color:#8994a3;white-space:nowrap;margin-top:3px;font-size:8px}.training-material-quantity{flex-direction:column;gap:5px;display:flex}.training-material-quantity input{text-align:center;min-height:36px;font-weight:800}.training-material-conflict{color:#993c3c;background:#ffecec;border-radius:7px;grid-column:1/-1;padding:7px 9px;font-size:9px;font-weight:750}.training-material-empty{color:#7f8b9a;text-align:center;border:1px dashed #d7dfe8;border-radius:10px;margin-top:14px;padding:18px;font-size:11px}.training-material-summary{margin-top:16px;margin-bottom:18px}.training-material-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.training-material-summary-grid article{background:#fff;border:1px solid #e1e7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.training-material-summary-grid article>div{min-width:0}.training-material-summary-grid span,.training-material-summary-grid strong,.training-material-summary-grid small{display:block}.training-material-summary-grid article>div>span{color:#7d8998;font-size:8px;font-weight:850}.training-material-summary-grid article>div>strong{color:#21374f;margin-top:2px;font-size:11px}.training-material-summary-grid article>div>small{color:#8b96a4;margin-top:2px;font-size:8px}.training-material-summary-qty{color:#153c62;text-align:center;background:#eef4f9;border-radius:8px;min-width:66px;padding:6px 8px;font-size:11px}.training-material-modal{max-height:92vh;overflow-y:auto;width:min(1180px,94vw)!important}@media (width<=1050px){.training-material-grid{grid-template-columns:1fr}.training-material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.training-material-head,.training-material-controls,.training-material-summary .training-subsection-head{flex-direction:column}.training-material-controls label{width:100%}.training-material-card{grid-template-columns:1fr}.training-material-availability{text-align:left}.training-material-summary-grid{grid-template-columns:1fr}}.scouting-editor{border:1px solid var(--border,#dfe5ec);background:#f8fafc;border-radius:16px;margin-top:20px;padding:18px}.scouting-editor-head,.scouting-videos-head,.scouting-plan-team-head,.scouting-game-plan-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scouting-editor-head h4,.scouting-videos-head h4,.scouting-plan-team-head h3,.scouting-game-plan-header h4{margin:3px 0 5px}.scouting-editor-head span,.scouting-plan-team-head span,.scouting-game-plan-header span{color:var(--muted,#687386);font-size:12px}.scouting-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.scouting-editor-grid label,.scouting-video-editor-fields label{flex-direction:column;gap:6px;display:flex}.scouting-editor-grid label>span,.scouting-video-editor-fields label>span{color:var(--text,#152033);font-size:11px;font-weight:700}.scouting-editor-wide{grid-column:1/-1}.scouting-share-toggle{background:#fff;border:1px solid #d9e2ec;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.scouting-share-toggle input,.scouting-video-share-line input{width:auto;margin-top:3px}.scouting-share-toggle span,.scouting-video-share-line span{flex-direction:column;gap:3px;display:flex}.scouting-share-toggle small{color:var(--muted,#687386);font-size:10px}.scouting-videos-head{align-items:flex-end;margin-top:20px}.scouting-video-editor-list{gap:12px;margin-top:12px;display:grid}.scouting-video-editor-card{background:#fff;border:1px solid #dfe5ec;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;padding:14px;display:grid;position:relative}.scouting-video-editor-number{color:#fff;background:#10213d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.scouting-video-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scouting-video-share-line{grid-column:1/-1;align-items:center;font-size:11px;flex-direction:row!important;gap:8px!important;display:flex!important}.scouting-remove-video{color:#a84444;cursor:pointer;background:#fff7f7;border:1px solid #e1c6c6;border-radius:9px;width:30px;height:30px;font-size:20px}.scouting-empty{color:var(--muted,#687386);background:#fff;border:1px dashed #cfd8e3;border-radius:12px;margin-top:12px;padding:16px;font-size:12px}.scouting-empty.compact{margin-top:12px;padding:12px}.scouting-error-small{color:#a84444}.training-session.scouting-session,.team-week-session-card.scouting{background:#fbf9ff!important;border-left-color:#6b4fa0!important}.training-detail.scouting-training-detail{border-top:4px solid #6b4fa0}.scouting-plan-team{gap:18px;display:grid}.scouting-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.scouting-plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scouting-plan-kpis>div{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:14px;padding:14px}.scouting-plan-kpis span,.scouting-plan-kpis strong{display:block}.scouting-plan-kpis span{color:var(--muted,#687386);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.scouting-plan-kpis strong{color:#10213d;margin-top:5px;font-size:23px}.scouting-plan-filter{flex-wrap:wrap;gap:7px;display:flex}.scouting-plan-filter button{border:1px solid var(--border,#dfe5ec);color:#526074;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.scouting-plan-filter button.active{color:#fff;background:#10213d;border-color:#10213d}.scouting-game-plan-list{gap:14px;display:grid}.scouting-game-plan-card{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:16px;padding:16px}.scouting-game-date{color:#6b4fa0;font-size:11px;font-weight:800}.scouting-game-badges,.scouting-video-plan-tags{flex-wrap:wrap;gap:6px;display:flex}.scouting-game-badges span,.scouting-video-plan-tags span{color:#536175;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.scouting-game-badges span.ready{color:#2d7245;background:#e8f5ec}.scouting-game-badges span.pending{color:#85631b;background:#fff4dc}.scouting-video-plan-tags span.athlete-visible{color:#5d458e;background:#ece8f8}.scouting-game-objective{background:#f7f9fc;border-radius:12px;margin-top:12px;padding:12px}.scouting-game-objective span{color:var(--muted,#687386);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.scouting-game-objective p{margin:0;line-height:1.5}.scouting-video-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.scouting-video-plan-card{background:#fbfcfe;border:1px solid #e0e5ec;border-radius:14px;overflow:hidden}.scouting-player{aspect-ratio:16/9;background:#0f1726;width:100%;position:relative}.scouting-player iframe,.scouting-player video{border:0;width:100%;height:100%;position:absolute;inset:0}.scouting-video-plan-content{padding:12px}.scouting-video-plan-content h5{margin:8px 0 5px;font-size:14px}.scouting-video-plan-content p{color:var(--muted,#687386);margin:0 0 10px;font-size:11px;line-height:1.5}.scouting-video-plan-content a{color:#10213d;font-size:11px;font-weight:800;text-decoration:none}.scouting-phase-note{color:#594581;background:#f1eef9;border-radius:12px;padding:11px 13px;font-size:11px}@media (width<=820px){.scouting-editor-grid,.scouting-video-editor-fields,.scouting-plan-kpis{grid-template-columns:1fr}.scouting-editor-wide,.scouting-video-share-line{grid-column:auto}.scouting-video-editor-card{grid-template-columns:34px minmax(0,1fr)}.scouting-remove-video{grid-column:2}.scouting-editor-head,.scouting-videos-head,.scouting-plan-team-head,.scouting-game-plan-header{flex-direction:column}}.session-type-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.session-type-selector .scouting-type.active,.session-type-selector .scouting-type:hover{background:#f4f0fb;border-color:#6b4fa0}.scouting-session-summary{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.scouting-session-summary>span{color:#58447f;background:#f7f3fc;border:1px solid #ded5ee;border-radius:999px;padding:6px 9px;font-size:10px}.scouting-session-summary>span.athlete-visible{color:#317247;background:#e9f5ec;border-color:#cee6d4}@media (width<=900px){.session-type-selector{grid-template-columns:1fr}}.scouting-general-library{gap:12px;padding-top:4px;display:grid}.scouting-video-portal-options{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.scouting-video-share-line.important span{color:#8a621d}.scouting-video-plan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.scouting-metrics-button{color:#294f6c;cursor:pointer;background:#fff;border:1px solid #cad7e1;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.scouting-metrics-button:hover{background:#f2f7fa}.scouting-metrics-overlay{z-index:1400;background:#091a28b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.scouting-metrics-modal{background:#fff;border-radius:15px;width:min(1050px,96vw);max-height:92vh;overflow:auto}.scouting-metrics-head{z-index:2;background:#fff;border-bottom:1px solid #e1e7ec;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.scouting-metrics-head p{color:#718494;margin:0 0 3px;font-size:8px;font-weight:900}.scouting-metrics-head h3{color:#173b62;margin:0}.scouting-metrics-head button{color:#fff;cursor:pointer;background:#173b62;border:0;border-radius:8px;padding:8px 11px;font-weight:900}.scouting-metrics-body{padding:14px 16px}.scouting-metrics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.scouting-metrics-kpis>div{background:#f6f9fb;border:1px solid #e0e7ec;border-radius:10px;padding:10px}.scouting-metrics-kpis span,.scouting-metrics-kpis strong{display:block}.scouting-metrics-kpis span{color:#7a8996;text-transform:uppercase;font-size:8px;font-weight:850}.scouting-metrics-kpis strong{color:#173b62;margin-top:4px;font-size:16px}.scouting-metrics-table-wrap{border:1px solid #e0e6ec;border-radius:11px;overflow-x:auto}.scouting-metrics-table{border-collapse:collapse;width:100%;min-width:760px}.scouting-metrics-table th,.scouting-metrics-table td{text-align:left;border-bottom:1px solid #e8edf1;padding:10px 11px}.scouting-metrics-table th{color:#697c8b;text-transform:uppercase;background:#f8fafc;font-size:8px}.scouting-metrics-table td{color:#526b7e;font-size:9px}.scouting-metrics-table td strong{color:#173b62}.scouting-metrics-table tr:last-child td{border-bottom:0}.scouting-metrics-state{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.scouting-metrics-state.seen{color:#267145;background:#e8f6ee}.scouting-metrics-state.unseen{color:#71808d;background:#f1f3f5}@media (width<=850px){.scouting-metrics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.scouting-metrics-kpis{grid-template-columns:1fr}.scouting-metrics-overlay{padding:8px}}.training-draft-bar{color:#314158;background:#f7fafc;border:1px solid #d9e4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 13px;display:flex}.training-draft-bar strong{color:#0b1d35;font-size:12px;display:block}.training-draft-bar span{color:#6b778a;margin-top:2px;font-size:10px;display:block}.training-draft-actions{flex-wrap:wrap;gap:7px;display:flex}.training-draft-actions button{cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.training-draft-actions button.danger{color:#a32929}.training-theme-validation{background:#f8fafc;border:1px solid #d9e4ef;border-radius:12px;margin:14px 0;padding:12px 14px}.training-theme-validation.ok{background:#f0faf4;border-color:#b8dbc8}.training-theme-validation.error{background:#fff5f5;border-color:#efc0c0}.training-theme-validation-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-theme-validation-head strong{color:#0b1d35;font-size:13px}.training-theme-validation-head span{color:#637085;font-size:11px}.training-theme-progress{background:#e3e9ef;border-radius:999px;height:9px;margin-top:9px;overflow:hidden}.training-theme-progress>span{background:#0b1d35;border-radius:999px;height:100%;display:block}.training-theme-validation.error .training-theme-progress>span{background:#c93d3d}.training-theme-validation small{color:#6a7688;margin-top:7px;font-size:10px;display:block}.training-theme-required-note{color:#9a2e2e;margin-top:7px;font-size:10px;font-weight:700}.training-plan-extra-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-plan-extra-actions button{white-space:nowrap}.training-inline-exercise-form{gap:14px;display:grid}.training-inline-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-inline-exercise-grid .wide{grid-column:span 2}.training-inline-exercise-grid .full{grid-column:1/-1}.training-inline-exercise-form label span{color:#4f5d70;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.training-inline-exercise-form input,.training-inline-exercise-form textarea,.training-inline-exercise-form select{box-sizing:border-box;color:#1b2738;background:#fff;border:1px solid #ccd6e0;border-radius:9px;width:100%;padding:9px 10px}.training-post-objective{background:#f8fafc;border:1px solid #d9e4ef;border-radius:12px;margin:16px 0;padding:14px}.training-post-objective>span{color:#718096;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.training-post-objective>strong{color:#0b1d35;margin-top:5px;font-size:13px;line-height:1.4;display:block}.training-objective-choice{gap:8px;margin-top:12px;display:flex}.training-objective-choice button{cursor:pointer;background:#fff;border:1px solid #ccd6e0;border-radius:9px;flex:1;padding:10px;font-weight:850}.training-objective-choice button.active.yes{color:#1f6b3d;background:#eaf7ef;border-color:#7eb996}.training-objective-choice button.active.no{color:#9d2d2d;background:#fff0f0;border-color:#d98989}.training-athlete-evaluation{margin-top:16px}.training-athlete-evaluation-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.training-athlete-evaluation-head h4{color:#0b1d35;margin:0}.training-athlete-evaluation-head span{color:#6c788a;font-size:10px}.training-athlete-eval-list{gap:9px;display:grid}.training-athlete-eval-row{background:#fff;border:1px solid #e0e6ed;border-radius:11px;grid-template-columns:minmax(160px,1.2fr) minmax(300px,2.2fr) 150px minmax(160px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.training-athlete-eval-name strong{color:#0b1d35;font-size:11px;display:block}.training-athlete-eval-name span{color:#768195;margin-top:2px;font-size:9px;display:block}.training-score-buttons{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;display:grid}.training-score-buttons button,.training-attitude-buttons button{cursor:pointer;background:#fff;border:1px solid #d2dbe5;border-radius:6px;padding:6px 2px;font-size:9px;font-weight:800}.training-score-buttons button.active,.training-attitude-buttons button.active{color:#fff;background:#0b1d35;border-color:#0b1d35}.training-attitude-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.training-athlete-eval-row input{box-sizing:border-box;border:1px solid #d2dbe5;border-radius:7px;width:100%;padding:7px 8px;font-size:10px}.training-board-overlay{z-index:4000;background:#081220b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.training-board-shell{background:#fff;border-radius:16px;width:min(1180px,98vw);max-height:96vh;overflow:auto;box-shadow:0 30px 100px #00000059}.training-board-modal-content{background:#fff}.training-board-header{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.training-board-header p{color:#758195;letter-spacing:.08em;margin:0 0 3px;font-size:9px;font-weight:900}.training-board-header h3{color:#0b1d35;margin:0}.training-board-header span{color:#758195;margin-top:4px;font-size:10px;display:block}.training-board-pages{background:#f6f8fb;border-bottom:1px solid #e1e7ee;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.training-board-pages button{cursor:pointer;background:#fff;border:1px solid #ccd6e0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.training-board-pages button.active{color:#fff;background:#0b1d35;border-color:#0b1d35}.training-board-pages button.danger{color:#a42f2f}.training-board-toolbar{border-bottom:1px solid #e1e7ee;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.training-board-toolbar-title{min-width:160px;margin-right:auto}.training-board-toolbar-title strong{color:#0b1d35;font-size:11px;display:block}.training-board-toolbar-title span{color:#758195;font-size:9px}.training-board-toolgroup{flex-wrap:wrap;gap:5px;display:flex}.training-board-toolgroup button{cursor:pointer;background:#fff;border:1px solid #ccd6e0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.training-board-toolgroup button:hover{background:#f1f5f9}.training-board-toolgroup button.danger{color:#a42f2f}.training-board-toolgroup button:disabled{opacity:.4;cursor:not-allowed}.training-board-hint{color:#7c6422;background:#fff9e8;padding:7px 14px;font-size:9px}.training-board-canvas-wrap{background:#e8edf3;padding:14px;overflow:auto}.training-board-canvas-wrap>div{border-radius:8px;margin:auto;overflow:hidden;box-shadow:0 4px 18px #14223224}.training-board-empty{text-align:center;color:#748094;padding:40px}.training-board-summary{background:#f8fafc;border:1px solid #dbe3ec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.training-board-summary strong{color:#0b1d35;font-size:11px}.training-board-summary span{color:#758195;margin-top:2px;font-size:9px;display:block}.athlete-training-stats{margin-top:22px;padding-top:4px}.athlete-training-stats-header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.athlete-training-stats-header h3{color:#0b1d35;margin:2px 0 0}.athlete-training-stats-header p{color:#6c788a;margin:0;font-size:10px}.athlete-training-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.athlete-training-kpis>div{background:#fff;border:1px solid #e0e6ed;border-radius:11px;padding:12px}.athlete-training-kpis span{color:#728094;font-size:9px;display:block}.athlete-training-kpis strong{color:#0b1d35;margin-top:4px;font-size:20px;display:block}.athlete-training-kpis small{color:#8792a2;margin-top:2px;font-size:8px;display:block}.athlete-theme-table{border-collapse:collapse;width:100%;font-size:10px}.athlete-theme-table th,.athlete-theme-table td{text-align:left;border-bottom:1px solid #e5eaf0;padding:9px 8px}.athlete-theme-table th{color:#748094;text-transform:uppercase;letter-spacing:.05em;background:#f7f9fb;font-size:8px}.athlete-theme-coverage{min-width:100px}.athlete-theme-coverage-bar{background:#e7ebf0;border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.athlete-theme-coverage-bar span{background:#0b1d35;height:100%;display:block}.athlete-training-history{gap:7px;margin-top:12px;display:grid}.athlete-training-history-row{background:#fff;border:1px solid #e2e7ed;border-radius:9px;grid-template-columns:90px 1fr 100px 100px minmax(130px,1.5fr);align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:grid}.athlete-training-history-row strong{color:#0b1d35}.athlete-training-empty{text-align:center;color:#718095;background:#fafbfd;border:1px dashed #ccd6e0;border-radius:11px;padding:24px}@media (width<=900px){.training-inline-exercise-grid{grid-template-columns:1fr}.training-inline-exercise-grid .wide,.training-inline-exercise-grid .full{grid-column:auto}.training-athlete-eval-row{grid-template-columns:1fr}.athlete-training-kpis{grid-template-columns:repeat(2,1fr)}.athlete-training-history-row{grid-template-columns:1fr 1fr}.training-board-shell{width:100%;max-height:98vh}.training-score-buttons{grid-template-columns:repeat(6,1fr)}}.training-realized-themes{background:#fbfcfe;border:1px solid #dce3ec;border-radius:16px;margin:18px 0;padding:18px}.training-section-minihead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.training-section-minihead .eyebrow{color:#718096;letter-spacing:.09em;margin:0 0 4px;font-size:10px;font-weight:900}.training-section-minihead h4{color:#0f1e36;margin:0;font-size:17px}.training-section-minihead span{color:#697386;margin-top:5px;font-size:12px;line-height:1.45;display:block}.training-realized-theme-list{gap:8px;display:grid}.training-realized-theme-row{background:#fff;border:1px solid #e5e9ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto 170px;align-items:center;gap:14px;padding:11px 12px;display:grid}.training-realized-theme-row>div{min-width:0}.training-realized-theme-row strong{color:#0f1e36;font-size:13px;display:block}.training-realized-theme-row span,.training-realized-theme-row small{color:#748196;font-size:10px}.training-realized-theme-row label{grid-template-columns:auto 72px auto;align-items:center;gap:7px;display:grid}.training-realized-theme-row label span{font-weight:800}.training-realized-theme-row input{border:1px solid #d8dee8;border-radius:9px;width:72px;padding:8px}.training-realized-theme-row em{color:#748196;font-size:10px;font-style:normal}.training-evaluation-empty{color:#697386;text-align:center;background:#fff;border:1px dashed #ccd5e0;border-radius:12px;padding:15px;font-size:12px}@media (width<=760px){.training-realized-theme-row{grid-template-columns:1fr}.training-realized-theme-row label{grid-template-columns:auto 90px auto;justify-content:start}}.training-board-shell{width:min(1480px,98vw)}.training-board-editor-top-head{background:#fff;border-bottom:1px solid #e1e7ee}.training-board-editor-top-head>.training-board-toolbar-title{padding:11px 14px 0}.training-board-title-side{background:#fff;border-bottom:1px solid #e1e7ee;margin:0;padding:10px 14px}.mg-drawing-toolbar{background:#fff}.mg-drawing-toolbar-top{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 14px;display:flex}.mg-drawing-section{min-width:0;position:relative}.mg-drawing-section>span{color:#697386;letter-spacing:.09em;margin:0 0 5px 3px;font-size:8px;font-weight:900;display:block}.mg-drawing-section>div{flex-wrap:wrap;gap:5px;display:flex}.mg-drawing-section button{color:#0b1d35;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd6e0;border-radius:8px;min-height:35px;padding:7px 9px;font-size:9px;font-weight:800;transition:all .15s}.mg-drawing-section button:hover,.mg-drawing-section button.active{color:#fff;background:#0b1d35;border-color:#0b1d35}.mg-drawing-section button:disabled{opacity:.32;cursor:default}.mg-drawing-section button.danger{color:#a52525}.mg-drawing-section button.danger:hover:not(:disabled){color:#fff;background:#a52525;border-color:#a52525}.mg-drawing-trajectories{flex:1}.mg-drawing-annotations{z-index:12}.mg-drawing-shapes{position:relative}.mg-drawing-shapes-menu{z-index:200;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #0b1d3529;gap:3px!important;display:grid!important}.mg-drawing-shapes-menu button{text-align:left;background:#fff;border:none;width:100%}.mg-drawing-shapes-menu button:hover{color:#0b1d35;background:#f2f5f8}.mg-drawing-legend{background:#fff;flex-wrap:wrap;gap:8px;padding:0 14px 10px;display:flex}.mg-drawing-legend>div{background:#fff;border:1px solid #dce3ec;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.mg-drawing-legend span{color:#d18b00;min-width:60px;font-size:14px;font-weight:900}.mg-drawing-legend small{color:#697386;font-size:9px;font-weight:750}.training-board-editor-side-layout{background:#fff;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;display:grid}.training-board-editor-main{border-right:1px solid #dce3ec;min-width:0}.training-board-editor-side-layout .training-board-canvas-wrap{align-items:center;min-height:548px;display:flex}.mg-drawing-toolbar-side{background:#f9fbfd;flex-direction:column;gap:13px;max-height:665px;padding:14px 12px;display:flex;overflow-y:auto}.mg-drawing-toolbar-side .mg-drawing-section{border-bottom:1px solid #e2e7ed;padding-bottom:12px}.mg-drawing-toolbar-side .mg-drawing-section:last-child{border-bottom:none}.mg-drawing-toolbar-side .mg-drawing-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mg-drawing-toolbar-side .mg-drawing-section button{white-space:normal;width:100%;line-height:1.15}.mg-drawing-toolbar-side .mg-drawing-trajectories>div{grid-template-columns:1fr}.mg-drawing-toolbar-side .mg-drawing-shapes{display:block}.mg-drawing-toolbar-side .mg-drawing-shapes-menu{width:230px;top:calc(100% + 6px);left:0;right:auto}.training-board-editor-side-layout .training-board-hint{border-bottom:1px solid #eadfbd}@media (width<=1260px){.training-board-editor-side-layout{grid-template-columns:1fr}.training-board-editor-main{border-right:none}.mg-drawing-toolbar-side{border-top:1px solid #dce3ec;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.mg-drawing-toolbar-side .mg-drawing-section{border-bottom:none}.training-board-shell{width:98vw}}@media (width<=760px){.mg-drawing-toolbar-top{display:block}.mg-drawing-toolbar-top .mg-drawing-section{margin-bottom:10px}.mg-drawing-toolbar-side{grid-template-columns:1fr}.mg-drawing-toolbar-side .mg-drawing-section>div{grid-template-columns:1fr 1fr}.mg-drawing-shapes-menu{position:fixed;bottom:12px;width:auto!important;top:auto!important;left:12px!important;right:12px!important}}.mon-module{gap:18px;display:grid}.mon-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.mon-head h3{color:var(--navy,#0b1d35);margin:3px 0 5px;font-size:24px}.mon-head span{color:var(--muted,#6f7b8b);font-size:12px}.mon-period{min-width:170px}.mon-period span{text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.mon-period select{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:9px;width:100%;height:40px;padding:0 10px}.mon-config{background:#fff;border:1px solid #dfe6ed;border-radius:14px;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(185px,1fr)) auto;align-items:center;gap:12px;padding:15px;display:grid}.mon-config-copy strong,.mon-config-copy span{display:block}.mon-config-copy strong{color:#102b49}.mon-config-copy span{color:#718094;margin-top:4px;font-size:10px;line-height:1.4}.mon-config label{cursor:pointer;border:1px solid #e0e6ec;border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.mon-config label.disabled{opacity:.5}.mon-config label input{width:17px;height:17px}.mon-config label span,.mon-config label b,.mon-config label small{display:block}.mon-config label b{color:#17324f;font-size:10px}.mon-config label small{color:#7b8998;margin-top:2px;font-size:8px}.mon-error{color:#8e3030;background:#fff4f4;border:1px solid #ecc3c3;border-radius:10px;padding:12px 14px;font-size:11px}.mon-empty,.mon-off{text-align:center;color:#748396;background:#fbfcfd;border:1px dashed #d7dfe8;border-radius:13px;padding:26px;font-size:11px}.mon-off strong,.mon-off span{display:block}.mon-off strong{color:#17324f;font-size:15px}.mon-off span{margin-top:5px}.mon-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.mon-kpis article{background:#fff;border:1px solid #e0e6ed;border-radius:13px;padding:14px}.mon-kpis article>span{color:#6d7c8d;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.mon-kpis article>small{color:#82909d;margin-top:7px;font-size:8px;line-height:1.35;display:block}.mon-light{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-top:8px;padding:7px 10px;font-size:18px;font-weight:900;display:inline-flex}.mon-light.small{min-width:48px;margin:0;padding:5px 8px;font-size:11px}.mon-light.green{color:#267146;background:#e8f6ee;border-color:#c8e5d3}.mon-light.yellow{color:#8e661a;background:#fff5dd;border-color:#f0deb4}.mon-light.red{color:#963838;background:#fdecec;border-color:#efcaca}.mon-light.neutral{color:#758290;background:#eff3f6;border-color:#e0e6eb}.mon-table-card{background:#fff;border:1px solid #dfe6ed;border-radius:14px;overflow:hidden}.mon-table-title{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 16px;display:flex}.mon-table-title h4{color:#102c49;margin:2px 0 0;font-size:17px}.mon-table-title>span{color:#748596;font-size:9px}.mon-table-wrap{overflow:auto}.mon-table-card table{border-collapse:collapse;width:100%;min-width:860px}.mon-table-card th{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#728294;background:#f7f9fb;border-bottom:1px solid #e2e8ed;padding:10px 12px;font-size:8px}.mon-table-card th:first-child{text-align:left}.mon-table-card td{text-align:center;border-bottom:1px solid #eef1f4;padding:10px 12px}.mon-athlete{text-align:left;align-items:center;gap:9px;display:flex}.mon-athlete>span{color:#fff;background:#102c49;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.mon-athlete strong,.mon-athlete small{display:block}.mon-athlete strong{color:#20374f;font-size:11px}.mon-athlete small{color:#84919e;margin-top:2px;font-size:8px}.mon-legend{color:#5f7182;background:#f7f9fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.mon-legend span{align-items:center;gap:5px;font-weight:800;display:flex}.mon-legend i{border-radius:50%;width:9px;height:9px;display:block}.mon-legend i.green{background:#43a56a}.mon-legend i.yellow{background:#d8a63c}.mon-legend i.red{background:#d45353}.mon-legend small{color:#7e8c99;margin-left:auto}@media (width<=1180px){.mon-config{grid-template-columns:1fr 1fr}.mon-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.mon-head{flex-direction:column;align-items:stretch}.mon-config{grid-template-columns:1fr}.mon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-table-title{flex-direction:column;align-items:flex-start}}.exercise-editor{width:100%}.exercise-editor-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.exercise-editor-header h2{color:var(--navy);margin:5px 0 0;font-size:30px}.editor-header-actions{gap:10px;display:flex}.exercise-editor-layout{grid-template-columns:300px minmax(700px,1fr);align-items:start;gap:18px;display:grid}.exercise-data-panel{border:1px solid var(--border);background:#fff;border-radius:15px;max-height:calc(100vh - 150px);padding:20px;position:sticky;top:105px;overflow-y:auto}.editor-section-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.editor-section-title>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.editor-section-title strong,.editor-section-title small{display:block}.editor-section-title strong{color:var(--navy)}.editor-section-title small{color:var(--muted);margin-top:2px}.form-row-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scale-list{border:1px solid var(--border);border-radius:9px;max-height:210px;padding:8px;overflow-y:auto}.scale-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.scale-option input{width:auto}.drawing-area{min-width:0}.editor-toolbar-block{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;padding:11px;display:flex}.toolbar-section{position:relative}.toolbar-label{color:var(--muted);letter-spacing:1px;margin:0 0 5px 3px;font-size:7px;font-weight:850;display:block}.toolbar-group{border-right:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-right:9px;display:flex}.toolbar-section:last-child .toolbar-group{border-right:none}.toolbar-group button,.shape-dropdown>button{border:1px solid var(--border);min-height:35px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750;transition:all .15s}.toolbar-group button:hover,.toolbar-group button.active,.shape-dropdown>button:hover,.shape-dropdown>button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.toolbar-group button:disabled{opacity:.3;cursor:default}.toolbar-group .clear-button{color:#a52525}.toolbar-group .clear-button:hover{color:#fff;background:#a52525;border-color:#a52525}.trajectory-section{flex:1}.trajectory-buttons{border-right:1px solid var(--border)}.shape-dropdown{position:relative}.shape-dropdown-menu{z-index:100;border:1px solid var(--border);background:#fff;border-radius:10px;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #0b1d3524}.shape-dropdown-menu button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:none;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:700;display:block}.shape-dropdown-menu button:hover{background:var(--background)}.trajectory-legend{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.trajectory-legend>div{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:flex}.trajectory-legend span{color:#d18b00;min-width:55px;font-size:13px;font-weight:800}.trajectory-legend small{color:var(--muted);font-size:8px;font-weight:700}.legend-strong{letter-spacing:-1px}.legend-dead{letter-spacing:1px}.legend-curve,.legend-float{font-size:15px!important}.canvas-wrapper{border:1px solid var(--border);background:#e9edf2;border-radius:14px;width:100%;padding:12px;overflow:auto}.canvas-wrapper canvas{border-radius:8px}.canvas-help{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.selected-properties{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:100px;margin-top:12px;padding:15px 18px}.selected-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.selected-title .eyebrow{margin-right:5px}.selected-title h3{color:var(--navy);margin:0;font-size:16px}.locked-label{color:#8a620c;background:#fff3d9;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.property-panel{flex-direction:column;gap:13px;display:flex}.property-fields{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:11px;display:flex}.mini-field{width:90px}.mini-field label,.color-field label,.opacity-field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.mini-field input{border:1px solid var(--border);width:100%;height:38px;color:var(--navy);border-radius:8px;padding:8px}.text-field-wide{width:210px}.input-with-unit{position:relative}.input-with-unit input{padding-right:25px}.input-with-unit span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.color-field{width:75px}.color-field input{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:38px;padding:3px}.opacity-field{min-width:180px}.opacity-field>div{align-items:center;gap:8px;height:38px;display:flex}.opacity-field input{accent-color:var(--navy);flex:1}.opacity-field strong{width:38px;color:var(--navy);font-size:10px}.property-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.property-actions button{min-height:38px}.unlock-button{color:#795408;cursor:pointer;background:#fff4d9;border:1px solid #dfb759;border-radius:9px;padding:0 14px;font-weight:750}.editor-delete-button{color:#fff;cursor:pointer;background:#a52525;border:none;border-radius:9px;margin-left:auto;padding:0 14px;font-weight:750}.no-selection{color:var(--muted);padding-top:8px;font-size:11px;display:block}@media (width<=1350px){.exercise-editor-layout{grid-template-columns:270px minmax(680px,1fr)}.trajectory-section{flex-basis:100%}}@media (width<=1000px){.exercise-editor-layout{display:block}.exercise-data-panel{max-height:none;margin-bottom:15px;position:static}}@media (width<=700px){.exercise-editor-header{flex-direction:column;align-items:stretch}.editor-header-actions{flex-direction:column}.form-row-two{grid-template-columns:1fr}.editor-toolbar-block{display:block}.toolbar-section{margin-bottom:10px}.toolbar-group{border-right:none;padding-right:0}.toolbar-group button{flex:1}.trajectory-legend{grid-template-columns:1fr 1fr;display:grid}.selected-title{flex-wrap:wrap}.property-fields{grid-template-columns:1fr 1fr;display:grid}.mini-field,.text-field-wide,.color-field,.opacity-field{width:100%}.property-actions{grid-template-columns:1fr 1fr;display:grid}.editor-delete-button{margin-left:0}}.exercise-library{width:100%}.library-header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.library-header h2{color:var(--navy);margin:5px 0;font-size:34px}.library-header>div>p:last-child{color:var(--muted);margin-bottom:0}.library-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.library-stats>div{border:1px solid var(--border);background:#fff;border-radius:13px;padding:19px}.library-stats span{color:var(--muted);font-size:11px;font-weight:700;display:block}.library-stats strong{color:var(--navy);margin:6px 0;font-size:27px;display:block}.library-stats small{color:var(--muted)}.library-filters{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) 200px 180px auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.library-filters label{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.library-filters input,.library-filters select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:0 12px}.library-filters input:focus,.library-filters select:focus{border-color:var(--navy)}.archived-toggle{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 12px;margin:0!important;display:flex!important}.archived-toggle input{width:auto;height:auto}.archived-toggle span{color:var(--navy);white-space:nowrap;font-size:11px}.library-error{color:#8c2424;background:#fff1f1;border:1px solid #e8baba;border-radius:10px;margin-bottom:15px;padding:13px}.library-empty{text-align:center;border:1px dashed var(--border);min-height:300px;color:var(--muted);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.library-empty-icon{background:var(--background);width:62px;height:62px;color:var(--navy);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}.exercise-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:17px;display:grid}.exercise-card{border:1px solid var(--border);background:#fff;border-radius:15px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.exercise-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 30px #0b1d3512}.exercise-card-archived{opacity:.68}.exercise-card-preview{background:#edf1f5;height:175px;padding:20px;position:relative}.preview-court{border:2px solid var(--navy);background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.preview-line-center{background:var(--navy);width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.preview-line-left,.preview-line-right{border-left:1px dashed var(--navy);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.preview-line-left{left:33.33%}.preview-line-right{right:33.33%}.preview-court span,.preview-court small{z-index:2;background:#fff;padding:2px 6px;position:relative}.preview-court span{color:var(--navy);font-size:22px;font-weight:800}.preview-court small{color:var(--muted);font-size:9px}.exercise-category{background:var(--navy);color:#fff;z-index:5;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:28px;left:28px}.exercise-archived-label{color:#fff;z-index:5;background:#a97914;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:28px;right:28px}.exercise-card-body{flex:1;padding:19px}.exercise-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exercise-card-title h3{color:var(--navy);margin:0;font-size:16px}.exercise-card-title p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.exercise-level{background:var(--background);color:var(--navy);border-radius:20px;flex-shrink:0;padding:5px 8px;font-size:9px;font-weight:800}.exercise-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.exercise-meta>div{background:var(--background);border-radius:8px;padding:10px}.exercise-meta span,.exercise-meta strong{display:block}.exercise-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:8px}.exercise-meta strong{color:var(--navy);margin-top:4px;font-size:11px}.exercise-material{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.exercise-material span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:800;display:block}.exercise-material p{color:var(--text);margin:5px 0 0;font-size:11px}.exercise-scales{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.exercise-scales span{border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:4px 7px;font-size:8px}.exercise-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.exercise-card-actions button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.exercise-card-actions button:hover{background:var(--background)}.exercise-card-actions .exercise-action-main{background:var(--navy);border-color:var(--navy);color:#fff}.exercise-card-actions .exercise-delete{color:#a52525;margin-left:auto}@media (width<=1200px){.exercise-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.library-filters{grid-template-columns:1fr 1fr}}@media (width<=750px){.library-header{flex-direction:column;align-items:stretch}.library-stats,.library-filters,.exercise-grid{grid-template-columns:1fr}}.staff-module{flex-direction:column;gap:24px;display:flex}.staff-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-page-header h1,.staff-section-heading h2{color:var(--navy,#0b1d35);margin:4px 0 6px}.staff-page-header>div>span,.staff-section-heading>div>span{color:var(--muted,#6f7a8a)}.staff-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-category-card{border:1px solid var(--border,#dfe5ec);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:96px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.staff-category-card:hover{border-color:#aebdce;transform:translateY(-1px)}.staff-category-card.active{border-color:var(--navy,#0b1d35);box-shadow:0 0 0 2px #0b1d3514}.staff-category-card>span{background:var(--navy,#0b1d35);color:#fff;letter-spacing:.06em;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.staff-category-card>div{min-width:0}.staff-category-card strong{color:var(--navy,#0b1d35);font-size:15px;display:block}.staff-category-card small{color:var(--muted,#6f7a8a);margin-top:5px;display:block}.staff-toolbar{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;padding:16px;display:grid}.staff-search,.staff-filter{flex-direction:column;gap:7px;display:flex}.staff-search label,.staff-filter label{color:var(--navy,#0b1d35);font-size:12px;font-weight:700}.staff-search input,.staff-filter select{border:1px solid var(--border,#dfe5ec);width:100%;min-height:42px;color:var(--text,#172235);background:#fff;border-radius:10px;padding:0 12px}.staff-inactive-toggle{min-height:42px;color:var(--text,#172235);cursor:pointer;align-items:center;gap:8px;padding:0 4px 0 8px;font-size:13px;display:flex}.staff-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.staff-list{flex-direction:column;gap:12px;display:flex}.staff-card{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.staff-card.inactive{opacity:.62}.staff-avatar{background:var(--navy,#0b1d35);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.staff-card-main{min-width:0}.staff-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-card-title strong{color:var(--navy,#0b1d35);font-size:16px;display:block}.staff-card-title span{color:var(--muted,#6f7a8a);margin-top:3px;font-size:13px;display:block}.staff-status{color:var(--navy,#0b1d35);text-transform:uppercase;letter-spacing:.05em;background:#eef3f8;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.staff-card-info{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(120px,1fr));gap:14px;margin-top:13px;display:grid}.staff-card-info div{min-width:0}.staff-card-info span{color:var(--muted,#6f7a8a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.staff-card-info strong{color:var(--text,#172235);text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.staff-card-actions{flex-direction:column;gap:8px;min-width:100px;display:flex}.staff-state-button{border:1px solid var(--border,#dfe5ec);min-height:38px;color:var(--muted,#6f7a8a);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px}.staff-empty{border:1px dashed var(--border,#dfe5ec);min-height:170px;color:var(--muted,#6f7a8a);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.staff-empty strong{color:var(--navy,#0b1d35)}.staff-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-form-wide{grid-column:1/-1}.staff-team-picker{border:1px solid var(--border,#dfe5ec);background:#f9fbfd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;padding:10px;display:grid;overflow-y:auto}.staff-team-option{min-height:38px;color:var(--text,#172235);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.staff-team-option.selected{background:#eef3f8;border-color:#b8c6d5}.staff-active-option{color:var(--text,#172235);cursor:pointer;align-items:center;gap:9px;padding:10px 0 2px;font-size:13px;display:flex}@media (width<=1050px){.staff-category-grid,.staff-card-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.staff-page-header{flex-direction:column}.staff-page-header .primary-button{width:100%}.staff-category-grid,.staff-toolbar{grid-template-columns:1fr}.staff-card{grid-template-columns:46px minmax(0,1fr)}.staff-avatar{border-radius:13px;width:46px;height:46px}.staff-card-actions{flex-direction:row;grid-column:1/-1}.staff-card-actions button{flex:1}.staff-card-info,.staff-form-grid{grid-template-columns:1fr}.staff-form-wide{grid-column:auto}.staff-team-picker{grid-template-columns:1fr}}.staff-avatar{overflow:hidden}.staff-avatar img{object-fit:cover;width:100%;height:100%;display:block}.staff-photo-field{flex-direction:column;gap:8px;display:flex}.staff-photo-field>label{color:var(--navy,#0b1d35);font-size:12px;font-weight:700}.staff-photo-editor{border:1px solid var(--border,#dfe5ec);background:#f9fbfd;border-radius:14px;align-items:center;gap:18px;padding:14px;display:flex}.staff-photo-preview{background:var(--navy,#0b1d35);color:#fff;border-radius:20px;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.staff-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.staff-photo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staff-photo-actions small{color:var(--muted,#6f7a8a);flex-basis:100%;font-size:11px}.staff-photo-upload{cursor:pointer}.staff-photo-remove{border:1px solid var(--border,#dfe5ec);min-height:38px;color:var(--muted,#6f7a8a);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px}@media (width<=620px){.staff-photo-editor{flex-direction:column;align-items:flex-start}}.staff-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.staff-tags span{color:#264f69;background:#eef5f9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.staff-card-details{border-top:1px solid #edf1f4;padding:9px 0}.staff-card-details strong,.staff-card-details p{margin:0;display:block}.staff-card-details strong{color:#365a73;text-transform:uppercase;font-size:10px}.staff-card-details p{color:#708392;margin-top:3px;font-size:11px}.staff-role-editor{background:#fbfcfd;border:1px solid #dde5eb;border-radius:12px;margin:10px 0;padding:12px}.staff-role-editor-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.staff-role-editor-head button,.staff-section-title button{color:#31536b;cursor:pointer;background:#fff;border:1px solid #d2dce4;border-radius:8px;padding:7px 9px;font-weight:800}.staff-section-title{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.staff-section-title h3{margin:0}.staff-full{grid-column:1/-1}.staff-tm-functions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.staff-tm-functions label{color:#466276;align-items:flex-start;gap:6px;font-size:11px;display:flex}.staff-tm-functions input{margin-top:2px}@media (width<=900px){.staff-tm-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.staff-tm-functions{grid-template-columns:1fr}}.staff-toolbar>input,.staff-toolbar>select,.staff-form-grid input,.staff-form-grid select{box-sizing:border-box;border:1px solid var(--border,#dfe5ec);width:100%;min-height:42px;color:var(--text,#172235);background:#fff;border-radius:10px;padding:0 11px}.staff-checkbox{color:var(--text,#172235);align-items:center;gap:7px;font-size:12px;display:flex}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-grid .staff-card{display:block}.staff-card-top{align-items:center;gap:12px;display:flex}.staff-photo,.staff-photo-placeholder{object-fit:cover;border-radius:16px;flex:0 0 54px;width:54px;height:54px}.staff-photo-placeholder{background:var(--navy,#0b1d35);color:#fff;place-items:center;font-size:20px;font-weight:900;display:grid}.staff-card-main h3{color:var(--navy,#0b1d35);margin:0}.staff-card-main p{color:var(--muted,#6f7a8a);margin:4px 0 0;font-size:11px}.staff-card-actions button{color:#294e67;cursor:pointer;background:#fff;border:1px solid #d2dce4;border-radius:9px;padding:8px 10px;font-weight:800}.staff-empty-state{border:1px dashed var(--border,#dfe5ec);text-align:center;color:var(--muted,#6f7a8a);border-radius:14px;padding:20px}.staff-modal-backdrop{z-index:1200;background:#0a1b2894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-modal{background:#fff;border-radius:18px;width:min(900px,96vw);padding:18px}.staff-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-modal-header h2{margin:2px 0}.staff-modal-header>button{cursor:pointer;background:#eef3f6;border:0;border-radius:999px;width:34px;height:34px;font-size:22px}.staff-form{gap:12px;display:grid}.staff-form-grid label{gap:6px;display:grid}.staff-form-grid label>span{text-transform:uppercase;color:#527087;font-size:10px;font-weight:800}.staff-active-field{align-items:center;gap:8px!important;display:flex!important}.staff-active-field input{width:auto;min-height:auto}.staff-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.staff-modal-actions>button:not(.primary-button){color:#294e67;cursor:pointer;background:#fff;border:1px solid #d2dce4;border-radius:9px;padding:9px 12px;font-weight:800}@media (width<=900px){.staff-grid{grid-template-columns:1fr}}.agp-root{--agp-navy:#0b2745;--agp-navy-2:#143a5b;--agp-text:#17324a;--agp-muted:#687d8f;--agp-line:#dbe5ed;--agp-soft:#f4f8fb;--agp-soft-2:#eef4f8;--agp-white:#fff;--agp-danger:#a33a3a;gap:18px;width:100%;display:grid}.agp-root *{box-sizing:border-box}.agp-hero{border:1px solid var(--agp-line);background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #0b27450b}.agp-hero-copy{min-width:0}.agp-hero .eyebrow,.agp-panel .eyebrow,.agp-modal .eyebrow{color:#6b8092;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.agp-hero h1{color:var(--agp-navy);margin:3px 0 5px;font-size:26px;line-height:1.1}.agp-hero p:not(.eyebrow){color:var(--agp-muted);margin:0;font-size:13px;line-height:1.55}.agp-role-line{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.agp-role-line span{color:#31566e;background:#edf4f8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.agp-hero-actions{flex:none;align-items:center;gap:9px;display:flex}.agp-button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 16px;font-size:12px;font-weight:900;transition:all .18s}.agp-button.primary{background:var(--agp-navy);color:#fff;border-color:var(--agp-navy)}.agp-button.primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0b274529}.agp-button.secondary{color:var(--agp-navy);background:#fff;border-color:#cfdae3}.agp-button.secondary:hover{background:#f7fafc}.agp-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.agp-summary-grid{grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:12px;display:grid}.agp-summary-card{border:1px solid var(--agp-line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:108px;padding:16px 17px;display:flex}.agp-summary-card.featured{background:linear-gradient(145deg,var(--agp-navy) 0%,#173f62 100%);color:#fff;border-color:#0000;box-shadow:0 10px 26px #0b27451f}.agp-summary-label{letter-spacing:.13em;color:#728698;margin-bottom:7px;font-size:9px;font-weight:900}.agp-summary-card.featured .agp-summary-label{color:#b9c8d5}.agp-summary-card>strong:not(.agp-summary-number){color:var(--agp-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.agp-summary-card.featured>strong{color:#fff!important}.agp-summary-number{color:var(--agp-navy);font-size:28px;line-height:1}.agp-summary-card small{color:var(--agp-muted);text-overflow:ellipsis;margin-top:5px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.agp-summary-card.featured small{color:#d4dee7}.agp-toolbar{border:1px solid var(--agp-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 12px;display:flex}.agp-view-tabs{background:var(--agp-soft-2);border-radius:10px;gap:4px;padding:3px;display:flex}.agp-view-tabs button{color:#536d80;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:900;display:flex}.agp-view-tabs button.active{color:var(--agp-navy);background:#fff;box-shadow:0 2px 8px #0b274514}.agp-view-tabs button span{color:#244c67;background:#dce8ef;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.agp-view-tabs button.active span{background:var(--agp-navy);color:#fff}.agp-toolbar-fields{align-items:flex-end;gap:8px;display:flex}.agp-toolbar-fields label{gap:4px;display:grid}.agp-toolbar-fields label>span{color:#718497;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.agp-toolbar-fields select{color:#29485f;background:#fff;border:1px solid #d3dee6;border-radius:9px;outline:none;min-width:118px;height:34px;padding:0 30px 0 10px;font-size:11px;font-weight:800}.agp-toolbar-fields select:focus{border-color:#66859b;box-shadow:0 0 0 3px #19486914}.agp-toolbar-fields select:disabled{opacity:.5;background:#f4f6f8}.agp-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.agp-main-grid.only-left,.agp-main-grid.only-right{grid-template-columns:1fr}.agp-main-grid.only-right .agp-tasks-panel{max-width:none}.agp-panel{border:1px solid var(--agp-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 6px 20px #0b274509}.agp-panel-header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.agp-panel-header h3{color:var(--agp-navy);margin:2px 0;font-size:16px}.agp-panel-header>div>span{color:var(--agp-muted);font-size:10px;display:block}.agp-count-badge{color:#31566f;background:#eff5f8;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.agp-mini-add{width:34px;height:34px;color:var(--agp-navy);cursor:pointer;background:#fff;border:1px solid #cfdce5;border-radius:10px;font-size:20px;line-height:1}.agp-mini-add:hover{background:#f2f7fa}.agp-timeline{padding:2px 18px 18px}.agp-day{padding-top:16px}.agp-day+.agp-day{border-top:1px solid #edf2f5;margin-top:4px}.agp-day-header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.agp-day-header>div{align-items:center;gap:8px;display:flex}.agp-day-header strong{color:#526c7e;font-size:11px;font-weight:900}.agp-day-header>div>span{background:var(--agp-navy);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.agp-day-header small{color:#8798a5;font-size:9px}.agp-day-events{gap:7px;display:grid}.agp-event{background:#fbfdfe;border:1px solid #e5edf2;border-radius:12px;grid-template-columns:58px 4px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px 11px;transition:all .16s;display:grid}.agp-event:hover{background:#fff;border-color:#cfdde6;transform:translateY(-1px);box-shadow:0 5px 14px #0b27450d}.agp-time-block{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.agp-time-block strong{color:var(--agp-navy);font-size:13px}.agp-time-block span{color:#8799a6;margin-top:2px;font-size:9px}.agp-event-marker{background:#55748a;border-radius:999px;width:4px}.agp-event-marker.jogo{background:#b35c4b}.agp-event-marker.treino{background:#315f83}.agp-event-marker.scouting{background:#75599a}.agp-event-marker.reuniao{background:#4e7b67}.agp-event-marker.ginasio{background:#9a7639}.agp-event-marker.medico{background:#9a4b5a}.agp-event-marker.avaliacao{background:#527d91}.agp-event-body{min-width:0}.agp-event-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agp-type-label{color:#7d909e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.agp-event h4{color:#17384f;margin:0;font-size:12px;line-height:1.35}.agp-origin{color:#345d76;white-space:nowrap;text-overflow:ellipsis;background:#edf4f8;border-radius:999px;max-width:170px;padding:4px 7px;font-size:8px;font-weight:900;overflow:hidden}.agp-event-meta{color:#718694;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:9px;display:flex}.agp-tasks-panel{position:sticky;top:16px}.agp-task-list{padding:8px 14px}.agp-task{border-bottom:1px solid #edf2f5;gap:10px;padding:11px 4px;display:flex}.agp-task:last-child{border-bottom:0}.agp-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #b8c8d3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:10px;font-weight:900;display:flex}.agp-check:hover{background:#f3f8fa;border-color:#54758b}.agp-check.checked{background:var(--agp-navy);border-color:var(--agp-navy)}.agp-task-content{flex:1;min-width:0}.agp-task-content>strong{color:#17384f;font-size:11px;line-height:1.35;display:block}.agp-task-content>p{color:#718391;margin:4px 0 0;font-size:9px;line-height:1.4}.agp-task-meta{color:#81929e;justify-content:space-between;gap:10px;margin-top:7px;font-size:8px;font-weight:700;display:flex}.agp-task.completed{opacity:.58}.agp-task.completed .agp-task-content>strong{text-decoration:line-through}.agp-completed-wrap{border-top:1px solid #e8eef3}.agp-completed-toggle{color:#61788a;cursor:pointer;background:#fafcfd;border:0;justify-content:space-between;width:100%;padding:11px 16px;font-size:10px;font-weight:900;display:flex}.agp-completed-list{background:#fcfdfe;padding:0 14px 6px}.agp-empty-state{text-align:center;color:#6d8292;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:36px 24px;display:flex}.agp-empty-state.compact{min-height:210px;padding:30px 20px}.agp-empty-icon{color:#315c76;background:#edf5f8;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;font-size:19px;font-weight:900;display:flex}.agp-empty-state strong{color:#35556b;font-size:12px}.agp-empty-state p{color:#83939f;max-width:440px;margin:6px auto 0;font-size:10px;line-height:1.55}.agp-empty-state button{color:var(--agp-navy);cursor:pointer;background:#fff;border:1px solid #cfdce5;border-radius:9px;margin-top:14px;padding:8px 11px;font-size:10px;font-weight:900}.agp-loading-card{border:1px solid var(--agp-line);color:#557083;text-align:center;background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.agp-loading-card strong{color:#294b63;margin-top:10px;font-size:12px}.agp-loading-card span{color:#82939f;margin-top:3px;font-size:10px}.agp-spinner{border:3px solid #dbe5eb;border-top-color:var(--agp-navy);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite agp-spin}@keyframes agp-spin{to{transform:rotate(360deg)}}.agp-error{color:var(--agp-danger);background:#fff5f5;border:1px solid #f0caca;border-radius:11px;padding:11px 13px;font-size:10px;font-weight:700}.agp-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08192a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.agp-modal{background:#fff;border-radius:18px;width:min(570px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #04132147}.agp-modal-header{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:flex-start;padding:20px 22px 15px;display:flex}.agp-modal-header h3{color:var(--agp-navy);margin:3px 0 0;font-size:20px}.agp-modal-header>button{color:#567084;cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:9px;width:32px;height:32px;font-size:20px}.agp-task-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 22px;display:grid}.agp-field{gap:6px;display:grid}.agp-field.full{grid-column:1/-1}.agp-field>span{color:#536d80;font-size:10px;font-weight:900}.agp-field input,.agp-field select,.agp-field textarea{color:#1f4057;width:100%;font:inherit;background:#fff;border:1px solid #d2dee6;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.agp-field input,.agp-field select{height:40px}.agp-field textarea{resize:vertical;min-height:82px}.agp-field input:focus,.agp-field select:focus,.agp-field textarea:focus{border-color:#6f8ca0;box-shadow:0 0 0 3px #1f4f6f14}.agp-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=1150px){.agp-summary-grid{grid-template-columns:1fr 1fr}.agp-main-grid{grid-template-columns:1fr}.agp-tasks-panel{position:static}}@media (width<=820px){.agp-hero{flex-direction:column;align-items:flex-start}.agp-hero-actions{width:100%}.agp-hero-actions .agp-button{flex:1}.agp-toolbar{flex-direction:column;align-items:stretch}.agp-view-tabs{align-self:flex-start}.agp-toolbar-fields{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.agp-toolbar-fields select{width:100%;min-width:0}}@media (width<=580px){.agp-hero{padding:18px}.agp-hero h1{font-size:22px}.agp-summary-grid{grid-template-columns:1fr 1fr}.agp-summary-card{min-height:96px;padding:13px}.agp-summary-card.featured{grid-column:1/-1}.agp-summary-number{font-size:24px}.agp-toolbar-fields{grid-template-columns:1fr}.agp-view-tabs{width:100%}.agp-view-tabs button{flex:1;justify-content:center;padding:8px 7px}.agp-panel-header{padding:14px}.agp-timeline{padding:2px 12px 14px}.agp-event{grid-template-columns:48px 3px minmax(0,1fr);gap:8px;padding:9px 8px}.agp-event-heading{display:block}.agp-origin{max-width:100%;margin-top:5px;display:inline-block}.agp-task-form{grid-template-columns:1fr}.agp-field.full,.agp-modal-actions{grid-column:auto}.agp-modal-actions{flex-direction:column-reverse}.agp-modal-actions .agp-button{width:100%}}.tm-root{gap:16px;display:grid}.tm-hero{background:#fff;border:1px solid #dbe4ea;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.tm-hero h2{color:#173b58;margin:3px 0}.tm-hero p{color:#6b7f8f;margin:0;font-size:12px}.tm-tabs{flex-wrap:wrap;gap:8px;display:flex}.tm-tab{color:#294f69;cursor:pointer;background:#fff;border:1px solid #d4dfe7;border-radius:999px;padding:8px 11px;font-weight:800}.tm-tab.active{color:#fff;background:#173b58}.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tm-card{background:#fff;border:1px solid #dbe4ea;border-radius:14px;padding:14px}.tm-card h3,.tm-card h4{color:#173b58;margin:0 0 5px}.tm-card p{color:#6b7f8f;margin:0;font-size:11px;line-height:1.45}.tm-functions{gap:8px;margin-top:10px;display:grid}.tm-function{background:#fbfcfd;border:1px solid #e2e8ed;border-radius:11px;padding:10px}.tm-function strong,.tm-function span{display:block}.tm-function span{color:#6c8090;margin-top:3px;font-size:11px}.tm-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tm-link{text-align:left;color:#214764;cursor:pointer;background:#fff;border:1px solid #d3dee6;border-radius:10px;padding:10px;font-weight:800}.tm-task-form{grid-template-columns:1fr 160px;gap:8px;margin-top:10px;display:grid}.tm-task-form input,.tm-task-form select{border:1px solid #d3dee6;border-radius:9px;padding:9px}.tm-task{border-top:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.tm-task strong,.tm-task span,.tm-task small{display:block}.tm-task span,.tm-task small{color:#6b7f8f;margin-top:2px;font-size:11px}.tm-btn{color:#214764;cursor:pointer;background:#fff;border:1px solid #cdd9e2;border-radius:9px;padding:8px 10px;font-weight:800}.tm-btn.primary{color:#fff;background:#173b58;border-color:#173b58}.tm-empty{text-align:center;color:#6e8291;border:1px dashed #d0dbe3;border-radius:11px;padding:18px}@media (width<=850px){.tm-grid,.tm-task-form,.tm-links{grid-template-columns:1fr}.tm-hero{flex-direction:column}}.calendar-module{flex-direction:column;gap:20px;display:flex}.calendar-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calendar-page-header h1{color:var(--navy,#0f1e36);margin:4px 0 6px}.calendar-page-header>div:first-child>span{color:var(--muted,#697386)}.calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.calendar-team-filter{flex-direction:column;gap:7px;min-width:250px;display:flex}.calendar-team-filter>span,.calendar-field>span{color:var(--navy,#0f1e36);font-size:11px;font-weight:800}.calendar-team-filter select,.calendar-field input,.calendar-field select,.calendar-field textarea{border:1px solid var(--border,#dce3ec);width:100%;min-height:44px;color:var(--text,#172235);box-sizing:border-box;font:inherit;background:#fff;border-radius:11px;padding:0 12px}.calendar-field textarea{resize:vertical;min-height:96px;padding:10px 12px}.calendar-new-event,.calendar-primary-button{border:1px solid var(--navy,#0f1e36);background:var(--navy,#0f1e36);color:#fff;cursor:pointer;border-radius:11px;min-height:44px;padding:0 15px;font-weight:800}.calendar-week-toolbar{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.calendar-week-toolbar>button,.calendar-secondary-button{border:1px solid var(--border,#dce3ec);min-height:40px;color:var(--navy,#0f1e36);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-weight:700}.calendar-week-toolbar>div{text-align:center}.calendar-week-toolbar>div span{color:var(--muted,#697386);letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.calendar-week-toolbar>div strong{color:var(--navy,#0f1e36);font-size:14px}.calendar-week-toolbar .calendar-today-button{background:var(--navy,#0f1e36);color:#fff;border-color:var(--navy,#0f1e36)}.calendar-filter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-filter-row>span{color:var(--muted,#697386);margin-right:3px;font-size:11px;font-weight:800}.calendar-filter-row button{border:1px solid var(--border,#dce3ec);color:#52657a;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.calendar-filter-row button.active{background:var(--navy,#0f1e36);border-color:var(--navy,#0f1e36);color:#fff}.calendar-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.calendar-summary-card{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:14px;padding:15px}.calendar-summary-card span,.calendar-summary-card small{color:var(--muted,#697386);display:block}.calendar-summary-card span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.calendar-summary-card strong{color:var(--navy,#0f1e36);margin:7px 0 4px;font-size:24px;display:block}.calendar-summary-card small{font-size:10px;line-height:1.35}.calendar-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-day{border:1px solid var(--border,#dce3ec);background:#f7f9fc;border-radius:14px;min-width:180px;min-height:330px;overflow:hidden}.calendar-day-head{border-bottom:1px solid var(--border,#dce3ec);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.calendar-day-head strong{color:var(--navy,#0f1e36);font-size:12px}.calendar-day-head span{color:var(--muted,#697386);font-size:12px}.calendar-day-body{flex-direction:column;gap:8px;padding:8px;display:flex}.calendar-day-empty{color:#9aa4b2;place-items:center;min-height:260px;font-size:12px;display:grid}.calendar-event{border:1px solid var(--border,#dce3ec);background:#fff;border-left:4px solid #557795;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.calendar-event.editable{cursor:pointer}.calendar-event.editable:hover{transform:translateY(-1px);box-shadow:0 7px 18px #102d4717}.calendar-gym-event{border-left-color:#8c6b2d}.calendar-game-event{background:#fffaf7;border-left-color:#a44b2d}.calendar-medical-event{background:#f8fcfa;border-left-color:#367661}.calendar-assessment-event{background:#f9faff;border-left-color:#5367a5}.calendar-club-event{background:#fcf9fd;border-left-color:#815b8d}.calendar-event.cancelled{opacity:.55}.calendar-event-top,.calendar-event-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-event-top span{color:var(--navy,#0f1e36);letter-spacing:.04em;font-size:9px;font-weight:900}.calendar-event-top strong{color:var(--navy,#0f1e36);font-size:12px}.calendar-event-team{color:#506078;font-size:10px;font-weight:800}.calendar-event h4{color:var(--navy,#0f1e36);margin:2px 0 0;font-size:12px;line-height:1.3}.calendar-event p,.calendar-event small,.calendar-event em{color:var(--muted,#697386);margin:0;font-size:10px;line-height:1.35}.calendar-event em{background:#eef2f6;border-radius:999px;align-self:flex-start;padding:3px 6px;font-style:normal;font-weight:800}.calendar-event-footer b{color:var(--navy,#0f1e36);font-size:9px}.calendar-loading,.calendar-error{border-radius:12px;padding:16px}.calendar-loading{border:1px dashed var(--border,#dce3ec);color:var(--muted,#697386);text-align:center}.calendar-error{color:#9c3434;background:#fff4f4;border:1px solid #e5b7b7}.calendar-legend{color:var(--muted,#697386);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend-dot{background:#557795;border-radius:50%;width:9px;height:9px}.calendar-legend-dot.gym{background:#8c6b2d}.calendar-legend-dot.game{background:#a44b2d}.calendar-legend-dot.medical{background:#367661}.calendar-legend-dot.assessment{background:#5367a5}.calendar-legend-dot.club{background:#815b8d}.calendar-modal-backdrop{z-index:1300;background:#0a1b2d9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 26px 70px #0000003d}.calendar-modal-head{border-bottom:1px solid var(--border,#dce3ec);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.calendar-modal-head h3{color:var(--navy,#0f1e36);margin:3px 0 4px}.calendar-modal-head span{color:var(--muted,#697386);font-size:11px}.calendar-modal-head>button{border:1px solid var(--border,#dce3ec);width:38px;height:38px;color:var(--navy,#0f1e36);cursor:pointer;background:#fff;border-radius:10px;font-size:20px}.calendar-modal form{padding:20px}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calendar-field{flex-direction:column;gap:6px;display:flex}.calendar-field-wide{grid-column:1/-1}.calendar-audience-box{border:1px solid var(--border,#dce3ec);background:#f8fafc;border-radius:13px;margin-top:16px;padding:14px}.calendar-audience-box>strong{color:var(--navy,#0f1e36);font-size:12px}.calendar-audience-box>p{color:var(--muted,#697386);margin:5px 0 11px;font-size:10px;line-height:1.45}.calendar-audience-options{flex-wrap:wrap;gap:10px;display:flex}.calendar-audience-options label{border:1px solid var(--border,#dce3ec);color:#405970;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.calendar-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:18px;display:grid}.calendar-danger-button{color:#9b3636;cursor:pointer;background:#fff;border:1px solid #dfbcbc;border-radius:10px;min-height:40px;padding:0 12px;font-weight:800}.calendar-modal button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1120px){.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.calendar-page-header{flex-direction:column;align-items:stretch}.calendar-header-actions{justify-content:stretch}.calendar-team-filter{flex:240px}.calendar-new-event{flex:220px}.calendar-week-toolbar{grid-template-columns:1fr 1fr}.calendar-week-toolbar>div{grid-area:1/1/auto/-1}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.calendar-summary-grid,.calendar-form-grid{grid-template-columns:1fr}.calendar-field-wide{grid-column:auto}.calendar-modal-actions{flex-wrap:wrap;display:flex}.calendar-modal-actions>div{display:none}}.medical-module,.medical-team-panel,.medical-athlete-section{--medical-navy:var(--navy,#0b1d35);--medical-border:var(--border,#dbe3ee);--medical-muted:var(--muted,#6f7d90);--medical-bg:var(--background,#f4f7fb)}.medical-page-header,.medical-panel-header,.medical-section-heading,.medical-injury-card-top,.medical-history-injury-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.medical-page-header{margin-bottom:18px}.medical-page-header h1,.medical-panel-header h2,.medical-panel-header h3,.medical-section-heading h4,.medical-history-injury-head h4{color:var(--medical-navy);margin:4px 0 0}.medical-page-header span,.medical-panel-header span,.medical-section-heading>span,.medical-history-injury-head span,.medical-history-injury-head small{color:var(--medical-muted);font-size:13px}.medical-main-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.medical-main-tabs button{border:1px solid var(--medical-border);color:var(--medical-navy);cursor:pointer;background:#fff;border-radius:12px;padding:11px 16px;font-weight:800;position:relative}.medical-main-tabs button.active{background:var(--medical-navy);color:#fff;border-color:var(--medical-navy)}.medical-alert-count{color:#fff;background:#d52f2f;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 5px;font-size:11px;display:inline-grid}.medical-panel,.medical-team-panel,.medical-athlete-section{border:1px solid var(--medical-border);background:#fff;border-radius:18px;padding:20px}.medical-filter-row{grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin:18px 0;display:grid}.medical-filter-row select,.medical-treatment-form select,.medical-treatment-form input,.medical-treatment-form textarea,.medical-assessment-form select,.medical-assessment-form input,.medical-assessment-form textarea{border:1px solid var(--medical-border);width:100%;color:var(--medical-navy);box-sizing:border-box;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.medical-empty{text-align:center;border:1px dashed var(--medical-border);color:var(--medical-muted);border-radius:14px;margin-top:16px;padding:28px}.medical-empty.positive{color:#2c7143;background:#f3fbf5;border-color:#bfe4c9}.medical-assessment-list,.medical-assessment-history,.medical-injury-history-list{gap:10px;margin-top:18px;display:grid}.medical-assessment-entry{border:1px solid var(--medical-border);background:#fff;border-radius:14px;overflow:visible}.medical-assessment-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.medical-assessment-entry>summary::-webkit-details-marker{display:none}.medical-assessment-entry>summary>div:first-child,.medical-assessment-entry>summary{color:var(--medical-navy)}.medical-assessment-entry>summary span{color:var(--medical-muted);margin-top:3px;font-size:12px;display:block}.medical-entry-summary-values{text-align:right;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.medical-full-sheet{border-top:1px solid var(--medical-border);background:#f9fbfd;padding:16px}.medical-sheet-group+.medical-sheet-group{margin-top:18px}.medical-sheet-group h5{color:var(--medical-navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px;font-size:13px}.medical-sheet-grid,.medical-latest-physical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.medical-sheet-grid>div,.medical-latest-physical-grid>div{border:1px solid var(--medical-border);background:#fff;border-radius:11px;padding:10px}.medical-sheet-grid span,.medical-latest-physical-grid span,.medical-injury-data span,.medical-team-average-grid span,.medical-patient-banner span{color:var(--medical-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.medical-sheet-grid strong,.medical-latest-physical-grid strong{color:var(--medical-navy);font-size:14px}.medical-observation-text{color:var(--medical-navy);white-space:pre-wrap;margin:0}.medical-modal-large{width:min(1320px,100vw - 40px)!important;max-width:1320px!important;max-height:94vh!important;overflow:auto!important}.medical-assessment-form,.medical-treatment-form{padding-bottom:8px}.medical-form-top-grid,.medical-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.medical-form-section{border:1px solid var(--medical-border);background:#fbfcfe;border-radius:15px;margin:14px 0;padding:14px}.medical-form-section-title h4{color:var(--medical-navy);margin:0 0 12px}.medical-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.medical-input-grid label>span{color:var(--medical-navy);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.medical-input-with-unit{align-items:center;gap:7px;display:flex}.medical-input-with-unit small{min-width:38px;color:var(--medical-muted);font-size:11px}.medical-calculated-field input{background:#edf3f9;font-weight:800}.medical-form-note{color:var(--medical-navy);background:#eef4fa;border-radius:12px;margin:12px 0;padding:11px 13px;font-size:12px}.medical-injury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.medical-injury-card,.medical-history-injury{border:1px solid var(--medical-border);background:#fff;border-left-width:5px;border-radius:15px;padding:15px}.medical-injury-card.injured,.medical-team-alert.injured,.medical-history-injury.open{border-left-color:#c93737}.medical-injury-card.recovery,.medical-team-alert.recovery{border-left-color:#d89b27}.medical-history-injury.closed{border-left-color:#3c8f59}.medical-injury-card-top h3{color:var(--medical-navy);margin:3px 0 0}.medical-injury-card-top>div>span{color:var(--medical-muted);font-size:12px}.medical-status-badge{color:var(--medical-navy);background:#f1f4f8;border-radius:999px;padding:6px 9px;font-size:11px}.medical-injury-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.medical-injury-data>div{background:#f7f9fc;border-radius:10px;padding:9px}.medical-injury-data strong{color:var(--medical-navy);font-size:12px}.medical-patient-banner{background:var(--medical-navy);color:#fff;border-radius:14px;justify-content:space-between;gap:15px;margin-bottom:12px;padding:14px;display:flex}.medical-patient-banner span,.medical-patient-banner small{color:#ffffffb8}.medical-patient-banner strong{margin:3px 0;display:block}.medical-treatment-wide{grid-column:1/-1}.medical-treatment-form .medical-latest-physical-grid{margin-bottom:14px}.medical-team-alerts,.medical-team-summary-section,.medical-team-table-section{margin-top:22px}.medical-alert-list{gap:8px;margin-top:10px;display:grid}.medical-team-alert{border:1px solid var(--medical-border);border-left-width:5px;border-radius:12px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.medical-team-alert>div:last-child{text-align:right}.medical-team-alert span{color:var(--medical-muted);margin-top:3px;font-size:12px;display:block}.medical-team-average-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.medical-team-average-grid>div{border:1px solid var(--medical-border);background:#f8fafc;border-radius:13px;padding:14px}.medical-team-average-grid strong{color:var(--medical-navy);font-size:22px}.medical-table-wrap{width:100%;margin-top:12px;overflow-x:auto}.medical-team-table{border-collapse:collapse;width:100%;min-width:1180px}.medical-team-table th,.medical-team-table td{border-bottom:1px solid var(--medical-border);text-align:left;white-space:nowrap;padding:10px 9px;font-size:12px}.medical-team-table th{color:var(--medical-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.medical-team-table td{color:var(--medical-navy)}.medical-inline-details{position:relative}.medical-inline-details summary{cursor:pointer;color:var(--medical-navy);font-weight:800}.medical-inline-details-content{z-index:60;background:#fff;border-radius:14px;width:min(780px,80vw);max-height:65vh;position:absolute;top:24px;right:0;overflow:auto;box-shadow:0 18px 50px #091c342e}.medical-athlete-section .profile-section-title span{color:var(--medical-muted);font-size:12px}.medical-latest-assessment{margin-top:14px}.medical-latest-assessment>.medical-full-sheet{border:1px solid var(--medical-border);border-radius:14px;margin-top:14px}.medical-history-injury-head>strong{color:var(--medical-navy);background:#f1f4f8;border-radius:999px;padding:6px 9px;font-size:11px}.medical-session-history{border-top:1px solid var(--medical-border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.medical-session-history-item{background:#f8fafc;border-radius:11px;padding:11px}.medical-session-history-item>div{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.medical-session-history-item p{color:var(--medical-navy);white-space:pre-wrap;margin:5px 0;font-size:12px}.medical-session-history-item span,.medical-session-history-item small{color:var(--medical-muted);font-size:11px}@media (width<=1050px){.medical-sheet-grid,.medical-latest-physical-grid,.medical-input-grid,.medical-team-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.medical-page-header,.medical-panel-header,.medical-section-heading,.medical-injury-card-top,.medical-history-injury-head,.medical-team-alert,.medical-patient-banner{flex-direction:column}.medical-filter-row,.medical-form-top-grid,.medical-treatment-grid,.medical-injury-grid,.medical-sheet-grid,.medical-latest-physical-grid,.medical-input-grid,.medical-team-average-grid{grid-template-columns:1fr}.medical-team-alert>div:last-child{text-align:left}.medical-modal-large{width:calc(100vw - 18px)!important}}.medical-staff-report-list{gap:14px;margin-top:18px;display:grid}.medical-staff-report-card{border:1px solid var(--border,#d9e0ea);background:#fff;border-radius:16px;padding:18px;box-shadow:0 5px 18px #0b1d350a}.medical-staff-report-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.medical-staff-report-head>div:first-child{gap:3px;display:grid}.medical-staff-report-head span,.medical-staff-report-head small,.medical-staff-report-author span,.medical-staff-report-author small{color:var(--muted,#687386);font-size:11px}.medical-staff-report-head h3{color:var(--navy,#0b1d35);margin:0;font-size:18px}.medical-staff-report-author{text-align:right;gap:2px;display:grid}.medical-staff-report-author strong{color:var(--navy,#0b1d35);font-size:12px}.medical-staff-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.medical-staff-report-kpis>div{background:#f7f9fc;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.medical-staff-report-kpis span,.medical-staff-report-body span,.medical-staff-report-tags>span{color:var(--muted,#687386);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.medical-staff-report-kpis strong{color:var(--navy,#0b1d35);font-size:13px}.medical-staff-report-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.medical-staff-report-body>div{background:#fcfdff;border:1px solid #edf0f4;border-radius:12px;padding:12px 13px}.medical-staff-report-body p{color:#334155;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.medical-staff-report-tags{margin-top:14px}.medical-staff-report-tags>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.medical-staff-report-tags b{color:#9f2525;background:#fff2f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.medical-staff-report-tags.neutral b{color:#29435e;background:#eef3f8}.medical-staff-report-foot{color:#4b5563;border-top:1px dashed #d9e0ea;gap:5px;margin-top:14px;padding-top:12px;font-size:11px;display:grid}@media (width<=850px){.medical-staff-report-kpis,.medical-staff-report-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.medical-staff-report-head{flex-direction:column}.medical-staff-report-author{text-align:left}.medical-staff-report-kpis,.medical-staff-report-body{grid-template-columns:1fr}}.equipment-module{--eq-navy:#10213d;--eq-blue:#1f416b;--eq-border:#dde4ec;--eq-muted:#748296;--eq-soft:#f6f8fb;flex-direction:column;gap:14px;display:flex}.equipment-hero{border:1px solid var(--eq-border);color:#fff;background:linear-gradient(135deg,#10213d 0%,#1a385d 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.equipment-hero h1{color:#fff;margin:4px 0 6px;font-size:24px}.equipment-hero p:not(.eyebrow){color:#ffffffc7;max-width:760px;margin:0;font-size:11px;line-height:1.55}.equipment-hero .eyebrow{color:#ffffffb8;margin:0}.equipment-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipment-hero-actions .primary-button{color:var(--eq-navy);background:#fff;border-color:#fff}.equipment-hero-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.equipment-message{border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.equipment-message.success{color:#356848;background:#f0f9f3;border:1px solid #cbe3d2}.equipment-message.error{color:#8d3d3d;background:#fff5f5;border:1px solid #edc7c7}.equipment-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.equipment-kpis>div,.equipment-kpis>button{border:1px solid var(--eq-border);background:#fff;border-radius:11px;min-width:0;padding:12px}.equipment-kpis>button{appearance:none;text-align:left;font:inherit;cursor:pointer}.equipment-kpis>button:hover{background:#f9fbfd;border-color:#cbd6e1}.equipment-kpis>button.warning{border-left:4px solid #d58b1b}.equipment-kpis>button.danger{border-left:4px solid #bd4f4f}.equipment-kpis span,.equipment-kpis strong,.equipment-kpis small{display:block}.equipment-kpis span{color:var(--eq-muted);text-transform:uppercase;font-size:8px;font-weight:850}.equipment-kpis strong{color:var(--eq-navy);margin-top:4px;font-size:21px;line-height:1}.equipment-kpis small{color:#8a95a4;margin-top:4px;font-size:7px;line-height:1.35}.equipment-tabs{border:1px solid var(--eq-border);background:#fff;border-radius:11px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.equipment-tabs button{color:#65758a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.equipment-tabs button:hover{color:var(--eq-navy);background:#f1f4f7}.equipment-tabs button.active{background:var(--eq-navy);color:#fff}.equipment-toolbar{border:1px solid var(--eq-border);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1.5fr) minmax(150px,.9fr) minmax(120px,.8fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.equipment-toolbar input,.equipment-toolbar select,.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea,.equipment-action-card input,.equipment-action-card select,.equipment-action-card textarea{box-sizing:border-box;color:#1b2d45;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d6dee7;border-radius:8px;padding:8px 9px;font-size:9px}.equipment-toolbar input:focus,.equipment-toolbar select:focus,.equipment-form-grid input:focus,.equipment-form-grid select:focus,.equipment-form-grid textarea:focus,.equipment-action-card input:focus,.equipment-action-card select:focus,.equipment-action-card textarea:focus{border-color:#8fa4bb;outline:2px solid #1f416b1f}.equipment-alert-toggle{color:#5f6f83;white-space:nowrap;border:1px solid #e0e5ea;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.equipment-alert-toggle input{width:auto;min-height:auto;margin:0}.equipment-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.equipment-card{border:1px solid var(--eq-border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.equipment-card.ok{border-top:3px solid #5a8d6a}.equipment-card.warning{border-top:3px solid #d99a2b}.equipment-card.danger{border-top:3px solid #b94d4d}.equipment-card.inactive{opacity:.72;border-top:3px solid #9ba6b2}.equipment-card-top{justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 12px 8px;display:flex}.equipment-card-top h3{color:#263a52;margin:4px 0 2px;font-size:12px}.equipment-card-top p{color:#8390a0;margin:0;font-size:8px;line-height:1.4}.equipment-code{color:#50677f;background:#edf2f7;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.equipment-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.equipment-status.ok{color:#376e4a;background:#e7f4eb}.equipment-status.warning{color:#845a19;background:#fff1d7}.equipment-status.danger{color:#984343;background:#fbe7e7}.equipment-status.inactive{color:#6e7b8a;background:#edf0f3}.equipment-card-stock{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.equipment-card-stock>div{border-right:1px solid #edf0f3;padding:9px 7px}.equipment-card-stock>div:last-child{border-right:0}.equipment-card-stock span,.equipment-card-stock strong{text-align:center;display:block}.equipment-card-stock span{color:#8793a2;text-transform:uppercase;font-size:7px}.equipment-card-stock strong{color:#253a54;margin-top:2px;font-size:13px}.equipment-card-footer{justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.equipment-card-footer>span{color:#7a8797;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.equipment-card-footer>div{gap:6px;display:flex}.equipment-panel{border:1px solid var(--eq-border);background:#fff;border-radius:12px;overflow:hidden}.equipment-panel-head{background:#fbfcfd;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.equipment-panel-head h3{color:#223750;margin:2px 0 0;font-size:12px}.equipment-panel-head>span{color:#8290a0;font-size:8px}.equipment-table-wrap{overflow-x:auto}.equipment-table{border-collapse:collapse;width:100%;min-width:920px}.equipment-table th,.equipment-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px 8px}.equipment-table th{color:#778496;text-transform:uppercase;white-space:nowrap;background:#f9fbfc;font-size:7px;font-weight:900}.equipment-table td{color:#44566c;font-size:8px}.equipment-table tbody tr:last-child td{border-bottom:0}.equipment-table td strong,.equipment-table td span,.equipment-table td small{display:block}.equipment-table td strong{color:#263b54;font-size:9px}.equipment-table td span,.equipment-table td small{color:#8491a1;margin-top:2px;font-size:7px}.equipment-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.equipment-row-actions button{white-space:nowrap}.equipment-maintenance-list{flex-direction:column;display:flex}.equipment-maintenance-list>article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) .8fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.equipment-maintenance-list>article:last-child{border-bottom:0}.equipment-maintenance-list strong,.equipment-maintenance-list span,.equipment-maintenance-list small{display:block}.equipment-maintenance-list strong{color:#283d55;font-size:9px}.equipment-maintenance-list span,.equipment-maintenance-list small{color:#8793a1;margin-top:2px;font-size:7px}.equipment-maintenance-state{background:#edf2f7;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850;color:#53687f!important;display:inline-flex!important}.equipment-empty{color:#7d8998;text-align:center;padding:30px 16px;font-size:10px}.equipment-empty.compact{padding:18px 12px}.equipment-modal-overlay{z-index:1550;background:#0c182a9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.equipment-modal-overlay.detail{z-index:1560}.equipment-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(780px,100vw - 36px);max-height:92vh;padding:17px;overflow-y:auto;box-shadow:0 26px 80px #08142647}.equipment-detail-modal{width:min(1080px,100vw - 36px)}.equipment-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.equipment-modal-head h3{color:#172c47;margin:3px 0 2px;font-size:18px}.equipment-modal-head>div>span{color:#7e8b9b;font-size:9px}.equipment-modal-head>button{color:#4b5e74;cursor:pointer;background:#edf1f5;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:inline-flex}.equipment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.equipment-form-grid label,.equipment-action-card label{flex-direction:column;gap:5px;display:flex}.equipment-form-grid label>span,.equipment-action-card label>span{color:#6f7e91;text-transform:uppercase;font-size:7px;font-weight:850}.equipment-form-grid .wide{grid-column:1/-1}.equipment-form-grid textarea,.equipment-action-card textarea{resize:vertical;min-height:70px}.equipment-modal-actions{border-top:1px solid #e8edf2;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.equipment-detail-stock{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.equipment-detail-stock>div{background:#f4f7fa;border-radius:9px;padding:9px}.equipment-detail-stock span,.equipment-detail-stock strong{text-align:center;display:block}.equipment-detail-stock span{color:#8090a1;text-transform:uppercase;font-size:7px}.equipment-detail-stock strong{color:#263b54;margin-top:3px;font-size:14px}.equipment-detail-info{flex-wrap:wrap;gap:6px;margin:9px 0 12px;display:flex}.equipment-detail-info span{color:#5a6d83;background:#edf2f7;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.equipment-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.equipment-action-card{background:#fafcfd;border:1px solid #dfe6ed;border-radius:10px;flex-direction:column;gap:7px;padding:11px;display:flex}.equipment-action-card h4{color:#2a405a;margin:0 0 2px;font-size:10px}.equipment-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.equipment-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-detail-sections>section{background:#fff;border:1px solid #e1e7ed;border-radius:10px;overflow:hidden}.equipment-detail-sections>section>h4{color:#2a4059;background:#f9fbfc;border-bottom:1px solid #e8edf2;margin:0;padding:9px 10px;font-size:9px}.equipment-detail-sections>section>p{color:#8792a0;margin:0;padding:12px 10px;font-size:8px}.equipment-detail-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1.3fr) minmax(100px,.8fr);gap:8px;padding:8px 10px;display:grid}.equipment-detail-row:last-child{border-bottom:0}.equipment-detail-row>div:last-child{text-align:right}.equipment-detail-row strong,.equipment-detail-row span{display:block}.equipment-detail-row strong{color:#30455d;font-size:8px}.equipment-detail-row span{color:#8792a0;margin-top:2px;font-size:7px}.equipment-history{flex-direction:column;display:flex}.equipment-history>div{border-bottom:1px solid #edf0f3;padding:9px 11px}.equipment-history>div:last-child{border-bottom:0}.equipment-history strong,.equipment-history span,.equipment-history small{display:block}.equipment-history strong{color:#293e57;font-size:9px}.equipment-history span,.equipment-history small{color:#8793a2;margin-top:2px;font-size:7px}.danger{color:#984343}@media (width<=1250px){.equipment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-action-grid{grid-template-columns:1fr}}@media (width<=900px){.equipment-hero,.equipment-panel-head,.equipment-modal-head{flex-direction:column}.equipment-toolbar,.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-detail-sections{grid-template-columns:1fr}.equipment-maintenance-list>article{grid-template-columns:1fr 1fr}}@media (width<=620px){.equipment-module{gap:10px}.equipment-hero{padding:15px}.equipment-hero-actions{width:100%}.equipment-kpis,.equipment-inventory-grid,.equipment-toolbar,.equipment-form-grid,.equipment-detail-stock,.equipment-inline,.equipment-maintenance-list>article{grid-template-columns:1fr}.equipment-form-grid .wide{grid-column:auto}.equipment-card-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card-stock>div{border-bottom:1px solid #edf0f3}.equipment-card-stock>div:nth-child(2n){border-right:0}.equipment-card-stock>div:last-child{border-bottom:0}.equipment-detail-row{grid-template-columns:1fr}.equipment-detail-row>div:last-child{text-align:left}}.equipment-table tr.late td,.equipment-maintenance-list>article.late{background:#fff8f8}.equipment-table td.negative{color:#a34242;font-weight:900}.equipment-table td.positive{color:#39714d;font-weight:900}.equipment-history{border-top:1px solid #e7ecf1}.equipment-history>summary{color:#52667e;cursor:pointer;background:#fbfcfd;padding:10px 12px;font-size:8px;font-weight:850;list-style-position:inside}.equipment-availability-toggle{background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.equipment-availability-toggle>div{align-items:center;gap:8px;display:flex}.equipment-availability-toggle input{width:18px;height:18px}.equipment-availability-toggle small{color:#738197;line-height:1.35}.training-material-planning,.training-material-detail{background:#f8fafc;border:1px solid #dfe6ee;border-radius:14px;margin-top:18px;padding:16px}.training-material-planning-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.training-material-planning-head h4{color:#132d4f;margin:2px 0 4px}.training-material-planning-head p:not(.eyebrow){color:#748196;margin:0;font-size:12px}.training-material-planning-head>span{color:#18385e;background:#e8eef5;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.training-material-responsible{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.training-material-responsible label,.training-material-row label{flex-direction:column;gap:5px;display:flex}.training-material-responsible label>span,.training-material-row label>span{color:#68768a;text-transform:uppercase;font-size:10px;font-weight:800}.training-material-responsible select,.training-material-responsible input,.training-material-search,.training-material-row input{min-height:38px;font:inherit;background:#fff;border:1px solid #d9e1ea;border-radius:9px;padding:8px 10px}.training-material-search{width:100%;margin-bottom:12px}.training-material-list{flex-direction:column;gap:8px;max-height:330px;display:flex;overflow-y:auto}.training-material-row{background:#fff;border:1px solid #e0e6ed;border-radius:11px;grid-template-columns:minmax(0,1fr) 90px 105px;align-items:center;gap:12px;padding:11px 12px;display:grid}.training-material-row>div:first-child strong,.training-material-row>div:first-child span{display:block}.training-material-row>div:first-child strong{color:#173456;font-size:12px}.training-material-row>div:first-child span{color:#7c8999;margin-top:3px;font-size:10px}.training-material-availability{text-align:center}.training-material-availability span,.training-material-availability strong{display:block}.training-material-availability span{color:#7d8997;text-transform:uppercase;font-size:9px;font-weight:800}.training-material-availability strong{color:#18385e;margin-top:3px;font-size:16px}.training-material-row.unavailable{opacity:.62;background:#f3f4f6}.training-material-row.conflict{background:#fff7f7;border-color:#d9a4a4}.training-material-row>small{color:#a33f3f;grid-column:1/-1;font-size:10px;font-weight:700}.training-material-summary{font-weight:750;color:#274b72!important}.training-material-detail-list{flex-direction:column;gap:7px;display:flex}.training-material-detail-list>div{background:#fff;border:1px solid #e4e9ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.training-material-detail-list strong,.training-material-detail-list span{display:block}.training-material-detail-list span{color:#7d8998;margin-top:2px;font-size:10px}@media (width<=800px){.training-material-responsible,.training-material-row{grid-template-columns:1fr}.training-material-availability{text-align:left}}.merch-page{flex-direction:column;gap:16px;display:flex}.merch-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.merch-head-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.merch-head-actions label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.merch-head-actions input{min-width:150px}.merch-tabs{flex-wrap:wrap;gap:7px;display:flex}.merch-tabs button{border:1px solid var(--border);color:#526578;cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.merch-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.merch-success{color:#287a47;background:#eef9f2;border:1px solid #b9dec7;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700}.merch-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;display:grid}.merch-kpi{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:15px;min-height:104px;padding:15px}.merch-kpi span,.merch-kpi small{color:var(--muted);font-size:10px;display:block}.merch-kpi span{letter-spacing:.04em;text-transform:uppercase;font-weight:900}.merch-kpi strong{color:var(--navy);margin:7px 0 4px;font-size:25px;display:block}.merch-kpi.ok{border-color:#bee2ca}.merch-kpi.warn{border-color:#efd59a}.merch-kpi.bad{border-color:#efbcbc}.merch-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.merch-panel{border:1px solid var(--border);background:#fff;border-radius:16px;padding:17px}.merch-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.merch-section-title span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:900;display:block}.merch-section-title strong{color:var(--navy);margin-top:4px;font-size:16px;display:block}.merch-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merch-inline-actions input,.merch-inline-actions select{min-width:180px}.merch-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);background:#fbfcfd;border-radius:12px;padding:26px}.merch-empty.small{padding:14px;font-size:11px}.merch-badge{white-space:nowrap;color:#627386;background:#f0f3f6;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.merch-badge.ok{color:#287a47;background:#eaf7ee}.merch-badge.warn{color:#986915;background:#fff5de}.merch-badge.bad{color:#9a3434;background:#fdecec}.merch-alert{border-bottom:1px solid #edf1f4;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.merch-alert:last-child{border-bottom:0}.merch-alert>div strong,.merch-alert>div span{display:block}.merch-alert>div strong{color:#263f57;font-size:12px}.merch-alert>div span{color:var(--muted);margin-top:3px;font-size:10px}.merch-big-numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.merch-big-numbers div,.merch-report-grid div,.merch-response-kpis div{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:12px;padding:12px}.merch-big-numbers span,.merch-report-grid span,.merch-response-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.merch-big-numbers strong,.merch-report-grid strong,.merch-response-kpis b{color:var(--navy);margin-top:5px;font-size:17px;display:block}.merch-status-list{margin-top:12px}.merch-status-list div,.merch-simple-list>div,.merch-simple-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.merch-simple-list>button{cursor:pointer}.merch-simple-list>button.selected{background:#f1f6fb;border-radius:9px;padding-left:8px;padding-right:8px}.merch-simple-list span strong,.merch-simple-list span small{display:block}.merch-simple-list span strong{color:#2a435a;font-size:11px}.merch-simple-list span small{color:var(--muted);margin-top:2px;font-size:9px}.merch-product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;display:grid}.merch-product-card{background:#fff;border:1px solid #dfe6ed;border-radius:15px;overflow:hidden}.merch-product-card.off{opacity:.62}.merch-product-card>img,.merch-no-photo{object-fit:cover;background:#eff3f7;width:100%;height:165px}.merch-no-photo{color:#a5b2bf;justify-content:center;align-items:center;font-size:34px;font-weight:900;display:flex}.merch-product-body{padding:14px}.merch-product-body>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.merch-product-body h3{color:var(--navy);margin:4px 0;font-size:16px}.merch-product-body p{color:#718090;min-height:34px;font-size:10px;line-height:1.5}.merch-product-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.merch-product-meta>strong{color:var(--navy);margin-right:auto;font-size:17px}.merch-variants{flex-direction:column;gap:5px;margin-top:12px;display:flex}.merch-variants button{cursor:pointer;color:#38516a;background:#fafbfd;border:1px solid #e1e7ed;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.merch-variants button.low{background:#fffaf0;border-color:#efd59a}.merch-variants button b{font-size:10px}.merch-variants button span{color:var(--muted);font-size:9px}.merch-card-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.merch-card-actions button,.merch-small-button,.merch-save-button{color:#34516c;cursor:pointer;background:#fff;border:1px solid #d5dee7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.merch-save-button{background:var(--navy);border-color:var(--navy);color:#fff}.merch-order-list{flex-direction:column;gap:12px;display:flex}.merch-order-card{border:1px solid #dfe6ed;border-radius:14px;padding:14px}.merch-order-head{justify-content:space-between;gap:15px;display:flex}.merch-order-head span,.merch-order-head p{color:var(--muted);font-size:10px;display:block}.merch-order-head h3{color:var(--navy);margin:4px 0;font-size:15px}.merch-order-head>div:last-child{text-align:right}.merch-order-head>div:last-child>strong{color:var(--navy);margin-bottom:5px;font-size:18px;display:block}.merch-order-lines{border-top:1px solid #edf1f4;margin:12px 0}.merch-order-lines>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.merch-order-lines b,.merch-order-lines small{display:block}.merch-order-lines b{font-size:11px}.merch-order-lines small{color:var(--muted);margin-top:2px;font-size:9px}.merch-order-controls{grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;display:grid}.merch-order-controls label,.merch-form-grid label,.merch-wide-label{color:#627386;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.merch-order-controls select,.merch-order-controls input,.merch-form-grid input,.merch-form-grid select,.merch-wide-label textarea,.merch-inline-actions input,.merch-inline-actions select,.merch-head-actions input,.merch-field-row input,.merch-field-row select,.merch-gear-table input,.merch-gear-table select{font:inherit;color:#29455f;background:#fff;border:1px solid #d7e0e8;border-radius:9px;padding:8px 9px}.merch-modal{max-height:88vh;overflow:auto}.merch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.merch-checks{flex-wrap:wrap;gap:14px;margin:13px 0;display:flex}.merch-checks label,.merch-checkbox-inline{color:#526679;align-items:center;font-size:10px;flex-direction:row!important;gap:6px!important;display:flex!important}.merch-wide-label{margin-top:10px}.merch-fields-editor,.merch-add-box,.merch-form-detail,.merch-purchase-detail{background:#fbfcfd;border:1px solid #e0e7ed;border-radius:13px;margin-top:14px;padding:13px}.merch-field-row{grid-template-columns:1.5fr .8fr 1.3fr auto auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.merch-field-row label{white-space:nowrap;font-size:9px}.merch-field-row>button{color:#9b3737;cursor:pointer;background:#f7eaea;border:0;border-radius:8px;width:30px;height:30px}.merch-table-wrap{overflow:auto}.merch-table{border-collapse:collapse;width:100%;min-width:760px}.merch-table th{text-align:left;color:#748494;text-transform:uppercase;border-bottom:1px solid #dfe6ed;padding:8px;font-size:9px}.merch-table td{vertical-align:middle;border-bottom:1px solid #edf1f4;padding:9px 8px;font-size:10px}.merch-table td small{color:var(--muted);margin-top:2px;display:block}.merch-gear-table input,.merch-gear-table select{min-width:78px;padding:6px}.merch-form-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;display:grid}.merch-form-card{border:1px solid #dfe6ed;border-radius:13px;padding:13px}.merch-form-card>div:first-child>span{color:var(--muted);font-size:9px}.merch-form-card h3{color:var(--navy);margin:4px 0;font-size:14px}.merch-form-card p{color:var(--muted);min-height:30px;font-size:10px}.merch-form-stats{align-items:center;gap:8px;display:flex}.merch-form-stats b{color:var(--navy);font-size:19px}.merch-form-stats span{color:var(--muted);margin-right:auto;font-size:9px}.merch-response-kpis,.merch-report-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.merch-consolidation{margin-top:14px}.merch-consolidation h4{color:var(--navy);margin:0 0 8px}.merch-consolidation>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.merch-consolidation>div span{color:var(--muted);text-align:right}.merch-purchase-detail{margin-top:14px}.merch-purchase-detail>.merch-form-grid{margin-bottom:9px}@media (width<=1000px){.merch-grid-2{grid-template-columns:1fr}.merch-order-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-field-row{grid-template-columns:1fr 1fr}.merch-field-row span{display:none}.merch-field-row>button{justify-self:end}}@media (width<=620px){.merch-form-grid,.merch-order-controls{grid-template-columns:1fr}.merch-page-head{align-items:stretch}.merch-head-actions{width:100%}.merch-product-grid,.merch-big-numbers{grid-template-columns:1fr}.merch-order-head{flex-direction:column}.merch-order-head>div:last-child{text-align:left}}.fin-page{--fin-navy:#102f50;--fin-blue:#1d527d;--fin-border:#dfe6ed;--fin-muted:#718397;color:#233c51}.fin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.fin-title-row .page-title{margin-bottom:0}.fin-title-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.fin-title-actions label,.fin-filters label,.fin-month-label{color:#60778a;font-size:10px;font-weight:800}.fin-title-actions input,.fin-filters input,.fin-filters select,.fin-month-label input,.fin-mini-filters input,.fin-mini-filters select{color:#29465e;background:#fff;border:1px solid #d6e0e8;border-radius:9px;min-height:38px;margin-top:5px;padding:9px 10px;display:block}.fin-tabs,.fin-subtabs{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.fin-tabs button,.fin-subtabs button{color:#4b6277;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.fin-tabs button.active,.fin-subtabs button.active{background:var(--fin-navy);border-color:var(--fin-navy);color:#fff}.fin-filters{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr);gap:10px;margin-bottom:16px;display:grid}.fin-filters input,.fin-filters select{box-sizing:border-box;width:100%}.fin-error,.fin-success,.fin-note{border-radius:11px;margin:10px 0;padding:11px 13px;font-size:11px;line-height:1.45}.fin-error{color:#922d2d;background:#fff4f4;border:1px solid #efc9c9}.fin-success{color:#23683d;background:#f0faf3;border:1px solid #bfe0c9}.fin-note{color:#64798b;background:#f8fafc;border:1px solid #dbe4eb}.fin-kpi-grid,.fin-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.fin-kpi{border:1px solid var(--fin-border);text-align:left;box-sizing:border-box;background:#fff;border-radius:14px;min-height:98px;padding:14px}.fin-kpi[type=button]{cursor:pointer;font:inherit}.fin-kpi span{color:#718495;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.fin-kpi strong{color:#153b5d;margin-top:7px;font-size:23px;display:block}.fin-kpi small{color:#80909d;margin-top:6px;font-size:9px;line-height:1.35;display:block}.fin-kpi.ok{background:#fbfefc;border-color:#cde5d5}.fin-kpi.warn{background:#fffdf7;border-color:#ead9ad}.fin-kpi.bad{background:snow;border-color:#edcaca}.fin-kpi.bad strong{color:#993737}.fin-panel,.fin-importer{border:1px solid var(--fin-border);background:#fff;border-radius:15px;margin-bottom:14px;padding:16px}.fin-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.fin-panel-head p,.fin-modal-head p{color:#718597;letter-spacing:.09em;margin:0 0 4px;font-size:9px;font-weight:900}.fin-panel-head h3,.fin-modal-head h3{color:#173b62;margin:0;font-size:16px}.fin-panel-head span,.fin-modal-head span{color:#7b8b98;margin-top:5px;font-size:10px;line-height:1.4;display:block}.fin-table-wrap{overflow:auto}.fin-table{border-collapse:collapse;width:100%;min-width:840px}.fin-table th{text-align:left;color:#708293;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #dce4eb;padding:9px 8px;font-size:8.5px}.fin-table td{vertical-align:top;color:#40596e;border-bottom:1px solid #edf1f4;padding:10px 8px;font-size:10.5px}.fin-table td strong{color:#173b62}.fin-cell-note{color:#81909c;max-width:280px;margin-top:3px;font-size:8.5px;line-height:1.35;display:block}.fin-new{color:#173b62;margin-left:6px;font-size:8px;font-weight:900;display:inline-block}.fin-badge{white-space:nowrap;color:#617383;background:#eef2f5;border-radius:999px;align-items:center;padding:4px 8px;font-size:8.5px;font-weight:900;display:inline-flex}.fin-badge.ok{color:#28774a;background:#e9f7ef}.fin-badge.warn{color:#8b6319;background:#fff4dd}.fin-badge.bad{color:#963737;background:#fdecec}.fin-empty{text-align:center;color:#7c8d9a;background:#fafcfd;border:1px dashed #d9e2e9;border-radius:12px;padding:24px;font-size:11px}.fin-empty-ok{color:#397252;background:#f7fcf8;border-color:#cae2d2}.fin-link-button{color:#244e6d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ced9e2;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.fin-link-button:disabled{opacity:.5;cursor:not-allowed}.fin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.fin-form-grid label,.fin-field-full{color:#61788b;font-size:9px;font-weight:800;display:block}.fin-form-grid input,.fin-form-grid select,.fin-field-full textarea{box-sizing:border-box;color:#29475f;width:100%;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:9px;margin-top:5px;padding:9px 10px}.fin-field-full{margin-top:11px}.fin-modal-bg{z-index:3000;background:#081928ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fin-modal{background:#fff;border-radius:16px;width:min(820px,96vw);max-height:92vh;padding:16px;overflow:auto;box-shadow:0 24px 80px #0003}.fin-modal-large{width:min(980px,96vw)}.fin-modal-head{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.fin-modal-head>button{color:#fff;cursor:pointer;background:#173b62;border:0;border-radius:9px;width:34px;height:34px;font-size:18px;font-weight:900}.fin-modal-actions{background:#fff;border-top:1px solid #e4e9ee;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.fin-first-payment-note{background:#f5f9fc;border:1px solid #d9e6f0;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.fin-first-payment-note strong{color:#1d4a6e;white-space:nowrap;font-size:10px}.fin-first-payment-note span{color:#647b8e;font-size:9.5px;line-height:1.45}.fin-upload-box{background:#f8fafc;border:1px dashed #bdccd8;border-radius:13px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.fin-upload-box input{max-width:300px}.fin-upload-box strong,.fin-upload-box span{display:block}.fin-upload-box strong{color:#173b62;font-size:11px}.fin-upload-box span{color:#7b8b98;margin-top:4px;font-size:9.5px;line-height:1.4}.fin-import-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.fin-import-actions>span{color:#718496;font-size:9.5px;line-height:1.45}.fin-entity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fin-entity-card{border:1px solid #dfe6ec;border-radius:13px;padding:13px}.fin-entity-card.needs{background:#fffdf8;border-color:#e7cfa0}.fin-entity-head{justify-content:space-between;gap:12px;display:flex}.fin-entity-head>div:first-child>span{color:#7f8e9a;font-size:8px;font-weight:900}.fin-entity-head h4{color:#173b62;margin:3px 0;font-size:16px}.fin-entity-head p{color:#758797;margin:0;font-size:9px}.fin-entity-head>div:last-child{text-align:right}.fin-entity-head>div:last-child small{color:#88631e;margin-top:5px;font-size:8.5px;display:block}.fin-entity-athletes{margin-top:10px}.fin-entity-athletes>div{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.fin-entity-athletes span strong,.fin-entity-athletes span small{display:block}.fin-entity-athletes span strong{color:#254b68;font-size:10px}.fin-entity-athletes span small{color:#80909c;margin-top:2px;font-size:8.5px}.fin-entity-athletes button{color:#9a3a3a;cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:800}.fin-entity-add{gap:7px;margin-top:8px;display:flex}.fin-entity-add select{background:#fff;border:1px solid #d5e0e8;border-radius:8px;flex:1;min-width:0;padding:8px}.fin-doc-layout{gap:14px;display:grid}.fin-mini-filters{flex-wrap:wrap;gap:7px;display:flex}.fin-mini-filters input,.fin-mini-filters select{margin:0}.fin-month-label input{margin-top:5px}.fin-subtabs{margin-top:-3px}.fin-preview-kpis{margin-top:12px}.fin-preview-kpis .fin-kpi{min-height:86px}.fin-preview-kpis .fin-kpi strong{font-size:20px}@media (width<=1050px){.fin-kpi-grid,.fin-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-entity-list{grid-template-columns:1fr}}@media (width<=720px){.fin-filters,.fin-form-grid,.fin-kpi-grid,.fin-preview-kpis{grid-template-columns:1fr}.fin-title-actions{width:100%}.fin-title-actions label{flex:1}.fin-title-actions input{box-sizing:border-box;width:100%}.fin-upload-box,.fin-import-actions,.fin-panel-head{flex-direction:column;align-items:stretch}.fin-entity-add{flex-direction:column}.fin-modal-bg{padding:8px}.fin-modal{max-height:96vh}.fin-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.fin-tabs button{white-space:nowrap}}.season-transition-root{flex-direction:column;grid-column:1/-1;gap:16px;margin-top:18px;display:flex}.season-transition-heading{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.season-transition-heading h3,.season-transition-panel h4,.season-transition-final-card h4,.season-transition-history h4{color:var(--navy,#0f1e36);margin:4px 0 6px}.season-transition-heading p,.season-transition-panel p,.season-transition-final-card p{color:var(--muted,#697386);margin:0;font-size:12px;line-height:1.5}.season-transition-current{background:#f2f5f8;border-radius:12px;min-width:170px;padding:13px 15px}.season-transition-current span{color:#788799;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.season-transition-current strong{color:var(--navy,#0f1e36);margin-top:5px;font-size:15px;display:block}.season-transition-error,.season-transition-success,.season-transition-loading{border-radius:11px;padding:13px 15px;font-size:12px}.season-transition-error{color:#973535;background:#fff3f3;border:1px solid #e4b5b5}.season-transition-success{color:#2d7048;background:#f0faf4;border:1px solid #b9dcc6}.season-transition-loading{border:1px dashed var(--border,#dce3ec);color:var(--muted,#697386);text-align:center;background:#fff}.season-transition-start-card,.season-transition-panel,.season-transition-final-card,.season-transition-history{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;padding:18px}.season-transition-start-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.season-transition-start-card p{color:var(--muted,#697386);margin:5px 0 0;font-size:12px}.season-transition-start-card small{color:#8b6c24}.season-transition-start-actions{gap:8px;min-width:min(100%,460px);display:flex}.season-transition-start-actions select{flex:1}.season-transition-root select,.season-transition-root input{border:1px solid var(--border,#dce3ec);min-height:38px;color:var(--text,#172235);background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.season-transition-root button{border:1px solid var(--border,#dce3ec);min-height:34px;color:var(--navy,#0f1e36);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.season-transition-root button:disabled{opacity:.5;cursor:not-allowed}.season-transition-primary{background:var(--navy,#0f1e36)!important;border-color:var(--navy,#0f1e36)!important;color:#fff!important}.season-transition-route{background:#f8fafc;border:1px solid #d8e1ea;border-radius:14px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.season-transition-route>div:not(.season-transition-state) span{color:#7a8998;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.season-transition-route>div:not(.season-transition-state) strong{color:var(--navy,#0f1e36);margin-top:3px;font-size:14px;display:block}.season-transition-route>b{color:#7b8ba0}.season-transition-state{color:#835e15;text-transform:uppercase;background:#fff2d7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.season-transition-state.executada{color:#2c7849;background:#e9f7ef}.season-transition-state.cancelada{color:#73808c;background:#f0f2f4}.season-transition-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.season-transition-kpis>div{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:12px;padding:13px}.season-transition-kpis span{color:#788799;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.season-transition-kpis strong{color:var(--navy,#0f1e36);margin-top:5px;font-size:20px;display:block}.season-transition-kpis .warn{background:#fff9ea;border-color:#e8c879}.season-transition-kpis .warn strong{color:#946814}.season-transition-kpis .ok{background:#f3faf6;border-color:#b8ddc6}.season-transition-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.season-transition-team-form{background:#f7f9fb;border-radius:12px;grid-template-columns:2fr 1fr 1fr 90px;gap:10px;margin-bottom:12px;padding:13px;display:grid}.season-transition-team-form label{flex-direction:column;gap:5px;display:flex}.season-transition-team-form label>span{color:#617284;text-transform:uppercase;font-size:9px;font-weight:900}.season-transition-team-form .wide{grid-column:1/-1}.season-transition-check{flex-direction:row!important;align-items:center!important}.season-transition-check input{width:16px;height:16px;min-height:0}.season-transition-form-actions{justify-content:flex-end;flex-direction:row!important;display:flex!important}.season-transition-team-list{flex-direction:column;gap:7px;display:flex}.season-transition-team-row{border:1px solid #e1e7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.season-transition-team-row.inactive{opacity:.55;background:#f7f7f7}.season-transition-team-row>div:first-child strong{color:var(--navy,#0f1e36);font-size:11px;display:block}.season-transition-team-row>div:first-child span{color:#7b8997;margin-top:3px;font-size:9px;display:block}.season-transition-team-row>div:last-child{gap:6px;display:flex}.season-transition-bulk{background:#f9fafb;border:1px solid #e3e8ee;border-radius:11px;grid-template-columns:auto minmax(150px,1fr) 130px minmax(160px,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.season-transition-bulk strong{color:var(--navy,#0f1e36);font-size:10px}.season-transition-filters{grid-template-columns:minmax(220px,1fr) 190px 170px;gap:8px;margin-bottom:10px;display:grid}.season-transition-table-wrap{overflow-x:auto}.season-transition-table{border-collapse:collapse;width:100%;min-width:940px}.season-transition-table th{color:#768699;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dce3ec;padding:8px;font-size:8px}.season-transition-table td{color:#3f5062;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px 8px;font-size:10px}.season-transition-table td:first-child strong{color:var(--navy,#0f1e36);font-size:10px;display:block}.season-transition-table td:first-child span{color:#82909d;margin-top:2px;font-size:8px;display:block}.season-transition-table select{min-width:125px}.season-transition-table tr.problem{background:#fffaf0}.season-transition-problem{color:#926317;max-width:220px;font-size:8px;line-height:1.35;display:inline-block}.season-transition-ok{color:#2e754b;background:#eaf7ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.season-transition-muted{color:#8794a1;font-size:9px}.season-transition-empty{text-align:center;color:#8996a3;padding:18px;font-size:11px}.season-transition-final-card{background:#fffdfd;border-color:#d8c9c9;justify-content:space-between;align-items:center;gap:20px;display:flex}.season-transition-final-card p strong{color:#813f3f}.season-transition-final-actions{flex-shrink:0;gap:8px;display:flex}.season-transition-danger{color:#fff!important;background:#8d3434!important;border-color:#8d3434!important}.season-transition-history-list{flex-direction:column;gap:7px;display:flex}.season-transition-history-list>button{text-align:left;justify-content:space-between;align-items:center;height:auto;min-height:54px;padding:10px 12px;display:flex}.season-transition-history-list>button.active{background:#f5f8fb;border-color:#aebfd0}.season-transition-history-list>button>div:first-child strong{font-size:10px;display:block}.season-transition-history-list>button>div:first-child span{color:#7c8a98;margin-top:3px;font-size:8px;display:block}.season-transition-history-list>button>div:last-child{text-align:right}.season-transition-history-list b{color:#835e15;background:#fff2d7;border-radius:999px;padding:3px 6px;font-size:8px;display:inline-block}.season-transition-history-list b.executada{color:#2c7849;background:#e9f7ef}.season-transition-history-list b.cancelada{color:#6c7883;background:#eef1f4}.season-transition-history-list small{color:#8d98a4;margin-top:3px;font-size:8px;display:block}@media (width<=1050px){.season-transition-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.season-transition-bulk{grid-template-columns:1fr 1fr}.season-transition-bulk strong{grid-column:1/-1}.season-transition-filters{grid-template-columns:1fr}.season-transition-team-form{grid-template-columns:1fr 1fr}.season-transition-team-form .wide{grid-column:1/-1}}@media (width<=720px){.season-transition-heading,.season-transition-start-card,.season-transition-final-card{flex-direction:column}.season-transition-current,.season-transition-start-actions{width:100%;min-width:0}.season-transition-route{grid-template-columns:1fr auto 1fr}.season-transition-state{grid-column:1/-1;justify-self:start}.season-transition-kpis{grid-template-columns:1fr 1fr}.season-transition-team-form{grid-template-columns:1fr}.season-transition-team-form .wide{grid-column:auto}.season-transition-team-row{flex-direction:column;align-items:flex-start}.season-transition-bulk{grid-template-columns:1fr}.season-transition-bulk strong{grid-column:auto}.season-transition-final-actions{flex-direction:column;width:100%}.season-transition-final-actions button{width:100%}}.security-final-module{gap:16px;display:grid}.security-final-hero{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.security-final-hero h3{color:var(--navy,#0f1e36);margin:4px 0 7px}.security-final-hero p:not(.eyebrow){max-width:820px;color:var(--muted,#697386);margin:0;line-height:1.55}.security-final-status{border:1px solid var(--border,#dce3ec);text-align:right;background:#f8fafc;border-radius:13px;min-width:180px;padding:13px 15px}.security-final-status span,.security-final-status small{color:var(--muted,#697386);font-size:10px;display:block}.security-final-status strong{color:var(--navy,#0f1e36);margin:4px 0;font-size:20px;display:block}.security-final-status strong.critico{color:#9e2f2f}.security-final-status strong.atencao{color:#8a6418}.security-final-status strong.ok{color:#2d6a4f}.security-final-error,.security-final-warning,.security-final-note{border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.5}.security-final-error{color:#8f2d2d;background:#fff4f4;border:1px solid #e2b4b4}.security-final-warning{color:#765817;background:#fff9e9;border:1px solid #ead49c;gap:3px;display:grid}.security-final-note{color:#4b5c72;background:#f6f9fd;border:1px solid #cfd9e7}.security-final-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.security-final-kpis>div{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:13px;padding:15px}.security-final-kpis span,.security-final-kpis small{color:var(--muted,#697386);display:block}.security-final-kpis span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.security-final-kpis strong{color:var(--navy,#0f1e36);margin:5px 0 2px;font-size:23px;display:block}.security-final-kpis small{font-size:10px}.security-final-toolbar{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.security-final-tabs,.security-final-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.security-final-tabs button,.security-final-actions button{border:1px solid var(--border,#dce3ec);min-height:36px;color:var(--navy,#0f1e36);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-weight:800}.security-final-tabs button.active,.security-final-actions button{border-color:var(--navy,#0f1e36);background:var(--navy,#0f1e36);color:#fff}.security-final-actions button:disabled{opacity:.55;cursor:default}.security-final-actions input[type=text],.security-final-actions>input{border:1px solid var(--border,#dce3ec);border-radius:9px;width:180px;min-height:36px;padding:0 10px}.security-final-risk-toggle{color:var(--muted,#697386);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.security-final-loading,.security-final-empty{border:1px dashed var(--border,#dce3ec);color:var(--muted,#697386);text-align:center;background:#fff;border-radius:13px;padding:28px}.security-final-empty.positive{color:#2d6a4f;background:#f4fbf7;border-color:#b9d9c8}.security-final-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.security-final-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.security-final-check{border:1px solid var(--border,#dce3ec);background:#fff;border-left-width:4px;border-radius:13px;padding:15px}.security-final-check.critico{border-left-color:#b74242}.security-final-check.atencao{border-left-color:#b78a2f}.security-final-check.ok{border-left-color:#3d8061}.security-final-check.info{border-left-color:#718399}.security-final-check-head,.security-final-function-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.security-final-check-head span:first-child,.security-final-storage>div:first-child>span{color:var(--muted,#697386);letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.security-final-check h4,.security-final-storage h4{color:var(--navy,#0f1e36);margin:3px 0 0;font-size:13px}.security-final-check p,.security-final-function p,.security-final-storage p{color:var(--muted,#697386);margin:10px 0 7px;font-size:11px;line-height:1.45}.security-final-check small,.security-final-storage small{color:#8290a1;font-size:10px}.security-final-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.security-final-badge.critico{color:#982f2f;background:#fdecec}.security-final-badge.atencao{color:#7e5b12;background:#fff4d5}.security-final-badge.ok{color:#276146;background:#e8f6ee}.security-final-badge.info{color:#536478;background:#edf1f6}.security-final-table-wrap{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:13px;overflow:auto}.security-final-table{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.security-final-table th,.security-final-table td{border-bottom:1px solid var(--border,#dce3ec);text-align:left;padding:10px 11px}.security-final-table th{color:#667589;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fb;font-size:9px;position:sticky;top:0}.security-final-table td strong{color:var(--navy,#0f1e36)}.security-final-bool{text-align:center;border-radius:7px;min-width:36px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-block}.security-final-bool.ok{color:#286146;background:#e9f6ef}.security-final-bool.risk{color:#982f2f;background:#fdecec}.security-final-bool.neutral{color:#56667a;background:#edf1f6}.security-final-empty-cell{color:var(--muted,#697386);text-align:center!important;padding:24px!important}.security-final-function-list{gap:9px;display:grid}.security-final-function{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:12px;padding:14px}.security-final-function-head strong{color:var(--navy,#0f1e36);font-size:12px;display:block}.security-final-function code{color:#657489;word-break:break-word;margin-top:4px;font-size:10px;display:block}.security-final-function-flags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.security-final-function-flags span{color:#647286;background:#f1f4f8;border-radius:8px;padding:5px 7px;font-size:9px}.security-final-function-flags b{color:var(--navy,#0f1e36)}.security-final-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.security-final-storage{border:1px solid var(--border,#dce3ec);background:#fff;border-top-width:4px;border-radius:12px;padding:14px}.security-final-storage.critico{border-top-color:#b74242}.security-final-storage.atencao{border-top-color:#b78a2f}.security-final-storage.ok{border-top-color:#3d8061}.security-final-storage.info{border-top-color:#718399}.security-final-storage-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.security-final-storage-meta>span:not(.security-final-badge){color:#56667a;background:#edf1f6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}@media (width<=1100px){.security-final-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.security-final-check-grid,.security-final-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.security-final-hero{flex-direction:column}.security-final-status{text-align:left;width:100%}.security-final-kpis,.security-final-check-grid,.security-final-check-grid.compact,.security-final-storage-grid{grid-template-columns:1fr}.security-final-toolbar{align-items:stretch}.security-final-tabs,.security-final-actions{width:100%}.security-final-actions>input{flex:1;min-width:140px}}.multi-root{gap:16px;display:grid}.multi-toolbar{grid-template-columns:minmax(240px,1fr) 180px;gap:10px;display:grid}.multi-toolbar select,.multi-toolbar input,.multi-field input,.multi-field select,.multi-field textarea{box-sizing:border-box;color:#17354d;background:#fff;border:1px solid #d7e0e8;border-radius:10px;width:100%;padding:9px 10px}.multi-layout{grid-template-columns:1.05fr 1.45fr;gap:16px;display:grid}.multi-card{background:#fff;border:1px solid #dbe3ea;border-radius:14px;padding:15px}.multi-card h4{color:#17354d;margin:0 0 5px}.multi-card p{color:#6a7e8e;margin:0;font-size:12px;line-height:1.45}.multi-role{background:#fbfcfd;border:1px solid #e1e7ec;border-radius:12px;margin-top:10px;padding:12px}.multi-role-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.multi-field{gap:5px;display:grid}.multi-field span{color:#547086;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.multi-full{grid-column:1/-1}.multi-functions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.multi-check{color:#38546a;align-items:flex-start;gap:7px;font-size:11px;display:flex}.multi-check input{margin-top:2px}.multi-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.multi-btn{color:#214764;cursor:pointer;background:#fff;border:1px solid #ccd8e1;border-radius:9px;padding:8px 11px;font-weight:800}.multi-btn.primary{color:#fff;background:#173b58;border-color:#173b58}.multi-btn.danger{color:#9e2b2b;border-color:#e1c0c0}.multi-perm-wrap{margin-top:10px;overflow:auto}.multi-perm{border-collapse:collapse;width:100%;min-width:780px}.multi-perm th,.multi-perm td{text-align:center;border-top:1px solid #e6ebef;padding:8px;font-size:11px}.multi-perm th:first-child,.multi-perm td:first-child{text-align:left}.multi-perm select{max-width:150px}.multi-empty{color:#6a7e8e;text-align:center;border:1px dashed #ccd8e1;border-radius:12px;padding:24px}.multi-badge{color:#214764;background:#edf4f8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.multi-note{color:#345a75;background:#f1f7fb;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}.multi-error{color:#9d2525;background:#fff0f0;border-radius:10px;padding:10px 12px;font-size:11px}.multi-success{color:#1c6a3d;background:#edf8f1;border-radius:10px;padding:10px 12px;font-size:11px}@media (width<=900px){.multi-layout,.multi-toolbar,.multi-grid,.multi-functions{grid-template-columns:1fr}}.pmon-root,.pgym-root{gap:12px;display:grid}.pmon-error{color:#943838;background:#fff4f4;border:1px solid #efcaca;border-radius:10px;padding:10px;font-size:10px}.pmon-empty{text-align:center;color:#7d8d99;background:#fbfcfd;border:1px dashed #d9e2e9;border-radius:11px;padding:20px;font-size:10px}.pmon-intro,.pgym-head{background:#fff;border:1px solid #dfe7ed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.pmon-intro p,.pmon-title p,.pgym-head p{color:#7b8c99;letter-spacing:.08em;margin:0;font-size:8px;font-weight:900}.pmon-intro h3,.pmon-title h3,.pgym-head h3{color:#173b62;margin:3px 0}.pmon-intro span,.pgym-head span{color:#687d8f;font-size:9px}.pmon-scale{gap:6px;display:flex}.pmon-scale i,.pmon-history-grid b,.pmon-stat-list b{border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.pmon-root .green{color:#277044!important;background:#e6f5eb!important}.pmon-root .yellow{color:#8c6419!important;background:#fff3d9!important}.pmon-root .red{color:#963939!important;background:#fde9e9!important}.pmon-pending,.pmon-history,.pmon-stats,.pgym-session{background:#fff;border:1px solid #e0e6ec;border-radius:13px;padding:14px}.pmon-title,.pgym-session-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pmon-title>strong{color:#fff;background:#173b62;border-radius:9px;place-items:center;min-width:30px;height:30px;display:grid}.pmon-pending article{border:1px solid #e2e8ed;border-radius:11px;margin-top:10px;padding:12px}.pmon-q-head span,.pmon-q-head strong,.pmon-q-head small{display:block}.pmon-q-head span{color:#748797;font-size:8px;font-weight:900}.pmon-q-head strong{color:#173b62;margin-top:3px;font-size:12px}.pmon-q-head small{color:#82909b;margin-top:3px;font-size:8px}.pmon-buttons{grid-template-columns:repeat(11,1fr);gap:4px;margin-top:10px;display:grid}.pmon-buttons button{cursor:pointer;border:1px solid #0000;border-radius:8px;height:34px;font-weight:900}.pmon-buttons button:disabled{opacity:.45}.pmon-ok{color:#397252;background:#f6fcf8;border:1px solid #cfe5d6;border-radius:12px;padding:16px}.pmon-ok strong,.pmon-ok span{display:block}.pmon-ok span{margin-top:4px;font-size:9px}.pmon-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.pmon-history-grid>div{border:1px solid #e3e8ed;border-radius:9px;padding:9px}.pmon-history-grid span,.pmon-history-grid small{display:block}.pmon-history-grid span{color:#728496;font-size:8px;font-weight:900}.pmon-history-grid b{margin:6px 0;display:inline-block}.pmon-history-grid small{color:#81909b;font-size:8px}.pmon-stat-list{gap:7px;margin-top:10px;display:grid}.pmon-stat-list>div{border:1px solid #e4e9ee;border-radius:9px;justify-content:space-between;align-items:center;padding:9px;display:flex}.pmon-stat-list strong,.pmon-stat-list small{display:block}.pmon-stat-list strong{color:#173b62;font-size:10px}.pmon-stat-list small{color:#81909e;font-size:8px}.pgym-head>div:last-child{text-align:right}.pgym-head small,.pgym-head strong{display:block}.pgym-head small{color:#82909d;font-size:8px;font-weight:900}.pgym-head strong{color:#173b62;margin-top:4px;font-size:10px}.pgym-session-head span{color:#7a8b99;font-size:8px;font-weight:900}.pgym-session-head h4{color:#173b62;margin:3px 0}.pgym-session-head>strong{color:#5c7184;font-size:9px}.pgym-ex-list{gap:7px;margin-top:10px;display:grid}.pgym-ex-list article{border:1px solid #e3e8ed;border-radius:10px;grid-template-columns:86px minmax(0,1fr) 140px;align-items:center;gap:10px;padding:8px;display:grid}.pgym-img{background:#f1f4f6;border-radius:8px;place-items:center;height:66px;display:grid;overflow:hidden}.pgym-img img{object-fit:cover;width:100%;height:100%}.pgym-main span,.pgym-main strong,.pgym-main small,.pgym-values b,.pgym-values span,.pgym-values strong{display:block}.pgym-main span{color:#7d8e9b;font-size:7px;font-weight:900}.pgym-main strong{color:#173b62;margin:3px 0;font-size:11px}.pgym-main small{color:#6e8190;font-size:8px;line-height:1.4}.pgym-values{text-align:right}.pgym-values b{color:#173b62;font-size:10px}.pgym-values span{color:#7e8c98;margin:3px 0;font-size:8px}.pgym-values strong{color:#275f85;font-size:11px}@media (width<=650px){.pmon-intro,.pgym-head{flex-direction:column;align-items:flex-start}.pmon-buttons{grid-template-columns:repeat(6,1fr)}.pmon-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgym-ex-list article{grid-template-columns:70px 1fr}.pgym-values{text-align:left;grid-column:1/-1;align-items:center;gap:8px;display:flex}}.pmon-stat-list>.pmon-stat-card{display:block}.pmon-stat-summary{justify-content:space-between;align-items:center;display:flex}.pmon-stat-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.pmon-stat-skills>span{color:#607588;background:#f6f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;font-size:8px;display:flex}.pmon-stat-skills b{padding:3px 6px;font-size:8px}.pmon-stat-notes{color:#728595;margin-top:7px;font-size:8px;line-height:1.4;display:block}@media (width<=650px){.pmon-stat-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}.disp-root{flex-direction:column;gap:16px;display:flex}.disp-panel{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;padding:18px}.disp-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.disp-head h3,.disp-head h4{color:var(--navy,#0f1e36);margin:3px 0 5px}.disp-head p{color:var(--muted,#697386);margin:0;font-size:12px;line-height:1.5}.disp-eyebrow{letter-spacing:.1em;color:#73869a!important;margin:0!important;font-size:9px!important;font-weight:900!important}.disp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.disp-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.disp-field{flex-direction:column;gap:6px;display:flex}.disp-field.wide{grid-column:span 2}.disp-field.full{grid-column:1/-1}.disp-field span{color:#526b80;font-size:10px;font-weight:800}.disp-field input,.disp-field select,.disp-field textarea{box-sizing:border-box;color:#203b52;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:9px;padding:9px 10px;font-size:11px}.disp-field textarea{resize:vertical}.disp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.disp-button{color:#234b6a;cursor:pointer;background:#fff;border:1px solid #ccd8e2;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900}.disp-button.primary{color:#fff;background:#103354;border-color:#103354}.disp-button.danger{color:#9b3030;background:snow;border-color:#e4c7c7}.disp-button:disabled{opacity:.5;cursor:not-allowed}.disp-note{color:#5e7385;background:#f8fafc;border:1px solid #dfe7ee;border-radius:11px;padding:11px 12px;font-size:10px;line-height:1.5}.disp-note.warning{color:#806120;background:#fff9eb;border-color:#ead9ac}.disp-note.success{color:#286447;background:#f3fbf7;border-color:#cce4d7}.disp-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.disp-day{background:#fafcfd;border:1px solid #e0e7ed;border-radius:12px;min-height:130px;padding:10px}.disp-day>strong{color:#173b62;margin-bottom:8px;font-size:11px;display:block}.disp-block{background:#fff;border-left:3px solid #315f83;border-radius:7px;margin-bottom:6px;padding:7px 8px;box-shadow:0 1px #12304c0a}.disp-block.extra{border-left-color:#8a6a27}.disp-block span,.disp-block small{display:block}.disp-block span{color:#294c66;font-size:10px;font-weight:800}.disp-block small{color:#788b9b;margin-top:3px;font-size:8px}.disp-empty{text-align:center;color:#82919e;border:1px dashed #d8e1e8;border-radius:10px;padding:14px;font-size:10px}.disp-import{background:#fbfdff;border:1px dashed #bfcdd8;border-radius:12px;padding:14px}.disp-import input[type=file]{max-width:100%;font-size:10px}.disp-preview-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.disp-preview-row{background:#fff;border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.disp-preview-row strong{color:#254862;font-size:10px}.disp-preview-row span{color:#5f7588;font-size:10px}.disp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.disp-kpi{background:#fff;border:1px solid #e0e6ec;border-radius:12px;padding:12px}.disp-kpi span,.disp-kpi small{color:#778a9b;font-size:9px;display:block}.disp-kpi strong{color:#143b5c;margin:6px 0 3px;font-size:22px;display:block}.disp-table-wrap{border:1px solid #e0e6ec;border-radius:12px;overflow:auto}.disp-table{border-collapse:collapse;width:100%;min-width:850px}.disp-table th,.disp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebef;border-right:1px solid #edf1f4;padding:10px}.disp-table th{color:#526b80;text-transform:uppercase;letter-spacing:.05em;background:#f5f8fa;font-size:9px}.disp-table td:first-child{min-width:180px}.disp-table td strong{color:#183c59;font-size:10px}.disp-cell-main{color:#244c69;font-size:10px;font-weight:900}.disp-cell-sub{color:#758898;margin-top:3px;font-size:8px}.disp-cell-missing{color:#9aa8b3;font-size:9px}.disp-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.disp-badge{color:#315f83;background:#edf4fa;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.disp-badge.extra{color:#7e6025;background:#f7f0df}.disp-thresholds{flex-wrap:wrap;gap:7px;display:flex}.disp-threshold{color:#506b80;background:#fff;border:1px solid #dde5eb;border-radius:999px;padding:7px 10px;font-size:9px}.disp-threshold b{color:#153b5b}.disp-loading,.disp-error{border-radius:11px;padding:14px;font-size:11px}.disp-loading{color:#718493;text-align:center;border:1px dashed #d8e1e8}.disp-error{color:#963434;background:#fff5f5;border:1px solid #eccccc}.disp-private-note{color:#60778b;background:#f7fafc;border:1px solid #dce5ec;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;line-height:1.5;display:flex}.disp-private-note b{color:#284e6b}.disp-activity-list{flex-direction:column;gap:8px;display:flex}.disp-activity-card{border:1px solid #e0e6ec;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.disp-activity-card h5{color:#173b62;margin:0 0 4px}.disp-activity-card p{color:#728594;margin:0;font-size:9px;line-height:1.45}.disp-activity-card .disp-actions{justify-content:flex-end}@media (width<=950px){.disp-grid{grid-template-columns:1fr}.disp-week,.disp-kpis,.disp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.disp-panel{padding:13px}.disp-head{flex-direction:column}.disp-week,.disp-kpis,.disp-form-grid{grid-template-columns:1fr}.disp-field.wide{grid-column:span 1}.disp-preview-row{grid-template-columns:1fr}.disp-activity-card{flex-direction:column}.disp-activity-card .disp-actions{justify-content:flex-start}}.disp-student-choice{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:12px;display:grid}.disp-student-button{text-align:left;color:#254b65;cursor:pointer;background:#fff;border:1px solid #d3dee6;border-radius:12px;gap:3px;padding:13px;display:grid}.disp-student-button strong{font-size:18px}.disp-student-button span{color:#6d8190;font-size:11px}.disp-student-button.active{background:#eef5f9;border-color:#173b58;box-shadow:inset 0 0 0 1px #173b58}.disp-student-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=620px){.disp-student-choice{grid-template-columns:1fr}}.disp-modal-backdrop{z-index:1200;background:#0c1d2a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.disp-modal{background:#fff;border-radius:16px;width:min(820px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 70px #00000038}.disp-tabs{background:#f7f9fb;border:1px solid #dfe6ec;border-radius:12px;flex-wrap:wrap;gap:7px;padding:5px;display:flex}.disp-tabs button{color:#60778b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.disp-tabs button.active{color:#fff;background:#173b62;box-shadow:0 2px 8px #173b6224}.disp-tabs button>span:not(.disp-load-dot){background:#173b621a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:8px;display:inline-flex}.disp-tabs button.active>span:not(.disp-load-dot){background:#ffffff29}.disp-academic-form{background:#fbfcfd;border:1px solid #e0e6ec;border-radius:12px;flex-direction:column;gap:11px;padding:14px;display:flex}.disp-academic-list{flex-direction:column;gap:9px;display:flex}.disp-test-card{background:#fff;border:1px solid #e0e6ec;border-left:4px solid #7890a4;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.disp-test-card.importance-elevada{border-left-color:#d09934}.disp-test-card.importance-muito-elevada{border-left-color:#b84646}.disp-test-date{color:#173b62;background:#eef4f8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:52px;min-height:52px;display:flex}.disp-test-date strong{font-size:20px;line-height:1}.disp-test-date span{text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:900}.disp-test-main h4{color:#173b62;margin:6px 0 3px;font-size:12px}.disp-test-main p{color:#6f8292;margin:0;font-size:9px}.disp-test-main small{color:#7b8d9b;margin-top:5px;font-size:8px;line-height:1.45;display:block}.disp-badge.academic{color:#2f6489;background:#eaf3f9}.disp-badge.importance-normal{color:#5f7382;background:#eef3f5}.disp-badge.importance-elevada{color:#8a611c;background:#fff2d9}.disp-badge.importance-muito-elevada{color:#983b3b;background:#fde8e8}.disp-athlete-filter{min-width:260px}.disp-academic-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.disp-athlete-academic{background:#fff;border:1px solid #e0e6ec;border-radius:13px;padding:12px}.disp-athlete-academic-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.disp-athlete-academic-head strong,.disp-athlete-academic-head span{display:block}.disp-athlete-academic-head strong{color:#173b62;font-size:11px}.disp-athlete-academic-head span{color:#7a8c99;margin-top:2px;font-size:8px}.disp-test-mini-list{flex-direction:column;gap:6px;display:flex}.disp-test-mini{background:#f8fafb;border-left:3px solid #7d94a6;border-radius:9px;grid-template-columns:95px 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.disp-test-mini.importance-elevada{border-left-color:#d09934}.disp-test-mini.importance-muito-elevada{border-left-color:#b84646}.disp-test-mini b{color:#5e7587;font-size:8px}.disp-test-mini span{color:#294d68;font-size:9px;font-weight:800}.disp-test-mini small{color:#7b8c98;font-size:7px}.disp-load-dot{vertical-align:middle;background:#78a48a;border-radius:999px;width:8px;height:8px;margin-left:6px;display:inline-block}.disp-load-dot.moderada{background:#d7a54d}.disp-load-dot.elevada{background:#c75555}.disp-load-panel{position:relative;overflow:hidden}.disp-load-panel.baixa{background:linear-gradient(135deg,#fff,#f6fbf8);border-color:#cfe3d6}.disp-load-panel.moderada{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#ead9ae}.disp-load-panel.elevada{background:linear-gradient(135deg,#fff,#fff6f6);border-color:#e5bcbc}.disp-load-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.disp-load-header h3{color:#173b62;margin:3px 0 5px}.disp-load-header p{color:#657b8c;max-width:780px;margin:0;font-size:10px;line-height:1.55}.disp-load-badge{color:#32704a;background:#eaf3ed;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.disp-load-badge.moderada{color:#8b641c;background:#fff0cf}.disp-load-badge.elevada{color:#963b3b;background:#fde4e4}.disp-load-days{flex-direction:column;gap:8px;display:flex}.disp-load-day{grid-template-columns:145px minmax(120px,1fr) 36px 72px;align-items:center;gap:10px;display:grid}.disp-load-day>div:first-child strong,.disp-load-day>div:first-child span{display:block}.disp-load-day>div:first-child strong{color:#294c67;font-size:9px}.disp-load-day>div:first-child span{color:#81909b;font-size:8px}.disp-load-track{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.disp-load-track span{background:#315f83;border-radius:999px;height:100%;display:block}.disp-load-day>b{color:#173b62;text-align:right;font-size:11px}.disp-load-day>small{color:#7a8c99;font-size:8px}.disp-academic-ranking{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.disp-academic-ranking button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ec;border-radius:11px;padding:11px}.disp-academic-ranking button:hover{background:#fbfdff;border-color:#9eb2c2}.disp-academic-ranking span,.disp-academic-ranking strong,.disp-academic-ranking small{display:block}.disp-academic-ranking span{color:#294c67;font-size:10px;font-weight:900}.disp-academic-ranking strong{color:#173b62;margin:5px 0 2px;font-size:22px}.disp-academic-ranking small{color:#7b8d9b;font-size:8px}@media (width<=950px){.disp-academic-team-list{grid-template-columns:1fr}.disp-academic-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.disp-load-day{grid-template-columns:110px minmax(100px,1fr) 30px 58px}.disp-athlete-filter{min-width:210px}}@media (width<=600px){.disp-tabs{grid-template-columns:1fr;display:grid}.disp-tabs button{text-align:left}.disp-test-card{grid-template-columns:48px minmax(0,1fr)}.disp-test-card>.disp-actions{grid-column:1/-1}.disp-test-date{width:44px;min-height:48px}.disp-athlete-filter{width:100%;min-width:0}.disp-load-header{flex-direction:column}.disp-load-day{grid-template-columns:88px 1fr 26px}.disp-load-day>small{grid-column:2/-1}.disp-academic-ranking,.disp-test-mini{grid-template-columns:1fr}.disp-test-mini small{justify-self:start}}.dashboard-operacional{flex-direction:column;gap:20px;display:flex}.dashboard-hero{border:1px solid var(--border,#dce3ec);background:linear-gradient(135deg,#fff 0%,#f5f8fb 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 28px;display:flex}.dashboard-hero h2{color:var(--navy,#0f1e36);margin:4px 0 7px;font-size:clamp(24px,3vw,34px)}.dashboard-hero p:last-child{color:var(--muted,#697386);margin:0;font-size:13px}.dashboard-season{border-left:1px solid var(--border,#dce3ec);text-align:right;min-width:190px;padding-left:22px}.dashboard-season span,.dashboard-season small{color:var(--muted,#697386);font-size:10px;display:block}.dashboard-season span{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.dashboard-season strong{color:var(--navy,#0f1e36);margin:4px 0;font-size:19px;display:block}.dashboard-warning{color:#765c20;background:#fff9e9;border:1px solid #ead7a7;border-radius:12px;padding:12px 14px;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{border:1px solid var(--border,#dce3ec);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-width:0;padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-kpi:hover{border-color:#becbda;transform:translateY(-2px);box-shadow:0 9px 22px #0f1e3612}.dashboard-kpi.alert{background:#fffaf8;border-color:#e6c2b9}.dashboard-kpi span,.dashboard-kpi small{color:var(--muted,#697386);display:block}.dashboard-kpi span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-kpi strong{color:var(--navy,#0f1e36);margin:8px 0 4px;font-size:27px;line-height:1;display:block}.dashboard-kpi small{min-height:28px;font-size:10px;line-height:1.4}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.dashboard-panel{border:1px solid var(--border,#dce3ec);background:#fff;border-radius:16px;padding:20px}.dashboard-panel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.dashboard-panel-head.compact{align-items:flex-start}.dashboard-panel-head h3{color:var(--navy,#0f1e36);margin:3px 0 4px;font-size:18px}.dashboard-panel-head>div>span{color:var(--muted,#697386);font-size:11px}.dashboard-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-head-actions button{border:1px solid var(--border,#dce3ec);min-height:36px;color:var(--navy,#0f1e36);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.dashboard-head-actions button.primary{border-color:var(--navy,#0f1e36);background:var(--navy,#0f1e36);color:#fff}.dashboard-empty{border:1px dashed var(--border,#dce3ec);min-height:210px;color:var(--muted,#697386);text-align:center;border-radius:12px;place-items:center;padding:24px;font-size:12px;display:grid}.dashboard-event-list{flex-direction:column;gap:8px;display:flex}.dashboard-event{background:#fff;border:1px solid #e5eaf0;border-left:4px solid #6d7f93;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.dashboard-event.event-jogo{border-left-color:#a44b2d}.dashboard-event.event-treino{border-left-color:#173b62}.dashboard-event.event-ginasio{border-left-color:#8c6b2d}.dashboard-event.event-consulta,.dashboard-event.event-avaliacao-fisica{border-left-color:#6c4774}.dashboard-event.event-evento{border-left-color:#3f7d63}.dashboard-event-icon{width:34px;height:34px;color:var(--navy,#0f1e36);background:#f0f4f8;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.dashboard-event-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-event-top span{color:#617388;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-event-top strong{color:#52657b;font-size:10px}.dashboard-event h4{color:var(--navy,#0f1e36);margin:3px 0;font-size:12px}.dashboard-event p{color:var(--muted,#697386);margin:0;font-size:10px;line-height:1.35}.dashboard-event-state{color:#607086;text-align:center;background:#f1f4f7;border-radius:999px;max-width:105px;padding:5px 8px;font-size:9px;font-weight:800}.dashboard-side-panel{min-height:100%}.dashboard-clear-state{text-align:center;border:1px dashed #cfd9e3;border-radius:12px;padding:24px 16px}.dashboard-clear-state>span{color:#367558;background:#eaf5ef;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;font-weight:900;display:grid}.dashboard-clear-state strong{color:var(--navy,#0f1e36);font-size:12px;display:block}.dashboard-clear-state p{color:var(--muted,#697386);margin:5px 0 0;font-size:10px;line-height:1.45}.dashboard-alert-list{flex-direction:column;gap:9px;display:flex}.dashboard-alert{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #e7e0d0;border-radius:11px;width:100%;padding:12px;display:block}.dashboard-alert.alerta{background:#fff8f6;border-color:#e5c0b7}.dashboard-alert>span,.dashboard-alert>strong,.dashboard-alert>small{display:block}.dashboard-alert>span{color:#7e6a41;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900}.dashboard-alert>strong{color:var(--navy,#0f1e36);font-size:11px}.dashboard-alert>small{color:var(--muted,#697386);margin-top:4px;font-size:9px;line-height:1.45}.dashboard-mini-summary{background:#f6f8fb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:12px;padding:12px;display:grid}.dashboard-mini-summary span,.dashboard-mini-summary small{color:var(--muted,#697386);font-size:9px}.dashboard-mini-summary strong{color:var(--navy,#0f1e36);grid-area:1/2/3;font-size:22px}.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-shortcuts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px;transition:border-color .16s,transform .16s;display:grid}.dashboard-shortcuts button:hover{border-color:#bac8d6;transform:translateY(-1px)}.dashboard-shortcuts button>span{background:var(--navy,#0f1e36);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.dashboard-shortcuts strong,.dashboard-shortcuts small{display:block}.dashboard-shortcuts strong{color:var(--navy,#0f1e36);font-size:11px}.dashboard-shortcuts small{color:var(--muted,#697386);margin-top:3px;font-size:9px;line-height:1.35}.dashboard-shortcuts b{color:#7c8c9e;font-size:16px}@media (width<=1250px){.dashboard-kpis,.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:20px}.dashboard-season{border-top:1px solid var(--border,#dce3ec);text-align:left;border-left:0;width:100%;padding:12px 0 0}.dashboard-kpis,.dashboard-shortcuts{grid-template-columns:1fr 1fr}.dashboard-panel-head{flex-direction:column;align-items:flex-start}.dashboard-head-actions{justify-content:flex-start}.dashboard-event{grid-template-columns:34px minmax(0,1fr)}.dashboard-event-state{grid-column:2;justify-self:start}}@media (width<=470px){.dashboard-kpis,.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-panel{padding:15px}}.reports-page{--reports-navy:#0b1f3a;--reports-blue:#17385f;--reports-soft:#f5f7fa;--reports-border:#dfe5ec;--reports-muted:#6f7b8a;flex-direction:column;gap:18px;display:flex}.reports-hero{background:linear-gradient(135deg, var(--reports-navy), var(--reports-blue));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.reports-hero.compact{min-height:180px}.reports-hero .eyebrow,.reports-hero h2,.reports-hero p{color:inherit}.reports-hero h2{margin:4px 0 8px;font-size:clamp(24px,3vw,36px)}.reports-hero p{opacity:.84;max-width:780px;margin:0;line-height:1.6}.reports-hero-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #fff3;border-radius:16px;min-width:190px;padding:18px 20px}.reports-hero-badge span,.reports-hero-badge strong{display:block}.reports-hero-badge span{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:5px;font-size:12px}.reports-hero-badge strong{font-size:18px}.reports-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,2.2fr);align-items:start;gap:18px;display:grid}.reports-sidebar,.reports-panel{border:1px solid var(--reports-border);background:#fff;border-radius:18px;box-shadow:0 10px 30px #1123390d}.reports-sidebar{position:sticky;top:18px;overflow:hidden}.reports-side-heading{border-bottom:1px solid var(--reports-border);padding:18px}.reports-side-heading span,.reports-side-heading strong{display:block}.reports-side-heading span{color:var(--reports-muted);letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:800}.reports-side-heading strong{color:var(--reports-navy);font-size:14px}.reports-type-list{flex-direction:column;padding:8px;display:flex}.reports-type-list button{width:100%;color:var(--reports-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:5px;padding:13px 12px;transition:all .18s;display:flex}.reports-type-list button:hover{background:var(--reports-soft)}.reports-type-list button.active{background:var(--reports-navy);color:#fff}.reports-type-list button strong{font-size:13px}.reports-type-list button span{color:inherit;opacity:.72;font-size:11px;line-height:1.45}.reports-main{flex-direction:column;gap:18px;min-width:0;display:flex}.reports-panel{padding:20px}.reports-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reports-panel-heading .eyebrow{margin:0 0 4px}.reports-panel-heading h3{color:var(--reports-navy);margin:0 0 5px;font-size:21px}.reports-panel-heading p{color:var(--reports-muted);margin:0;line-height:1.5}.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reports-filter-grid label:not(.reports-check-field){flex-direction:column;gap:7px;display:flex}.reports-filter-grid label>span{color:var(--reports-navy);font-size:12px;font-weight:800}.reports-filter-grid select,.reports-filter-grid input[type=date]{border:1px solid var(--reports-border);width:100%;min-height:42px;color:var(--reports-navy);background:#fff;border-radius:10px;outline:none;padding:9px 11px}.reports-filter-grid select:focus,.reports-filter-grid input[type=date]:focus{border-color:var(--reports-blue);box-shadow:0 0 0 3px #17385f14}.reports-check-field{border:1px solid var(--reports-border);background:var(--reports-soft);border-radius:10px;align-self:end;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.reports-check-field input{margin:0}.reports-filter-actions{border-top:1px solid var(--reports-border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.reports-filter-actions>span{color:var(--reports-muted);font-size:12px;line-height:1.5}.reports-primary,.reports-export-actions button{cursor:pointer;border:0;border-radius:10px;font-weight:800}.reports-primary{background:var(--reports-navy);color:#fff;min-width:150px;padding:11px 16px}.reports-primary:disabled{opacity:.5;cursor:not-allowed}.result-heading{align-items:center}.reports-export-actions{gap:8px;display:flex}.reports-export-actions button{border:1px solid var(--reports-border);min-width:82px;color:var(--reports-navy);background:#fff;padding:10px 13px}.reports-export-actions button:hover{background:var(--reports-soft)}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.reports-kpi{border:1px solid var(--reports-border);background:var(--reports-soft);border-radius:13px;padding:14px}.reports-kpi span,.reports-kpi strong{display:block}.reports-kpi span{color:var(--reports-muted);margin-bottom:5px;font-size:11px;font-weight:700}.reports-kpi strong{color:var(--reports-navy);font-size:19px}.reports-notice,.reports-error,.reports-loading{border-radius:12px;padding:13px 15px;line-height:1.5}.reports-notice{color:#40536b;background:#f7f9fc;border:1px solid #d5deea;margin-bottom:14px;font-size:12px}.reports-error{color:#9a3232;background:#fff6f6;border:1px solid #efc9c9}.reports-loading{border:1px solid var(--reports-border);color:var(--reports-muted);background:#fff}.reports-table-wrap{border:1px solid var(--reports-border);border-radius:13px;width:100%;overflow:auto}.reports-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.reports-table th,.reports-table td{border-bottom:1px solid var(--reports-border);border-right:1px solid var(--reports-border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 11px}.reports-table th:last-child,.reports-table td:last-child{border-right:0}.reports-table th{z-index:1;color:var(--reports-navy);background:#eef2f6;font-size:11px;font-weight:900;position:sticky;top:0}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table tbody tr:hover td{background:#fbfcfd}@media (width<=1150px){.reports-layout{grid-template-columns:1fr}.reports-sidebar{position:static}.reports-type-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-filter-grid,.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reports-hero,.reports-panel-heading,.reports-filter-actions,.result-heading{flex-direction:column;align-items:stretch}.reports-hero-badge{min-width:0}.reports-type-list,.reports-filter-grid,.reports-kpi-grid{grid-template-columns:1fr}.reports-export-actions{width:100%}.reports-export-actions button,.reports-primary{flex:1;width:100%}}.candidate-compare-overlay{z-index:1500;background:#0d182a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.candidate-compare-modal{background:#fff;border-radius:17px;width:min(1240px,100vw - 30px);max-height:94vh;padding:20px;overflow-y:auto;box-shadow:0 28px 80px #0a182c40}.candidate-compare-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-compare-head h3{color:#10213d;margin:3px 0 5px;font-size:22px}.candidate-compare-head>div>span{color:#778599;font-size:10px}.candidate-compare-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8;border-radius:10px;margin-top:13px;padding:11px 13px;font-size:11px}.candidate-compare-empty{color:#7f8b9a;text-align:center;border:1px dashed #dce3ea;border-radius:12px;margin-top:15px;padding:28px 18px;font-size:11px}.candidate-compare-guidance{color:#66768a;background:#f8fbfe;border:1px solid #dce4ed;border-radius:10px;gap:8px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.candidate-compare-guidance strong{color:#203650;white-space:nowrap}.candidate-compare-selector{gap:7px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.candidate-compare-selector>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;align-items:center;gap:8px;min-width:190px;padding:9px;display:flex}.candidate-compare-selector>button.selected{background:#f5f8fb;border-color:#17385f}.candidate-compare-selector>button:disabled{opacity:.45;cursor:not-allowed}.candidate-selector-check{color:#fff;border:1px solid #cfd7e0;border-radius:7px;justify-content:center;align-items:center;width:23px;min-width:23px;height:23px;font-size:11px;font-weight:900;display:inline-flex}.candidate-selector-check.checked{background:#17385f;border-color:#17385f}.candidate-compare-selector strong,.candidate-compare-selector small{display:block}.candidate-compare-selector strong{color:#23344d;font-size:10px}.candidate-compare-selector small{color:#8793a2;margin-top:2px;font-size:8px}.candidate-profile-target{background:#fff;border:1px solid #e2e7ed;border-radius:10px;margin-top:12px;padding:11px 12px}.candidate-profile-target span{color:#7c8999;text-transform:uppercase;font-size:8px;font-weight:850}.candidate-profile-target p{color:#58687d;margin:5px 0 0;font-size:10px;line-height:1.5}.candidate-compare-cards{grid-template-columns:repeat(var(--candidate-count), minmax(0, 1fr));gap:8px;margin-top:13px;display:grid}.candidate-compare-card{background:#fff;border:1px solid #e0e6ed;border-radius:11px;min-width:0;padding:11px}.candidate-compare-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.candidate-compare-card-head button{color:#17243a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.candidate-compare-card-head button:hover{text-decoration:underline}.candidate-compare-card-head>span{color:#637186;background:#edf1f5;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850}.candidate-compare-card-meta{margin-top:8px}.candidate-compare-card-meta strong,.candidate-compare-card-meta span,.candidate-compare-card-meta small{display:block}.candidate-compare-card-meta strong{color:#536177;font-size:9px}.candidate-compare-card-meta span{color:#718096;margin-top:3px;font-size:8px}.candidate-compare-card-meta small{color:#8b96a5;margin-top:3px;font-size:8px}.candidate-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.candidate-criteria-grid>div{background:#f6f8fa;border-radius:8px;padding:7px}.candidate-criteria-grid>div>span:first-child{color:#8893a2;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.candidate-criterion{color:#657387;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.candidate-criterion.ok{color:#34704b;background:#e8f5ec}.candidate-criterion.no{color:#914747;background:#fbeaea}.candidate-criterion.unknown{color:#855a15;background:#fff1dc}.candidate-compare-table-wrap{border:1px solid #e1e7ed;border-radius:11px;margin-top:14px;overflow-x:auto}.candidate-compare-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:700px}.candidate-compare-table th,.candidate-compare-table td{color:#536177;text-align:center;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;padding:9px 10px;font-size:9px}.candidate-compare-table th:first-child{color:#25364e;text-align:left;width:180px}.candidate-compare-table thead th{color:#26374f;background:#f6f8fa;font-weight:900}.candidate-compare-table tr:last-child th,.candidate-compare-table tr:last-child td{border-bottom:0}.candidate-compare-table th:last-child,.candidate-compare-table td:last-child{border-right:0}.candidate-compare-table .section-row th{color:#68768a;text-transform:uppercase;letter-spacing:.03em;background:#eef2f6;padding:7px 10px;font-size:8px;font-weight:900}.candidate-compare-table td.best-value{color:#2f6744;background:#edf6f0;font-weight:900}.candidate-compare-notes{grid-template-columns:repeat(var(--candidate-count,2), minmax(0, 1fr));gap:8px;margin-top:12px;display:grid}.candidate-compare-notes article{background:#fafbfd;border:1px solid #e1e7ed;border-radius:10px;padding:10px}.candidate-compare-notes article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-compare-notes strong{color:#26374f;font-size:10px}.candidate-compare-notes button{color:#315d91;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.candidate-compare-notes>article>span{color:#8490a0;text-transform:uppercase;margin-top:8px;font-size:7px;font-weight:850;display:block}.candidate-compare-notes p{color:#647387;white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=900px){.candidate-compare-cards,.candidate-compare-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.candidate-compare-guidance{flex-direction:column}.candidate-compare-cards,.candidate-compare-notes{grid-template-columns:1fr}}.club-integration-overlay{z-index:1350;background:#0d182a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.club-integration-modal{background:#fff;border-radius:17px;width:min(920px,100vw - 36px);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0a182c38}.club-integration-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-integration-head h3{color:#10213d;margin:3px 0 5px;font-size:21px}.club-integration-head>div>span{color:#778599;font-size:11px}.club-integration-source{grid-template-columns:2fr 1fr 1.4fr;gap:8px;margin-top:16px;display:grid}.club-integration-source>div{background:#f6f8fa;border-radius:10px;padding:11px}.club-integration-source span,.club-integration-source strong,.club-integration-source small{display:block}.club-integration-source span{color:#8490a1;text-transform:uppercase;font-size:8px;font-weight:850}.club-integration-source strong{color:#23344f;margin-top:4px;font-size:11px}.club-integration-source small{color:#8490a0;margin-top:2px;font-size:9px}.club-integration-warning,.club-integration-error{border-radius:10px;margin-top:12px;padding:11px 13px;font-size:10px}.club-integration-warning{color:#825c1d;background:#fff9ed;border:1px solid #ead09d}.club-integration-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8}.club-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.club-integration-grid label{flex-direction:column;gap:6px;display:flex}.club-integration-grid label>span{color:#5f6e82;font-size:10px;font-weight:800}.club-integration-grid input,.club-integration-grid select{box-sizing:border-box;color:#17243a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:9px 11px}.club-integration-grid input:disabled,.club-integration-grid select:disabled{color:#6f7b8b;background:#f3f5f7}.club-integration-grid small{color:#8792a1;font-size:8px}.club-integration-note{color:#627187;background:#f8fbfe;border:1px solid #dce4ed;border-radius:10px;gap:8px;margin-top:16px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.club-integration-note strong{color:#203650;white-space:nowrap}.club-integration-actions{border-top:1px solid #e7ebef;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;display:flex}.club-integration-success{background:#f1f8f3;border:1px solid #c6dfcf;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;margin-top:20px;padding:18px;display:flex}.club-integration-success strong{color:#2f6544;font-size:15px}.club-integration-success span{color:#61766a;font-size:10px;line-height:1.5}@media (width<=760px){.club-integration-source,.club-integration-grid{grid-template-columns:1fr}.club-integration-note{flex-direction:column}}.recruit-integrated-badge{color:#34704b;white-space:nowrap;background:#e8f5ec;border-radius:999px;align-items:center;min-height:30px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.recruit-needs{background:#f8fafc;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.recruit-needs-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recruit-needs-head h3{color:#10213d;margin:3px 0 5px;font-size:18px}.recruit-needs-head p{color:#6f7c8e;margin:0;font-size:12px;line-height:1.5}.recruit-needs-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recruit-needs-check{color:#667589;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.recruit-needs-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.recruit-needs-summary>div{background:#fff;border:1px solid #e2e7ed;border-radius:11px;padding:11px 12px}.recruit-needs-summary span,.recruit-needs-summary strong{display:block}.recruit-needs-summary span{color:#7d899a;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:800}.recruit-needs-summary strong{color:#10213d;margin-top:5px;font-size:20px}.recruit-needs-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.recruit-need-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4eb;border-radius:13px;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.recruit-need-card:hover,.recruit-need-card.selected{border-color:#17385f;transform:translateY(-1px);box-shadow:0 5px 18px #10213d14}.recruit-need-card.archived{opacity:.58}.recruit-need-card-top,.recruit-need-position,.recruit-need-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.recruit-need-card-top>div span,.recruit-need-card-top>div strong{display:block}.recruit-need-card-top>div span{color:#8490a1;font-size:9px;font-weight:800}.recruit-need-card-top>div strong{color:#17243a;margin-top:3px;font-size:13px}.recruit-need-position{margin-top:16px}.recruit-need-position strong{color:#10213d;font-size:18px}.recruit-need-position span{color:#738095;font-size:10px;font-weight:800}.recruit-need-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.recruit-need-meta>span{color:#68768a;font-size:9px}.recruit-priority,.recruit-state{color:#526176;white-space:nowrap;background:#edf1f5;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.recruit-priority.alta{color:#8a5a12;background:#fff0dd}.recruit-priority.baixa{color:#7a8491;background:#f1f3f6}.recruit-state.aberta,.recruit-state.em-analise{color:#315d91;background:#eaf1fb}.recruit-state.preenchida{color:#34704b;background:#e8f5ec}.recruit-state.suspensa,.recruit-state.fechada{color:#747e8b;background:#f1f2f4}.deadline{color:#66758a;margin-top:11px;font-size:9px;display:block}.deadline.overdue{color:#a34747;font-weight:800}.recruit-needs-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8;border-radius:10px;padding:11px 13px;font-size:11px}.recruit-needs-empty{color:#7d8999;text-align:center;border:1px dashed #d9e1e9;border-radius:12px;flex-direction:column;gap:5px;padding:26px 18px;font-size:11px;display:flex}.recruit-needs-empty strong{color:#445269}.recruit-needs-empty.compact{padding:15px}.recruit-needs-modal-overlay{z-index:1200;background:#0d182a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recruit-needs-modal{background:#fff;border-radius:17px;width:min(1080px,100vw - 36px);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0a182c33}.recruit-needs-modal.form-modal{width:min(880px,100vw - 36px)}.recruit-needs-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recruit-needs-modal-head h3{color:#10213d;margin:3px 0 5px;font-size:21px}.recruit-needs-modal-head>div>span{color:#778599;font-size:11px}.recruit-needs-modal-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.recruit-need-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.recruit-need-facts>div{background:#f6f8fa;border-radius:10px;padding:10px}.recruit-need-facts span,.recruit-need-facts strong{display:block}.recruit-need-facts span{color:#8490a1;text-transform:uppercase;font-size:8px;font-weight:850}.recruit-need-facts strong{color:#23344f;margin-top:4px;font-size:11px}.recruit-need-description{border:1px solid #e4e9ef;border-radius:10px;margin-top:11px;padding:12px}.recruit-need-description span{color:#7e8a9a;text-transform:uppercase;font-size:9px;font-weight:850}.recruit-need-description p{color:#536177;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.recruit-needs-section{border-top:1px solid #e8ecf1;margin-top:21px;padding-top:17px}.recruit-needs-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recruit-needs-section-head h4{color:#10213d;margin:0}.recruit-needs-section-head span{color:#8490a0;font-size:10px}.recruit-linked-list,.recruit-suggestion-list{flex-direction:column;gap:8px;display:flex}.recruit-linked-card,.recruit-suggestion-card{background:#fff;border:1px solid #e1e7ed;border-radius:11px;align-items:center;gap:12px;padding:11px;display:flex}.recruit-linked-main,.recruit-suggestion-main{flex:1;min-width:0}.recruit-athlete-name{color:#17243a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;display:block}.recruit-athlete-name:hover{text-decoration:underline}.recruit-linked-main>span,.recruit-linked-main>small,.recruit-suggestion-main>span,.recruit-suggestion-main>small{margin-top:3px;display:block}.recruit-linked-main>span,.recruit-suggestion-main>span{color:#708096;font-size:10px}.recruit-linked-main>small,.recruit-suggestion-main>small{color:#8a95a5;font-size:9px}.recruit-linked-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recruit-linked-controls select{color:#435168;background:#fff;border:1px solid #dce3ea;border-radius:8px;min-height:34px;padding:6px 8px;font-size:10px}.recruit-linked-controls button{color:#965252;cursor:pointer;background:0 0;border:0;font-size:9px}.recruit-suggestion-score{background:#f0f4f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:62px;min-width:62px;height:55px;display:flex}.recruit-suggestion-score strong{color:#17385f;font-size:16px}.recruit-suggestion-score span{color:#8090a2;text-transform:uppercase;font-size:8px}.recruit-needs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.recruit-needs-form-grid label{flex-direction:column;gap:6px;display:flex}.recruit-needs-form-grid label.wide{grid-column:1/-1}.recruit-needs-form-grid label>span{color:#5f6e82;font-size:10px;font-weight:800}.recruit-needs-form-grid input,.recruit-needs-form-grid select,.recruit-needs-form-grid textarea{box-sizing:border-box;color:#17243a;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:9px}.recruit-needs-form-grid input,.recruit-needs-form-grid select{min-height:40px;padding:9px 11px}.recruit-needs-form-grid textarea{resize:vertical;padding:10px 11px}.recruit-needs-form-actions{border-top:1px solid #e7ebef;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;display:flex}.athlete-needs-summary{border-top:1px solid #e8ecf1;margin-top:19px;padding-top:16px}.athlete-needs-summary-head{justify-content:space-between;align-items:center;display:flex}.athlete-needs-summary-head h4{color:#10213d;margin:0}.athlete-needs-summary-head span{color:#8390a0;font-size:10px}.athlete-needs-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.athlete-need-item{background:#f9fafb;border:1px solid #e3e8ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.athlete-need-item strong,.athlete-need-item span{display:block}.athlete-need-item strong{color:#23334c;font-size:11px}.athlete-need-item>div:first-child span{color:#7c899a;margin-top:2px;font-size:9px}.athlete-need-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.athlete-need-badges>span{color:#5e6b7e;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.athlete-needs-empty{color:#8390a0;text-align:center;border:1px dashed #dfe5ec;border-radius:9px;margin-top:8px;padding:11px;font-size:9px}@media (width<=1100px){.recruit-needs-summary,.recruit-need-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.recruit-needs-head{flex-direction:column}.recruit-needs-head-actions{justify-content:flex-start}.recruit-needs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-need-facts,.recruit-needs-form-grid{grid-template-columns:1fr}.recruit-needs-form-grid label.wide{grid-column:auto}.recruit-linked-card,.recruit-suggestion-card,.athlete-need-item{flex-direction:column;align-items:flex-start}.recruit-linked-controls,.athlete-need-badges{justify-content:flex-start}}@media (width<=480px){.recruit-needs-summary{grid-template-columns:1fr}}.squad-planning{background:#fff;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.squad-planning-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.squad-planning-head h3{color:#10213d;margin:3px 0 5px;font-size:18px}.squad-planning-head p{color:#6f7d90;margin:0;font-size:12px;line-height:1.5}.squad-planning-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.squad-planning-actions label{flex-direction:column;gap:5px;display:flex}.squad-planning-actions label span{color:#69778b;text-transform:uppercase;font-size:9px;font-weight:800}.squad-planning-actions select{color:#17243a;min-width:245px;min-height:39px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:8px 10px}.squad-planning-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8;border-radius:10px;padding:11px 13px;font-size:11px}.squad-planning-empty{color:#7f8b9a;text-align:center;border:1px dashed #dce3ea;border-radius:12px;padding:28px 18px;font-size:11px}.squad-planning-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.squad-planning-context>div{background:#f6f8fa;border-radius:11px;padding:12px}.squad-planning-context span,.squad-planning-context strong,.squad-planning-context small{display:block}.squad-planning-context span{color:#8390a1;text-transform:uppercase;font-size:8px;font-weight:850}.squad-planning-context strong{color:#1c2f4b;margin-top:4px;font-size:13px}.squad-planning-context small{color:#7b8798;margin-top:3px;font-size:9px}.squad-planning-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.squad-planning-kpis>div{background:#fff;border:1px solid #e1e7ed;border-radius:11px;padding:12px}.squad-planning-kpis>div.warning{background:#fffaf0;border-color:#e9cf9b}.squad-planning-kpis span,.squad-planning-kpis strong,.squad-planning-kpis small{display:block}.squad-planning-kpis span{color:#7d899a;text-transform:uppercase;font-size:8px;font-weight:850}.squad-planning-kpis strong{color:#10213d;margin-top:5px;font-size:21px}.squad-planning-kpis small{color:#8792a1;margin-top:2px;font-size:8px}.squad-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.squad-position-card{background:#fff;border:1px solid #e0e6ed;border-radius:13px;overflow:hidden}.squad-position-card.deficit{border-color:#e4c48a}.squad-position-card.filled{border-color:#bcdcc7}.squad-position-head{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.squad-position-head>div>span{color:#8490a0;font-size:8px;font-weight:850}.squad-position-head h4{color:#10213d;margin:3px 0 0;font-size:17px}.squad-position-status{color:#607086;text-align:center;background:#edf1f5;border-radius:999px;max-width:180px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.squad-position-status.deficit{color:#865a13;background:#fff0d9}.squad-position-status.filled{color:#33704a;background:#e8f5ec}.squad-position-status.watch{color:#315d91;background:#eaf1fb}.squad-position-metrics{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.squad-position-metrics>div{border-right:1px solid #edf0f3;padding:9px}.squad-position-metrics>div:last-child{border-right:0}.squad-position-metrics span,.squad-position-metrics strong{display:block}.squad-position-metrics span{color:#8793a3;text-transform:uppercase;font-size:7px;font-weight:850}.squad-position-metrics strong{color:#20334f;margin-top:3px;font-size:14px}.squad-position-section{padding:12px 13px}.squad-position-section.recruitment{background:#fcfdfe;border-top:1px solid #e9edf2}.squad-position-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.squad-position-section-title span{color:#69778a;text-transform:uppercase;font-size:9px;font-weight:850}.squad-position-section-title strong{color:#8792a1;font-size:9px}.squad-position-empty{color:#8a95a4;text-align:center;border:1px dashed #e0e5eb;border-radius:8px;padding:10px;font-size:9px}.squad-current-list{flex-direction:column;gap:6px;display:flex}.squad-current-player{background:#f6f8fa;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.squad-number{color:#25405f;background:#e8edf3;border-radius:8px;justify-content:center;align-items:center;width:29px;min-width:29px;height:29px;font-size:10px;font-weight:850;display:inline-flex}.squad-current-player strong,.squad-current-player small{display:block}.squad-current-player strong{color:#26374f;font-size:10px}.squad-current-player small{color:#8591a1;margin-top:2px;font-size:8px}.squad-needs-list{flex-direction:column;gap:8px;display:flex}.squad-need-row{background:#fff;border:1px solid #e1e7ed;border-radius:9px;padding:9px}.squad-need-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.squad-need-row-head strong,.squad-need-row-head span{display:block}.squad-need-row-head strong{color:#243650;font-size:10px}.squad-need-row-head>div>span{color:#8994a3;margin-top:2px;font-size:8px}.squad-need-priority{color:#627085;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.squad-need-priority.alta{color:#885a12;background:#fff0dc}.squad-need-row p{color:#667589;margin:7px 0 0;font-size:9px;line-height:1.5}.squad-candidate-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.squad-candidate{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e4e9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.squad-candidate:hover{background:#f3f6fa}.squad-candidate.selecionado{background:#f1f8f3;border-color:#c6dfcf}.squad-candidate strong,.squad-candidate span{display:block}.squad-candidate strong{color:#26364e;font-size:9px}.squad-candidate>div:first-child span{color:#8994a3;margin-top:2px;font-size:8px}.squad-candidate-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.squad-candidate-badges span{color:#657286;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.squad-planning-note{color:#627187;background:#f8fbfe;border:1px solid #dce4ed;border-radius:10px;gap:8px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.squad-planning-note strong{color:#203650;white-space:nowrap}@media (width<=1150px){.squad-planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-position-grid{grid-template-columns:1fr}}@media (width<=760px){.squad-planning-head{flex-direction:column}.squad-planning-actions{width:100%}.squad-planning-actions label{flex:1}.squad-planning-actions select{width:100%;min-width:0}.squad-planning-context,.squad-planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-planning-note{flex-direction:column}}@media (width<=480px){.squad-planning-context,.squad-planning-kpis{grid-template-columns:1fr}.squad-position-head,.squad-candidate{flex-direction:column;align-items:flex-start}.squad-candidate-badges{justify-content:flex-start}}.club-recruitment-map{background:#f8fafc;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.club-recruitment-map-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.club-recruitment-map-head h3{color:#10213d;margin:3px 0 5px;font-size:18px}.club-recruitment-map-head p{color:#6f7d90;margin:0;font-size:12px;line-height:1.5}.club-recruitment-map-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.club-recruitment-map-kpis>button,.club-recruitment-map-kpis>div{text-align:left;background:#fff;border:1px solid #e1e7ed;border-radius:11px;padding:12px}.club-recruitment-map-kpis>button{cursor:pointer;font:inherit}.club-recruitment-map-kpis>button:hover,.club-recruitment-map-kpis>button.selected{border-color:#17385f;box-shadow:inset 0 0 0 1px #17385f}.club-recruitment-map-kpis>button.green{border-left:4px solid #5b9670}.club-recruitment-map-kpis>button.yellow{border-left:4px solid #c6943d}.club-recruitment-map-kpis>button.red{border-left:4px solid #b85c5c}.club-recruitment-map-kpis>div.vacancies{border-left:4px solid #17385f}.club-recruitment-map-kpis span,.club-recruitment-map-kpis strong,.club-recruitment-map-kpis small{display:block}.club-recruitment-map-kpis span{color:#7d899a;text-transform:uppercase;font-size:8px;font-weight:850}.club-recruitment-map-kpis strong{color:#10213d;margin-top:5px;font-size:21px}.club-recruitment-map-kpis small{color:#8792a1;margin-top:2px;font-size:8px}.club-recruitment-map-toolbar{grid-template-columns:180px 180px auto;align-items:center;gap:8px;display:grid}.club-recruitment-map-toolbar select{color:#17243a;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:8px 10px}.club-recruitment-map-toolbar label{color:#657488;align-items:center;gap:7px;font-size:10px;display:inline-flex}.club-recruitment-legend{color:#6e7c8f;background:#fff;border-radius:10px;flex-wrap:wrap;gap:8px 14px;padding:9px 10px;font-size:9px;display:flex}.club-recruitment-legend span{align-items:center;gap:6px;display:inline-flex}.club-recruitment-legend i,.club-status-dot{background:#8792a1;border-radius:50%;width:8px;height:8px;display:inline-block}.club-recruitment-legend .green i,.club-status-dot.verde{background:#5b9670}.club-recruitment-legend .yellow i,.club-status-dot.amarelo{background:#c6943d}.club-recruitment-legend .red i,.club-status-dot.vermelho{background:#b85c5c}.club-recruitment-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8;border-radius:10px;padding:11px 13px;font-size:11px}.club-recruitment-empty{color:#7f8b9a;text-align:center;border:1px dashed #dce3ea;border-radius:12px;padding:28px 18px;font-size:11px}.club-recruitment-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.club-recruitment-team-card{background:#fff;border:1px solid #e0e6ed;border-radius:13px;overflow:hidden}.club-recruitment-team-card.vermelho{border-color:#e3bebe}.club-recruitment-team-card.amarelo{border-color:#e8d1a7}.club-recruitment-team-card.verde{border-color:#c5ddce}.club-recruitment-team-head{background:#fff;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.club-recruitment-team-title{align-items:flex-start;gap:8px;display:flex}.club-recruitment-team-title .club-status-dot{margin-top:4px}.club-recruitment-team-title strong,.club-recruitment-team-title span{display:block}.club-recruitment-team-title strong{color:#17243a;font-size:12px}.club-recruitment-team-title span{color:#8190a2;margin-top:3px;font-size:9px}.club-status-badge{color:#627084;background:#edf1f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.club-status-badge.verde{color:#39714d;background:#e9f5ed}.club-status-badge.amarelo{color:#855a15;background:#fff2dd}.club-status-badge.vermelho{color:#914848;background:#fbe9e9}.club-recruitment-team-metrics{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.club-recruitment-team-metrics>div{border-right:1px solid #edf0f3;padding:9px}.club-recruitment-team-metrics>div:last-child{border-right:0}.club-recruitment-team-metrics span,.club-recruitment-team-metrics strong{display:block}.club-recruitment-team-metrics span{color:#8793a3;text-transform:uppercase;font-size:7px;font-weight:850}.club-recruitment-team-metrics strong{color:#20334f;margin-top:3px;font-size:14px}.club-recruitment-position-area{padding:12px 13px}.club-recruitment-position-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.club-recruitment-position-title span{color:#69778a;text-transform:uppercase;font-size:9px;font-weight:850}.club-recruitment-position-title small{color:#8994a3;font-size:8px}.club-recruitment-no-needs{color:#8190a2;text-align:center;border:1px dashed #dde4eb;border-radius:8px;padding:10px;font-size:9px}.club-recruitment-position-list{flex-direction:column;gap:6px;display:flex}.club-recruitment-position-row{background:#f7f9fb;border-left:3px solid #5b9670;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.club-recruitment-position-row.amarelo{border-left-color:#c6943d}.club-recruitment-position-row.vermelho{border-left-color:#b85c5c}.club-recruitment-position-row strong,.club-recruitment-position-row span{display:block}.club-recruitment-position-row strong{color:#26374f;font-size:9px}.club-recruitment-position-row>div:first-child span{color:#8793a3;margin-top:2px;font-size:8px}.club-position-numbers{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.club-position-numbers span{color:#667489;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.club-recruitment-team-footer{background:#fafbfd;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.club-recruitment-team-footer>span{color:#7d8999;font-size:8px}@media (width<=1150px){.club-recruitment-map-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.club-recruitment-team-grid{grid-template-columns:1fr}}@media (width<=760px){.club-recruitment-map-head{flex-direction:column}.club-recruitment-map-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.club-recruitment-map-toolbar{grid-template-columns:1fr}}@media (width<=480px){.club-recruitment-map-kpis{grid-template-columns:1fr}.club-recruitment-team-head,.club-recruitment-position-row,.club-recruitment-team-footer{flex-direction:column;align-items:flex-start}.club-position-numbers{justify-content:flex-start}}.onboarding-history{background:#f8fafc;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:13px;padding:18px;display:flex}.onboarding-history-head,.onboarding-history-section-head,.onboarding-history-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-history-head h3,.onboarding-history-modal-head h3{color:#10213d;margin:3px 0 5px}.onboarding-history-head h3{font-size:18px}.onboarding-history-modal-head h3{font-size:20px}.onboarding-history-head p,.onboarding-history-modal-head>div>span{color:#748296;margin:0;font-size:10px;line-height:1.5}.onboarding-history-head-actions{align-items:center;gap:8px;display:flex}.onboarding-history-head-actions>span{color:#55667c;background:#eef2f6;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.onboarding-history-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-history-kpis>div{background:#fff;border:1px solid #e1e7ed;border-radius:10px;min-width:0;padding:11px}.onboarding-history-kpis>div.warning{border-left:4px solid #b85c5c}.onboarding-history-kpis span,.onboarding-history-kpis strong,.onboarding-history-kpis small{display:block}.onboarding-history-kpis span{color:#7c8999;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-history-kpis strong{color:#172c49;margin-top:4px;font-size:20px}.onboarding-history-kpis small{color:#8b96a4;margin-top:3px;font-size:7px;line-height:1.35}.onboarding-history-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:10px;display:grid}.onboarding-history-bottlenecks,.onboarding-history-athletes,.onboarding-history-timeline-section,.onboarding-history-events-section{background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden}.onboarding-history-section-head{background:#fbfcfd;border-bottom:1px solid #e8edf2;padding:11px 12px}.onboarding-history-section-head h4{color:#21364f;margin:2px 0 0;font-size:12px}.onboarding-history-section-head>span{color:#8490a0;font-size:8px}.onboarding-history-task-list{flex-direction:column;display:flex}.onboarding-history-task-list article{border-bottom:1px solid #edf0f3;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.onboarding-history-task-list article:last-child{border-bottom:0}.onboarding-history-task-list article.late{background:snow}.onboarding-history-task-list .rank{color:#53667e;background:#eef2f6;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:inline-flex}.onboarding-history-task-list article.late .rank{color:#914848;background:#fbe9e9}.onboarding-history-task-list .task-name strong,.onboarding-history-task-list .task-name span{display:block}.onboarding-history-task-list .task-name strong{color:#2a3c53;font-size:9px}.onboarding-history-task-list .task-name span{color:#8792a0;margin-top:2px;font-size:7px}.onboarding-history-task-list .task-metrics{color:#69778a;flex-direction:column;align-items:flex-end;gap:3px;font-size:7px;display:flex}.onboarding-history-task-list .task-metrics>span{background:#edf1f5;border-radius:999px;padding:3px 5px;font-weight:800}.onboarding-history-task-list .task-metrics>span.late{color:#914848;background:#fbe9e9}.onboarding-history-task-list .task-metrics small{color:#929caa;font-size:7px}.onboarding-history-method-note{color:#6f7d8e;background:#f8fafc;border-top:1px solid #e8edf2;gap:7px;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.onboarding-history-method-note strong{color:#354a64;white-space:nowrap}.onboarding-history-toolbar{border-bottom:1px solid #edf0f3;grid-template-columns:150px 1fr;gap:7px;padding:9px 10px;display:grid}.onboarding-history-toolbar select,.onboarding-history-toolbar input{box-sizing:border-box;color:#17243a;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:8px 9px;font-size:9px}.onboarding-history-athlete-list{max-height:390px;overflow-y:auto}.onboarding-history-athlete-list>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1.5fr) .7fr .9fr;align-items:center;gap:9px;padding:10px 11px;display:grid}.onboarding-history-athlete-list>button:hover{background:#f8fafc}.onboarding-history-athlete-list>button:last-child{border-bottom:0}.onboarding-history-athlete-list strong,.onboarding-history-athlete-list span{display:block}.onboarding-history-athlete-list .athlete-main strong{color:#253a53;font-size:10px}.onboarding-history-athlete-list .athlete-main span,.onboarding-history-athlete-list .athlete-progress span,.onboarding-history-athlete-list .athlete-duration span{color:#8793a3;margin-top:2px;font-size:7px}.onboarding-history-athlete-list .athlete-progress,.onboarding-history-athlete-list .athlete-duration{text-align:right}.onboarding-history-athlete-list .athlete-progress strong,.onboarding-history-athlete-list .athlete-duration strong{color:#334a66;font-size:9px}.onboarding-history-empty{color:#7d8999;text-align:center;padding:28px 18px;font-size:10px}.onboarding-history-empty.compact{padding:18px 12px}.onboarding-history-error,.onboarding-history-data-warning{border-radius:9px;padding:10px 12px;font-size:9px;line-height:1.45}.onboarding-history-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8}.onboarding-history-data-warning{color:#825c1d;background:#fff9ed;border:1px solid #ead09d;margin-top:12px}.onboarding-history-modal-overlay{z-index:1450;background:#0d182a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-history-modal{background:#fff;border-radius:16px;width:min(980px,100vw - 36px);max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 26px 80px #09142440}.onboarding-history-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.onboarding-history-detail-kpis>div{background:#f5f7fa;border-radius:9px;padding:9px}.onboarding-history-detail-kpis span,.onboarding-history-detail-kpis strong{display:block}.onboarding-history-detail-kpis span{color:#8390a0;text-transform:uppercase;font-size:7px;font-weight:850}.onboarding-history-detail-kpis strong{color:#263b54;margin-top:3px;font-size:9px;line-height:1.3}.onboarding-history-timeline-section,.onboarding-history-events-section{margin-top:12px}.onboarding-history-timeline{flex-direction:column;padding:4px 12px 10px;display:flex}.onboarding-history-timeline article{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:55px;display:grid;position:relative}.onboarding-history-timeline article:not(:last-child):before{content:"";background:#dce3ea;width:1px;position:absolute;top:30px;bottom:-3px;left:16px}.onboarding-history-timeline .timeline-marker{z-index:1;padding-top:8px;position:relative}.onboarding-history-timeline .timeline-marker span{color:#69798d;background:#eef2f6;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:inline-flex}.onboarding-history-timeline article.done .timeline-marker span{color:#39714d;background:#e6f4eb}.onboarding-history-timeline .timeline-content{padding:8px 0 10px}.onboarding-history-timeline .timeline-content>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.onboarding-history-timeline .timeline-content strong{color:#263a52;font-size:9px}.onboarding-history-timeline .timeline-content>div:first-child span{color:#8290a0;white-space:nowrap;font-size:8px}.onboarding-history-timeline .timeline-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.onboarding-history-timeline .timeline-meta span{color:#67768a;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px}.onboarding-history-timeline .timeline-meta span.confirmed{color:#39714d;background:#e8f5ec}.onboarding-history-timeline .timeline-meta span.detected{color:#855a15;background:#fff2dd}.onboarding-history-timeline .timeline-content small{color:#909aa7;margin-top:5px;font-size:7px;display:block}.onboarding-history-events{flex-direction:column;display:flex}.onboarding-history-events>div{border-bottom:1px solid #edf0f3;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.onboarding-history-events>div:last-child{border-bottom:0}.onboarding-history-events>div>span{text-align:center;border-radius:999px;align-self:flex-start;padding:4px 6px;font-size:7px;font-weight:850}.onboarding-history-events>div>span.done{color:#39714d;background:#e8f5ec}.onboarding-history-events>div>span.reopened{color:#855a15;background:#fff2dd}.onboarding-history-events strong,.onboarding-history-events small{display:block}.onboarding-history-events strong{color:#2a3d55;font-size:9px}.onboarding-history-events small{color:#8591a0;margin-top:3px;font-size:7px;line-height:1.4}@media (width<=1150px){.onboarding-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-history-grid{grid-template-columns:1fr}.onboarding-history-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.onboarding-history-head,.onboarding-history-section-head,.onboarding-history-modal-head{flex-direction:column}.onboarding-history-kpis,.onboarding-history-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-history-toolbar,.onboarding-history-athlete-list>button{grid-template-columns:1fr}.onboarding-history-athlete-list .athlete-progress,.onboarding-history-athlete-list .athlete-duration{text-align:left}.onboarding-history-task-list article{grid-template-columns:27px minmax(0,1fr)}.onboarding-history-task-list .task-metrics{grid-column:2;align-items:flex-start}}@media (width<=480px){.onboarding-history-kpis,.onboarding-history-detail-kpis{grid-template-columns:1fr}.onboarding-history-head-actions{justify-content:space-between;width:100%}}.onboarding-box{background:#fff;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.onboarding-head h3{color:#10213d;margin:3px 0 5px;font-size:18px}.onboarding-head p{color:#6f7d90;margin:0;font-size:12px;line-height:1.5}.onboarding-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.onboarding-kpis>div{background:#f8fafc;border:1px solid #e2e7ed;border-radius:11px;padding:11px 12px}.onboarding-kpis span,.onboarding-kpis strong{display:block}.onboarding-kpis span{color:#7d899a;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-kpis strong{color:#10213d;margin-top:5px;font-size:20px}.onboarding-toolbar{flex-wrap:wrap;gap:8px;display:flex}.onboarding-toolbar select{color:#17243a;background:#fff;border:1px solid #d9e0e8;border-radius:9px;min-height:38px;padding:8px 10px}.onboarding-error{color:#8a3636;background:#fff5f5;border:1px solid #efc8c8;border-radius:10px;padding:11px 13px;font-size:11px}.onboarding-empty{color:#7f8b9a;text-align:center;border:1px dashed #dce3ea;border-radius:12px;padding:24px 18px;font-size:11px}.onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.onboarding-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:13px}.onboarding-card:hover{border-color:#17385f;box-shadow:0 5px 18px #10213d14}.onboarding-card-top{justify-content:space-between;gap:10px;display:flex}.onboarding-card-top strong,.onboarding-card-top span{display:block}.onboarding-card-top strong{color:#17243a;font-size:12px}.onboarding-card-top div span{color:#8190a2;margin-top:3px;font-size:9px}.onboarding-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.onboarding-status.progress{color:#855a15;background:#fff2dd}.onboarding-status.done{color:#39714d;background:#e9f5ed}.onboarding-status.pending{color:#667386;background:#f1f3f5}.onboarding-progress-row{align-items:center;gap:8px;margin-top:13px;display:flex}.onboarding-progress{background:#e9edf2;border-radius:999px;flex:1;height:7px;overflow:hidden}.onboarding-progress i,.onboarding-detail-progress i{background:#17385f;border-radius:999px;height:100%;display:block}.onboarding-progress-row strong{color:#17385f;font-size:10px}.onboarding-card>small{color:#8792a1;margin-top:5px;font-size:8px;display:block}.onboarding-modal-overlay{z-index:1400;background:#0d182a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-modal{background:#fff;border-radius:17px;width:min(950px,100vw - 36px);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0a182c38}.onboarding-modal-head{justify-content:space-between;gap:16px;display:flex}.onboarding-modal-head h3{color:#10213d;margin:3px 0 5px;font-size:21px}.onboarding-modal-head>div>span{color:#778599;font-size:11px}.onboarding-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.onboarding-detail-summary>div{background:#f6f8fa;border-radius:10px;padding:10px}.onboarding-detail-summary span,.onboarding-detail-summary strong{display:block}.onboarding-detail-summary span{color:#8490a1;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-detail-summary strong{color:#23344f;margin-top:4px;font-size:12px}.onboarding-detail-progress{background:#e9edf2;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.onboarding-task-list{flex-direction:column;gap:7px;margin-top:16px;display:flex}.onboarding-task{background:#fff;border:1px solid #e2e7ed;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.onboarding-task.done{background:#fbfefc;border-color:#d3e7da}.onboarding-task-check{color:#657386;background:#eef2f6;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-weight:900;display:flex}.onboarding-task.done .onboarding-task-check{color:#34704b;background:#e7f4eb}.onboarding-task-main{flex:1;min-width:0}.onboarding-task-main>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.onboarding-task-main strong{color:#23344f;font-size:10px}.onboarding-task-main span{color:#8792a1;font-size:8px}.onboarding-task-main p{color:#6d7b8f;margin:4px 0 0;font-size:9px;line-height:1.45}.onboarding-manual-toggle{color:#57667a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.onboarding-auto-badge{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.onboarding-auto-badge.done{color:#39714d;background:#e9f5ed}.onboarding-auto-badge.pending{color:#737f8d;background:#f1f3f5}.onboarding-note{color:#627187;background:#f8fbfe;border:1px solid #dce4ed;border-radius:10px;gap:8px;margin-top:14px;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.onboarding-note strong{color:#203650;white-space:nowrap}@media (width<=760px){.onboarding-head{flex-direction:column}.onboarding-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-detail-summary{grid-template-columns:1fr}.onboarding-task{flex-wrap:wrap;align-items:flex-start}.onboarding-note{flex-direction:column}}@media (width<=480px){.onboarding-kpis{grid-template-columns:1fr}}.onboarding-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:150px;display:flex}.onboarding-action-button{color:#17385f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-height:31px;padding:6px 9px;font-size:8px;font-weight:850}.onboarding-action-button:hover{background:#f3f7fb;border-color:#17385f}@media (width<=760px){.onboarding-task-actions{justify-content:flex-start;width:100%;padding-left:38px}}.onboarding-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-kpi-alert{text-align:left;cursor:pointer;font:inherit;background:#fff8f8;border:1px solid #e2c7c7;border-radius:11px;padding:11px 12px}.onboarding-kpi-alert:hover,.onboarding-kpi-alert.selected{border-color:#a64f4f;box-shadow:inset 0 0 0 1px #a64f4f}.onboarding-kpi-alert span,.onboarding-kpi-alert strong{display:block}.onboarding-kpi-alert span{color:#8a6161;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-kpi-alert strong{color:#8d3f3f;margin-top:5px;font-size:20px}.onboarding-card-alerts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.onboarding-card-alerts span{color:#677588;background:#eef2f6;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:7px;font-weight:850;display:inline-flex}.onboarding-card-alerts span.soon{color:#855a15;background:#fff2dd}.onboarding-card-alerts span.late{color:#914848;background:#fbe9e9}.onboarding-task.soon{border-color:#e7cb96}.onboarding-task.late{background:snow;border-color:#dfb0b0}.onboarding-task-plan-summary{flex-wrap:wrap;gap:6px 10px;margin-top:7px;display:flex}.onboarding-task-plan-summary>span{color:#667489;background:#eef2f6;border-radius:999px;align-items:center;padding:4px 7px;font-size:7px;font-weight:750;display:inline-flex}.onboarding-task-plan-summary>span strong{color:#2d405c;font-size:inherit;margin-left:3px}.onboarding-task-plan-summary>span.soon{color:#855a15;background:#fff2dd}.onboarding-task-plan-summary>span.late{color:#914848;background:#fbe9e9}.onboarding-task-planning{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:10px;padding:11px;display:grid}.onboarding-task-planning label{flex-direction:column;gap:5px;display:flex}.onboarding-task-planning label.wide{grid-column:1/-1}.onboarding-task-planning label>span{color:#69778a;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-task-planning input,.onboarding-task-planning textarea{box-sizing:border-box;color:#17243a;width:100%;font:inherit;background:#fff;border:1px solid #d5dde6;border-radius:8px;padding:8px 9px;font-size:9px}.onboarding-task-planning textarea{resize:vertical}.onboarding-task-planning-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}@media (width<=1050px){.onboarding-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.onboarding-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-task-planning{grid-template-columns:1fr}.onboarding-task-planning label.wide,.onboarding-task-planning-actions{grid-column:1}}@media (width<=480px){.onboarding-kpis{grid-template-columns:1fr}}.onboarding-operational{background:#f8fafc;border:1px solid #dfe5ec;border-radius:13px;padding:13px}.onboarding-operational-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.onboarding-operational-head h4{color:#152a47;margin:2px 0 0;font-size:13px}.onboarding-operational-head>span{color:#7c899a;font-size:8px}.onboarding-operational-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-operational-columns>div{background:#fff;border:1px solid #e1e7ed;border-radius:10px;overflow:hidden}.onboarding-operational-title{background:#fbfcfd;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.onboarding-operational-title strong{color:#243850;text-transform:uppercase;font-size:9px}.onboarding-operational-title span{color:#56677d;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:8px;font-weight:850;display:inline-flex}.onboarding-operational-list{flex-direction:column;display:flex}.onboarding-operational-row{box-sizing:border-box;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.onboarding-operational-row:last-child{border-bottom:0}.onboarding-operational-row.clickable{cursor:pointer}.onboarding-operational-row.clickable:hover{background:#f7f9fc}.onboarding-operational-row>div:first-child strong,.onboarding-operational-row>div:first-child span{display:block}.onboarding-operational-row>div:first-child strong{color:#263950;font-size:9px}.onboarding-operational-row>div:first-child span{color:#8893a2;margin-top:2px;font-size:8px}.onboarding-operational-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.onboarding-operational-row>div:last-child span{color:#68768a;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.onboarding-operational-row>div:last-child span.soon{color:#855a15;background:#fff2dd}.onboarding-operational-row>div:last-child span.late{color:#914848;background:#fbe9e9}@media (width<=850px){.onboarding-operational-columns{grid-template-columns:1fr}.onboarding-operational-head{flex-direction:column}}@media (width<=520px){.onboarding-operational-row{flex-direction:column;align-items:flex-start}.onboarding-operational-row>div:last-child{justify-content:flex-start}}.mgbox-executive-report{background:#f7f9fc;border:1px solid #dce3eb;border-radius:18px;flex-direction:column;gap:13px;margin-top:14px;padding:18px;display:flex}.mgbox-executive-head,.mgbox-executive-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mgbox-executive-head h2{color:#10213d;margin:3px 0 5px;font-size:20px}.mgbox-executive-head>div:first-child>p:last-child{color:#718095;max-width:760px;margin:0;font-size:10px;line-height:1.5}.mgbox-executive-head-actions{align-items:center;gap:8px;display:flex}.mgbox-executive-head-actions>div{text-align:right;background:#fff;border-radius:10px;min-width:170px;padding:9px 10px}.mgbox-executive-head-actions span,.mgbox-executive-head-actions strong,.mgbox-executive-head-actions small{display:block}.mgbox-executive-head-actions span{color:#8a95a4;text-transform:uppercase;font-size:7px;font-weight:850}.mgbox-executive-head-actions strong{color:#223751;margin-top:2px;font-size:11px}.mgbox-executive-head-actions small{color:#8a95a3;margin-top:2px;font-size:7px;line-height:1.35}.mgbox-executive-filters{background:#fff;border:1px solid #e0e6ed;border-radius:11px;grid-template-columns:minmax(125px,.85fr) minmax(160px,1.25fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(155px,1fr) auto auto;align-items:end;gap:7px;padding:10px;display:grid}.mgbox-executive-filters label{flex-direction:column;gap:5px;display:flex}.mgbox-executive-filters label>span{color:#718095;text-transform:uppercase;font-size:7px;font-weight:850}.mgbox-executive-filters select{box-sizing:border-box;color:#1c2c43;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d6dee7;border-radius:8px;padding:7px 9px;font-size:9px}.mgbox-executive-error{color:#883c3c;background:#fff5f5;border:1px solid #ecc5c5;border-radius:9px;padding:10px 12px;font-size:9px}.mgbox-executive-empty{color:#7c8999;text-align:center;padding:30px 18px;font-size:10px}.mgbox-executive-empty.compact{padding:20px 13px}.mgbox-executive-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.mgbox-executive-kpis>div{background:#fff;border:1px solid #e1e6ed;border-radius:10px;min-width:0;padding:10px}.mgbox-executive-kpis>div.attention{border-left:4px solid #d58b1b}.mgbox-executive-kpis>div.warning{border-left:4px solid #bd4f4f}.mgbox-executive-kpis>div.positive{border-left:4px solid #4d8a63}.mgbox-executive-kpis span,.mgbox-executive-kpis strong,.mgbox-executive-kpis small{display:block}.mgbox-executive-kpis span{color:#778599;text-transform:uppercase;font-size:7px;font-weight:850}.mgbox-executive-kpis strong{color:#172d49;margin-top:4px;font-size:19px;line-height:1}.mgbox-executive-kpis small{color:#8a96a4;min-height:18px;margin-top:4px;font-size:7px;line-height:1.35}.mgbox-executive-insights,.mgbox-executive-panel{background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden}.mgbox-executive-section-head{background:#fbfcfd;border-bottom:1px solid #e7ecf1;padding:10px 11px}.mgbox-executive-section-head h3{color:#223751;margin:2px 0 0;font-size:12px}.mgbox-executive-section-head>span{color:#8290a0;font-size:8px}.mgbox-executive-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.mgbox-executive-insight-grid>div{border-right:1px solid #edf0f3;grid-template-columns:27px minmax(0,1fr);gap:7px;min-height:70px;padding:10px;display:grid}.mgbox-executive-insight-grid>div:last-child{border-right:0}.mgbox-executive-insight-grid span{color:#53677f;background:#edf2f7;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:inline-flex}.mgbox-executive-insight-grid p{color:#4f6075;margin:2px 0 0;font-size:8px;line-height:1.45}.mgbox-executive-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mgbox-executive-two-columns.unequal{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.mgbox-executive-funnel{flex-direction:column;gap:9px;padding:12px;display:flex}.mgbox-executive-funnel>div>div{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.mgbox-executive-funnel span{color:#5d6d81;font-size:8px;font-weight:750}.mgbox-executive-funnel strong{color:#233950;font-size:9px}.mgbox-executive-funnel i,.mgbox-executive-month i{background:#edf1f5;border-radius:999px;height:7px;display:block;overflow:hidden}.mgbox-executive-funnel i b,.mgbox-executive-month i b{border-radius:inherit;background:#1f416b;height:100%;display:block}.mgbox-executive-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.mgbox-executive-month{border:1px solid #edf0f3;border-radius:8px;padding:8px}.mgbox-executive-month>strong{color:#2a3d56;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.mgbox-executive-month>div{grid-template-columns:65px minmax(0,1fr) 22px;align-items:center;gap:5px;margin-top:4px;display:grid}.mgbox-executive-month span,.mgbox-executive-month em{color:#758294;font-size:7px;font-style:normal}.mgbox-executive-month em{text-align:right;font-weight:850}.mgbox-executive-table-wrap{overflow-x:auto}.mgbox-executive-table{border-collapse:collapse;width:100%;min-width:900px}.mgbox-executive-table th,.mgbox-executive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px 8px}.mgbox-executive-table th{color:#778496;text-transform:uppercase;white-space:nowrap;background:#f9fbfc;font-size:7px;font-weight:900}.mgbox-executive-table td{color:#42536a;font-size:8px}.mgbox-executive-table tbody tr:last-child td{border-bottom:0}.mgbox-executive-table td:first-child strong,.mgbox-executive-table td:first-child span,.mgbox-executive-table td:nth-last-child(2) span,.mgbox-executive-table td:nth-last-child(2) small{display:block}.mgbox-executive-table td:first-child strong{color:#223850;font-size:9px}.mgbox-executive-table td:first-child span,.mgbox-executive-table td:nth-last-child(2) span{color:#8793a2;margin-top:2px;font-size:7px}.mgbox-executive-table .danger-number{color:#a74242}.mgbox-executive-table .late-text{color:#a04b4b;margin-top:2px;font-size:7px}.mgbox-executive-state,.mgbox-executive-onboarding{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.mgbox-executive-state.vermelho{color:#984545;background:#fbe8e8}.mgbox-executive-state.amarelo{color:#855b18;background:#fff2d9}.mgbox-executive-state.verde{color:#39704d;background:#e7f4eb}.mgbox-executive-position-list{flex-direction:column;display:flex}.mgbox-executive-position-list article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(120px,1.35fr) repeat(4,minmax(65px,.65fr));align-items:center;gap:7px;padding:9px 10px;display:grid}.mgbox-executive-position-list article:last-child{border-bottom:0}.mgbox-executive-position-list article.needs{border-left:3px solid #d58b1b}.mgbox-executive-position-list article>div:first-child strong,.mgbox-executive-position-list article>div:first-child span,.mgbox-executive-position-list article>div:not(:first-child) span,.mgbox-executive-position-list article>div:not(:first-child) strong{display:block}.mgbox-executive-position-list article>div:first-child strong{color:#273b53;font-size:9px}.mgbox-executive-position-list article>div:first-child span{color:#8a95a3;margin-top:2px;font-size:7px}.mgbox-executive-position-list article>div:not(:first-child){text-align:center}.mgbox-executive-position-list article>div:not(:first-child) span{color:#8994a2;text-transform:uppercase;font-size:7px}.mgbox-executive-position-list article>div:not(:first-child) strong{color:#31465f;margin-top:2px;font-size:10px}.mgbox-executive-integrations{flex-direction:column;display:flex}.mgbox-executive-integrations article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1.4fr) .8fr .8fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.mgbox-executive-integrations article:last-child{border-bottom:0}.mgbox-executive-integrations article>div>strong,.mgbox-executive-integrations article>div>span,.mgbox-executive-integrations article>div>small{display:block}.mgbox-executive-integrations article>div:first-child strong{color:#273b53;font-size:9px}.mgbox-executive-integrations article>div:first-child span,.mgbox-executive-integrations article>div:nth-child(2) span{color:#8793a2;margin-top:2px;font-size:7px}.mgbox-executive-integrations article>div:nth-child(2){text-align:right}.mgbox-executive-integrations article>div:nth-child(2) strong{color:#344a62;font-size:8px}.mgbox-executive-integrations article>div:last-child{text-align:right}.mgbox-executive-integrations article>div:last-child small{color:#8793a2;margin-top:3px;font-size:7px}.mgbox-executive-onboarding.concluido{color:#39704d;background:#e7f4eb}.mgbox-executive-onboarding.em-curso{color:#52677e;background:#edf2f7}.mgbox-executive-method{color:#68778a;background:#fff;border:1px solid #dfe6ed;border-radius:10px;gap:8px;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.mgbox-executive-method strong{color:#344a63;white-space:nowrap}@media (width<=1350px){.mgbox-executive-kpis,.mgbox-executive-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.mgbox-executive-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mgbox-executive-insight-grid>div{border-bottom:1px solid #edf0f3}}@media (width<=980px){.mgbox-executive-head,.mgbox-executive-section-head{flex-direction:column}.mgbox-executive-head-actions{justify-content:space-between;width:100%}.mgbox-executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mgbox-executive-two-columns,.mgbox-executive-two-columns.unequal{grid-template-columns:1fr}.mgbox-executive-position-list article{grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(55px,.65fr))}}@media (width<=720px){.mgbox-executive-report{padding:12px}.mgbox-executive-filters,.mgbox-executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mgbox-executive-insight-grid,.mgbox-executive-two-columns,.mgbox-executive-months{grid-template-columns:1fr}.mgbox-executive-position-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.mgbox-executive-position-list article>div:first-child{grid-column:1/-1}.mgbox-executive-integrations article{grid-template-columns:1fr}.mgbox-executive-integrations article>div:nth-child(2),.mgbox-executive-integrations article>div:last-child{text-align:left}}@media (width<=480px){.mgbox-executive-filters,.mgbox-executive-kpis{grid-template-columns:1fr}.mgbox-executive-head-actions{flex-direction:column;align-items:stretch}.mgbox-executive-head-actions>div{text-align:left}}@media print{body.mgbox-print-executive *{visibility:hidden!important}body.mgbox-print-executive .mgbox-executive-report,body.mgbox-print-executive .mgbox-executive-report *{visibility:visible!important}body.mgbox-print-executive .mgbox-executive-report{background:#fff;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0}body.mgbox-print-executive .mgbox-no-print{display:none!important}body.mgbox-print-executive .mgbox-executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body.mgbox-print-executive .mgbox-executive-two-columns,body.mgbox-print-executive .mgbox-executive-two-columns.unequal{grid-template-columns:repeat(2,minmax(0,1fr))}body.mgbox-print-executive .mgbox-executive-table{min-width:0;font-size:7px}body.mgbox-print-executive .mgbox-executive-panel,body.mgbox-print-executive .mgbox-executive-insights,body.mgbox-print-executive .mgbox-executive-kpis>div{break-inside:avoid}}.prospection-page{flex-direction:column;gap:18px;display:flex}.prospection-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.prospection-heading h2{color:#10213d;margin:4px 0 6px}.prospection-heading p{color:#667085;margin:0}.prospection-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.prospection-access-chip{color:#506075;background:#eef3f8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.prospection-privacy-note{color:#516175;background:#f8fbfe;border:1px solid #d8e2ee;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55}.prospection-privacy-note strong{color:#10213d}.prospection-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.prospection-kpis>div{background:#fff;border:1px solid #e0e6ee;border-radius:14px;min-width:0;padding:15px}.prospection-kpis span,.prospection-kpis strong{display:block}.prospection-kpis span{color:#7a8698;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:750}.prospection-kpis strong{color:#10213d;margin-top:7px;font-size:24px}.prospection-toolbar{grid-template-columns:minmax(260px,1.25fr) 175px 145px 170px auto auto auto;align-items:center;gap:10px;display:grid}.prospection-toolbar input,.prospection-toolbar select,.prospection-form-grid input,.prospection-form-grid select,.prospection-form-grid textarea{box-sizing:border-box;color:#17243a;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:9px}.prospection-toolbar input,.prospection-toolbar select,.prospection-form-grid input,.prospection-form-grid select{min-height:40px;padding:9px 11px}.prospection-form-grid textarea{resize:vertical;padding:10px 11px}.prospection-check{color:#59677a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.prospection-check input{width:auto;min-height:auto}.prospection-error{color:#8d3636;background:#fff5f5;border:1px solid #efc5c5;border-radius:10px;padding:12px 14px;font-size:12px}.prospection-layout{grid-template-columns:minmax(620px,1.35fr) minmax(380px,.85fr);align-items:start;gap:16px;display:grid}.prospection-list-card,.prospection-detail-card{background:#fff;border:1px solid #e0e6ee;border-radius:15px;overflow:hidden}.prospection-detail-card{max-height:calc(100vh - 180px);padding:18px;position:sticky;top:20px;overflow-y:auto}.prospection-table-wrap{overflow-x:auto}.prospection-table{border-collapse:collapse;width:100%;min-width:1180px}.prospection-table th,.prospection-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 13px}.prospection-table th{color:#718096;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800}.prospection-table tbody tr{cursor:pointer}.prospection-table tbody tr:hover,.prospection-table tbody tr.selected{background:#f5f8fc}.prospection-table tbody tr.selected{box-shadow:inset 3px 0 #183459}.prospection-table tbody tr.archived{opacity:.55}.prospection-table td strong,.prospection-table td small{display:block}.prospection-table td strong{color:#17243a}.prospection-table td small{color:#8490a0;margin-top:3px}.prospection-status{color:#536176;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.prospection-status.prioritario,.prospection-status.contactar,.prospection-status.convidar-para-treino{color:#825a0d;background:#fff1d8}.prospection-status.integrado{color:#33704a;background:#e7f5eb}.prospection-status.sem-interesse{color:#77808e;background:#f2f3f5}.prospection-status.em-avaliacao,.prospection-status.a-acompanhar{color:#315d91;background:#eaf1fb}.prospection-empty{text-align:center;color:#7b8797;padding:34px 20px;font-size:12px}.prospection-empty.detail{padding:70px 20px}.prospection-empty.small{border:1px dashed #dfe5ec;border-radius:10px;padding:15px}.prospection-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prospection-detail-head h3{color:#10213d;margin:3px 0 4px;font-size:21px}.prospection-detail-head>div>span{color:#78869a;font-size:12px}.prospection-detail-actions{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.text-danger-button{color:#a04444;cursor:pointer;background:0 0;border:0;padding:8px 9px}.prospection-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prospection-facts>div{background:#f7f9fb;border-radius:10px;padding:10px}.prospection-facts span,.prospection-facts strong{display:block}.prospection-facts span{color:#8290a3;text-transform:uppercase;font-size:9px;font-weight:800}.prospection-facts strong{color:#1c2d47;margin-top:4px;font-size:12px}.prospection-next-action,.prospection-notes{border:1px solid #e1e7ee;border-radius:11px;margin-top:12px;padding:12px}.prospection-next-action span,.prospection-notes span{color:#7b8799;text-transform:uppercase;font-size:9px;font-weight:800}.prospection-next-action strong,.prospection-next-action small{display:block}.prospection-next-action strong{color:#10213d;margin-top:5px}.prospection-next-action small{color:#6e7d91;margin-top:3px}.prospection-notes p{color:#526176;white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.prospection-section-title{border-top:1px solid #e8ecf1;margin-top:20px;padding-top:16px}.prospection-section-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.prospection-section-title h4{color:#10213d;margin:0}.prospection-section-title span{color:#8390a0;font-size:10px}.prospection-observations,.prospection-videos{flex-direction:column;gap:9px;margin-top:10px;display:flex}.prospection-observation-card,.prospection-video-card{background:#fff;border:1px solid #e3e8ee;border-radius:11px;padding:12px}.prospection-observation-head,.prospection-video-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prospection-observation-head strong,.prospection-observation-head span,.prospection-video-card strong,.prospection-video-card span{display:block}.prospection-observation-head span,.prospection-video-card span{color:#7b8798;margin-top:2px;font-size:10px}.prospection-observation-head button,.prospection-video-actions button{color:#7f5a5a;cursor:pointer;background:0 0;border:0;font-size:10px}.prospection-ratings{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.prospection-ratings span{color:#657387;background:#f1f4f7;border-radius:7px;padding:4px 7px;font-size:10px}.prospection-observation-card small{color:#8490a0;display:block}.prospection-observation-card p{color:#4f5e72;white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.prospection-video-actions{align-items:center;gap:8px;display:flex}.prospection-video-actions a{color:#2c5f98;font-size:10px;font-weight:800;text-decoration:none}.prospection-modal{width:min(900px,100vw - 36px);max-height:92vh;overflow-y:auto}.prospection-modal.small-modal{width:min(690px,100vw - 36px)}.prospection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prospection-form-grid.one-column{grid-template-columns:1fr}.prospection-form-grid label{flex-direction:column;gap:6px;display:flex}.prospection-form-grid label>span,.prospection-rating-field>span{color:#5f6e82;font-size:10px;font-weight:800}.prospection-form-grid .wide,.prospection-form-grid .full{grid-column:1/-1}.prospection-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prospection-rating-field select{min-height:40px}.prospection-decision-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.prospection-decision-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.prospection-decision-card:hover{border-color:#bac7d6;transform:translateY(-1px);box-shadow:0 8px 24px #10213d0f}.prospection-decision-card span,.prospection-decision-card strong,.prospection-decision-card small{display:block}.prospection-decision-card span{color:#748196;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800}.prospection-decision-card strong{color:#10213d;margin-top:7px;font-size:28px;line-height:1}.prospection-decision-card small{color:#8792a2;margin-top:8px;font-size:10px;line-height:1.35}.prospection-decision-card.priority{background:#fffaf0;border-color:#e8d5ad}.prospection-decision-card.priority strong{color:#8a6118}.prospection-decision-card.warning{background:#fff7f6;border-color:#e9c0bd}.prospection-decision-card.warning strong{color:#a04640}.prospection-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.65fr);gap:12px;display:grid}.prospection-overview-card{background:#fff;border:1px solid #e0e6ee;border-radius:15px;min-width:0;padding:16px}.prospection-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.prospection-overview-head h3{color:#10213d;margin:2px 0 0;font-size:15px}.prospection-overview-head>span{color:#8290a3;white-space:nowrap;font-size:10px}.prospection-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.prospection-pipeline button,.prospection-position-list button{color:#59677a;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e6eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.prospection-pipeline button:hover,.prospection-position-list button:hover,.prospection-pipeline button.active{background:#f2f6fb;border-color:#bac8d8}.prospection-pipeline button.active{box-shadow:inset 3px 0 #183459}.prospection-pipeline button span,.prospection-position-list button span{font-size:10px;font-weight:750}.prospection-pipeline button strong,.prospection-position-list button strong{color:#10213d;font-size:13px}.prospection-action-list{flex-direction:column;gap:7px;display:flex}.prospection-action-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.prospection-action-list button:hover{background:#f8fafc}.prospection-action-list button.late{background:#fff9f8;border-color:#efd4d1}.prospection-action-list button>div{min-width:0}.prospection-action-list strong,.prospection-action-list span{display:block}.prospection-action-list strong{color:#17243a;font-size:11px}.prospection-action-list span{color:#7c899a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.prospection-action-list small{color:#7b8797;white-space:nowrap;font-size:9px}.prospection-action-list button.late small{color:#a04444;font-weight:800}.prospection-position-list{flex-direction:column;gap:7px;display:flex}.prospection-overview-empty{color:#8893a2;text-align:center;padding:18px 8px;font-size:11px}.prospection-priority{color:#697588;background:#f0f3f6;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.prospection-priority.priority-alta{color:#825a0d;background:#fff1d8}.prospection-priority.priority-baixa{color:#838b97;background:#f3f4f6}.prospection-table-action{min-width:145px}.prospection-table-action strong,.prospection-table-action small{display:block}.prospection-table-action strong{color:#44536a;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;font-weight:700;overflow:hidden}.prospection-table-action small{color:#8a94a3;margin-top:3px;font-size:9px}.prospection-table-action small.late{color:#a04444;font-weight:800}@media (width<=1250px){.prospection-kpis,.prospection-decision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.prospection-overview-grid{grid-template-columns:1fr 1fr}.prospection-overview-card.compact{grid-column:1/-1}.prospection-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,150px)}.prospection-toolbar .prospection-check,.prospection-toolbar button{width:max-content}.prospection-layout{grid-template-columns:1fr}.prospection-detail-card{max-height:none;position:static}}@media (width<=800px){.prospection-heading{flex-direction:column}.prospection-heading-actions{justify-content:flex-start}.prospection-kpis,.prospection-decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prospection-overview-grid{grid-template-columns:1fr}.prospection-overview-card.compact{grid-column:auto}.prospection-toolbar{grid-template-columns:1fr}.prospection-toolbar .prospection-check,.prospection-toolbar button{width:100%}.prospection-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prospection-form-grid{grid-template-columns:1fr}.prospection-form-grid .wide,.prospection-form-grid .full{grid-column:auto}.prospection-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.prospection-kpis,.prospection-decision-kpis,.prospection-facts,.prospection-rating-grid{grid-template-columns:1fr}.prospection-observation-head,.prospection-video-card{flex-direction:column}}.prospection-page{gap:14px}.prospection-tabs{z-index:18;scrollbar-width:thin;background:#fffffff7;border:1px solid #dfe6ee;border-radius:13px;gap:6px;width:100%;padding:7px;display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 5px 16px #10213d0a}.prospection-tabs button{color:#68768a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800}.prospection-tabs button:hover{color:#10213d;background:#f3f6f9}.prospection-tabs button.active{color:#fff;background:#10213d;border-color:#10213d;box-shadow:0 5px 12px #10213d24}.prospection-content-anchor{scroll-margin-top:145px}.prospection-section-shell{min-width:0}.prospection-summary-shell{flex-direction:column;gap:14px;display:flex}.prospection-summary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prospection-summary-actions button{color:#10213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:72px;padding:13px 15px;transition:all .15s;display:flex}.prospection-summary-actions button:hover{background:#f8fafc;border-color:#b9c7d6;transform:translateY(-1px)}.prospection-summary-actions span{color:#7a8799;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.prospection-summary-actions strong{margin-top:6px;font-size:12px}.prospection-section-shell>:first-child{margin-top:0}.prospection-international-shell{min-width:0;overflow:hidden}@media (width<=1000px){.prospection-tabs{top:74px}.prospection-summary-actions{grid-template-columns:1fr}}@media (width<=800px){.prospection-tabs{position:static}}.ai-overlay{z-index:1200;padding:22px}.ai-choice-modal,.ai-form-modal,.ai-import-modal{background:#fff;border-radius:18px;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-shadow:0 28px 80px #0819313d}.ai-choice-modal{width:min(760px,94vw);padding:22px}.ai-form-modal form{flex-direction:column;display:flex}.ai-modal-head{background:#fff;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.ai-modal-head h3{color:#10213d;margin:3px 0 5px;font-size:24px}.ai-modal-head p:not(.eyebrow){color:#718096;margin:0;font-size:12px}.ai-sticky-head{z-index:8;position:sticky;top:0}.ai-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ai-choice-grid>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;flex-direction:column;gap:8px;min-height:150px;padding:22px;display:flex}.ai-choice-grid>button:hover{background:#fff;border-color:#6e86a3;transform:translateY(-1px)}.ai-choice-grid strong{color:#10213d;font-size:17px}.ai-choice-grid span{color:#718096;font-size:12px;line-height:1.5}.ai-section{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin:18px 24px 0;padding:18px}.ai-section-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.ai-section-head h4{color:#1b3557;margin:2px 0 0;font-size:16px}.ai-section-head>span{color:#718096;font-size:10px}.ai-grid{gap:12px;display:grid}.ai-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-field>span{color:#52657d;font-size:10px;font-weight:800}.ai-field input,.ai-field select,.ai-field textarea,.ai-doc-table input,.ai-doc-table select,.ai-preview-table select{box-sizing:border-box;color:#203852;width:100%;font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:9px;padding:9px 10px;font-size:11px}.ai-field textarea{resize:vertical}.ai-photo-row{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-photo-box{color:#7b8a9c;background:#f8fafc;border:1px dashed #cbd6e2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:175px;padding:12px;display:flex}.ai-photo-box img{object-fit:cover;border-radius:50%;width:110px;height:110px}.ai-responsaveis{flex-direction:column;gap:12px;display:flex}.ai-responsavel-card{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:12px;padding:14px}.ai-responsavel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-responsavel-head strong{color:#203852}.ai-responsavel-head button{color:#a44848;cursor:pointer;background:0 0;border:0}.ai-checks{color:#50647d;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:10px;display:flex}.ai-checks label{align-items:center;gap:6px;display:flex}.ai-doc-table-wrap,.ai-preview-wrap{border:1px solid #e3e8ef;border-radius:10px;overflow:auto}.ai-doc-table,.ai-preview-table{border-collapse:collapse;width:100%;min-width:900px}.ai-doc-table th,.ai-doc-table td,.ai-preview-table th,.ai-preview-table td{vertical-align:top;text-align:left;border-bottom:1px solid #edf1f5;padding:9px 10px}.ai-doc-table th,.ai-preview-table th{color:#53677f;text-transform:uppercase;letter-spacing:.03em;z-index:2;background:#f4f7fa;font-size:9px;position:sticky;top:0}.ai-doc-table td,.ai-preview-table td{color:#30455d;font-size:10px}.ai-preview-table td>strong,.ai-preview-table td>small{display:block}.ai-preview-table td>small{color:#7d8b9d;margin-top:3px}.ai-preview-table tr.has-warning{background:#fffaf0}.ai-preview-table ul{color:#9a6d24;margin:0;padding-left:16px}.ai-ok{color:#37724b;font-weight:800}.ai-finance-note,.ai-finance-box{background:#f7fafc;border:1px solid #dbe5ef;border-radius:11px;padding:14px}.ai-finance-note strong{color:#203852}.ai-finance-note p{color:#708095;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-actions{justify-content:flex-end;gap:9px;padding:18px 24px;display:flex}.ai-sticky-actions{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e3e8ef;position:sticky;bottom:0}.ai-message{border-radius:10px;margin:14px 24px 0;padding:11px 13px;font-size:11px}.ai-message.error{color:#8f3d3d;background:#fff4f4;border:1px solid #edc6c6}.ai-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px;display:flex}.ai-import-toolbar>span{color:#718096;font-size:10px}.ai-file-button{cursor:pointer}.ai-import-kpis,.ai-registration-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 24px 16px;display:grid}.ai-import-kpis>div,.ai-registration-summary>div{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px}.ai-import-kpis span,.ai-registration-summary span,.ai-import-kpis strong,.ai-registration-summary strong{display:block}.ai-import-kpis span,.ai-registration-summary span{color:#7b899a;text-transform:uppercase;font-size:8px;font-weight:800}.ai-import-kpis strong,.ai-registration-summary strong{color:#173352;margin-top:4px;font-size:16px}.ai-preview-wrap{max-height:54vh;margin:0 24px}.ai-progress{background:#e9eef4;border-radius:9px;height:28px;margin:14px 24px 0;position:relative;overflow:hidden}.ai-progress>span{background:#203f68;transition:width .2s;position:absolute;inset:0 auto 0 0}.ai-progress>strong{z-index:2;color:#10213d;justify-content:center;align-items:center;height:100%;font-size:10px;display:flex;position:relative}.ai-profile-registration{flex-direction:column;gap:14px;display:flex}.ai-profile-registration .ai-section{margin:0}.ai-registration-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ai-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ai-data-grid>div{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:9px;padding:11px}.ai-data-grid span,.ai-data-grid strong{display:block}.ai-data-grid span{color:#7b899a;text-transform:uppercase;font-size:8px;font-weight:800}.ai-data-grid strong{color:#263e59;margin-top:4px;font-size:11px}.ai-doc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-doc-card{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.ai-doc-card strong,.ai-doc-card span{display:block}.ai-doc-card strong{color:#30455d;font-size:10px}.ai-doc-card span{color:#8491a0;margin-top:2px;font-size:8px}.ai-doc-card b{white-space:nowrap;color:#855d1e;font-size:9px}.ai-doc-card.status-validado b{color:#34734a}.ai-doc-card.status-entregue b{color:#32618c}.ai-doc-card.status-nao-aplicavel b{color:#657589}.ai-finance-box{grid-template-columns:1fr 2fr;gap:10px;display:grid}.ai-finance-box span,.ai-finance-box strong{display:block}.ai-finance-box span{color:#7d8b9c;text-transform:uppercase;font-size:8px}.ai-finance-box strong{color:#203852;margin-top:3px;font-size:12px}.ai-finance-box small{color:#8190a1;grid-column:1/-1}.ai-responsavel-list{flex-direction:column;gap:8px;display:flex}.ai-responsavel-list article{background:#fff;border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:1.2fr 1.3fr 1fr;align-items:center;gap:10px;padding:12px;display:grid}.ai-responsavel-list strong,.ai-responsavel-list span{display:block}.ai-responsavel-list strong{color:#203852}.ai-responsavel-list span{color:#7a899a;margin-top:2px;font-size:9px}.ai-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ai-badges b{color:#36516f;background:#eaf0f7;border-radius:999px;padding:4px 7px;font-size:8px}.athlete-page-actions{justify-content:flex-end;margin:-44px 0 18px;display:flex}@media (width<=900px){.ai-grid-3,.ai-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-photo-row{grid-template-columns:1fr}.ai-photo-box{min-height:130px}.ai-import-kpis,.ai-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-responsavel-list article{grid-template-columns:1fr}.ai-badges{justify-content:flex-start}}@media (width<=620px){.ai-overlay{padding:8px}.ai-choice-grid,.ai-grid-3,.ai-data-grid,.ai-doc-cards,.ai-finance-box{grid-template-columns:1fr}.ai-section{margin:10px 10px 0;padding:13px}.ai-modal-head{padding:15px}.ai-import-toolbar,.ai-actions{padding-left:12px;padding-right:12px}.ai-preview-wrap,.ai-import-kpis{margin-left:12px;margin-right:12px}.athlete-page-actions{justify-content:flex-start;margin:0 0 14px}}.pig-root{gap:18px;display:grid}.pig-head,.pig-section-head,.pig-session-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pig-head h3{color:#0b1d35;margin:3px 0;font-size:24px}.pig-head>div>span,.pig-section-head>span{color:#718093;font-size:10px}.pig-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pig-error{color:#8c3232;background:#fff3f3;border:1px solid #ebc4c4;border-radius:10px;padding:11px}.pig-empty{text-align:center;color:#788797;background:#fbfcfd;border:1px dashed #d7e0e8;border-radius:12px;padding:24px}.pig-empty.small{padding:14px}.pig-plan-meta{background:#fff;border:1px solid #dfe6ed;border-radius:13px;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px;display:grid}.pig-plan-meta label span,.pig-ex-row label>span{color:#617185;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.pig-plan-meta input,.pig-plan-meta textarea,.pig-ex-row input,.pig-ex-row select,.pig-ex-row textarea,.pig-session-head input,.pig-session-head select{color:#17324f;background:#fff;border:1px solid #d4dde6;border-radius:8px;width:100%;padding:8px}.pig-plan-meta textarea{min-height:70px}.pig-plan-meta .wide{grid-column:1/-1}.pig-rm,.pig-sessions{background:#fff;border:1px solid #dfe6ed;border-radius:14px;padding:15px}.pig-section-head h4{color:#122e4a;margin:2px 0}.pig-rm-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.pig-rm-grid label{border:1px solid #e1e7ed;border-radius:10px;padding:10px}.pig-rm-grid label>span{color:#4f6579;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.pig-rm-grid label>div{align-items:center;gap:5px;display:flex}.pig-rm-grid input{border:1px solid #d5dee6;border-radius:8px;width:100%;min-width:0;padding:7px}.pig-rm-grid b{color:#70808e;font-size:9px}.pig-session{border:1px solid #dfe6ec;border-radius:13px;margin-top:13px;overflow:hidden}.pig-session-head{background:#f7f9fb;padding:11px 12px}.pig-session-head>div{align-items:center;gap:8px;display:flex}.pig-session-head .title{width:210px;font-weight:900}.pig-session-head select{width:170px}.pig-danger,.pig-remove{color:#9d3636;cursor:pointer;background:#fff;border:1px solid #ebc1c1;border-radius:8px;padding:8px 10px;font-weight:800}.pig-exercises{gap:8px;padding:10px;display:grid}.pig-ex-row{border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:minmax(260px,1.7fr) 110px 62px 80px 90px 135px 74px 100px minmax(210px,1.3fr) 34px;align-items:end;gap:7px;padding:9px;display:grid}.pig-ex-main{min-width:0}.pig-ex-main>span{color:#fff;background:#102d4a;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:6px;font-size:9px;font-weight:900;display:inline-grid}.pig-ex-main select{width:calc(100% - 34px);display:inline-block}.pig-ex-main small{color:#81909e;margin:4px 0 0 31px;font-size:8px;display:block}.pig-explanation textarea{min-height:55px}.pig-load{align-items:center;gap:4px;display:flex}.pig-load b{font-size:8px}.pig-remove{padding:8px 0;font-size:17px}.pig-ex-row input:disabled{color:#2f536f;background:#eef3f6;font-weight:900}@media (width<=1300px){.pig-rm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pig-ex-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pig-ex-main,.pig-explanation{grid-column:span 2}}@media (width<=700px){.pig-head,.pig-section-head,.pig-session-head{flex-direction:column;align-items:stretch}.pig-plan-meta,.pig-rm-grid,.pig-ex-row{grid-template-columns:1fr}.pig-ex-main,.pig-explanation{grid-column:auto}.pig-session-head>div{flex-wrap:wrap}.pig-session-head .title,.pig-session-head select{width:100%}}html,body,#root{width:100%;min-width:0;max-width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.app,.layout,.content,.content>*,.team-panel,.profile-section,.modal,.modal-large{min-width:0}img,svg,video,canvas{max-width:100%}.mobile-menu-toggle,.sidebar-backdrop{display:none}@media (width<=900px){input,select,textarea{font-size:16px}}@media (width<=1180px){.topbar{padding-inline:22px}.sidebar{width:210px;padding-inline:12px}.content{padding:28px 24px}.stats-grid,.teams-grid,.data-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body.mg-mobile-menu-open{overflow:hidden}.topbar{gap:10px;height:70px;min-height:70px;padding:0 16px}.mobile-menu-toggle{color:#fff;cursor:pointer;z-index:1302;background:#ffffff0f;border:1px solid #ffffff38;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;width:42px;min-width:42px;height:42px;padding:9px;display:inline-flex}.mobile-menu-toggle span{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.brand{flex:1;min-width:0}.brand h1{letter-spacing:1px;white-space:nowrap;font-size:16px}.brand span{font-size:10px}.logo-clube{width:44px;height:44px}.user-area{gap:8px;min-width:0}.user-area>div:not(.mg-notifications-root){display:none}.logout-button{min-height:40px;padding:7px 10px;font-size:12px}.layout{min-height:calc(100vh - 70px);display:block}.sidebar{z-index:1301;width:min(84vw,320px);max-width:320px;padding:18px 14px calc(24px + env(safe-area-inset-bottom));border-right:1px solid var(--border,#dfe5ec);overscroll-behavior:contain;transition:transform .22s;position:fixed;top:70px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 44px #0512222e;display:flex!important}.sidebar.mobile-open{transform:translate(0)}.sidebar button{min-height:45px;padding:11px 14px}.sidebar-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#05122270;border:0;width:100%;height:calc(100dvh - 70px);padding:0;display:block;position:fixed;inset:70px 0 0}.content{width:100%;max-width:none;padding:22px 18px 34px;overflow-x:hidden}.page-title h2,.empty-page h2{font-size:clamp(25px,5vw,32px)}.welcome{padding:26px}.welcome h2{font-size:clamp(25px,5vw,31px)}.section-header,.panel-header,.profile-toolbar{gap:12px}.team-tabs,.athlete-tabs,[class*=-tabs]{scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.team-tabs button,.athlete-tabs button,[class*=-tabs] button{white-space:nowrap;flex:none}.modal-overlay{align-items:flex-end;padding:12px}.modal,.modal-large,[class*=-modal]{width:min(100%,760px);max-width:100%;max-height:calc(100dvh - 24px)}.modal{overscroll-behavior:contain;overflow-y:auto}.sticky-actions{bottom:-20px}.content table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.content table th,.content table td{white-space:nowrap}[class*=table-wrap],[class*=table-container],[class*=table-scroll],[class*=-table-wrapper]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=640px){.topbar{padding-inline:max(12px, env(safe-area-inset-left))}.brand span{display:none}.brand h1{font-size:14px}.logo-clube{width:40px;height:40px}.logout-button{padding-inline:8px}.content{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.eyebrow{letter-spacing:1.25px;font-size:10px}.page-title h2{margin-top:4px;font-size:26px}.page-title>p:last-child{font-size:13px;line-height:1.45}.back-button{min-height:40px;margin-bottom:14px}.welcome{border-radius:15px;padding:21px 18px}.welcome h2{font-size:24px}.stats-grid,.quick-grid,.teams-grid,.profile-stats,.profile-grid,.data-grid,.data-grid-large,.form-grid-2{grid-template-columns:1fr!important}.stats-grid{gap:10px;margin:16px 0 28px}.stat-card{padding:16px}.stat-card strong{font-size:26px}.quick-grid,.teams-grid{gap:10px}.quick-card,.team-card{gap:12px;min-height:66px;padding:14px}.quick-icon,.team-card>span{width:40px;min-width:40px;height:40px}.team-detail-header,.athlete-profile-header{border-radius:14px;gap:14px;padding:18px}.team-detail-header h2,.profile-main-info h2{font-size:21px}.team-panel,.profile-section{border-radius:13px;padding:16px}.panel-header,.section-header,.profile-toolbar{flex-direction:column;align-items:stretch}.panel-header button,.section-header button,.profile-actions,.profile-actions button{width:100%}.athlete-card{gap:10px;padding:12px}.athlete-avatar{width:42px;min-width:42px;height:42px}.profile-photo{width:58px;min-width:58px;height:58px}.profile-status{display:none}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-large,[class*=-modal]{width:100%;max-width:100%;max-height:min(94dvh,980px);padding:20px 16px max(18px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0}.modal-header{margin-bottom:18px}.modal-header h3{font-size:21px}.modal-actions,[class*=modal-actions]{flex-direction:column-reverse;align-items:stretch}.modal-actions button,[class*=modal-actions] button{width:100%;min-height:44px}.form-group{margin-bottom:14px}.form-group input,.form-group select,.form-group textarea,input,select,textarea{max-width:100%}.primary-button,.secondary-button,.logout-button,.compact-button{min-height:42px}.empty-state,.empty-page{padding:26px 16px}.team-athlete-bulk-tools{z-index:20;border:1px solid var(--border,#dfe5ec);background:#fffffff5;border-radius:12px;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 26px #0b1d351f}.team-athlete-bulk-tools button{flex:135px}.content table{border-collapse:separate;border-spacing:0}}@media (width<=420px){.topbar{gap:7px}.mobile-menu-toggle{width:39px;min-width:39px;height:39px}.brand{gap:8px}.logo-clube{width:36px;height:36px}.brand h1{letter-spacing:.6px;font-size:13px}.logout-button{min-height:38px;font-size:11px}.content{padding-inline:10px}.team-panel,.profile-section,.stat-card,.quick-card,.team-card{border-radius:12px}}@media (hover:none),(pointer:coarse){button,[role=button],input[type=checkbox],input[type=radio]{touch-action:manipulation}.quick-card:hover,.team-card:hover{transform:none}.sidebar button,.team-tabs button,.athlete-tabs button{min-height:44px}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-menu-toggle span,*{scroll-behavior:auto!important}}.mg-context-switcher{align-items:center;gap:9px;min-width:0;display:flex}.mg-context-switcher-label{flex-direction:column;gap:2px;min-width:0;display:flex}.mg-context-switcher-label>span{text-transform:uppercase;letter-spacing:.08em;opacity:.68;font-size:10px;font-weight:800;line-height:1}.mg-context-select,.mg-context-badge{max-width:300px;min-height:36px;color:inherit;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;outline:none;padding:7px 32px 7px 10px;font-size:12px;font-weight:800}.mg-context-select{cursor:pointer}.mg-context-select option{color:#10233f;background:#fff}.mg-context-badge{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;overflow:hidden}.mg-context-portal-shell{background:#f5f7fb;min-height:100vh}.mg-context-portal-bar{z-index:1000;color:#fff;background:#0f2747;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(14px,3vw,28px);display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0f27472e}.mg-context-portal-identity{min-width:0}.mg-context-portal-identity strong,.mg-context-portal-identity span{display:block}.mg-context-portal-identity strong{font-size:14px}.mg-context-portal-identity span{opacity:.72;margin-top:2px;font-size:11px}.mg-context-sidebar-note{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;margin:4px 8px 10px;padding:10px 11px;font-size:11px;line-height:1.35}.mg-context-sidebar-note strong{color:#fff}@media (width<=900px){.mg-context-switcher-label>span{display:none}.mg-context-select,.mg-context-badge{max-width:190px;min-height:34px;padding-top:6px;padding-bottom:6px}.mg-context-portal-bar{flex-direction:column;align-items:stretch;gap:8px}.mg-context-portal-bar .mg-context-switcher,.mg-context-portal-bar .mg-context-switcher-label,.mg-context-portal-bar .mg-context-select,.mg-context-portal-bar .mg-context-badge{width:100%;max-width:none}}@media (width<=620px){.topbar .mg-context-switcher{order:3;width:100%}.topbar .mg-context-switcher-label,.topbar .mg-context-select,.topbar .mg-context-badge{width:100%;max-width:none}}.mg-pwa-install{z-index:10050;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;background:#0b213d;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw - 36px);padding:14px 14px 14px 15px;display:grid;position:fixed;box-shadow:0 18px 50px #0b213d4d}.mg-pwa-ios{grid-template-columns:46px minmax(0,1fr);padding-right:36px}.mg-pwa-icon{color:#0b213d;letter-spacing:.06em;background:#fff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.mg-pwa-copy{flex-direction:column;gap:3px;min-width:0;line-height:1.25;display:flex}.mg-pwa-copy strong{font-size:14px;font-weight:800}.mg-pwa-copy span{color:#ffffffc7;font-size:12px}.mg-pwa-button{color:#0b213d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:0 14px;font-size:13px;font-weight:800}.mg-pwa-close{color:#ffffffc2;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:4px;right:7px}@media (width<=640px){.mg-pwa-install{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:auto}.mg-pwa-ios{grid-template-columns:42px minmax(0,1fr)}.mg-pwa-icon{flex-basis:42px;width:42px;height:42px}.mg-pwa-button{padding-inline:12px}}@media (display-mode:standalone){.mg-pwa-install{display:none!important}}
