.developer-credit{z-index:20;color:#bcaec2;letter-spacing:.02em;background:#24132d;border-top:1px solid #765b8429;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:10px 16px;font-size:10px;display:flex;position:relative}.developer-credit a{color:#fff;letter-spacing:.08em;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.developer-credit a img{object-fit:contain;border-radius:4px;width:18px;height:18px}.developer-credit a:hover{text-underline-offset:3px;text-decoration:underline}.developer-credit a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}.public-notice-stack{gap:1px;display:grid}.public-notice-stack .notice-band__content+.notice-band__content{border-top:1px solid #ffffff1f}.public-card-note{color:#8f8294;margin-top:6px;font-size:10px;line-height:1.45;display:block}.public-events-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;display:grid}.public-events-copy h2{margin:10px 0 14px}.public-events-copy p{color:#c6b9cc;max-width:440px;line-height:1.7}.public-event-list{gap:12px;display:grid}.event-feature--featured{outline:1px solid #ffffff2e;box-shadow:0 18px 45px #00000026}.event-feature small{color:#c6b8cd;margin-top:12px;font-size:10px;display:block}.public-communication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-communication-card{background:#fff;border:1px solid #e1d9e5;border-radius:18px;padding:20px}.public-communication-card time{text-transform:uppercase;letter-spacing:.1em;color:#8c6b9a;font-size:9px;font-weight:900}.public-communication-card h3{margin:8px 0 7px;font-size:16px}.public-communication-card>p{color:#756b79;margin:0;font-size:11px;line-height:1.6}.public-communication-card details{border-top:1px solid #eee8f0;margin-top:12px;padding-top:10px}.public-communication-card summary{cursor:pointer;color:#70418a;font-size:10px;font-weight:800}.public-communication-card details p{color:#6e6473;font-size:10px;line-height:1.6}.public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.public-gallery-card{background:#fff;border:1px solid #e0d8e4;border-radius:18px;margin:0;overflow:hidden}.public-gallery-card img,.public-gallery-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-gallery-placeholder{color:#573268;background:linear-gradient(135deg,#e9deef,#cdb9d8);place-items:center;font-size:28px;font-weight:950;display:grid}.public-gallery-card figcaption{padding:14px}.public-gallery-card figcaption strong,.public-gallery-card figcaption span{display:block}.public-gallery-card figcaption strong{font-size:12px}.public-gallery-card figcaption span{color:#817684;margin-top:5px;font-size:10px;line-height:1.45}.public-cms-state,.public-cms-empty{text-align:center;background:#faf8fb;border:1px dashed #ddd4e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.public-cms-empty strong{font-size:14px}.public-cms-empty span{color:#8c818f;margin-top:5px;font-size:10px}.public-cms-spinner{border:3px solid #e1d9e5;border-top-color:#6f3d8e;border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite publicspin}.public-cms-state strong{color:#6d6072;font-size:11px}.public-dark-empty{color:#cbbdd1;text-align:center;border:1px dashed #fff3;border-radius:18px;padding:24px;font-size:11px}@keyframes publicspin{to{transform:rotate(360deg)}}@media (max-width:980px){.public-events-layout{grid-template-columns:1fr}.public-communication-grid,.public-gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.public-communication-grid,.public-gallery-grid{grid-template-columns:1fr}.public-nav__links a[href=\#galeria]{display:none}}.tracking-page{background:radial-gradient(circle at 90% 0,#7340a21a,#0000 28%),linear-gradient(#fbf9fc,#f3eef6);min-height:100vh}.tracking-header{justify-content:space-between;align-items:center;min-height:92px;display:flex}.tracking-shell{padding:52px 0 96px}.tracking-state{text-align:center;border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px;display:flex}.tracking-state h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.04}.tracking-state p{max-width:620px;color:var(--muted);margin:0;line-height:1.75}.tracking-state--error .button{margin-top:18px}.tracking-state__icon{color:#9c3341;background:#f6e9eb;border-radius:20px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid}.tracking-loader{border:4px solid var(--violet-100);border-top-color:var(--violet-700);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite tracking-spin}@keyframes tracking-spin{to{transform:rotate(360deg)}}.tracking-hero{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:22px;display:grid}.tracking-hero h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(40px,5vw,62px);line-height:1}.tracking-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.tracking-status{border:1px solid #0000;border-radius:22px;gap:5px;min-width:220px;padding:20px 22px;display:grid}.tracking-status span{text-transform:uppercase;letter-spacing:.11em;opacity:.75;font-size:10px;font-weight:900}.tracking-status strong{font-size:19px}.tracking-status--progress{color:var(--violet-800);background:#eee6f5;border-color:#dccbe8}.tracking-status--attention{color:#965814;background:#fff3df;border-color:#f0d3a8}.tracking-status--success{color:#236d4d;background:#e8f5ee;border-color:#bfe0cf}.tracking-status--closed{color:#913747;background:#f8e9eb;border-color:#e7c2c8}.tracking-meta{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.tracking-meta>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:5px;padding:18px 20px;display:grid}.tracking-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.tracking-meta strong{font-size:14px}.tracking-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:30px;box-shadow:0 16px 48px #321f3d0f}.tracking-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.tracking-card__heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:24px}.privacy-pill{background:var(--violet-50);color:var(--violet-700);text-transform:uppercase;letter-spacing:.09em;border-radius:999px;align-items:center;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.tracking-timeline{margin:0;padding:0;list-style:none;display:grid}.tracking-step{color:#9a929f;grid-template-columns:48px 1fr;gap:15px;padding:0 0 26px;display:grid;position:relative}.tracking-step:last-child{padding-bottom:0}.tracking-step:after{content:"";background:#ece6ef;width:2px;position:absolute;top:44px;bottom:4px;left:23px}.tracking-step:last-child:after{display:none}.tracking-step__marker{z-index:2;color:#8d8492;background:#f2eef4;border:1px solid #e9e1ed;border-radius:15px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid;position:relative}.tracking-step strong{color:inherit;margin-top:4px;font-size:14px;display:block}.tracking-step p{color:#978f9c;margin:5px 0 0;font-size:12px;line-height:1.55}.tracking-step--completed{color:#2d8a63}.tracking-step--completed .tracking-step__marker{color:#287756;background:#e6f4ed;border-color:#c4e3d3}.tracking-step--completed:after{background:#b9dfca}.tracking-step--current{color:var(--violet-800)}.tracking-step--current .tracking-step__marker{background:var(--violet-700);color:#fff;border-color:var(--violet-700);box-shadow:0 8px 20px #5b2a8633}.tracking-step--terminal{color:#963949}.tracking-step--terminal .tracking-step__marker{color:#963949;background:#f8e9eb;border-color:#e9c8ce}.tracking-help{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.tracking-help>div{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.tracking-help strong{font-size:13px}.tracking-help p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.tracking-help__security{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid;background:#f9f6fb!important}.tracking-help__security span{background:var(--violet-100);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.success-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.privacy-note{color:#918896!important;margin-top:18px!important;font-size:11px!important}.form-error-summary{color:#8e3140;background:#fff1f3;border:1px solid #e7c2c8;border-radius:16px;padding:13px 16px;font-size:12px;font-weight:700}.field--error input,.field--error textarea{box-shadow:0 0 0 3px #c9556614;border-color:#c95566!important}.field__error{margin-top:6px;font-weight:700;display:block;color:#a83d4e!important;font-size:10px!important}@media (max-width:760px){.tracking-header{min-height:76px}.tracking-shell{padding:32px 0 70px}.tracking-hero{grid-template-columns:1fr;align-items:start}.tracking-status{width:100%;min-width:0}.tracking-meta,.tracking-help{grid-template-columns:1fr}.tracking-card{border-radius:22px;padding:22px}}.tracking-save-card{text-align:left;background:#fff;border:1px solid #d8c9e2;border-radius:20px;width:min(700px,100%);margin:18px 0 4px;padding:20px}.tracking-save-card__heading{grid-template-columns:46px 1fr;align-items:start;gap:13px;display:grid}.tracking-save-card__icon{background:var(--violet-100);width:46px;height:46px;color:var(--violet-700);border-radius:14px;place-items:center;display:grid}.tracking-save-card__heading strong{font-size:15px;display:block}.tracking-save-card__heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.tracking-private-token{background:#f7f3f9;border-radius:13px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.tracking-private-token span{text-transform:uppercase;letter-spacing:.09em;color:#7b6c82;font-size:9px;font-weight:900}.tracking-private-token code{overflow-wrap:anywhere;color:#4f2c62;font-size:10px}.tracking-save-card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tracking-save-card__actions .button{font-size:11px}.tracking-state--lookup{min-height:430px}.tracking-state--lookup .tracking-lookup-card{width:min(620px,100%);box-shadow:none;text-align:left}.athletes-module{gap:18px;display:grid}.athletes-toolbar{grid-template-columns:minmax(320px,1fr) 180px 180px;gap:12px;display:grid}.athletes-toolbar select,.athletes-search-wrap{color:#2b2230;background:#fff;border:1px solid #ded6e3;border-radius:14px;height:46px}.athletes-toolbar select{font:inherit;padding:0 12px;font-size:12px;font-weight:700}.athletes-search-wrap{align-items:center;gap:10px;padding:0 14px;display:flex}.athletes-search-wrap span{color:#754597;font-size:20px}.athletes-search-wrap input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.athletes-kpis{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(250px,1.6fr);gap:12px;display:grid}.athletes-kpi{background:#fff;border:1px solid #e0d8e4;border-radius:18px;padding:17px 18px;box-shadow:0 10px 26px #2e1c370a}.athletes-kpi span,.athletes-kpi small{color:#897e8e;font-size:10px;display:block}.athletes-kpi strong{letter-spacing:-.04em;margin:4px 0 2px;font-size:24px;display:block}.athletes-kpi--note{color:#fff;background:#2e173c;border-color:#2e173c}.athletes-kpi--note span,.athletes-kpi--note small{color:#c7b8cf}.athletes-kpi--note strong{font-size:16px}.athletes-alert{border-radius:13px;padding:13px 15px;font-size:12px}.athletes-alert--error{color:#9b3737;background:#fff0f0;border:1px solid #efcaca}.athletes-workspace{grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:16px;min-height:650px;display:grid}.athlete-list-card,.athlete-profile-card{background:#fff;border:1px solid #ded7e2;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #2e1d370d}.athlete-list-card{flex-direction:column;display:flex}.athlete-list-heading{border-bottom:1px solid #eee8f0;padding:22px 20px 15px}.athlete-list-heading h2{margin:4px 0 0;font-size:21px}.athlete-list-heading>small{color:#9a909e;margin-top:7px;font-size:9px;line-height:1.45;display:block}.athlete-list{max-height:730px;display:grid;overflow:auto}.athlete-list-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebf2;grid-template-columns:46px minmax(0,1fr) 10px;align-items:start;gap:12px;padding:15px 16px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.athlete-list-item:hover{background:#faf7fb}.athlete-list-item.active{background:#f5eff8;box-shadow:inset 3px 0 #744199}.athlete-list-avatar,.athlete-profile-avatar{color:#633b7e;background:linear-gradient(145deg,#eee4f3,#d7c8e1);border-radius:15px;place-items:center;font-weight:900;display:grid}.athlete-list-avatar{width:46px;height:46px;font-size:13px}.athlete-list-copy{min-width:0}.athlete-list-copy>div{align-items:center;gap:7px;display:flex}.athlete-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.athlete-list-copy>div span{color:#8a5a16;text-transform:uppercase;background:#fff1d9;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900}.athlete-list-copy small,.athlete-list-copy p,.athlete-list-copy em{color:#8a7f8e;margin-top:3px;font-size:10px;font-style:normal;display:block}.athlete-list-copy p{margin-bottom:0}.athlete-list-copy em{color:#70498b}.athlete-status-dot{background:#aaa;border-radius:50%;width:8px;height:8px;margin-top:7px}.athlete-status-dot--active{background:#40a26a}.athlete-status-dot--inactive{background:#bd7780}.athlete-profile-card{min-width:0}.athlete-profile-hero{background:linear-gradient(#fff,#fcfafd);border-bottom:1px solid #eee8f0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;display:grid}.athlete-profile-avatar{border-radius:24px;width:78px;height:78px;font-size:22px}.athlete-profile-avatar--photo{background:#efe8f2;overflow:hidden}.athlete-profile-avatar--photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.athlete-profile-identity{min-width:0}.athlete-profile-code{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.athlete-profile-code>span:first-child{letter-spacing:.08em;color:#6c3a8b;font-size:10px;font-weight:900}.athlete-profile-identity h2{letter-spacing:-.04em;margin:5px 0;font-size:28px}.athlete-profile-identity p{color:#8a7f8e;margin:0;font-size:11px}.athlete-status-pill,.athlete-minor-pill,.athlete-relationship{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.athlete-status-pill--active{color:#2e7c50;background:#e8f7ee}.athlete-status-pill--inactive{color:#98505a;background:#faebed}.athlete-minor-pill{color:#8d5a17;background:#fff0d8}.athlete-profile-actions{align-items:center;gap:8px;display:flex}.athlete-tabs{border-bottom:1px solid #eee8f0;gap:4px;padding:0 22px;display:flex;overflow:auto}.athlete-tabs button{color:#7d7282;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 12px 13px;font-size:11px;font-weight:800}.athlete-tabs button.active{color:#5b2d77;border-bottom-color:#76429a}.athlete-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlete-info-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.athlete-info{background:#faf8fb;border:1px solid #ebe5ed;border-radius:15px;min-width:0;padding:14px 15px}.athlete-info.wide{grid-column:span 3}.athlete-info span{color:#95899a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.athlete-info strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.45;display:block}.athlete-file-summary{margin-top:14px}.athlete-photo-indicator{color:#827587;border:1px dashed #d9cedf;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.athlete-photo-indicator>span{background:#f2edf4;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.athlete-photo-indicator.ok>span{color:#2f7b50;background:#e5f5eb}.athlete-photo-indicator strong,.athlete-photo-indicator small{display:block}.athlete-photo-indicator small{color:#968b9a;margin-top:2px;font-size:9px}.athlete-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.athlete-card-heading h3{margin:4px 0 0;font-size:20px}.athlete-relationship{color:#6b3e86;background:#eee6f3}.athlete-guardian-card,.athlete-terms-list{border:1px solid #e9e1ec;border-radius:18px;padding:18px}.athlete-terms-list{margin-top:14px}.athlete-term-row{border-top:1px solid #eee8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.athlete-term-row:first-of-type{margin-top:10px}.athlete-term-row strong,.athlete-term-row small{display:block}.athlete-term-row small,.athlete-term-row time{color:#908495;font-size:9px}.athlete-term-row>span{color:#397451;background:#e9f5ee;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.athlete-muted{color:#8d8291;font-size:11px}.athlete-authorization-list{gap:10px;margin-top:14px;display:grid}.athlete-authorization-list article{background:#faf8fb;border:1px solid #e8e1eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:15px;display:grid}.athlete-authorization-list strong,.athlete-authorization-list small{display:block}.athlete-authorization-list small,.athlete-authorization-list p,.athlete-authorization-list time{color:#8c818f;font-size:9px}.athlete-authorization-list p,.athlete-authorization-list time{grid-column:1/-1;margin:0}.athlete-auth-status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.athlete-auth-status--active{color:#31744d;background:#e7f6ed}.athlete-auth-status--used{color:#554c8a;background:#e9e7f6}.athlete-auth-status--expired,.athlete-auth-status--revoked{color:#8d4d56;background:#f7e8ea}.athlete-history-list{margin-top:10px;display:grid}.athlete-history-list article{border-bottom:1px solid #eee8f0;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.athlete-history-marker{background:#78459a;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #f0e9f4}.athlete-history-list strong,.athlete-history-list span,.athlete-history-list small{display:block}.athlete-history-list span,.athlete-history-list small,.athlete-history-list time,.athlete-history-list p{color:#8c818f;font-size:9px}.athlete-history-list p{margin:5px 0 0}.athlete-history-list details{margin-top:7px}.athlete-history-list summary{cursor:pointer;color:#6b3d87;font-size:9px;font-weight:800}.athlete-history-list pre{color:#eee5f1;background:#2e2632;border-radius:10px;max-width:100%;padding:10px;font-size:8px;overflow:auto}.athletes-empty,.athletes-loading{text-align:center;color:#8d8291;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.athletes-empty strong{color:#493c50}.athletes-empty span{margin-top:4px;font-size:10px}.athletes-empty--large{min-height:500px}.athletes-empty--tab{min-height:220px}.athletes-loading span{border:3px solid #e4dce8;border-top-color:#78449a;border-radius:50%;width:26px;height:26px;margin-bottom:10px;animation:.8s linear infinite athspin}.athletes-loading strong{font-size:11px}.athlete-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22162894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.athlete-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:min(860px,94vh);overflow:auto;box-shadow:0 30px 100px #1208184d}.athlete-modal>header{border-bottom:1px solid #ede6ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.athlete-modal>header h2{margin:4px 0 3px;font-size:25px}.athlete-modal>header p{color:#8b808f;margin:0;font-size:10px}.athlete-modal>header>button{color:#70468a;cursor:pointer;background:#f3eef5;border:0;border-radius:12px;width:36px;height:36px;font-size:23px}.athlete-modal form,.athlete-auth-receipt{padding:24px 26px}.athlete-modal-section>strong{font-size:14px}.athlete-modal-section>p{color:#857989;margin:4px 0 14px;font-size:10px}.athlete-field-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.athlete-field-options label{cursor:pointer;background:#fff;border:1px solid #e4dce8;border-radius:14px;gap:10px;padding:13px;display:flex}.athlete-field-options label.selected{background:#faf6fc;border-color:#9b76b3}.athlete-field-options input{margin-top:3px}.athlete-field-options strong,.athlete-field-options small{display:block}.athlete-field-options strong{font-size:11px}.athlete-field-options small{color:#938799;margin-top:2px;font-size:9px;line-height:1.4}.athlete-ttl{background:#f8f5f9;border-radius:15px;gap:7px;margin-top:16px;padding:15px;display:grid}.athlete-ttl>span{font-size:10px;font-weight:900}.athlete-ttl>div{align-items:center;gap:8px;display:flex}.athlete-ttl input{width:100px;font:inherit;border:1px solid #d8cedd;border-radius:10px;padding:10px}.athlete-ttl small{color:#8b808f;font-size:9px}.athlete-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.athlete-auth-receipt{text-align:center}.athlete-auth-success{color:#2f7d50;background:#e4f5ea;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.athlete-auth-receipt h3{margin:5px 0;font-size:24px}.athlete-auth-receipt>p{color:#847888;max-width:540px;margin:0 auto 16px;font-size:10px;line-height:1.55}.athlete-link-box{text-align:left;background:#f8f5f9;border:1px solid #dfd5e4;border-radius:13px;align-items:center;gap:8px;padding:10px;display:flex}.athlete-link-box code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}.athlete-link-box button{color:#fff;cursor:pointer;background:#6d3a91;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.athlete-auth-receipt dl{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;display:grid}.athlete-auth-receipt dl>div{background:#faf8fb;border-radius:12px;padding:12px}.athlete-auth-receipt dt{color:#928696;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-auth-receipt dd{margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.4}.button--small{padding:8px 11px;font-size:10px}@keyframes athspin{to{transform:rotate(360deg)}}@media (max-width:1100px){.athletes-workspace{grid-template-columns:320px minmax(0,1fr)}.athlete-profile-hero{grid-template-columns:64px minmax(0,1fr)}.athlete-profile-avatar{width:64px;height:64px}.athlete-profile-actions{grid-column:1/-1}.athlete-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-info.wide{grid-column:span 2}}@media (max-width:850px){.athletes-toolbar{grid-template-columns:1fr 1fr}.athletes-search-wrap{grid-column:1/-1}.athletes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-workspace{grid-template-columns:1fr}.athlete-list{max-height:380px}.athlete-profile-card{min-height:500px}.athlete-field-options{grid-template-columns:1fr}}@media (max-width:600px){.athletes-toolbar{grid-template-columns:1fr}.athletes-search-wrap{grid-column:auto}.athletes-kpis{grid-template-columns:1fr 1fr}.athletes-kpi--note{grid-column:1/-1}.athlete-profile-hero{grid-template-columns:64px minmax(0,1fr);padding:20px}.athlete-profile-avatar{border-radius:20px;width:64px;height:64px}.athlete-profile-identity h2{font-size:21px}.athlete-tab-content{padding:18px}.athlete-tabs{padding:0 12px}.athlete-info-grid,.athlete-info-grid--compact{grid-template-columns:1fr}.athlete-info.wide{grid-column:auto}.athlete-term-row{grid-template-columns:1fr auto}.athlete-term-row time{grid-column:1/-1}.athlete-authorization-list article{grid-template-columns:1fr}.athlete-auth-status{justify-self:start}.athlete-modal{border-radius:18px}.athlete-auth-receipt dl{grid-template-columns:1fr}}.athlete-table-card{background:#fff;border:1px solid #e4dfe8;border-radius:22px;overflow:hidden}.athlete-table-card__heading{border-bottom:1px solid #eee8f0;padding:1.25rem 1.4rem}.athlete-table-card__heading h2{margin:.2rem 0}.athlete-table-card__heading p{color:#766c7c;margin:.2rem 0 0}.athlete-table-wrap{overflow:auto}.athlete-table{border-collapse:collapse;width:100%;min-width:980px}.athlete-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#7d7185;background:#faf8fb;border-bottom:1px solid #eee8f0;padding:.8rem 1rem;font-size:.72rem}.athlete-table td{vertical-align:middle;border-bottom:1px solid #f0ebf2;padding:.8rem 1rem}.athlete-table tbody tr:hover{background:#fcf9fd}.athlete-table__name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.athlete-table__name>span:last-child{gap:.15rem;display:grid}.athlete-table__name small{color:#7d7185}.athlete-table__actions button{color:#5f247d;cursor:pointer;background:#f4edf8;border:0;border-radius:9px;padding:.45rem .6rem;font-weight:700}.athlete-detail-view__back{margin-bottom:.8rem}.athlete-profile-card--standalone{width:100%}.athletes-workspace{display:block}.athlete-table__sort{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:900;display:inline-flex}.athlete-table__sort:hover{color:#5f247d}.athlete-table__actions{gap:6px;display:flex}.athlete-table__actions .athlete-action{border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:transform .15s,background .15s,border-color .15s;display:grid}.athlete-table__actions .athlete-action:hover{transform:translateY(-1px)}.athlete-action--view{color:#5f247d!important;background:#f2e9f7!important;border-color:#e0cee9!important}.athlete-action--edit{color:#754497!important;background:#f7f1fb!important;border-color:#dfd1e8!important}.athlete-action--danger{color:#a52a35!important;background:#fff0f1!important;border-color:#efc9cd!important}.athlete-action--success{color:#23744d!important;background:#e9f7ef!important;border-color:#c7e7d5!important}.athlete-detail-view__back .button{min-height:42px;padding:10px 15px;font-size:12px;font-weight:900}.athlete-profile-avatar--photo{cursor:zoom-in;border:0;padding:0;transition:transform .15s,box-shadow .15s;position:relative}.athlete-profile-avatar--photo:focus-visible{outline-offset:3px;outline:3px solid #76429a59}.athlete-profile-avatar__zoom{color:#fff;opacity:1;background:#1e1224d1;border:1px solid #ffffff57;border-radius:9px;place-items:center;width:25px;height:25px;transition:transform .15s,background .15s;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 3px 10px #1208183d}.athlete-profile-avatar--photo:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2e1d3729}:is(.athlete-profile-avatar--photo:hover .athlete-profile-avatar__zoom,.athlete-profile-avatar--photo:focus-visible .athlete-profile-avatar__zoom){background:#1e1224f0;transform:scale(1.06)}.athlete-photo-viewer{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110915e0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.athlete-photo-viewer__dialog{place-items:center;max-width:94vw;max-height:92dvh;display:grid;position:relative}.athlete-photo-viewer__dialog>img{object-fit:contain;border-radius:18px;width:auto;max-width:min(92vw,1200px);height:auto;max-height:88dvh;display:block;box-shadow:0 24px 80px #0000006b}.athlete-photo-viewer__close{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#190e1ec7;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.athlete-photo-viewer__close:focus-visible{outline-offset:3px;outline:3px solid #ffffff80}.athlete-tabs{gap:8px;padding:0 28px}.athlete-tabs button{padding:18px 16px 15px;font-size:13px}.athlete-tab-content{padding:28px 30px}.athlete-info{padding:17px 18px}.athlete-info span{font-size:10px}.athlete-info strong{font-size:14px}.athlete-card-heading h3{font-size:22px}.athlete-muted{font-size:12px}.athlete-admin-edit-trigger{align-items:center;gap:7px;display:inline-flex}.athlete-admin-edit-modal{width:min(880px,100%)}.athlete-admin-edit-form{gap:16px;padding:22px 24px;display:grid}.athlete-admin-edit-section{gap:9px;padding-top:4px;display:grid}.athlete-admin-edit-section>span{letter-spacing:.1em;text-transform:uppercase;color:#765082;font-size:9px;font-weight:900}.athlete-admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.athlete-admin-edit-field{gap:6px;min-width:0;display:grid}.athlete-admin-edit-field.wide{grid-column:1/-1}.athlete-admin-edit-field>span{color:#645569;font-size:9px;font-weight:850}.athlete-admin-edit-field input,.athlete-admin-edit-field select,.athlete-admin-edit-field textarea{color:#2b2230;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd3e1;border-radius:11px;outline:none;padding:9px 10px;font-size:11px}.athlete-admin-edit-field textarea{resize:vertical}.athlete-admin-edit-field input:focus,.athlete-admin-edit-field select:focus,.athlete-admin-edit-field textarea:focus{border-color:#8657a4;box-shadow:0 0 0 3px #7f4d9d14}.athlete-admin-edit-field.has-error input,.athlete-admin-edit-field.has-error select,.athlete-admin-edit-field.has-error textarea{border-color:#d98282}.athlete-admin-edit-field small{color:#a64040;font-size:8px}.athlete-admin-edit-form>footer{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}@media (max-width:600px){.athlete-admin-edit-modal{border-radius:24px 24px 0 0;max-height:94dvh}.athlete-admin-edit-form{padding:16px}.athlete-admin-edit-grid{grid-template-columns:1fr}.athlete-admin-edit-field.wide{grid-column:auto}.athlete-admin-edit-field input,.athlete-admin-edit-field select,.athlete-admin-edit-field textarea{font-size:16px}.athlete-admin-edit-form>footer{grid-template-columns:1fr 1fr;display:grid}.athlete-admin-edit-form>footer .button{width:100%}}.athletes-alert--success{color:#276b48;background:#edf8f1;border:1px solid #c9e7d4}.athlete-admin-photo{background:linear-gradient(145deg,#fcfafd,#f7f2f9);border:1px solid #e5dce9;border-radius:18px;gap:16px;padding:18px;display:grid}.athlete-admin-photo__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-admin-photo__heading>svg{color:#754497;flex:none}.athlete-admin-photo__heading h3{margin:4px 0;font-size:18px}.athlete-admin-photo__heading p{color:#817486;max-width:590px;margin:0;font-size:10px;line-height:1.5}.athlete-admin-photo__body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.athlete-photo-cropper{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#24172b;border:1px solid #d9cfdf;border-radius:24px;width:220px;position:relative;overflow:hidden}.athlete-photo-cropper.has-photo{cursor:grab}.athlete-photo-cropper.has-photo:active{cursor:grabbing}.athlete-photo-cropper>img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;display:block}.athlete-photo-cropper__guide{pointer-events:none;border:1px solid #ffffff8f;border-radius:17px;position:absolute;inset:9px;box-shadow:0 0 0 999px #0f081314}.athlete-photo-cropper__guide:before,.athlete-photo-cropper__guide:after{content:"";pointer-events:none;background:#ffffff3d;position:absolute}.athlete-photo-cropper__guide:before{width:1px;height:100%;top:0;left:50%}.athlete-photo-cropper__guide:after{width:100%;height:1px;top:50%;left:0}.athlete-photo-cropper__empty{color:#cdbed3;text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid;position:absolute;inset:0}.athlete-photo-cropper__empty strong{color:#fff;font-size:13px}.athlete-photo-cropper__empty span{font-size:9px;line-height:1.4}.athlete-admin-photo__controls{gap:12px;min-width:0;display:grid}.athlete-admin-photo__file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.athlete-admin-photo__file small{color:#897c8e;overflow-wrap:anywhere;font-size:9px}.athlete-photo-framing{background:#fff;border:1px solid #e5dce9;border-radius:14px;gap:9px;padding:12px 13px;display:grid}.athlete-photo-framing__zoom{grid-template-columns:40px minmax(100px,1fr) 40px 48px;align-items:center;gap:9px;display:grid}.athlete-photo-framing__zoom button{color:#693987;cursor:pointer;background:#f8f4fa;border:1px solid #ddd1e3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.athlete-photo-framing__zoom button:disabled{opacity:.38;cursor:not-allowed}.athlete-photo-framing__zoom input{accent-color:#704091;width:100%}.athlete-photo-framing__zoom strong{text-align:right;color:#5c376f;font-size:11px}.athlete-photo-framing__reset{color:#64377f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:850;display:inline-flex}.athlete-photo-framing p{color:#8b7f90;margin:0;font-size:9px;line-height:1.45}.athlete-admin-photo__actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (max-width:600px){.athlete-admin-photo{padding:14px}.athlete-admin-photo__body{grid-template-columns:1fr}.athlete-photo-cropper{justify-self:center;width:min(100%,280px)}.athlete-photo-framing__zoom{grid-template-columns:40px minmax(80px,1fr) 40px 44px}.athlete-admin-photo__actions{grid-template-columns:1fr;display:grid}.athlete-admin-photo__actions .button{width:100%}}.birthdays-module{gap:18px;display:grid}.birthdays-intro{justify-content:space-between;align-items:flex-end;gap:28px;padding:6px 0 4px;display:flex}.birthdays-intro h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.birthdays-intro p{color:#756a7a;margin:0}.birthdays-privacy-rule{background:#fff7f7;border:1px solid #ebcfcf;border-radius:16px;width:min(430px,100%);padding:16px 18px}.birthdays-privacy-rule span,.birthdays-privacy-rule small{display:block}.birthdays-privacy-rule span{letter-spacing:.12em;text-transform:uppercase;color:#a04747;font-size:10px;font-weight:900}.birthdays-privacy-rule strong{color:#702d2d;margin:4px 0;font-size:13px;display:block}.birthdays-privacy-rule small{color:#8b6868;line-height:1.45}.birthdays-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.birthday-kpi{background:#fff;border:1px solid #e1d9e5;border-radius:17px;padding:18px}.birthday-kpi>span,.birthday-kpi small{color:#887d8d;display:block}.birthday-kpi>span{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900}.birthday-kpi strong{color:#37243f;margin:7px 0 3px;font-size:28px;line-height:1;display:block}.birthday-kpi small{font-size:11px}.birthday-kpi--warning{background:#fff7f7;border-color:#e8c6c6}.birthday-kpi--warning strong{color:#9a3f3f}.birthdays-view-tabs{background:#fff;border:1px solid #ded6e3;border-radius:16px;gap:7px;padding:5px;display:flex;overflow:auto}.birthdays-view-tabs button{color:#766b7b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}.birthdays-view-tabs button.active{color:#fff;background:#5f3480;box-shadow:0 5px 14px #4823602e}.birthdays-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,max-content);gap:9px;display:grid}.birthdays-toolbar select,.birthdays-search{background:#fff;border:1px solid #dcd4e0;border-radius:13px;min-height:43px}.birthdays-toolbar select{color:#554b59;font:inherit;padding:0 12px;font-size:12px;font-weight:700}.birthdays-search{align-items:center;gap:7px;padding:0 12px;display:flex}.birthdays-search span{color:#8a7c91}.birthdays-search input{width:100%;font:inherit;color:#2b2230;background:0 0;border:0;outline:0}.birthdays-heading{justify-content:space-between;align-items:end;padding-top:8px;display:flex}.birthdays-heading h3{margin:4px 0 0;font-size:22px}.birthdays-count{text-align:right}.birthdays-count strong,.birthdays-count span{display:block}.birthdays-count strong{font-size:24px}.birthdays-count span{color:#887d8d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.birthday-list{gap:9px;display:grid}.birthday-row{background:#fff;border:1px solid #e0d8e4;border-radius:17px;grid-template-columns:72px minmax(210px,1.05fr) minmax(310px,1.4fr) 100px;align-items:center;gap:16px;padding:13px 15px;display:grid}.birthday-row--declined{background:linear-gradient(90deg,snow,#fff);border-color:#e7c4c4}.birthday-row--not_set{background:linear-gradient(90deg,#fffdf7,#fff);border-color:#eadab6}.birthday-date{text-align:center;background:#f1eaf5;border-radius:13px;place-items:center;padding:8px;display:grid}.birthday-date strong{color:#673b84;font-size:24px;line-height:1}.birthday-date span{text-transform:uppercase;color:#86718e;margin-top:4px;font-size:10px;font-weight:900}.birthday-person{align-items:center;gap:11px;min-width:0;display:flex}.birthday-avatar{color:#fff;background:#35203f;border-radius:13px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.birthday-person>div:last-child{min-width:0}.birthday-person strong,.birthday-person span,.birthday-person small{display:block}.birthday-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.birthday-person span{color:#887d8d;margin-top:3px;font-size:10px}.birthday-person small{color:#9d6b4c;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.birthday-privacy{align-items:center;gap:10px;min-width:0;display:flex}.birthday-privacy>span{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.birthday-privacy strong,.birthday-privacy small{display:block}.birthday-privacy strong{font-size:11px;line-height:1.25}.birthday-privacy small{color:#857a89;margin-top:3px;font-size:9px;line-height:1.35}.birthday-privacy--allowed>span{color:#2b7a4c;background:#e7f5ec}.birthday-privacy--allowed strong{color:#316e4c}.birthday-privacy--declined>span{color:#b23b3b;background:#fbe7e7}.birthday-privacy--declined strong{color:#a13232;font-weight:950}.birthday-privacy--not_set>span{color:#956a09;background:#fff2cf}.birthday-privacy--not_set strong{color:#825f15}.birthday-card-status{text-align:center;border-radius:11px;padding:8px 9px}.birthday-card-status span,.birthday-card-status strong{display:block}.birthday-card-status span{letter-spacing:.08em;font-size:7px;font-weight:900}.birthday-card-status strong{margin-top:3px;font-size:10px}.birthday-card-status.eligible{color:#3b7350;background:#edf6f0}.birthday-card-status.blocked{color:#8a748f;background:#f4eff5}.birthday-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.birthday-month-card{background:#fff;border:1px solid #dfd7e3;border-radius:17px;min-height:160px;padding:15px}.birthday-month-card header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.birthday-month-card header>div{align-items:center;gap:8px;display:flex}.birthday-month-card header span{color:#6d3c8d;background:#f0e8f5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.birthday-month-card h4{margin:0;font-size:14px}.birthday-month-card header>strong{color:#674178;font-size:18px}.birthday-month-card>div{gap:5px;margin-top:9px;display:grid}.birthday-month-card>p{color:#aaa0ad;font-size:10px}.month-person{text-align:left;width:100%;font:inherit;cursor:default;background:#faf8fb;border:0;border-radius:8px;grid-template-columns:25px 1fr 18px;align-items:center;gap:5px;padding:6px;display:grid}.month-person b{color:#653c7d;font-size:10px}.month-person span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.month-person i{text-align:center;font-size:9px;font-style:normal}.month-person--declined{color:#8f3434;background:#fff4f4}.month-person--not_set{color:#7e641d;background:#fff9e9}.birthdays-empty,.birthdays-loading{text-align:center;color:#897d8e;background:#fbf9fc;border:1px dashed #dcd2e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.birthdays-empty>div{color:#734795;font-size:30px}.birthdays-empty strong{color:#4c3d53;margin:8px 0 3px}.birthdays-empty span{font-size:11px}.birthdays-loading>span{border:3px solid #ded5e4;border-top-color:#693b89;border-radius:50%;width:30px;height:30px;margin-bottom:10px;animation:.8s linear infinite bspin}.birthdays-future-card{color:#fff;background:#2e1939;border-radius:19px;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;margin-top:6px;padding:18px 20px;display:grid}.birthdays-future-icon{background:#4d2b60;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.birthdays-future-card span,.birthdays-future-card strong,.birthdays-future-card p{display:block}.birthdays-future-card>div:nth-child(2)>span{text-transform:uppercase;letter-spacing:.12em;color:#c9b3d4;font-size:9px}.birthdays-future-card strong{margin:4px 0;font-size:15px}.birthdays-future-card p{color:#c9bdcf;margin:0;font-size:10px;line-height:1.45}.birthdays-soon{text-transform:uppercase;letter-spacing:.1em;color:#d7c3df;border:1px solid #684d76;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.birthdays-alert{border-radius:12px;padding:12px 14px;font-size:11px}.birthdays-alert--error{color:#9b3434;background:#fff0f0;border:1px solid #edcaca}@keyframes bspin{to{transform:rotate(360deg)}}@media (max-width:1180px){.birthday-row{grid-template-columns:65px 1fr 1.3fr}.birthday-card-status{display:none}.birthday-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthdays-toolbar{grid-template-columns:1fr 1fr}.birthdays-toolbar select{width:100%}}@media (max-width:760px){.birthdays-intro{flex-direction:column;align-items:stretch}.birthdays-privacy-rule{width:100%}.birthdays-kpis{grid-template-columns:1fr 1fr}.birthdays-toolbar{grid-template-columns:1fr}.birthday-row{grid-template-columns:58px 1fr;gap:10px}.birthday-privacy{border-top:1px solid #eee7f0;grid-column:1/-1;padding-top:9px}.birthday-year-grid{grid-template-columns:1fr}.birthdays-future-card{grid-template-columns:48px 1fr}.birthdays-soon{display:none}}@media (max-width:440px){.birthdays-kpis{grid-template-columns:1fr}.birthday-row{padding:11px}.birthday-person strong{font-size:12px}}@media (max-width:760px){.birthdays-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:visible}.birthdays-view-tabs button{white-space:normal;text-align:center;width:100%;min-height:42px;padding:7px 5px;font-size:10.5px;line-height:1.15}}.cms-admin{gap:18px;display:grid}.cms-admin__intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cms-admin__intro h2{margin:4px 0 6px;font-size:30px}.cms-admin__intro p{color:#756a7a;margin:0}.cms-admin__rule{background:#fbf8fd;border:1px solid #ddd0e5;border-radius:16px;width:min(430px,100%);padding:16px 18px}.cms-admin__rule span,.cms-admin__rule small{display:block}.cms-admin__rule span{letter-spacing:.12em;text-transform:uppercase;color:#7b4b93;font-size:9px;font-weight:900}.cms-admin__rule strong{margin:5px 0;font-size:12px;display:block}.cms-admin__rule small{color:#817486;line-height:1.45}.cms-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cms-kpi{background:#fff;border:1px solid #e0d8e4;border-radius:15px;padding:15px 17px}.cms-kpi span{color:#887d8d;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.cms-kpi strong{margin-top:5px;font-size:24px;display:block}.cms-workspace{grid-template-columns:minmax(290px,.8fr) minmax(460px,1.35fr);align-items:start;gap:14px;display:grid}.cms-list-panel,.cms-editor-panel{background:#fff;border:1px solid #dfd7e3;border-radius:19px;overflow:hidden}.cms-list-toolbar{border-bottom:1px solid #eee8f0;grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.cms-list-toolbar select{font:inherit;border:1px solid #d9d1dd;border-radius:11px;padding:0 10px;font-size:11px}.cms-list{max-height:760px;display:grid;overflow:auto}.cms-list-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebf2;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:14px;display:flex}.cms-list-item:hover,.cms-list-item.active{background:#faf6fc}.cms-list-item>div{min-width:0}.cms-list-item span,.cms-list-item strong,.cms-list-item small{display:block}.cms-list-item span{letter-spacing:.1em;text-transform:uppercase;color:#82539b;font-size:8px;font-weight:900}.cms-list-item strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:12px;overflow:hidden}.cms-list-item small{color:#998f9d;font-size:9px}.cms-status{text-transform:uppercase;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.cms-status--draft{color:#745681;background:#f1ebf4}.cms-status--published{color:#34704e;background:#e8f5ed}.cms-status--archived{color:#817783;background:#f2f0f2}.cms-editor-panel>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cms-editor-panel h3{margin:4px 0 0;font-size:19px}.cms-editor-panel form{gap:13px;padding:20px;display:grid}.cms-grid{gap:11px;display:grid}.cms-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-field{gap:6px;display:grid}.cms-field>span{color:#5f5363;font-size:10px;font-weight:800}.cms-field input,.cms-field select,.cms-field textarea{width:100%;font:inherit;color:#2a2230;background:#fff;border:1px solid #dcd4e0;border-radius:11px;outline:none;padding:10px 11px;font-size:11px}.cms-field input:focus,.cms-field select:focus,.cms-field textarea:focus{border-color:#8657a4;box-shadow:0 0 0 3px #7f4d9d14}.cms-field.has-error input,.cms-field.has-error select,.cms-field.has-error textarea{border-color:#d98282}.cms-field small{color:#a64040;font-size:9px}.cms-featured{background:#faf8fb;border:1px solid #e0d8e4;border-radius:13px;gap:10px;padding:13px;display:flex}.cms-featured input{margin-top:3px}.cms-featured span{gap:2px;display:grid}.cms-featured strong{font-size:11px}.cms-featured small{color:#837687;font-size:9px}.cms-preview{background:#fbf7fd;border:1px dashed #cdbbd7;border-radius:14px;padding:15px 16px}.cms-preview>span{text-transform:uppercase;letter-spacing:.1em;color:#80509a;font-size:8px;font-weight:900;display:block}.cms-preview strong{margin:5px 0;font-size:14px;display:block}.cms-preview p{color:#716677;margin:0;font-size:10px;line-height:1.5}.cms-preview small{color:#927d9d;margin-top:6px;font-size:9px;display:block}.cms-editor-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.cms-danger{color:#a44242;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.cms-alert{border-radius:11px;padding:11px 13px;font-size:10px}.cms-alert--error{color:#963838;background:#fff0f0;border:1px solid #ebc9c9}.cms-alert--ok{color:#316c49;background:#edf8f1;border:1px solid #cfe7d8}.cms-state,.cms-denied{text-align:center;color:#857987;padding:28px;font-size:11px}.cms-denied{background:#fff;border:1px solid #e0d8e4;border-radius:18px}.cms-denied strong{color:#4f4055;font-size:15px;display:block}.cms-denied p{margin:6px 0 0}@media (max-width:1100px){.cms-workspace{grid-template-columns:1fr}.cms-list{max-height:340px}}@media (max-width:760px){.cms-admin__intro{flex-direction:column;align-items:stretch}.cms-admin__rule{width:100%}.cms-kpis{grid-template-columns:1fr 1fr}.cms-grid--2{grid-template-columns:1fr}}@media (max-width:440px){.cms-kpis{grid-template-columns:1fr}}.cms-order-control{flex-direction:column;gap:.45rem;display:flex}.cms-order-control>span{text-transform:uppercase;letter-spacing:.06em;color:#75697c;font-size:.78rem;font-weight:800}.cms-order-control>div{flex-wrap:wrap;gap:.45rem;display:flex}.cms-order-control small{color:#7c7182;line-height:1.4}.cms-live-preview{background:#f8f5fa;border:1px solid #d9cce2;border-radius:17px;margin-top:2px;overflow:hidden}.cms-live-preview>header{background:#fff;border-bottom:1px solid #e8e0eb;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.cms-live-preview h4{margin:3px 0 0;font-size:14px}.cms-preview-schedule{color:#6f3b89;background:#f0e7f4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.cms-site-preview{background:#fff;min-height:280px}.cms-site-preview__nav{color:#4f4654;border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;height:52px;padding:0 18px;font-size:8px;display:flex}.cms-site-preview__nav>div{align-items:center;gap:8px;display:flex}.cms-site-preview__nav>div>b{color:#fff;background:#74409a;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.cms-site-preview__nav>div>span{display:grid}.cms-site-preview__nav strong{font-size:9px}.cms-site-preview__nav small{color:#8e8492;font-size:6px}.cms-site-kicker{letter-spacing:.12em;color:#714190;font-size:7px;font-weight:900}.cms-site-section{padding:25px}.cms-site-section h5,.cms-site-event-wrap h5{letter-spacing:-.04em;margin:5px 0 15px;font-size:22px}.cms-site-notice{background:#f6f0f9;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:13px 18px;font-size:9px;display:grid}.cms-site-notice>b{color:#fff;background:#6c348d;border-radius:999px;padding:4px 7px;font-size:7px}.cms-site-notice span{color:#6e6473}.cms-site-training{border:1px solid #e2dbe5;border-radius:15px;grid-template-columns:130px 1fr;gap:16px;padding:15px;display:grid}.cms-site-training>div{gap:4px;display:grid}.cms-site-training>div:first-child{border-right:1px solid #e7e0ea;padding-right:13px}.cms-site-training b,.cms-site-training strong{font-size:11px}.cms-site-training span,.cms-site-training small{color:#7d727f;font-size:8px}.cms-site-event-wrap{color:#fff;background:#21102f;padding:25px}.cms-site-event-wrap .cms-site-kicker{color:#d5b5e7}.cms-site-event{background:linear-gradient(145deg,#7340a240,#ffffff0a);border:1px solid #ffffff1f;border-radius:16px;padding:18px}.cms-site-event>b{color:#d6b8e7;font-size:7px}.cms-site-event>strong{margin:14px 0 6px;font-size:19px;display:block}.cms-site-event p{color:#c8bdce;margin:0;font-size:9px;line-height:1.5}.cms-site-event small{color:#aa9fb0;margin-top:9px;font-size:8px;display:block}.cms-site-communication{border:1px solid #e5dee8;border-radius:15px;padding:16px}.cms-site-communication small{color:#8d7d95;font-size:7px}.cms-site-communication strong{margin:5px 0;font-size:14px;display:block}.cms-site-communication p{color:#716676;margin:0;font-size:9px;line-height:1.55}.cms-site-gallery{border:1px solid #e5dee8;border-radius:15px;overflow:hidden}.cms-site-gallery>img,.cms-site-gallery>div{object-fit:cover;width:100%;height:150px}.cms-site-gallery>div{color:#fff;background:linear-gradient(145deg,#2b1439,#6d3c8d);align-content:center;place-items:center;gap:4px;display:grid}.cms-site-gallery>div b{font-size:28px}.cms-site-gallery>div span{color:#ddcfe5;font-size:8px}.cms-site-gallery footer{gap:4px;padding:12px 14px;display:grid}.cms-site-gallery footer strong{font-size:12px}.cms-site-gallery footer span{color:#7c7180;font-size:8px}@media (max-width:760px){.cms-site-preview__nav>span{display:none}.cms-site-training{grid-template-columns:1fr}.cms-site-training>div:first-child{border-bottom:1px solid #e7e0ea;border-right:0;padding:0 0 10px}}.ingress-module{gap:26px;display:grid}.ingress-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.ingress-heading h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,3vw,46px);line-height:1.04}.ingress-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.ingress-heading__stats{text-align:right;min-width:110px}.ingress-heading__stats strong{color:var(--violet-700);font-size:42px;line-height:1;display:block}.ingress-heading__stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.ingress-error{color:#873535;background:#fff4f4;border:1px solid #efc7c7;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.ingress-workspace{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:minmax(330px,430px) 1fr;min-height:670px;display:grid;overflow:hidden;box-shadow:0 18px 58px #2a193412}.ingress-queue{border-right:1px solid var(--line);background:#faf8fb;grid-template-rows:auto 1fr;min-width:0;display:grid}.ingress-tools{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:18px;display:grid}.ingress-search{border:1px solid var(--line);background:#fbfafc;border-radius:13px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}.ingress-search span{color:var(--violet-700);font-size:18px}.ingress-search input{min-width:0;min-height:43px;color:var(--ink);background:0 0;border:0;outline:0}.ingress-filters{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ingress-filters button{white-space:nowrap;border:1px solid var(--line);color:#625969;cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:850}.ingress-filters button.active{border-color:var(--violet-700);background:var(--violet-700);color:#fff}.ingress-list{align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow:auto}.ingress-list-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:16px;gap:7px;padding:15px;display:grid}.ingress-list-item:hover{border-color:var(--line);background:#fff}.ingress-list-item.active{background:#fff;border-color:#d3bfdf;box-shadow:0 9px 28px #371d4814}.ingress-list-item__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ingress-list-item__top strong{font-size:13px;line-height:1.25}.ingress-list-item__protocol{color:var(--violet-700);letter-spacing:.08em;font-size:9px;font-weight:900}.ingress-list-item__meta{color:#8a818f;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.ingress-empty{text-align:center;color:var(--muted);padding:34px 18px;font-size:12px}.ingress-status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.ingress-status--new{color:#96610e;background:#fff2d8}.ingress-status--in_review{color:#5b2a86;background:#ede5f5}.ingress-status--waiting_contact{color:#386b9f;background:#e7f0fa}.ingress-status--approved,.ingress-status--completed{color:#24704f;background:#e5f5ed}.ingress-status--rejected{color:#994747;background:#f8e7e7}.ingress-detail{min-width:0;padding:28px;overflow:auto}.ingress-detail__empty{text-align:center;min-height:560px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.ingress-detail__empty>span{background:var(--violet-50);width:56px;height:56px;color:var(--violet-700);border-radius:18px;place-items:center;font-size:28px;display:grid}.ingress-detail__empty strong{color:var(--ink);font-size:18px}.ingress-detail__empty p{margin:0;font-size:12px}.ingress-person{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding-bottom:24px;display:grid}.ingress-person__avatar{background:linear-gradient(145deg, var(--violet-700), #9a64be);color:#fff;letter-spacing:.03em;border-radius:20px;place-items:center;width:62px;height:62px;font-weight:900;display:grid}.ingress-person__copy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ingress-person h3{letter-spacing:-.03em;margin:6px 0 4px;font-size:25px}.ingress-person p{color:var(--muted);margin:0;font-size:11px}.minor-badge{color:#9d5711;background:#fff0d5;border-radius:999px;margin-left:4px;padding:3px 6px;font-size:8px}.ingress-whatsapp{white-space:nowrap}.ingress-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0;display:grid}.ingress-info{border:1px solid var(--line);background:#fbfafc;border-radius:15px;gap:5px;min-width:0;padding:13px 14px;display:grid}.ingress-info--wide{grid-column:1/-1}.ingress-info--emphasis{background:var(--violet-50);border-color:#dbcce6}.ingress-info span{color:#8a818f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.ingress-info strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.ingress-info--emphasis strong{color:var(--violet-700);font-size:21px}.ingress-notes{background:#f7f3fa;border:1px solid #e5d9ec;border-radius:18px;gap:12px;padding:20px;display:grid}.ingress-notes h4{margin:4px 0 2px;font-size:16px}.ingress-notes p{color:var(--muted);margin:0;font-size:10px}.ingress-notes textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #d9cce2;border-radius:13px;outline:0;padding:12px}.ingress-notes textarea:focus{border-color:var(--violet-600);box-shadow:0 0 0 3px #7340a214}.ingress-notes .button{justify-self:end}.authorization-issued,.authorization-existing{border-radius:17px;margin-top:16px;padding:16px}.authorization-issued{background:#f0fbf5;border:1px solid #bddfce;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;display:grid}.authorization-issued__icon{color:#fff;background:#2d8a63;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.authorization-issued div:nth-child(2){gap:3px;display:grid}.authorization-issued span,.authorization-existing span{color:#42705c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.authorization-issued strong,.authorization-existing strong{font-size:14px}.authorization-issued p{color:#527161;margin:2px 0;font-size:10px;line-height:1.45}.authorization-issued small,.authorization-existing small{color:#64766d}.authorization-existing{background:var(--violet-50);border:1px solid #d8c9e2;gap:4px;display:grid}.authorization-existing span{color:var(--violet-700)}.ingress-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:20px;display:flex}.ingress-actions>p{color:var(--muted);margin:0;font-size:11px}.button--danger{color:#9a3f3f;background:#fff1f1;border:1px solid #ebcaca}.button--danger:hover{background:#ffe8e8}.button--success{color:#fff;background:#2d8a63;box-shadow:0 10px 24px #2d8a6333}.button--success:hover{background:#247653}.ingress-final{text-align:center;border-radius:13px;width:100%;padding:13px 15px;font-weight:800}.ingress-final--approved{background:#eaf7f0;color:#286d4f!important}.ingress-final--rejected{background:#f9eaea;color:#8a4444!important}@media (max-width:1180px){.ingress-workspace{grid-template-columns:360px 1fr}.ingress-person{grid-template-columns:56px 1fr}.ingress-whatsapp{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.ingress-heading{align-items:start}.ingress-workspace{grid-template-columns:1fr;overflow:visible}.ingress-queue{border-right:0;border-bottom:1px solid var(--line);max-height:480px}.ingress-detail{padding:20px}}@media (max-width:620px){.ingress-heading{display:grid}.ingress-heading__stats{text-align:left}.ingress-person{grid-template-columns:52px 1fr}.ingress-person__avatar{width:52px;height:52px}.ingress-person h3{font-size:21px}.ingress-data-grid{grid-template-columns:1fr}.ingress-info--wide{grid-column:auto}.authorization-issued{grid-template-columns:42px 1fr}.authorization-issued .button{grid-column:1/-1}.ingress-actions{justify-content:stretch}.ingress-actions .button{flex:100%}}.ingress-tools--wide{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;display:grid}.ingress-tools--wide .ingress-filters{flex-wrap:wrap;gap:.45rem;display:flex;overflow:visible}.ingress-contact{background:#fbf9fc;border:1px solid #e3dce7;border-radius:18px;margin:1rem 0;padding:1rem 1.1rem}.ingress-contact h4{margin:.2rem 0}.ingress-contact p{color:#6f6576;margin:.25rem 0 .8rem}.ingress-contact__controls{grid-template-columns:150px minmax(220px,1fr) auto;gap:.6rem;display:grid}.ingress-contact__controls select,.ingress-contact__controls input{background:#fff;border:1px solid #ddd5e1;border-radius:12px;min-height:42px;padding:0 .75rem}.ingress-contact__history{border-top:1px solid #ebe5ee;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:grid}.ingress-contact__history span{color:#62576a;font-size:.84rem}.ingress-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}.ingress-identification-photos{background:#fff;border:1px solid #e3dce7;border-radius:18px;margin:1rem 0;padding:1rem 1.1rem}.ingress-identification-photos h4{margin:.2rem 0}.ingress-identification-photos p{color:#6f6576;margin:.25rem 0 .8rem}.ingress-identification-photos__grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.7rem;display:grid}.ingress-identification-photos__grid article{gap:.35rem;display:grid}.ingress-identification-photos__grid img,.ingress-photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:#f3edf6;border:1px solid #e5dce9;border-radius:12px;width:100%}.ingress-photo-placeholder{color:#72527f;place-items:center;font-weight:800;display:grid}.ingress-identification-photos__grid small{color:#726779;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:901px){.ingress-tools--wide{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.ingress-tools--wide .ingress-filters{justify-content:flex-end}.ingress-search input{font-size:14px}}.integrations-module{gap:18px;display:grid}.integrations-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 6px;display:flex}.integrations-hero h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:30px}.integrations-hero p{color:#746a78;max-width:760px;margin:0;line-height:1.55}.integrations-principle{background:#fff;border:1px solid #ded5e3;border-radius:16px;min-width:210px;padding:16px 18px}.integrations-principle span,.integrations-principle small{display:block}.integrations-principle span{letter-spacing:.11em;text-transform:uppercase;color:#85768b;font-size:9px;font-weight:900}.integrations-principle strong{color:#5f3180;margin:5px 0 3px;font-size:18px;display:block}.integrations-principle small{color:#8a7d8f;font-size:10px}.integrations-alert{border-radius:13px;padding:12px 15px;font-size:11px;font-weight:700}.integrations-alert--error{color:#913a3a;background:#fff3f3;border:1px solid #edcaca}.integrations-alert--success{color:#2f7148;background:#f1faf4;border:1px solid #cce4d4}.integrations-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.integrations-main,.integrations-side{gap:16px;display:grid}.integration-card{background:#fff;border:1px solid #ded6e2;border-radius:19px;padding:20px;box-shadow:0 10px 28px #2d1b3709}.integration-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.integration-card__heading h3{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.integration-security-chip{color:#3b6f4d;text-transform:uppercase;letter-spacing:.08em;background:#eff7f1;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.dataset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dataset-grid button{text-align:left;color:#4f4554;min-height:126px;font:inherit;cursor:pointer;background:#faf8fb;border:1px solid #ded6e2;border-radius:14px;grid-template-rows:30px auto 1fr;gap:5px;padding:14px;display:grid}.dataset-grid button>span{color:#704291;font-size:19px}.dataset-grid button strong{font-size:12px}.dataset-grid button small{color:#887d8c;font-size:9px;line-height:1.35}.dataset-grid button.active{background:#f5eff8;border-color:#8154a1;box-shadow:0 0 0 3px #78499714}.integration-format{background:#f1edf3;border-radius:11px;padding:3px;display:flex}.integration-format button{color:#766b7b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.integration-format button.active{color:#5e3478;background:#fff;box-shadow:0 2px 8px #2d1b3714}.integration-preview-meta{grid-template-columns:90px 90px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.integration-preview-meta>div{background:#f6f3f8;border-radius:12px;padding:10px 12px}.integration-preview-meta strong,.integration-preview-meta span{display:block}.integration-preview-meta strong{color:#5e3478;font-size:20px}.integration-preview-meta span{text-transform:uppercase;letter-spacing:.08em;color:#8d8192;font-size:8px}.integration-preview-meta p{color:#756a7a;border-left:3px solid #d7c1e3;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.integration-table-wrap{border:1px solid #e4dde7;border-radius:13px;overflow:auto}.integration-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.integration-table-wrap th,.integration-table-wrap td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eee8f0;max-width:200px;padding:9px 10px;font-size:9px;overflow:hidden}.integration-table-wrap th{color:#75667d;text-transform:uppercase;letter-spacing:.05em;background:#f8f5fa;font-size:8px}.integration-table-wrap tr:last-child td{border-bottom:0}.integration-table-empty{text-align:center;color:#968b9a;padding:25px;font-size:10px}.integration-preview-note{color:#958a99;margin-top:9px;font-size:9px;display:block}.integration-loading{color:#887d8d;flex-direction:column;justify-content:center;align-items:center;min-height:160px;font-size:11px;display:flex}.integration-loading>span{border:3px solid #e2d9e6;border-top-color:#6d3b8d;border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite intspin}.integration-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.integration-destinations>button{text-align:left;font:inherit;color:#4d4352;cursor:pointer;background:#fff;border:1px solid #ded6e2;border-radius:14px;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:14px;display:grid}.integration-destinations>button:hover:not(:disabled){background:#fcfaff;border-color:#bfa7cd}.integration-destinations>button:disabled{opacity:.6;cursor:wait}.integration-destinations strong,.integration-destinations small{display:block}.integration-destinations strong{font-size:11px}.integration-destinations small{color:#897e8d;margin-top:3px;font-size:8px;line-height:1.35}.integration-destinations b{color:#74508a}.destination-icon{color:#6c3a8a;background:#f1eaf5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.destination-icon--sheets{color:#32704b;background:#e9f5ed}.destination-icon--drive{color:#3e6496;background:#eef3fb}.integration-boundary{color:#80631f;background:#fff8e8;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:9px;line-height:1.45}.integration-settings label{gap:6px;margin-bottom:12px;display:grid}.integration-settings label>span{color:#5e5363;font-size:10px;font-weight:800}.integration-settings input{width:100%;font:inherit;border:1px solid #dcd4e0;border-radius:12px;outline:none;padding:11px 12px;font-size:10px}.integration-settings input:focus{border-color:#8253a1;box-shadow:0 0 0 3px #78499714}.integration-settings label small{color:#968b9a;font-size:8px}.integration-settings .button{width:100%;margin-top:2px}.integration-oauth-note{background:#f6f3f8;border-radius:12px;gap:9px;margin-top:13px;padding:11px;display:flex}.integration-oauth-note p{color:#7d7282;margin:0;font-size:8px;line-height:1.45}.integration-oauth-note strong{color:#55465d}.integration-run-list{gap:9px;display:grid}.integration-run-list article{border-bottom:1px solid #eee8f0;gap:9px;padding-bottom:9px;display:flex}.integration-run-list article:last-child{border-bottom:0;padding-bottom:0}.run-status{border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.run-status--success{color:#2f744a;background:#e9f5ed}.run-status--failed{color:#a33d3d;background:#fae8e8}.integration-run-list strong,.integration-run-list small,.integration-run-list time{display:block}.integration-run-list strong{font-size:9px}.integration-run-list small{color:#8c818f;margin-top:2px;font-size:8px}.integration-run-list time{color:#aaa0ad;margin-top:3px;font-size:7px}.integration-history-empty{text-align:center;color:#968b9a;padding:20px 5px;font-size:9px}.integrations-empty{text-align:center;background:#fff;border:1px dashed #d9cfde;border-radius:18px;padding:40px}.integrations-empty strong,.integrations-empty span{display:block}.integrations-empty span{color:#8b808f;margin-top:5px;font-size:10px}@keyframes intspin{to{transform:rotate(360deg)}}@media (max-width:1180px){.integrations-layout{grid-template-columns:1fr}.integrations-side,.dataset-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.integrations-hero{flex-direction:column;align-items:stretch}.integrations-principle{min-width:0}.integration-destinations{grid-template-columns:1fr}.integration-preview-meta{grid-template-columns:1fr 1fr}.integration-preview-meta p{grid-column:1/-1}.integrations-side{grid-template-columns:1fr}}@media (max-width:480px){.dataset-grid{grid-template-columns:1fr}.integration-card{padding:16px}}.legacy-migration{gap:18px;display:grid}.legacy-migration__intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.legacy-migration__intro h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:30px}.legacy-migration__intro p{color:#756a7a;max-width:760px;margin:0}.legacy-migration__guard{background:#fff;border:1px solid #ddcfe4;border-radius:16px;width:min(330px,100%);padding:15px 17px}.legacy-migration__guard span,.legacy-migration__guard small{display:block}.legacy-migration__guard span{letter-spacing:.13em;color:#70438b;font-size:9px;font-weight:900}.legacy-migration__guard strong{margin:4px 0;font-size:13px;display:block}.legacy-migration__guard small{color:#8a7e8e;font-size:10px;line-height:1.4}.legacy-audit-card,.legacy-source-card,.legacy-records-card,.legacy-commit-card,.legacy-runs{background:#fff;border:1px solid #dfd7e3;border-radius:20px;padding:20px}.legacy-audit-card__head,.legacy-records-head,.legacy-plan-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.legacy-audit-card__head h3,.legacy-records-head h3,.legacy-plan-head h3{margin:4px 0 0;font-size:18px}.legacy-readonly-chip,.legacy-plan-state{color:#6d4381;letter-spacing:.09em;text-transform:uppercase;background:#f1ebf4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.legacy-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.legacy-audit,.legacy-kpi{background:#faf8fb;border:1px solid #eee8f0;border-radius:14px;padding:14px}.legacy-audit.warning,.legacy-kpi.warning{background:#fff9ee;border-color:#ead9b8}.legacy-audit span,.legacy-audit small,.legacy-kpi span,.legacy-kpi small{display:block}.legacy-audit span,.legacy-kpi span{text-transform:uppercase;letter-spacing:.08em;color:#86788c;font-size:9px;font-weight:900}.legacy-audit strong,.legacy-kpi strong{margin:5px 0 3px;font-size:22px;display:block}.legacy-audit small,.legacy-kpi small{color:#8e838f;font-size:9px}.legacy-source-card,.legacy-plan-head,.legacy-commit-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.legacy-source-card>div:first-child,.legacy-plan-head>div:first-child,.legacy-commit-card>div:first-child{align-items:flex-start;gap:14px;display:flex}.legacy-source-card h3,.legacy-commit-card h3{margin:4px 0;font-size:17px}.legacy-source-card p,.legacy-commit-card p{color:#887e8c;margin:0;font-size:10px;line-height:1.5}.legacy-step{color:#fff;background:#5f3480;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.legacy-file-button{color:#fff;cursor:pointer;white-space:nowrap;background:#5f3480;border-radius:12px;justify-content:center;align-items:center;padding:11px 15px;font-size:11px;font-weight:900;display:inline-flex}.legacy-file-button input{display:none}.legacy-file-name{text-overflow:ellipsis;white-space:nowrap;color:#807485;max-width:230px;overflow:hidden}.legacy-loading{background:#fbf9fc;border:1px dashed #d9cfde;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.legacy-loading>span{border:3px solid #ddd4e2;border-top-color:#673b84;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite legacyspin}.legacy-loading strong{margin:10px 0 3px}.legacy-loading small{color:#8f8492}.legacy-alert,.legacy-structure-error{border-radius:15px;padding:15px}.legacy-alert--error,.legacy-structure-error{color:#923434;background:#fff2f2;border:1px solid #edcaca}.legacy-structure-error{gap:13px;display:flex}.legacy-structure-error>span{background:#f4d8d8;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.legacy-structure-error strong{display:block}.legacy-structure-error p{margin:3px 0}.legacy-structure-error ul{margin:8px 0 0;padding-left:17px;font-size:10px}.legacy-plan-state.ready{color:#34704c;background:#e9f5ed}.legacy-plan-state.blocked{color:#a33e3e;background:#fcecec}.legacy-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.legacy-status-strip{flex-wrap:wrap;gap:7px;display:flex}.legacy-status-strip span{color:#756a7a;background:#fff;border:1px solid #e2dae5;border-radius:11px;padding:8px 10px;font-size:9px}.legacy-status-strip b{color:#392a40;font-size:12px}.legacy-records-head>strong{color:#776a7d;font-size:11px}.legacy-filters{grid-template-columns:1fr max-content max-content;gap:8px;margin:14px 0;display:grid}.legacy-filters input,.legacy-filters select{min-height:40px;font:inherit;color:#4f4554;background:#fff;border:1px solid #dcd4e0;border-radius:11px;padding:0 11px;font-size:10px}.legacy-table-wrap{border:1px solid #eee8f0;border-radius:14px;overflow:auto}.legacy-table{border-collapse:collapse;width:100%;min-width:850px}.legacy-table th{color:#7e7184;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f7f3f8;padding:10px;font-size:8px}.legacy-table td{vertical-align:top;border-top:1px solid #f0ebf2;padding:10px;font-size:10px}.legacy-table td>strong,.legacy-table td>small{display:block}.legacy-table td>small{color:#938898;margin-top:3px}.legacy-status{border-radius:8px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.legacy-status--active{color:#2f744c;background:#e7f5ec}.legacy-status--inactive{color:#736876;background:#f0edf1}.legacy-status--removed{color:#9a4444;background:#f8e9e9}.legacy-status--legacy_unclassified{color:#886318;background:#fff3d7}.legacy-minor{text-transform:uppercase;font-weight:900;color:#9d5e3b!important;margin-top:5px!important}.legacy-issue-stack{flex-wrap:wrap;gap:4px;display:flex}.legacy-issue{border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900}.legacy-issue--error{color:#9a3838;background:#fae5e5}.legacy-issue--warning{color:#86600e;background:#fff1cf}.legacy-clean{color:#3d7653;font-size:9px}.legacy-table-note{color:#8d828f;margin:10px 0 0;font-size:9px}.legacy-commit-card--blocked{background:#fff8f8;border-color:#edcccc}.legacy-confirm-box{background:#f8f5f9;border-radius:14px;gap:9px;width:min(390px,100%);padding:14px;display:grid}.legacy-confirm-box label{color:#5f5365;font-size:10px}.legacy-confirm-box label:first-child{align-items:flex-start;gap:8px;display:flex}.legacy-confirm-box label:last-of-type{gap:5px;display:grid}.legacy-confirm-box input[type=text],.legacy-confirm-box label:last-of-type input{min-height:37px;font:inherit;text-transform:uppercase;border:1px solid #d9d0de;border-radius:9px;padding:0 9px;font-size:10px}.legacy-success{background:#f2faf5;border:1px solid #cce3d4;border-radius:20px;align-items:center;gap:15px;padding:20px;display:flex}.legacy-success>div:first-child{color:#287247;background:#dcefe3;border-radius:14px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.legacy-success h3{margin:4px 0}.legacy-success p{color:#56715f;margin:0}.legacy-success small{color:#7c8f82;margin-top:5px;display:block}.legacy-runs{gap:8px;display:grid}.legacy-runs article{background:#faf8fb;border-radius:10px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:12px;padding:10px;font-size:9px;display:grid}.legacy-runs article strong{font-size:10px}.legacy-runs article span,.legacy-runs article time{color:#837788}.legacy-migration--blocked{background:#fff5f5;border:1px solid #ead0d0;border-radius:18px;padding:30px}.athlete-legacy-pill{color:#633a7b;text-transform:uppercase;background:#eee6f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.athlete-legacy-card{background:#faf7fc;border:1px solid #ddd1e4;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;padding:13px;display:grid}.athlete-legacy-card>div{background:#fff;border-radius:10px;padding:10px}.athlete-legacy-card span,.athlete-legacy-card small{display:block}.athlete-legacy-card span{text-transform:uppercase;letter-spacing:.08em;color:#8d7f92;font-size:8px;font-weight:900}.athlete-legacy-card strong{margin:4px 0;font-size:11px;display:block}.athlete-legacy-card small{color:#918695;font-size:8px;line-height:1.35}.athlete-legacy-warning{background:#fff7e7!important}.athlete-subcard{background:#fcfafc;border:1px solid #e5dee8;border-radius:15px;margin-top:14px;padding:14px}.athlete-legacy-note{color:#8a7082;margin:8px 0 0;font-size:9px;font-weight:700}.athlete-legacy-guardian-warning{color:#73541f;background:#fff9ec;border:1px solid #ecd4af;border-radius:15px;padding:18px}.athlete-legacy-guardian-warning p{margin:6px 0 0;line-height:1.5}.athlete-status-pill--removed{color:#9c4040!important;background:#f8e5e5!important}.athlete-status-pill--legacy_unclassified{color:#84600b!important;background:#fff0ca!important}.athlete-status-dot--removed{background:#bd5757!important}.athlete-status-dot--legacy_unclassified{background:#d8aa43!important}@keyframes legacyspin{to{transform:rotate(360deg)}}@media (max-width:1180px){.legacy-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-legacy-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.legacy-migration__intro,.legacy-source-card,.legacy-plan-head,.legacy-commit-card{flex-direction:column;align-items:stretch}.legacy-migration__guard{width:100%}.legacy-audit-grid,.legacy-kpis{grid-template-columns:1fr 1fr}.legacy-filters{grid-template-columns:1fr}.legacy-confirm-box{width:100%}.legacy-runs article,.athlete-legacy-card{grid-template-columns:1fr}}@media (max-width:450px){.legacy-audit-grid,.legacy-kpis{grid-template-columns:1fr}}.legacy-file-migration{gap:14px}.legacy-file-status{margin-top:2px}.legacy-file-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.legacy-file-confirm{color:#66596c;background:#faf8fb;border:1px solid #ddd3e2;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.legacy-file-confirm input{margin-top:2px}.legacy-file-message{color:#5d4968;background:#f4f0f7;border-radius:11px;padding:11px 13px;font-size:10px;font-weight:700}.legacy-file-note{color:#877b8b;font-size:9px;line-height:1.5}@media (max-width:760px){.legacy-file-actions{grid-template-columns:1fr;display:grid}.legacy-file-actions .button{width:100%}.legacy-file-status{grid-template-columns:1fr 1fr;display:grid}.legacy-file-status span:last-child{grid-column:1/-1}}.legacy-file-message--warning{color:#795816;background:#fff9ee;border:1px solid #ead9b8}.legacy-cutover-validation{gap:14px}.shirts-module{gap:18px;display:grid}.shirts-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.shirts-hero h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.shirts-hero p{color:#756a7a;margin:0}.shirts-hero-actions{align-items:flex-end;gap:9px;display:flex}.shirts-hero-actions label{gap:5px;display:grid}.shirts-hero-actions label>span{letter-spacing:.11em;text-transform:uppercase;color:#887d8d;font-size:9px;font-weight:900}.shirts-hero-actions select,.shirts-toolbar select,.shirt-item select,.shirt-item input{color:#403347;font:inherit;background:#fff;border:1px solid #dcd4e0;border-radius:12px}.shirts-hero-actions select{min-width:330px;max-width:460px;padding:10px 12px}.shirts-alert{border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.45}.shirts-alert--error{color:#963b3b;background:#fff0f0;border:1px solid #edcaca}.shirts-alert--info{color:#684c78;background:#f8f3fb;border:1px solid #d9cce3}.shirts-campaign-bar{background:#fff;border:1px solid #ddd5e2;border-radius:20px;grid-template-columns:minmax(260px,1fr) minmax(430px,1.45fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.shirts-campaign-title>span{letter-spacing:.1em;color:#7f6e87;font-size:9px;font-weight:900}.shirts-campaign-title h3{margin:4px 0 7px;font-size:17px}.shirts-campaign-title>div{flex-wrap:wrap;gap:6px;display:flex}.shirts-status,.shirts-legacy-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.shirts-status--draft{color:#726578;background:#eeeaf0}.shirts-status--open{color:#2e7650;background:#e9f4ef}.shirts-status--conference{color:#916918;background:#fff2d7}.shirts-status--production{color:#693c86;background:#ede7f6}.shirts-status--closed{color:#fff;background:#34223c}.shirts-legacy-badge{color:#864a72;background:#f3e8f0}.shirts-status-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.shirts-status-flow>div{color:#a79dab;text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.shirts-status-flow>div:not(:last-child):after{content:"";background:#e4dde7;height:1px;position:absolute;top:11px;left:60%;right:-40%}.shirts-status-flow b{z-index:1;background:#f1edf2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid;position:relative}.shirts-status-flow span{white-space:nowrap;font-size:7px;font-weight:800}.shirts-status-flow .reached{color:#694278}.shirts-status-flow .reached b{color:#663d7b;background:#e9def0}.shirts-status-flow .reached:not(:last-child):after{background:#cbb8d5}.shirts-status-flow .current b{color:#fff;background:#653781;box-shadow:0 0 0 4px #65378114}.shirts-advance{white-space:nowrap}.shirts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.shirts-kpi{background:#fff;border:1px solid #e0d8e4;border-radius:17px;padding:17px 18px}.shirts-kpi>span,.shirts-kpi small{display:block}.shirts-kpi>span{text-transform:uppercase;letter-spacing:.1em;color:#897d8e;font-size:9px;font-weight:900}.shirts-kpi strong{color:#3d2b45;margin:7px 0 3px;font-size:25px;line-height:1;display:block}.shirts-kpi small{color:#8d828f;font-size:10px}.shirts-kpi--warning{background:#fff7f7;border-color:#e7c4c4}.shirts-kpi--warning strong{color:#a13c3c}.shirts-tabs{background:#fff;border:1px solid #ddd5e2;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.shirts-tabs button{text-align:left;color:#796e7e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 13px}.shirts-tabs strong,.shirts-tabs small{display:block}.shirts-tabs strong{font-size:12px}.shirts-tabs small{text-transform:uppercase;letter-spacing:.07em;color:#a094a4;margin-top:2px;font-size:8px}.shirts-tabs button.active{color:#fff;background:#5e3479;box-shadow:0 5px 14px #4b28612e}.shirts-tabs button.active small{color:#d5c7dd}.shirts-view{gap:15px;display:grid}.shirts-toolbar{grid-template-columns:minmax(280px,1fr) 220px;gap:9px;display:grid}.shirts-toolbar select{padding:10px 12px}.shirts-search{background:#fff;border:1px solid #dcd4e0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.shirts-search span{color:#8c7f92}.shirts-search input{width:100%;font:inherit;color:#34283a;background:0 0;border:0;outline:0}.shirts-order-list{gap:10px;display:grid}.shirt-athlete-card{background:#fff;border:1px solid #dfd7e3;border-radius:18px;overflow:hidden}.shirt-athlete-card--pending{border-color:#e7cc9b}.shirt-athlete-card--ok{border-color:#c9dfd1}.shirt-athlete-card>header{background:#fbfafc;border-bottom:1px solid #ede7ef;grid-template-columns:42px minmax(210px,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.shirt-athlete-avatar{color:#fff;background:#35213f;border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.shirt-athlete-identity>div{align-items:center;gap:7px;display:flex}.shirt-athlete-identity strong{font-size:13px}.shirt-athlete-identity small{color:#8b808f;margin-top:3px;font-size:9px;display:block}.shirt-athlete-status{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.shirt-athlete-status--active{color:#30714c;background:#e6f3eb}.shirt-athlete-status--inactive{color:#8c6848;background:#f2ece5}.shirt-athlete-status--removed{color:#963d3d;background:#f5e6e6}.shirt-athlete-status--legacy_unclassified{color:#84631b;background:#fff3d9}.shirt-reference{text-align:right;border-radius:11px;min-width:170px;padding:8px 10px}.shirt-reference span,.shirt-reference strong,.shirt-reference small{display:block}.shirt-reference span{letter-spacing:.08em;font-size:7px;font-weight:900}.shirt-reference strong{margin:2px 0;font-size:9px}.shirt-reference small{opacity:.75;font-size:7px}.shirt-reference--trusted{color:#316d4b;background:#eaf5ee}.shirt-reference--ambiguous{color:#8d671a;background:#fff1d5}.shirt-reference--missing{color:#7a6582;background:#f3edf5}.shirt-items{gap:0;display:grid}.shirt-item{border-bottom:1px solid #eee8f0;grid-template-columns:58px minmax(170px,1fr) 130px minmax(180px,1fr) 78px 28px;align-items:end;gap:10px;padding:12px 16px;display:grid;position:relative}.shirt-item.pending{background:#fffdf8}.shirt-item.complete{background:#fff}.shirt-item-number{text-align:center;align-self:center}.shirt-item-number span,.shirt-item-number strong{display:block}.shirt-item-number span{letter-spacing:.1em;color:#9b8fa0;font-size:6px;font-weight:900}.shirt-item-number strong{color:#654078;margin-top:2px;font-size:18px}.shirt-item label{gap:5px;display:grid}.shirt-item label>span{text-transform:uppercase;letter-spacing:.07em;color:#8c7f91;font-size:8px;font-weight:900}.shirt-item select,.shirt-item input{width:100%;min-height:36px;padding:7px 9px;font-size:10px}.shirt-item select:disabled,.shirt-item input:disabled{color:#9b919f;background:#f5f2f6}.shirt-item-source{text-align:right;align-self:center}.shirt-item-source span,.shirt-item-source strong{display:block}.shirt-item-source span{color:#9a8d9f;font-size:7px}.shirt-item-source strong{color:#4a7b5c;margin-top:2px;font-size:8px}.shirt-item.pending .shirt-item-source strong{color:#9a6d16}.shirt-item-remove{color:#9c4949;cursor:pointer;background:#f7eded;border:0;border-radius:9px;align-self:center;width:27px;height:27px;font-size:17px}.shirt-order-actions{background:#fbfafc;align-items:center;gap:9px;padding:11px 16px;display:flex}.shirt-remove-athlete{color:#97616f;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px}.shirt-remove-athlete:disabled{opacity:.4;cursor:not-allowed}.shirt-selection{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.shirt-selection--ok{color:#34724d;background:#e7f4ec}.shirt-selection--pending{color:#8c6518;background:#fff0d1}.shirt-selection--not_selected{color:#786c7d;background:#eee9f0}.shirt-athlete-empty{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.shirt-athlete-empty strong,.shirt-athlete-empty span{display:block}.shirt-athlete-empty strong{font-size:11px}.shirt-athlete-empty span{color:#887d8c;margin-top:3px;font-size:9px;line-height:1.4}.conference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conference-kpi{background:#fff;border:1px solid #e0d8e3;border-radius:16px;padding:18px}.conference-kpi span,.conference-kpi strong{display:block}.conference-kpi span{text-transform:uppercase;letter-spacing:.08em;color:#8e828f;font-size:9px}.conference-kpi strong{margin-top:5px;font-size:26px}.conference-kpi--ok strong{color:#397251}.conference-kpi--warning{background:#fff9ef;border-color:#ebd8b2}.conference-kpi--warning strong{color:#936918}.conference-kpi--muted strong{color:#74697a}.conference-section{background:#fff;border:1px solid #e0d8e3;border-radius:18px;padding:17px}.conference-section>header,.production-models>header,.production-matrix>header,.production-list>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.conference-section h3,.production-models h3,.production-matrix h3,.production-list h3,.history-intro h3{margin:3px 0 0;font-size:18px}.conference-section>header>strong,.production-list>header>strong{color:#654078;font-size:22px}.conference-list{gap:8px;display:grid}.conference-list>article{background:#fffaf1;border:1px solid #efdfbf;border-radius:13px;grid-template-columns:minmax(180px,1fr) 190px minmax(260px,1.4fr);align-items:center;gap:12px;padding:11px;display:grid}.conference-list article>div:first-child strong,.conference-list article>div:first-child span{display:block}.conference-list article>div:first-child strong{font-size:11px}.conference-list article>div:first-child span{color:#8d818e;font-size:8px}.conference-problems{flex-wrap:wrap;gap:5px;display:flex}.conference-problems span{border-radius:7px;padding:5px 7px;font-size:8px}.conference-problems .pending{color:#865f17;background:#fbe9c7}.conference-problems .ok{color:#34714d;background:#e9f4ed}.unselected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.unselected-grid>span{background:#f8f5f9;border-radius:10px;padding:9px 10px}.unselected-grid b,.unselected-grid small{display:block}.unselected-grid b{font-size:9px}.unselected-grid small{color:#948999;margin-top:2px;font-size:7px}.unselected-more{color:#75637d;place-items:center;font-size:9px;display:grid}.shirts-success{text-align:center;background:#f5fbf7;border:1px solid #cde2d5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.shirts-success>div{color:#307249;background:#dff1e6;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.shirts-success strong{margin:8px 0 3px}.shirts-success span{color:#698073;font-size:10px}.production-lock{border-radius:16px;align-items:center;gap:12px;padding:15px 17px;display:flex}.production-lock>div:first-child{border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.production-lock strong,.production-lock span{display:block}.production-lock strong{font-size:11px}.production-lock span{margin-top:3px;font-size:9px}.production-lock.blocked{color:#8a4d2d;background:#fff7f2;border:1px solid #eccfc0}.production-lock.blocked>div:first-child{background:#f7dfd1}.production-lock.ready{color:#386c4c;background:#f4fbf7;border:1px solid #cce1d4}.production-lock.ready>div:first-child{background:#deefe4}.production-models,.production-matrix,.production-list{background:#fff;border:1px solid #e0d8e3;border-radius:18px;padding:17px}.production-models>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.production-models article{text-align:center;background:#f7f4f8;border-radius:13px;padding:12px}.production-models article span,.production-models article strong,.production-models article small{display:block}.production-models article span{color:#776a7d;min-height:22px;font-size:8px;font-weight:800}.production-models article strong{color:#604077;font-size:24px}.production-models article small{color:#9a8f9e;font-size:7px}.production-matrix table{border-collapse:collapse;width:100%;font-size:10px}.production-matrix th,.production-matrix td{text-align:left;border-bottom:1px solid #eee8f0;padding:9px 10px}.production-matrix th{text-transform:uppercase;letter-spacing:.07em;color:#8c808f;font-size:8px}.production-matrix td:last-child{text-align:right}.production-list>div{gap:4px;display:grid}.production-list article{background:#faf8fb;border-radius:9px;grid-template-columns:minmax(220px,1.3fr) 150px 70px minmax(130px,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.production-list article>div strong,.production-list article>div span{display:block}.production-list article>div strong{font-size:10px}.production-list article>div span{color:#94899a;font-size:7px}.production-list article>b{font-size:9px}.production-list article>em{color:#6b407f;font-style:normal;font-weight:900}.production-list article>small{color:#8c818f;font-size:8px}.history-intro{justify-content:space-between;align-items:end;padding:2px 0;display:flex}.history-intro p{color:#857a88;margin:4px 0 0;font-size:10px}.history-intro>strong{color:#624078;font-size:28px}.shirt-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.shirt-history-grid>button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd7e3;border-radius:18px;padding:17px}.shirt-history-grid>button.selected{border-color:#8f6aa3;box-shadow:0 0 0 3px #693e8214}.shirt-history-head{justify-content:space-between;align-items:center;display:flex}.shirt-history-head span{color:#74607e;font-size:8px;font-weight:900}.shirt-history-head em{color:#824d70;background:#f2e6ee;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.shirt-history-grid h4{margin:7px 0 3px;font-size:14px}.shirt-history-grid p{color:#8e828f;margin:0;font-size:8px}.shirt-history-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.shirt-history-stats span{color:#887b8d;background:#f7f4f8;border-radius:9px;padding:8px;font-size:7px}.shirt-history-stats b{color:#5c3d6e;font-size:15px;display:block}.shirt-history-models{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.shirt-history-models span{color:#71537d;background:#f1ebf4;border-radius:6px;padding:4px 6px;font-size:7px}.shirts-empty,.shirts-loading{color:#85798a;text-align:center;background:#fbf9fc;border:1px dashed #d9cfe0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:200px;display:flex}.shirts-empty strong,.shirts-loading strong{color:#4c3e52}.shirts-empty span,.shirts-loading small{font-size:9px}.shirts-empty--compact{min-height:90px}.shirts-loading>span{border:3px solid #ddd4e3;border-top-color:#633c7b;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite shirtsSpin}.shirts-muted{color:#918595;margin:0;font-size:9px}.button--small{min-height:32px;padding:7px 10px;font-size:9px}@keyframes shirtsSpin{to{transform:rotate(360deg)}}@media (max-width:1200px){.shirts-campaign-bar{grid-template-columns:1fr auto}.shirts-status-flow{grid-area:2/1/auto/-1}.shirt-item{grid-template-columns:52px 1fr 120px 1fr 70px}.shirt-item-remove{position:absolute;top:8px;right:8px}.production-models>div{grid-template-columns:repeat(3,1fr)}.conference-list>article{grid-template-columns:1fr 180px}.conference-problems{grid-column:1/-1}.unselected-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.shirts-hero{flex-direction:column;align-items:stretch}.shirts-hero-actions{align-items:stretch}.shirts-hero-actions label{flex:1}.shirts-hero-actions select{width:100%;min-width:0}.shirts-kpis{grid-template-columns:1fr 1fr}.shirts-campaign-bar{grid-template-columns:1fr}.shirts-advance{width:100%}.shirts-tabs{grid-template-columns:1fr 1fr}.shirts-toolbar{grid-template-columns:1fr}.shirt-athlete-card>header{grid-template-columns:42px 1fr}.shirt-reference{text-align:left;grid-column:1/-1}.shirt-item{grid-template-columns:42px 1fr 1fr}.shirt-item-note{grid-column:2/-1}.shirt-item-source{text-align:left;grid-column:2/-1}.conference-grid{grid-template-columns:1fr}.production-models>div{grid-template-columns:1fr 1fr}.production-list article{grid-template-columns:1fr 100px 50px}.production-list article>small{grid-column:1/-1}.shirt-history-grid{grid-template-columns:1fr}}@media (max-width:560px){.shirts-hero-actions{flex-direction:column}.shirts-kpis{grid-template-columns:1fr}.shirts-tabs{grid-template-columns:1fr 1fr}.shirts-status-flow{grid-template-columns:repeat(5,100px);overflow:auto}.shirt-athlete-card>header{padding:11px}.shirt-item{grid-template-columns:1fr 1fr;padding:12px}.shirt-item-number{text-align:left;grid-column:1/-1}.shirt-item-note,.shirt-item-source{grid-column:1/-1}.shirt-order-actions{flex-direction:column;align-items:stretch}.shirt-remove-athlete{text-align:left;margin-left:0}.unselected-grid{grid-template-columns:1fr}.production-models>div{grid-template-columns:1fr 1fr}.production-list article{grid-template-columns:1fr 70px}.production-list article>b{grid-column:1}.production-list article>em{grid-area:2/2}.shirt-history-stats{grid-template-columns:1fr 1fr 1fr}}.shirts-campaign-admin{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.shirts-admin-state{letter-spacing:.08em;color:#6a287f;background:#f1e6f5;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.shirts-delete-campaign{color:#a3293f;cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;font-weight:800}.conference-pending-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.conference-pending-clickable:hover{transform:translateY(-1px);box-shadow:0 8px 24px #33124214}@media (min-width:851px){.shirts-status-flow{gap:8px}.shirts-status-flow b{width:32px;height:32px;font-size:10px}.shirts-status-flow>div:not(:last-child):after{top:15px}.shirts-status-flow span{font-size:9px}.shirt-athlete-card>header{grid-template-columns:48px minmax(240px,1fr) auto;padding:17px 18px}.shirt-athlete-avatar{width:46px;height:46px;font-size:12px}.shirt-athlete-identity strong{font-size:15px}.shirt-athlete-identity small{font-size:10px}.shirt-athlete-status{font-size:8px}.shirt-reference{min-width:185px;padding:10px 12px}.shirt-reference strong{font-size:10px}.shirt-reference small{font-size:8px}.shirt-item{padding:15px 18px}.shirt-item label>span{font-size:9px}.shirt-item select,.shirt-item input{min-height:40px;font-size:11px}.shirt-order-actions{padding:13px 18px}}.shirt-report-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180b1fb8;padding:24px;position:fixed;inset:0;overflow:auto}.shirt-report-controls{z-index:2;color:#fff;background:#24112f;border-radius:16px;justify-content:space-between;gap:12px;width:min(210mm,100%);margin:0 auto 14px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #00000038}.shirt-report-controls>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shirt-report-controls button{color:#eadff0;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:850}.shirt-report-controls button.active{color:#fff;background:#8c5fa5;border-color:#a77fba}.shirt-report-controls .shirt-report-print{color:#4b285e;background:#fff;align-items:center;gap:7px;display:flex}.shirt-report-print-mobile{display:none}.shirt-report-close{place-items:center;width:38px;display:grid;padding:0!important}.shirt-report-sheet{color:#211925;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:15mm 14mm 13mm;box-shadow:0 24px 70px #00000047}.shirt-report-header{border-bottom:2px solid #5b2a86;grid-template-columns:42mm minmax(0,1fr);align-items:center;gap:10mm;padding-bottom:8mm;display:grid}.shirt-report-header img{width:40mm;height:auto}.shirt-report-header span{letter-spacing:.12em;text-transform:uppercase;color:#764795;font-size:8pt;font-weight:900}.shirt-report-header h1{margin:2mm 0 1mm;font-size:20pt;line-height:1.05}.shirt-report-header p{color:#756b79;margin:0;font-size:9.5pt}.shirt-report-meta{grid-template-columns:repeat(3,1fr);gap:4mm;margin:7mm 0;display:grid}.shirt-report-meta>div{background:#fbf9fc;border:1px solid #e6dfe9;border-radius:3mm;padding:4mm}.shirt-report-meta span,.shirt-report-kpis span{letter-spacing:.09em;text-transform:uppercase;color:#8b7c91;font-size:7pt;font-weight:900;display:block}.shirt-report-meta strong{margin-top:1.2mm;font-size:9pt;display:block}.shirt-report-kpis{grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:7mm;display:grid}.shirt-report-kpis>div{background:#f5f0f7;border-radius:3mm;padding:4mm}.shirt-report-kpis>div.warning{background:#fff1dd}.shirt-report-kpis strong{color:#4c2c5f;margin-top:2mm;font-size:18pt;display:block}.shirt-report-kpis .warning strong{color:#9b6416}.shirt-report-section{margin-top:7mm}.shirt-report-section>header{margin-bottom:3mm}.shirt-report-section>header span{letter-spacing:.1em;text-transform:uppercase;color:#76518b;font-size:7pt;font-weight:900}.shirt-report-section h2{margin:1mm 0 0;font-size:13pt}.shirt-report-table{border-collapse:collapse;width:100%;font-size:8.3pt}.shirt-report-table th,.shirt-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e2ea;padding:2.5mm 2.2mm}.shirt-report-table th{color:#6d5f73;letter-spacing:.07em;text-transform:uppercase;background:#f4eff6;font-size:6.8pt}.shirt-report-table--grade th:last-child,.shirt-report-table--grade td:last-child{text-align:right}.shirt-report-table--nominal th:nth-child(2),.shirt-report-table--nominal td:nth-child(2){white-space:nowrap}.shirt-report-empty{color:#85798a;border:1px dashed #d9cedf;border-radius:3mm;padding:5mm;font-size:8pt}.shirt-report-pending>div{grid-template-columns:1fr 1fr;gap:2.5mm;display:grid}.shirt-report-pending p{background:#fff7ea;border-radius:3mm;margin:0;padding:3mm}.shirt-report-pending strong,.shirt-report-pending span{display:block}.shirt-report-pending strong{font-size:8pt}.shirt-report-pending span{color:#8d7468;margin-top:1mm;font-size:7pt}.shirt-report-footer{color:#8b7e90;border-top:1px solid #dfd6e3;justify-content:space-between;gap:10mm;margin-top:10mm;padding-top:4mm;font-size:6.8pt;display:flex}@media (max-width:760px){.shirt-report-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1edf3;padding:0}.shirt-report-controls{border-radius:0;align-items:flex-start;width:100%;margin:0;padding:10px 9px;position:sticky}.shirt-report-controls>div:first-child{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.shirt-report-controls>div:first-child button{padding:9px 6px;font-size:8px}.shirt-report-controls>div:last-child{flex-wrap:nowrap}.shirt-report-controls .shirt-report-print{padding:9px 10px;font-size:0}.shirt-report-controls .shirt-report-print svg{margin:0}.shirt-report-print-desktop{display:none}.shirt-report-print-mobile{letter-spacing:.05em;font-size:8px;font-weight:900;display:inline}.shirt-report-close{height:38px}.shirt-report-sheet{width:100%;min-height:0;box-shadow:none;padding:18px 14px}.shirt-report-header{grid-template-columns:90px 1fr;gap:14px;padding-bottom:18px}.shirt-report-header img{width:86px}.shirt-report-header h1{font-size:21px}.shirt-report-header p{font-size:10px}.shirt-report-meta{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.shirt-report-meta>div:last-child{grid-column:1/-1}.shirt-report-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.shirt-report-section{margin-top:18px;overflow:hidden}.shirt-report-table{font-size:9px;display:block;overflow:auto}.shirt-report-table th,.shirt-report-table td{min-width:74px;padding:8px 7px}.shirt-report-table--nominal th:first-child,.shirt-report-table--nominal td:first-child{min-width:150px}.shirt-report-pending>div{grid-template-columns:1fr}.shirt-report-footer{gap:4px;font-size:8px;display:grid}}.shirt-report-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.shirt-report-model-card{break-inside:avoid;background:#fff;border:1px solid #e3dae7;border-radius:3mm;overflow:hidden}.shirt-report-model-card>header{background:#f7f2f9;border-bottom:1px solid #e5dce9;justify-content:space-between;align-items:center;gap:4mm;padding:3mm 3.5mm;display:flex}.shirt-report-model-card>header strong{color:#4d2b60;font-size:9pt}.shirt-report-model-card>header span{color:#85758b;font-size:7pt;font-weight:800}.shirt-report-table--model th,.shirt-report-table--model td{padding:2mm 3.5mm}.shirt-report-table--model th:last-child,.shirt-report-table--model td:last-child{text-align:right}.shirt-report-table--model tfoot td{background:#fbf8fc;border-top:1px solid #cfc1d7;border-bottom:0;font-size:7pt;font-weight:800}.shirt-report-table--nominal tr.athlete-group-start td{border-top:1px solid #d6cadc}.shirt-report-table--nominal td[rowspan]{vertical-align:top;background:#fcfafc}@media (max-width:760px){.shirt-report-overlay{padding:0 0 calc(78px + env(safe-area-inset-bottom))!important}.shirt-report-controls{z-index:5;bottom:0;left:0;right:0;width:100%!important;padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;margin:0!important;position:fixed!important;top:auto!important;box-shadow:0 -14px 38px #180b1f3d!important}.shirt-report-controls>div:first-child,.shirt-report-controls>div:first-child button{min-width:0}.shirt-report-sheet{padding-bottom:24px!important}.shirt-report-model-grid{grid-template-columns:1fr;gap:10px}.shirt-report-model-card>header{padding:10px 11px}.shirt-report-model-card>header strong{font-size:11px}.shirt-report-model-card>header span{font-size:9px}.shirt-report-table--model th,.shirt-report-table--model td{padding:7px 10px!important}.shirt-report-table--nominal{table-layout:fixed;width:100%!important;display:table!important;overflow:visible!important}.shirt-report-table--nominal th,.shirt-report-table--nominal td{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important;padding:7px 5px!important}.shirt-report-table--nominal th:first-child{width:34%}.shirt-report-table--nominal th:nth-child(2){width:32%}.shirt-report-table--nominal th:nth-child(3){width:11%}.shirt-report-table--nominal th:nth-child(4){width:23%}.shirt-report-table--nominal td[rowspan]{min-width:0!important}}.shirt-report-mobile-model-sizes,.shirt-report-mobile-nominal{display:none}@media (max-width:760px){.shirt-report-overlay{background:#f3eff5!important}.shirt-report-sheet{background:#f3eff5!important;padding:14px 14px 26px!important}.shirt-report-header{background:#fff;border:1px solid #e4dbe8;border-radius:18px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:15px}.shirt-report-header img{width:68px}.shirt-report-header h1{font-size:19px;line-height:1.08}.shirt-report-header p{font-size:9px}.shirt-report-meta{margin:10px 0}.shirt-report-meta>div{background:#fff;border-radius:14px;padding:11px 12px}.shirt-report-kpis{margin-bottom:10px}.shirt-report-kpis>div{background:#fff;border:1px solid #e6dee9;border-radius:15px;padding:12px}.shirt-report-kpis strong{font-size:24px}.shirt-report-section{margin-top:16px}.shirt-report-section>header{margin-bottom:9px;padding:0 2px}.shirt-report-section h2{font-size:18px}.shirt-report-model-grid{gap:8px!important}.shirt-report-model-card{background:#fff;border-radius:15px}.shirt-report-model-card>header{background:#fff;border-bottom:0;padding:11px 12px!important}.shirt-report-model-card>header strong{font-size:12px}.shirt-report-model-card>header span{font-size:9px}.shirt-report-model-card .shirt-report-table--model{display:none!important}.shirt-report-mobile-model-sizes{flex-wrap:wrap;gap:7px;padding:0 11px 11px;display:flex}.shirt-report-mobile-model-sizes>span{background:#f6f1f8;border-radius:11px;align-items:center;gap:8px;min-width:70px;padding:8px 10px;display:flex}.shirt-report-mobile-model-sizes b{color:#74677a;font-size:9px}.shirt-report-mobile-model-sizes strong{color:#4d2b60;font-size:14px}.shirt-report-mobile-model-sizes .total{background:#efe5f4;margin-left:auto}.shirt-report-mobile-model-sizes .total b{color:#5b3471}.shirt-report-table--nominal{display:none!important}.shirt-report-mobile-nominal{gap:8px;display:grid}.shirt-report-mobile-nominal article{background:#fff;border:1px solid #e3dae7;border-radius:15px;overflow:hidden}.shirt-report-mobile-nominal article>header{background:#faf7fb;border-bottom:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.shirt-report-mobile-nominal article>header strong{font-size:12px}.shirt-report-mobile-nominal article>header span{color:#79528c;font-size:9px;font-weight:850}.shirt-report-mobile-nominal article>div{display:grid}.shirt-report-mobile-nominal p{border-bottom:1px solid #f0ebf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:0;padding:9px 12px;display:grid}.shirt-report-mobile-nominal p:last-child{border-bottom:0}.shirt-report-mobile-nominal p>span{font-size:10px}.shirt-report-mobile-nominal p>b{color:#542e68;font-size:10px}.shirt-report-mobile-nominal p>small{color:#887c8c;grid-column:1/-1;font-size:8px}.shirt-report-footer{margin-top:16px;padding:12px 2px 0}}@media print{body.shirt-report-print-mode .shirt-report-overlay,body.shirt-report-print-mode .shirt-report-sheet{background:#fff!important}}.admin-topbar__aside{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.admin-support-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-support-actions button{border:1px solid var(--line);color:#665a6c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:850;transition:all .16s;display:inline-flex}.admin-support-actions button:hover{color:var(--violet-700);background:#faf6fc;border-color:#cbb8d5}.admin-support-actions button.active{color:var(--violet-700);background:#f3ebf7;border-color:#b995ca}.help-hub{gap:16px;display:grid}.help-hub-hero{background:radial-gradient(circle at 87% 14%,#b889cf26,#0000 27%),#fff;border:1px solid #dfd6e4;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.help-hub-hero h2{letter-spacing:-.04em;color:#332638;margin:5px 0 7px;font-size:1.8rem}.help-hub-hero p{color:#7a7080;max-width:720px;margin:0;font-size:.82rem;line-height:1.55}.help-hub-security{color:#653886;background:#f8f3fa;border:1px solid #ddcfe5;border-radius:16px;align-items:center;gap:10px;width:min(300px,100%);padding:12px 14px;display:flex}.help-hub-security span{gap:2px;display:grid}.help-hub-security strong{font-size:.75rem}.help-hub-security small{color:#7f7186;font-size:.65rem}.help-hub-search{color:#70517e;background:#fff;border:1px solid #ddd4e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.help-hub-search input{color:#352c3a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.help-hub-search input::placeholder{color:#9d93a1}.help-hub-search button{color:#765785;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:850}.help-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-module-card{color:#3e3544;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d9e5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.help-module-card:hover{border-color:#cbb6d6;transform:translateY(-1px);box-shadow:0 10px 24px #46304e14}.help-module-card__icon,.help-module-icon{color:#673a83;background:#f0e8f4;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.help-module-card__copy{gap:2px;min-width:0;display:grid}.help-module-card__copy small{color:#8a7c90;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:850}.help-module-card__copy strong{color:#382d3e;font-size:.88rem}.help-module-card__copy em{color:#847989;font-size:.66rem;font-style:normal}.help-availability{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.58rem;font-weight:900;display:inline-flex}.help-availability--available{color:#29784a;background:#e9f6ee}.help-availability--limited{color:#8d5d19;background:#fff3dc}.help-availability--planned{color:#756d7a;background:#f1eef3}.help-hub-empty{color:#918596;text-align:center;grid-column:1/-1;place-items:center;gap:5px;padding:40px;display:grid}.help-hub-empty strong{color:#54495a}.help-hub-empty span{font-size:.7rem}.help-hub-module-header{background:#fff;border:1px solid #dfd7e3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.help-back-button{color:#694279;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd5e1;border-radius:12px;align-self:start;align-items:center;gap:7px;padding:9px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.help-hub-module-title{align-items:center;gap:13px;min-width:0;display:flex}.help-hub-module-title h2{letter-spacing:-.035em;margin:3px 0 2px;font-size:1.4rem}.help-hub-module-title p{color:#7d7282;margin:0;font-size:.72rem}.help-open-module{white-space:nowrap}.tutorial-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tutorial-topics,.tutorial-lesson{background:#fff;border:1px solid #dfd7e3;border-radius:20px;overflow:hidden}.tutorial-topics{position:sticky;top:12px}.tutorial-topics__heading{background:#fcfbfd;border-bottom:1px solid #eee8f1;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.tutorial-topics__heading span{letter-spacing:.06em;text-transform:uppercase;color:#6d6073;font-size:.64rem;font-weight:900}.tutorial-topics__heading strong{color:#6d4281;font-size:.65rem}.tutorial-topic-list{gap:4px;max-height:620px;padding:6px;display:grid;overflow:auto}.tutorial-topic-list button{color:#44394a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.tutorial-topic-list button:hover{background:#faf7fb}.tutorial-topic-list button.active{background:#f6eff9;border-color:#cdb8d8}.tutorial-topic-list button>b{color:#6a3a87;background:#eee5f3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.62rem;display:grid}.tutorial-topic-list button>span{gap:2px;min-width:0;display:grid}.tutorial-topic-list button strong{font-size:.7rem}.tutorial-topic-list button small{color:#8a7f8e;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.35;overflow:hidden}.tutorial-topic-list button svg{color:#9d90a4}.tutorial-lesson{padding:18px}.tutorial-lesson__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tutorial-lesson__top h3{letter-spacing:-.03em;color:#372d3c;margin:4px 0;font-size:1.25rem}.tutorial-lesson__top p{color:#7c7181;max-width:760px;margin:0;font-size:.7rem;line-height:1.5}.tutorial-progress{color:#6c4380;white-space:nowrap;background:#f0e8f4;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.62rem;font-weight:900;display:inline-flex}.tutorial-screen{background:#f7f4f8;border:1px solid #dcd3e1;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}.tutorial-screen__chrome{background:#fff;border-bottom:1px solid #e3dce6;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.tutorial-screen__chrome span{letter-spacing:.07em;text-transform:uppercase;color:#755984;font-size:.58rem;font-weight:900}.tutorial-screen__chrome strong{color:#3d3342;font-size:.72rem}.tutorial-screen__chrome small{color:#918596;font-size:.56rem}.mock-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:13px;display:grid}.mock-search,.mock-filter{color:#837888;background:#fff;border:1px solid #dcd4e0;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:.6rem;display:flex}.mock-filter{color:#665b6b;font-weight:750}.mock-group-title{color:#56455f;background:#ece5f0;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.mock-group-title strong{font-size:.66rem}.mock-group-title span{font-size:.56rem}.mock-athlete-row{background:#fff;border-bottom:1px solid #e8e2eb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.mock-athlete-row:last-of-type{border-bottom:0}.mock-avatar{color:#693c83;background:#efe5f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.64rem;font-weight:900;display:grid}.mock-athlete-row>span:nth-child(2){gap:2px;display:grid}.mock-athlete-row strong{font-size:.68rem}.mock-athlete-row small{color:#8b808f;font-size:.55rem}.mock-athlete-row em{color:#287548;background:#e8f6ed;border-radius:999px;padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:850}.mock-athlete-row svg{color:#9a8da0}.mock-profile-hero{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mock-profile-photo{color:#623d75;background:linear-gradient(145deg,#e6d8ed,#cab4d6);border-radius:16px;place-items:center;width:70px;height:70px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 4px #d8c9df}.mock-profile-photo--focus{background:radial-gradient(circle at 56% 28%,#f3eaf7 0 14%,#d5c0df 15% 44%,#9f7db2 45% 100%)}.mock-profile-hero>div:nth-child(2){gap:3px;display:grid}.mock-profile-hero>div:nth-child(2) strong{font-size:.82rem}.mock-profile-hero>div:nth-child(2) small{color:#8b808f;font-size:.58rem}.mock-profile-hero>div:nth-child(2) em{color:#69467a;font-size:.58rem;font-style:normal}.mock-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mock-profile-actions button{color:#5f4e67;background:#fff;border:1px solid #d8cedd;border-radius:9px;padding:7px 8px;font-size:.55rem;font-weight:800}.mock-profile-tabs{background:#faf8fb;border-top:1px solid #e9e3ec;border-bottom:1px solid #e9e3ec;gap:5px;padding:8px 13px;display:flex}.mock-profile-tabs span{color:#817586;border-radius:8px;padding:6px 8px;font-size:.56rem;font-weight:800}.mock-profile-tabs span.active{color:#653a7e;background:#eee5f3}.mock-profile-fields{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.mock-profile-fields span{background:#fff;border:1px solid #e1dae5;border-radius:11px;gap:3px;padding:10px;display:grid}.mock-profile-fields small{color:#918697;text-transform:uppercase;font-size:.52rem;font-weight:850}.mock-profile-fields strong{color:#44384a;font-size:.64rem}.generic-screen-body{grid-template-columns:180px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative}.generic-screen-side{color:#68417a;background:#ede5f1;border-radius:13px;align-content:start;gap:6px;padding:14px;display:grid}.generic-screen-side strong{font-size:.72rem}.generic-screen-side span{color:#806f87;font-size:.57rem}.generic-screen-content{background:#fff;border:1px solid #ddd5e1;border-radius:13px;padding:14px}.generic-screen-pill{color:#68417a;background:#eee5f3;border-radius:999px;padding:4px 7px;font-size:.52rem;font-weight:850;display:inline-flex}.generic-screen-content h4{margin:8px 0 5px;font-size:.85rem}.generic-screen-content p{color:#817687;margin:0;font-size:.62rem;line-height:1.5}.generic-screen-lines{gap:6px;margin-top:12px;display:grid}.generic-screen-lines i{background:#eee9f0;border-radius:999px;height:8px}.generic-screen-lines i:nth-child(2){width:78%}.generic-screen-lines i:nth-child(3){width:52%}.tutorial-marker{z-index:4;filter:drop-shadow(0 4px 9px #4f335c38);align-items:center;gap:5px;display:flex;position:absolute}.tutorial-marker b{color:#fff;background:#6f3b90;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:950;display:grid}.tutorial-marker em{color:#fff;background:#2f2434;border-radius:7px;padding:4px 6px;font-size:.5rem;font-style:normal;font-weight:800;display:none}.tutorial-marker:hover em{display:inline-flex}.marker-search{top:57px;left:30%}.marker-filters{top:57px;right:12%}.marker-row{top:155px;left:48%}.marker-photo{top:68px;left:52px}.marker-photo-open{top:102px;left:92px}.marker-edit{top:67px;right:25%}.marker-update{top:67px;right:12%}.marker-status{top:35px;right:18px}.marker-generic{top:94px;right:27%}.tutorial-callouts{background:#f7f4f8;border-top:1px solid #e4dce8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.tutorial-callouts>div{background:#fff;border:1px solid #ded5e3;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.tutorial-callouts b{color:#fff;background:#6f3b90;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.56rem;display:grid}.tutorial-callouts span{gap:2px;display:grid}.tutorial-callouts strong{color:#44374a;font-size:.62rem}.tutorial-callouts small{color:#837789;font-size:.55rem;line-height:1.4}.tutorial-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;display:grid}.tutorial-footer button{color:#654377;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d0de;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.64rem;font-weight:850;display:inline-flex}.tutorial-footer button:disabled{opacity:.38;cursor:default}.tutorial-dots{justify-content:center;align-items:center;gap:5px;display:flex}.tutorial-dots i{background:#d6ccd9;border-radius:999px;width:6px;height:6px}.tutorial-dots i.active{background:#754491;width:18px}.context-help-layer{z-index:1100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.context-help-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19101e85;border:0;position:absolute;inset:0}.context-help-panel{z-index:1;background:#f6f3f7;border:1px solid #ffffff6b;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,95vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #180e1c52}.context-help-header{background:#fff;border-bottom:1px solid #ded6e2;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.context-help-heading{align-items:center;gap:10px;display:flex}.context-help-heading__icon{color:#673a82;background:#ede4f2;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.context-help-heading>div{gap:1px;display:grid}.context-help-heading span{letter-spacing:.07em;text-transform:uppercase;color:#827586;font-size:.56rem;font-weight:900}.context-help-heading strong{color:#392d3f;font-size:.86rem}.context-help-heading small{color:#938698;font-size:.58rem}.context-help-actions{align-items:center;gap:7px;display:flex}.context-help-actions>button{color:#674378;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cedd;border-radius:11px;align-items:center;gap:6px;padding:7px 9px;font-size:.62rem;font-weight:850;display:inline-flex}.context-help-actions .context-help-close{justify-content:center;width:38px;padding:0}.context-help-panel>.tutorial-workspace{min-height:0;padding:14px;overflow:auto}.context-help-panel .tutorial-topics{top:0}.about-system{gap:16px;display:grid}.about-system-hero{background:radial-gradient(circle at 85% 12%,#b889cf21,#0000 30%),#fff;border:1px solid #ded6e2;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 24px;display:grid}.about-system-brand{background:#f3ebf7;border:1px solid #e1d4e7;border-radius:20px;place-items:center;width:78px;height:78px;padding:10px;display:grid;overflow:visible}.about-system-brand .brand{transform:scale(.88)}.about-system-hero h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:1.75rem}.about-system-hero p{color:#796f7e;max-width:760px;margin:0;font-size:.8rem;line-height:1.55}.about-runtime{color:#776c7b;white-space:nowrap;background:#f2eef4;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.66rem;font-weight:850;display:inline-flex}.about-runtime--ok{color:#287548;background:#e8f6ed}.about-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-system-grid article{background:#fff;border:1px solid #e2dbe5;border-radius:20px;min-height:180px;padding:20px}.about-card-icon{color:#663b80;background:#efe7f3;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:16px;display:grid}.about-system-grid small{color:#887b8d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.about-system-grid strong{color:#372d3c;font-size:1.05rem;display:block}.about-system-grid p{color:#7d7381;margin:7px 0 0;font-size:.72rem;line-height:1.55}.about-system-grid a{color:var(--violet-700);margin-top:12px;font-size:.7rem;font-weight:850;display:inline-block}.about-system-boundary{color:#623d74;background:#f8f4fa;border:1px solid #d9cde0;border-radius:17px;align-items:flex-start;gap:12px;padding:16px 17px;display:flex}.about-system-boundary div{gap:3px;display:grid}.about-system-boundary strong{font-size:.79rem}.about-system-boundary p{color:#7b6e80;margin:0;font-size:.69rem;line-height:1.5}@media (max-width:1150px) and (min-width:761px){.admin-topbar__aside{flex-direction:column;align-items:flex-end}.tutorial-workspace{grid-template-columns:240px minmax(0,1fr)}.tutorial-callouts{grid-template-columns:1fr}.mock-profile-actions{max-width:210px}}@media (max-width:760px){.admin-support-actions{display:none}.mobile-app-header__copy{padding-right:46px;position:relative}.mobile-context-help{color:#ead6f4;background:#ffffff17;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:0;right:0}.help-hub{gap:12px}.help-hub-hero{border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.help-hub-hero h2{font-size:1.45rem}.help-hub-hero p{font-size:.74rem}.help-hub-security{width:100%}.help-module-grid{grid-template-columns:1fr;gap:8px}.help-module-card{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.help-module-card>.help-availability{display:none}.help-module-card__icon{width:42px;height:42px}.help-hub-module-header{border-radius:17px;grid-template-columns:1fr;gap:10px;padding:14px}.help-back-button{justify-self:start}.help-hub-module-title{align-items:flex-start}.help-open-module{justify-content:center;width:100%}.tutorial-workspace,.tutorial-workspace--contextual{display:block}.tutorial-topics{margin-bottom:10px;position:static}.tutorial-topics__heading{padding:11px 12px}.tutorial-topic-list{scroll-snap-type:x proximity;gap:7px;max-height:none;padding:7px;display:flex;overflow-x:auto}.tutorial-topic-list button{scroll-snap-align:start;flex:0 0 min(78vw,300px);grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.tutorial-topic-list button small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tutorial-lesson{border-radius:17px;padding:12px}.tutorial-lesson__top{grid-template-columns:1fr auto;gap:8px;display:grid}.tutorial-lesson__top h3{font-size:1.05rem}.tutorial-lesson__top p{grid-column:1/-1;font-size:.66rem}.tutorial-screen__chrome{grid-template-columns:1fr}.tutorial-screen__chrome small{display:none}.mock-toolbar{grid-template-columns:1fr 1fr}.mock-search{grid-column:1/-1}.mock-athlete-row{grid-template-columns:auto minmax(0,1fr) auto}.mock-athlete-row em,.mock-athlete-row svg{display:none}.mock-profile-hero{grid-template-columns:auto minmax(0,1fr)}.mock-profile-photo{width:58px;height:58px}.mock-profile-actions{grid-column:1/-1;justify-content:flex-start}.mock-profile-tabs{overflow-x:auto}.mock-profile-fields{grid-template-columns:1fr 1fr}.mock-profile-fields span:last-child{grid-column:1/-1}.generic-screen-body{grid-template-columns:1fr}.generic-screen-side{grid-template-columns:auto 1fr;align-items:center}.generic-screen-side span{grid-column:1/-1}.tutorial-callouts{grid-template-columns:1fr;padding:8px}.tutorial-callouts>div{padding:8px}.tutorial-marker em{display:none!important}.marker-search{top:83px;left:43%}.marker-filters{top:125px;right:8%}.marker-row{top:215px;left:52%}.marker-photo{top:89px;left:42px}.marker-photo-open{top:118px;left:76px}.marker-edit{top:150px;right:12%}.marker-update{top:150px;right:30%}.marker-status{top:32px;right:10px}.marker-generic{top:130px;right:16%}.context-help-layer{place-items:stretch stretch;padding:0}.context-help-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.context-help-header{align-items:flex-start;padding:11px 12px}.context-help-heading__icon{width:39px;height:39px}.context-help-heading small{display:none}.context-help-actions>button:first-child{justify-content:center;width:39px;font-size:0}.context-help-actions>button:first-child svg{margin:0}.context-help-panel>.tutorial-workspace{padding:10px;overflow:auto}.about-system-hero{border-radius:19px;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:17px}.about-system-brand{border-radius:16px;width:58px;height:58px}.about-system-hero h2{font-size:1.4rem}.about-system-hero p{font-size:.7rem}.about-runtime{grid-column:1/-1;justify-self:start}.about-system-grid{grid-template-columns:1fr;gap:10px}.about-system-grid article{border-radius:18px;min-height:0;padding:17px}.about-card-icon{margin-bottom:13px}.about-system-boundary{border-radius:16px;padding:14px}}.about-system-brand img{object-fit:contain;object-position:center;transform-origin:50%;width:auto;max-width:100%;height:68px;display:block;transform:translateY(-4px)}.help-module-topics{gap:14px;display:grid}.help-module-topics--contextual{padding:16px;overflow:auto}.help-training-launcher{background:linear-gradient(135deg,#f8f1fb 0%,#fff 64%);border:1px solid #cdb8d9;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #482c5712}.help-training-launcher__icon{color:#fff;background:#6d3b89;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.help-training-launcher h3{color:#35283c;letter-spacing:-.02em;margin:4px 0;font-size:1rem}.help-training-launcher p{color:#796d7f;max-width:760px;margin:0;font-size:.69rem;line-height:1.5}.help-topic-section{background:#fff;border:1px solid #dfd7e3;border-radius:18px;padding:16px}.help-topic-section>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.help-topic-section>header>div{align-items:center;gap:8px;display:flex}.help-topic-section>header span{letter-spacing:.07em;text-transform:uppercase;color:#65576b;font-size:.66rem;font-weight:900}.help-topic-section>header strong{color:#693e82;background:#eee5f3;border-radius:999px;padding:4px 7px;font-size:.58rem}.help-topic-section>header small{color:#8a7f8e;font-size:.6rem}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.help-topic-grid article{background:#fcfbfd;border:1px solid #e4dde7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.help-topic-grid article>b{color:#6e4382;background:#eee5f3;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.61rem;display:grid}.help-topic-grid article>div{gap:3px;display:grid}.help-topic-grid strong{color:#433649;font-size:.7rem}.help-topic-grid p{color:#817586;margin:0;font-size:.61rem;line-height:1.45}.context-help-panel--topics{grid-template-rows:auto minmax(0,1fr);width:min(1020px,94vw);max-height:88vh}.context-help-panel--topics>.help-module-topics{min-height:0}.training-shell{z-index:3000;color:#332738;background:#f3eff5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.training-header{z-index:3020;color:#fff;background:#27142f;border-bottom:1px solid #d7ccdc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px 18px;display:flex;position:relative;box-shadow:0 5px 18px #170c1c29}.training-header__identity{align-items:center;gap:11px;min-width:0;display:flex}.training-header__icon{color:#fff;background:#6d3c85;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.training-header__identity>div{gap:1px;min-width:0;display:grid}.training-header__identity span{letter-spacing:.09em;text-transform:uppercase;color:#d9bce7;font-size:.55rem;font-weight:900}.training-header__identity strong{font-size:.82rem}.training-header__identity small{color:#c6b6cd;font-size:.56rem}.training-header__actions{align-items:center;gap:7px;display:flex}.training-header__progress{color:#5d336e;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.6rem;font-weight:900;display:inline-flex}.training-header__actions button{color:#fff;min-height:37px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.61rem;font-weight:850;display:inline-flex}.training-header__actions .training-exit{color:#4d2b5c;background:#fff}.training-stage{background:#f5f2f6;min-height:0;padding:18px 24px 60px;position:relative;overflow:auto}.training-stage__banner{color:#674578;background:#fbf7fd;border:1px solid #d7c8df;border-radius:12px;align-items:center;gap:10px;max-width:1500px;margin:0 auto 14px;padding:9px 12px;display:flex}.training-stage__banner strong{font-size:.66rem}.training-stage__banner span{color:#807286;font-size:.6rem}.training-stage>.athletes-module{max-width:1500px;margin:0 auto}.training-target-active{position:relative;z-index:3010!important}.training-target-ring{z-index:3050;pointer-events:none;border:3px solid #8e50ad;border-radius:12px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #22142721,0 0 0 5px #8e50ad2e,0 10px 32px #39214438}.training-coach{z-index:3060;color:#392e3e;background:#fff;border:1px solid #d8c7e1;border-radius:15px;padding:13px 14px;position:fixed;box-shadow:0 18px 45px #23142a38}.training-coach>span{color:#754491;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:900;display:block}.training-coach>strong{font-size:.83rem;display:block}.training-coach>p{color:#5d5262;margin:5px 0 6px;font-size:.69rem;line-height:1.45}.training-coach>small{color:#8a7e8f;border-top:1px solid #eee8f1;padding-top:6px;font-size:.58rem;line-height:1.4;display:block}.training-complete{z-index:3070;text-align:center;background:#fff;border:1px solid #d1c1d9;border-radius:22px;width:min(520px,100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 80px #1e112457}.training-complete>span{color:#287548;background:#e8f6ed;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 12px;display:grid}.training-complete>small{color:#6d4081;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.training-complete h2{letter-spacing:-.03em;margin:7px 0 6px;font-size:1.35rem}.training-complete p{color:#786d7e;max-width:430px;margin:0 auto;font-size:.69rem;line-height:1.5}.training-complete>div{justify-content:center;gap:8px;margin-top:18px;display:flex}@media (max-width:760px){.help-training-launcher{grid-template-columns:auto minmax(0,1fr);padding:14px}.help-training-launcher .button{grid-column:1/-1;justify-content:center;width:100%}.help-topic-grid{grid-template-columns:1fr}.help-topic-section>header{flex-direction:column;align-items:flex-start}.context-help-panel--topics{border-radius:0;width:100%;height:100dvh;max-height:none}.training-header{min-height:66px;padding:8px 10px}.training-header__identity small,.training-header__actions>button:not(.training-exit){display:none}.training-header__progress{font-size:.55rem}.training-stage{padding:12px 10px 70px}.training-stage__banner{flex-direction:column;align-items:flex-start;gap:2px}.training-coach{bottom:12px;width:calc(100vw - 24px)!important;top:auto!important;left:12px!important}.training-target-ring{border-radius:10px}}.training-coach__next{color:#fff;width:100%;font:inherit;cursor:pointer;background:#6f3b90;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;font-size:.64rem;font-weight:900;display:flex}.training-coach__next:hover:not(:disabled){background:#5f317b}.training-coach__next:disabled{opacity:.55;cursor:wait}.about-back-button,.help-return-button{color:#623b76;width:max-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cfdd;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:9px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.about-back-button:hover,.help-return-button:hover{background:#f8f3fa;border-color:#c7b4d1}.training-coach{padding:17px 18px;font-size:1rem}.training-coach>span{margin-bottom:6px;font-size:.68rem}.training-coach>p{margin:8px 0 9px;font-size:.84rem;line-height:1.5}.training-coach>small{padding-top:9px;font-size:.7rem;line-height:1.5}.training-coach__next{margin-top:12px;padding:10px 12px;font-size:.74rem}.training-sort-progress{background:#faf6fc;border:1px solid #e4d8e9;border-radius:11px;gap:9px;margin:11px 0;padding:10px;display:grid}.training-sort-progress>div:first-child{color:#674179;align-items:baseline;gap:6px;display:flex}.training-sort-progress>div:first-child span{font-size:.68rem;font-weight:800}.training-sort-progress__chips{flex-wrap:wrap;gap:5px;display:flex}.training-sort-progress__chips span{color:#796e7e;background:#fff;border:1px solid #ddd3e2;border-radius:999px;padding:5px 7px;font-size:.62rem;font-weight:800}.training-sort-progress__chips span.done{color:#267347;background:#edf8f1;border-color:#b9d9c4}@media (max-width:760px){.about-system-brand img{height:50px;transform:translateY(-2px)}.about-back-button,.help-return-button{font-size:.7rem}.training-coach{padding:15px 16px}.training-coach>strong{font-size:1rem}.training-coach>p{font-size:.8rem}.training-coach>small{font-size:.68rem}}.training-coach{padding:19px 20px}.training-coach>span{font-size:.76rem}.training-coach>strong{font-size:1.16rem;line-height:1.3}.training-coach>p{font-size:.94rem;line-height:1.55}.training-coach>small{font-size:.8rem;line-height:1.55}.training-sort-progress>div:first-child strong{font-size:.96rem}.training-sort-progress>div:first-child span{font-size:.77rem}.training-sort-progress__chips span{padding:6px 8px;font-size:.72rem}.training-coach__next{padding:11px 13px;font-size:.84rem}@media (max-width:760px){.training-coach>span{font-size:.7rem}.training-coach>strong{font-size:1.08rem}.training-coach>p{font-size:.88rem}.training-coach>small{font-size:.76rem}.training-shell{grid-template-rows:auto minmax(0,1fr)}.training-header{min-height:62px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}.training-header__icon{border-radius:12px;width:38px;height:38px}.training-header__identity strong{font-size:.72rem;line-height:1.2}.training-header__progress{padding:5px 8px;font-size:.58rem}.training-header__actions{gap:5px}.training-header__actions .training-exit{min-height:36px;padding:7px 9px}.training-stage{padding:10px 8px calc(310px + env(safe-area-inset-bottom))}.training-stage__banner{border-radius:11px;margin-bottom:10px;padding:8px 10px}.training-stage>.athletes-module{width:100%;margin:0}.training-coach{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;max-height:min(42dvh,340px);padding:16px 17px;overflow:auto;box-shadow:0 18px 55px #1c0f224d;width:auto!important;left:8px!important}.training-target-ring{border-width:2px;box-shadow:0 0 0 9999px #22142729,0 0 0 4px #8e50ad29}.training-shell .athlete-modal-backdrop{background:#1f12256b;place-items:end center;padding:0}.training-shell .athlete-admin-edit-modal{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 62px);box-shadow:0 -18px 55px #1b0e2033}.training-shell .athlete-admin-edit-modal>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding:16px;position:sticky;top:0}.training-shell .athlete-admin-edit-form{padding-bottom:calc(290px + env(safe-area-inset-bottom))}}.training-copy-mobile{display:none}@media (max-width:760px){.training-copy-desktop{display:none}.training-copy-mobile{display:inline}}.training-shell .cms-public-preview-toolbar{top:72px}@media (max-width:760px){.training-shell .cms-public-preview-toolbar{top:62px}.training-coach.training-coach--top{max-height:min(38dvh,300px);top:70px!important;bottom:auto!important}}.dashboard-livebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #5b39c01f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex}.dashboard-livebar>div{color:#6a6780;flex-wrap:wrap;align-items:center;gap:9px;font-size:.83rem;display:flex}.dashboard-livebar strong{color:#2e2940}.dashboard-livebar__dot{background:#34a853;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #34a8531f}.dashboard-refresh{min-height:auto!important;padding:8px 12px!important}.dashboard-global-error{color:#9d2c23;background:#fff2f0;border:1px solid #ffd4cf;border-radius:14px;margin:0 0 18px;padding:12px 14px}.dashboard-metric-grid{margin-bottom:18px}.dashboard-real-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;display:grid}.dashboard-real-grid .dashboard-card{margin:0}.dashboard-status-card{grid-column:1}.dashboard-ingress-card{grid-column:2}.dashboard-attention-card{grid-column:1}.dashboard-shirt-card{grid-column:2}.dashboard-birthday-card{grid-column:1}.dashboard-actions-card{grid-column:2}.dashboard-status-list{gap:15px;margin-top:12px;display:grid}.dashboard-status-row{gap:7px;display:grid}.dashboard-status-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-status-row__head strong{color:#302b42;font-size:.93rem}.dashboard-status-row__head span{color:#777189;font-variant-numeric:tabular-nums;font-size:.82rem}.dashboard-status-track{background:#efedf5;border-radius:99px;height:10px;overflow:hidden}.dashboard-status-fill{border-radius:inherit;background:#6d50c8;min-width:0;height:100%;transition:width .25s;display:block}.dashboard-status-fill--active{background:#5b3bc4}.dashboard-status-fill--inactive{background:#d7a93a}.dashboard-status-fill--removed{background:#a8a3b4}.dashboard-status-fill--legacy{background:#d66f46}.queue-dot--green{background:#3aa66b}.queue-dot--muted{background:#aaa5b5}.dashboard-alert-list{gap:10px;margin-top:12px;display:grid}.dashboard-alert{text-align:left;color:#3a3549;background:#f8f7fb;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 13px;display:grid}.dashboard-alert:not(:disabled){cursor:pointer}.dashboard-alert:disabled{opacity:1}.dashboard-alert__value{font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-weight:800;display:grid}.dashboard-alert span:nth-child(2){gap:2px;font-size:.87rem;display:grid}.dashboard-alert span:nth-child(2) strong{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.dashboard-alert small{font-size:.75rem;font-weight:700}.dashboard-alert--attention{background:#fff8ec;border-color:#f5dfb4}.dashboard-alert--attention .dashboard-alert__value{color:#7b5200;background:#f5dfb4}.dashboard-alert--info{background:#f1f5ff;border-color:#d7e0ff}.dashboard-alert--info .dashboard-alert__value{color:#3858a5;background:#dce5ff}.dashboard-alert--ok{background:#eff9f3;border-color:#d4ebdc}.dashboard-alert--ok .dashboard-alert__value{color:#267243;background:#d9efdf}.dashboard-shirt-summary{gap:8px;margin-top:12px;display:grid}.dashboard-shirt-summary>strong{color:#302b42;font-size:1.04rem}.dashboard-shirt-summary>span{color:#777189;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.dashboard-pill-row{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.dashboard-pill-row span{color:#5a536c;background:#f1eff7;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:700}.dashboard-birthday-numbers{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-birthday-numbers>div{background:#f7f5fb;border-radius:16px;gap:4px;padding:16px;display:grid}.dashboard-birthday-numbers strong{color:#4d33a8;font-size:1.8rem;line-height:1}.dashboard-birthday-numbers span{color:#706a81;font-size:.82rem}.dashboard-state-copy{color:#777189;margin:14px 0 0;font-size:.9rem}.dashboard-state-copy--error{color:#9d2c23}.dashboard-card__heading .link-button{white-space:nowrap}.dashboard-actions-card .quick-actions{margin-top:12px}@media (max-width:1050px){.dashboard-real-grid{grid-template-columns:1fr}.dashboard-status-card,.dashboard-ingress-card,.dashboard-attention-card,.dashboard-shirt-card,.dashboard-birthday-card,.dashboard-actions-card{grid-column:1}}@media (max-width:700px){.dashboard-livebar{flex-direction:column;align-items:flex-start}.dashboard-livebar>div{align-items:flex-start}.dashboard-birthday-numbers{grid-template-columns:1fr}.dashboard-alert{grid-template-columns:auto 1fr}.dashboard-alert small{grid-column:2}.dashboard-real-grid{gap:14px}}.sidebar__icon{opacity:.95;place-items:center;width:1.55rem;min-width:1.55rem;font-size:1.08rem;font-weight:800;display:inline-grid}.sidebar__nav button{gap:.8rem}.sidebar__nav button:not(.active) .sidebar__icon{opacity:.82}.sidebar__nav button.active .sidebar__icon{transform:scale(1.08)}.settings-access{gap:18px;display:grid}.settings-access__intro{background:#fff;border:1px solid #e0d9e5;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.settings-access__intro h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:1.7rem}.settings-access__intro p{color:#716a7d;max-width:720px;margin:0;line-height:1.55}.settings-security-note{color:#5f2c84;background:#f3edf8;border-radius:16px;align-items:center;gap:12px;min-width:285px;padding:14px 16px;display:flex}.settings-security-note span{gap:2px;display:grid}.settings-security-note strong{font-size:.86rem}.settings-security-note small{color:#74687c;font-size:.73rem;line-height:1.4}.settings-message{border:1px solid;border-radius:14px;padding:13px 15px;font-size:.86rem}.settings-message--error{color:#9d2c23;background:#fff2f0;border-color:#f0c9c5}.settings-message--success{color:#276d43;background:#eef9f2;border-color:#cce7d5}.settings-access__grid{grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);align-items:start;gap:18px;display:grid}.settings-user-list,.settings-access-form{background:#fff;border:1px solid #e0d9e5;border-radius:22px;overflow:hidden}.settings-user-list>header,.settings-access-form>header{border-bottom:1px solid #ebe6ef;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.settings-user-list h3,.settings-access-form h3{margin:4px 0 0;font-size:1.18rem}.settings-user-list .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.settings-user-list__items{padding:8px;display:grid}.settings-user-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 12px;display:grid}.settings-user-card:hover{background:#faf8fc}.settings-user-card.active{background:#f6f0fa;border-color:#cdb9dc}.settings-user-card__avatar{color:#6d3795;background:#eee6f4;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-user-card__copy{gap:2px;min-width:0;display:grid}.settings-user-card__copy strong{color:#33283b;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.settings-user-card__copy small{color:#736b78;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.settings-user-card__copy span{color:#75508b;font-size:.67rem;font-weight:700}.settings-user-card>i{border-radius:999px;padding:5px 7px;font-size:.64rem;font-style:normal;font-weight:800}.settings-user-card>i.active{color:#287848;background:#e6f5ec}.settings-user-card>i.inactive{color:#77707b;background:#f2eff3}.settings-empty{color:#7a7280;text-align:center;margin:0;padding:30px 20px}.settings-access-form{padding-bottom:20px;display:grid}.settings-access-form>header{flex-wrap:wrap;justify-content:flex-start}.settings-access-form>header>p{margin:0 0 0 auto}.settings-access-form>.field,.settings-access-form>fieldset,.settings-access-form>.settings-active-toggle,.settings-access-form>footer{margin:18px 20px 0}.settings-access-form>.field small{color:#83798a;font-size:.7rem;font-weight:500;line-height:1.45}.settings-access-form>.field input:disabled{color:#716a76;cursor:not-allowed;background:#f2eff4}.settings-identity-state{color:#39724f;align-items:center;gap:5px;font-size:.73rem;display:inline-flex}.settings-roles{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.settings-roles legend{color:#403a45;grid-column:1/-1;margin-bottom:4px;font-size:.74rem;font-weight:800}.settings-roles>label{cursor:pointer;background:#fbfafc;border:1px solid #ded7e3;border-radius:14px;gap:10px;padding:13px;display:flex}.settings-roles>label.selected{background:#f7f1fa;border-color:#a985c0}.settings-roles input{accent-color:#6d3795;margin-top:3px}.settings-roles>label>span{gap:3px;display:grid}.settings-roles strong{color:#3b3042;font-size:.8rem}.settings-roles small{color:#7b7180;font-size:.69rem;line-height:1.4}.settings-roles__hint{grid-column:1/-1}.settings-active-toggle{cursor:pointer;background:#faf8fb;border:1px solid #ded7e3;border-radius:14px;gap:11px;padding:14px;display:flex}.settings-active-toggle.protected{cursor:not-allowed;background:#f5f2f6}.settings-active-toggle input{accent-color:#6d3795;margin-top:3px}.settings-active-toggle span{gap:3px;display:grid}.settings-active-toggle strong{font-size:.82rem}.settings-active-toggle small{color:#7c7281;font-size:.7rem;line-height:1.45}.settings-access-form>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.settings-access-form>footer small{color:#817685;font-size:.7rem}@media (max-width:1100px){.settings-access__grid{grid-template-columns:1fr}.settings-security-note{min-width:0}}@media (max-width:760px){.settings-access{gap:12px}.settings-access__intro{border-radius:18px;flex-direction:column;align-items:stretch;padding:18px}.settings-access__intro h2{font-size:1.45rem}.settings-access__intro p{font-size:.84rem}.settings-access__grid{gap:12px}.settings-user-list,.settings-access-form{border-radius:18px}.settings-user-list>header,.settings-access-form>header{flex-direction:column;align-items:flex-start;padding:16px}.settings-access-form>header>p{margin:0}.settings-user-list__items{padding:6px}.settings-user-card{grid-template-columns:auto minmax(0,1fr)}.settings-user-card>i{grid-column:2;justify-self:start}.settings-access-form>.field,.settings-access-form>fieldset,.settings-access-form>.settings-active-toggle,.settings-access-form>footer{margin:16px 16px 0}.settings-roles{grid-template-columns:1fr}.settings-roles legend,.settings-roles__hint{grid-column:1}.settings-access-form>footer{flex-direction:column;align-items:stretch}.settings-access-form>footer .button{width:100%}}.backup-ops{background:#fff;border:1px solid #e0d9e5;border-radius:22px;gap:16px;padding:22px 24px;display:grid}.backup-ops__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backup-ops__title{align-items:flex-start;gap:13px;min-width:0;display:flex}.backup-ops__icon{color:#6d3795;background:#eee6f4;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.backup-ops__title h3{margin:4px 0 5px;font-size:1.18rem}.backup-ops__title p{color:#776d7c;max-width:760px;margin:0;font-size:.8rem;line-height:1.5}.backup-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.backup-status--ok{color:#287848;background:#e6f5ec}.backup-status--pending{color:#8a5a16;background:#fff1d9}.backup-warning,.backup-verified{border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.backup-warning{color:#835519;background:#fff8ed;border:1px solid #efd3a8}.backup-verified{color:#276d43;background:#eef9f2;border:1px solid #cce7d5}.backup-warning span,.backup-verified span{gap:2px;display:grid}.backup-warning strong,.backup-verified strong{font-size:.8rem}.backup-warning small,.backup-verified small{font-size:.7rem;line-height:1.45}.backup-ops__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-ops__grid article{background:#faf8fb;border:1px solid #ebe5ed;border-radius:15px;padding:14px 15px}.backup-ops__grid span,.backup-ops__latest span{color:#95899a;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800;display:block}.backup-ops__grid strong{color:#3b3042;margin-top:5px;font-size:.83rem;display:block}.backup-ops__grid small{color:#8a7f8e;margin-top:4px;font-size:.68rem;display:block}.backup-ops__latest{border:1px dashed #d8cedd;border-radius:15px;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;padding:13px 14px;display:grid}.backup-ops__latest>div{min-width:0}.backup-ops__latest strong,.backup-ops__latest code{color:#403446;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;display:block;overflow:hidden}.backup-ops__latest code{font-family:var(--font-mono)}.backup-ops__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.backup-ops__footnote{color:#7d7282;margin:0;font-size:.7rem;line-height:1.45}@media (max-width:760px){.backup-ops{border-radius:18px;padding:18px}.backup-ops__header{flex-direction:column;align-items:stretch}.backup-status{align-self:flex-start}.backup-ops__grid{grid-template-columns:1fr}.backup-ops__latest{grid-template-columns:1fr 1fr}.backup-ops__actions{flex-direction:column;align-items:stretch}.backup-ops__actions .button{width:100%}}@media (min-width:761px){.sidebar{height:100dvh;overflow:hidden}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#cfa0e657 transparent;flex:1;align-content:start;min-height:0;margin-right:-5px;padding-right:5px;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:#cfa0e647;border-radius:999px}.sidebar__group{gap:3px;display:grid}.sidebar__group-toggle{position:relative}.sidebar__group.group-active>.sidebar__group-toggle{color:#fff}.sidebar__group.group-active>.sidebar__group-toggle .sidebar__icon{color:#f1d8ff;background:#cb97e421}.sidebar__group-caret{color:#bdaec4;flex:none;margin-left:auto;transition:transform .16s,color .16s}.sidebar__group-toggle.expanded .sidebar__group-caret{color:#ead7f3;transform:rotate(180deg)}.sidebar__submenu{border-left:1px solid #d5b0e626;gap:2px;margin:0 0 5px 17px;padding:3px 0 3px 10px;display:grid}.sidebar__submenu button{border-radius:10px;min-height:38px;padding:7px 9px;font-size:11px}.sidebar__submenu .sidebar__icon{border-radius:8px;flex:0 0 24px;width:24px;height:24px}.sidebar__submenu button.active{background:#ffffff13;box-shadow:inset 2px 0 #b982d2}}@media (min-width:761px) and (max-width:1100px){.sidebar__item-label,.sidebar__submenu-text,.sidebar__group-caret{display:none}.sidebar__nav button{justify-content:center;padding-inline:0}.sidebar__submenu{border-left:0;margin-left:0;padding-left:0}.sidebar__submenu button{padding:7px}}.system-settings{gap:18px;display:grid}.rbac-settings{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);align-items:start;gap:18px;display:grid}.rbac-role-list,.rbac-role-form{background:#fff;border:1px solid #e0d9e5;border-radius:22px;overflow:hidden}.rbac-role-list>header,.rbac-role-form>header{border-bottom:1px solid #ebe6ef;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.rbac-role-list h3,.rbac-role-form h3{margin:4px 0 0;font-size:1.18rem}.rbac-role-list__items{padding:8px;display:grid}.rbac-role-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 12px;display:grid}.rbac-role-card:hover{background:#faf8fc}.rbac-role-card.active{background:#f6f0fa;border-color:#cdb9dc}.rbac-role-icon{color:#6d3795;background:#eee6f4;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rbac-role-icon.protected{color:#fff;background:#2b1734}.rbac-role-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.rbac-role-card strong{color:#33283b;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.rbac-role-card small{color:#7b7180;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.rbac-role-card>i{border-radius:999px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:800}.rbac-role-card>i.active{color:#287848;background:#e6f5ec}.rbac-role-card>i.inactive{color:#77707b;background:#f2eff3}.rbac-role-form{padding-bottom:20px;display:grid}.rbac-role-form>.field,.rbac-role-form>fieldset,.rbac-role-form>.settings-active-toggle,.rbac-role-form>footer,.rbac-role-form>.rbac-protected-note{margin:18px 20px 0}.rbac-role-form>.field textarea{resize:vertical;min-height:92px}.rbac-protected-badge{color:#fff;background:#2b1734;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.rbac-protected-note{color:#5c376f;background:#f7f2fa;border:1px solid #d9cbe2;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.rbac-protected-note span{gap:2px;display:grid}.rbac-protected-note strong{font-size:.8rem}.rbac-protected-note small{font-size:.7rem;line-height:1.45}.rbac-permissions{border:0;gap:12px;padding:0;display:grid}.rbac-permissions>legend{color:#403a45;margin-bottom:3px;font-size:.74rem;font-weight:800}.rbac-permissions>section{border:1px solid #e4dde8;border-radius:15px;overflow:hidden}.rbac-permissions>section>header{background:#faf8fb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.rbac-permissions>section>header strong{font-size:.75rem}.rbac-permissions>section>header span{color:#6d3795;background:#eee6f4;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:.65rem;font-weight:900;display:grid}.rbac-permissions>section>div{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.rbac-permissions label{cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:12px;gap:9px;padding:10px;display:flex}.rbac-permissions label.selected{background:#f7f1fa;border-color:#a985c0}.rbac-permissions label:has(input:disabled){cursor:not-allowed;background:#f4f1f5}.rbac-permissions input{accent-color:#6d3795;margin-top:3px}.rbac-permissions label>span{gap:2px;display:grid}.rbac-permissions strong{font-size:.74rem}.rbac-permissions small{color:#7e7483;font-size:.65rem;line-height:1.35}.rbac-permissions em{color:#fff;background:#2b1734;border-radius:999px;justify-self:start;padding:3px 6px;font-size:.55rem;font-style:normal;font-weight:800}.rbac-role-form>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.rbac-role-form>footer small{color:#817685;font-size:.68rem}@media (max-width:1100px){.rbac-settings{grid-template-columns:1fr}}@media (max-width:760px){.system-settings,.rbac-settings{gap:12px}.rbac-role-list,.rbac-role-form{border-radius:18px}.rbac-role-list>header,.rbac-role-form>header{flex-direction:column;align-items:flex-start;padding:16px}.rbac-role-list__items{padding:6px}.rbac-role-card{grid-template-columns:auto minmax(0,1fr)}.rbac-role-card>i{grid-column:2;justify-self:start}.rbac-role-form>.field,.rbac-role-form>fieldset,.rbac-role-form>.settings-active-toggle,.rbac-role-form>footer,.rbac-role-form>.rbac-protected-note{margin:16px 16px 0}.rbac-permissions>section>div{grid-template-columns:1fr}.rbac-role-form>footer{flex-direction:column;align-items:stretch}.rbac-role-form>footer .button{width:100%}}.auth-page{background:#f7f5f9;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-header{z-index:3;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:relative}.auth-header>a:first-child{display:inline-flex}.auth-backdrop{background:radial-gradient(circle at 22% 10%,#7c4ba31f,#0000 34%),linear-gradient(#faf8fb,#f1edf4);place-items:center;min-height:calc(100vh - 138px);padding:56px 20px 80px;display:grid;position:relative;overflow:hidden}.auth-backdrop:before{content:"";opacity:.35;background-image:linear-gradient(#4a295e0a 1px,#0000 1px),linear-gradient(90deg,#4a295e0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.auth-glow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow--one{background:#7340a217;width:420px;height:420px;top:60px;left:-180px}.auth-glow--two{background:#5b2a8614;width:320px;height:320px;bottom:20px;right:-110px}.auth-card{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:30px;width:min(620px,100%);padding:42px;position:relative;box-shadow:0 30px 90px #2715311f}.auth-card h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(36px,6vw,56px);line-height:1.02}.auth-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.google-button{color:#252129;background:#fff;border:1px solid #dcd7df;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:58px;margin-top:30px;transition:transform .2s,box-shadow .2s,border .2s;display:flex;box-shadow:0 10px 28px #1c12210f}.google-button:hover:not(:disabled){border-color:#c9bdcf;transform:translateY(-1px);box-shadow:0 14px 34px #1c12211a}.google-button:disabled{opacity:.6;cursor:wait}.google-mark{border:1px solid #ddd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.auth-divider{color:#948b99;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:28px 0 18px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-security-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-security-grid>div{background:var(--violet-50);border-radius:16px;gap:5px;padding:16px;display:grid}.auth-security-grid strong{font-size:12px}.auth-security-grid span{color:var(--muted);font-size:11px;line-height:1.55}.auth-dev-note,.auth-security-note{color:#8a818f;margin-top:20px;font-size:10px;line-height:1.6;display:block}.auth-card--denied{border-color:#ead8d8}.auth-card--warning{border-color:#eadfc5}.auth-icon{border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:24px;font-size:24px;font-weight:900;display:grid}.auth-icon--denied{color:#a44747;background:#f9ecec}.auth-icon--warning{color:#8a6418;background:#fbf3df}.auth-identity{background:#f7f4f8;border-radius:16px;gap:4px;margin-top:28px;padding:16px 18px;display:grid}.auth-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.auth-identity strong{word-break:break-word;font-size:14px}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.auth-loading{z-index:2;color:var(--violet-800);place-items:center;gap:14px;display:grid;position:relative}.auth-spinner{border:3px solid #ddd1e6;border-top-color:var(--violet-700);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite auth-spin}.auth-footer{color:#918996;place-items:center;min-height:50px;font-size:10px;display:grid}@keyframes auth-spin{to{transform:rotate(360deg)}}.admin-user--authenticated{align-items:center;gap:12px}.admin-user__copy{gap:2px;min-width:0;display:grid}.admin-user__copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.admin-role-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-role-list small{background:var(--violet-100);color:var(--violet-800);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.admin-signout{border:1px solid var(--line);color:#665c6c;background:#fff;border-radius:10px;margin-left:6px;padding:8px 10px;font-size:10px;font-weight:800}.admin-signout:hover:not(:disabled){color:var(--violet-800);border-color:#cfbfda}.admin-signout:disabled{opacity:.5;cursor:wait}.empty-permissions{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:760px){.auth-card{border-radius:24px;padding:28px 22px}.auth-security-grid{grid-template-columns:1fr}.auth-header{min-height:74px}.auth-actions{flex-direction:column}.auth-actions .button,.admin-user--authenticated{width:100%}.admin-signout{margin-left:auto}}.registration-page{color:#211a26;background:#f6f3f8;min-height:100vh}.registration-header{justify-content:space-between;align-items:center;height:82px;display:flex}.registration-header>a:first-child{display:inline-flex}.registration-footer{text-align:center;color:#7b7180;padding:28px;font-size:12px}.registration-wrap{width:min(1180px,100% - 32px);margin:0 auto 64px}.registration-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:36px;padding:52px 0 34px;display:grid}.registration-hero h1,.registration-state h1,.registration-success h1{letter-spacing:-.055em;margin:9px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98}.registration-hero p,.registration-state p,.registration-success p{color:#716777;max-width:720px;margin:0;line-height:1.7}.registration-kicker{letter-spacing:.16em;text-transform:uppercase;color:#6e3697;font-size:11px;font-weight:900}.registration-auth-card{background:#fff;border:1px solid #ded6e3;border-radius:20px;padding:22px;box-shadow:0 16px 40px #2d1b3712}.registration-auth-card span,.registration-auth-card small{color:#887d8d;font-size:11px;display:block}.registration-auth-card strong{margin:5px 0 7px;font-size:20px;display:block}.registration-progress{background:#fff;border:1px solid #e0d9e5;border-radius:18px;align-items:center;gap:12px;margin:0 0 28px;padding:17px 20px;display:flex}.registration-progress span{color:#8d8392;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.registration-progress b{background:#eee8f1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.registration-progress .done{color:#5d4a67}.registration-progress .done b{color:#693594;background:#e9dff0}.registration-progress .current{color:#4d2269}.registration-progress .current b{color:#fff;background:#6d3795}.registration-progress i{background:#ded6e3;flex:1;height:1px}.registration-alert{border-radius:14px;margin:0 0 18px;padding:15px 18px;font-size:13px}.registration-alert--error{color:#9a3333;background:#fff0f0;border:1px solid #f0cccc}.registration-required-note{color:#786d7d;margin:-8px 0 2px;padding:0 2px;font-size:11px}.registration-required-note strong,.registration-required-mark,.registration-required-inline b{color:#9b4770}.registration-required-mark{font-weight:900}.registration-required-inline{color:#786d7d;margin:9px 0 10px;font-size:10px;font-weight:750;display:block}.registration-submit-area{gap:10px;display:grid}.registration-submit-error{margin:0}.registration-section{background:#fff;border:1px solid #ded7e3;border-radius:24px;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:30px;display:grid;box-shadow:0 14px 35px #2d1b370a}.registration-section__heading{align-items:flex-start;gap:14px;display:flex}.registration-section__heading>span{color:#713d96;background:#f0e8f5;border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.registration-section__heading small{text-transform:uppercase;letter-spacing:.13em;color:#8d8292;font-size:10px;font-weight:800}.registration-section__heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px;line-height:1.15}.registration-section__body{min-width:0}.registration-locked-grid,.registration-grid{gap:14px;display:grid}.registration-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-locked{background:#f8f5f9;border:1px solid #ebe5ee;border-radius:16px;padding:16px}.registration-locked span,.registration-locked small{color:#8b808f;font-size:10px;display:block}.registration-locked strong{margin:6px 0;font-size:14px;display:block}.registration-hint{color:#887d8d!important;margin:13px 0 0!important;font-size:12px!important}.registration-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid--address{grid-template-columns:2fr 1fr 1fr}.span-2{grid-column:span 2}.registration-field{gap:7px;display:grid}.registration-field>span{color:#5e5363;font-size:11px;font-weight:800}.registration-field input,.registration-field select,.registration-field textarea{width:100%;font:inherit;color:#261f2b;background:#fff;border:1px solid #dcd4e0;border-radius:13px;outline:none;padding:12px 13px;transition:border .18s,box-shadow .18s}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus{border-color:#8555a6;box-shadow:0 0 0 3px #78439d1a}.registration-field.has-error input,.registration-field.has-error select,.registration-field.has-error textarea{border-color:#d88383}.field-error{color:#a84242;font-size:10px;display:block}.registration-field--standalone{margin-top:14px}.registration-photo-row{align-items:center;gap:22px;display:flex}.registration-photo-preview{color:#704091;background:linear-gradient(135deg,#eee6f3,#ddd0e7);border-radius:22px;flex:none;place-items:center;width:112px;height:112px;font-size:24px;font-weight:900;display:grid;overflow:hidden}.registration-photo-preview img{object-fit:cover;width:100%;height:100%}.registration-photo-copy p{color:#827786;margin:5px 0 12px;font-size:12px;line-height:1.55}.registration-upload{cursor:pointer;display:inline-flex}.registration-upload input{display:none}.registration-remove-photo{color:#8a5570;cursor:pointer;background:0 0;border:0;margin-left:10px;font-size:12px}.registration-confirm{cursor:pointer;background:#faf8fb;border:1px solid #dfd7e4;border-radius:16px;gap:13px;padding:18px;display:flex}.registration-confirm.has-error{border-color:#da8e8e}.registration-confirm input{margin-top:4px}.registration-confirm span{gap:4px;display:grid}.registration-confirm small{color:#7f7384;line-height:1.5}.registration-submit-bar{color:#fff;background:#2f173f;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;display:flex;box-shadow:0 20px 50px #2d143c2e}.registration-submit-bar span,.registration-submit-bar strong{display:block}.registration-submit-bar span{text-transform:uppercase;letter-spacing:.13em;color:#c9b8d4;font-size:10px}.registration-submit-bar strong{margin-top:4px;font-size:13px}.registration-submit{min-width:190px}.registration-state,.registration-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100% - 32px);min-height:420px;margin:80px auto;display:flex}.registration-state--card,.registration-success{background:#fff;border:1px solid #ded7e3;border-radius:30px;padding:48px;box-shadow:0 28px 80px #2d1b371a}.registration-state__icon,.registration-success__check{color:#6d3696;background:#efe7f4;border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:28px;font-weight:900;display:grid}.registration-success__check{color:#287848;background:#e6f5ec}.registration-state .button,.registration-success .button{margin-top:24px}.registration-loader{border:3px solid #dfd6e4;border-top-color:#6e3795;border-radius:50%;width:34px;height:34px;margin-bottom:16px;animation:.8s linear infinite regspin}.registration-state>strong{font-size:20px}.registration-minor-summary,.registration-athlete-id{background:#f7f3f9;border:1px solid #e6deea;border-radius:18px;margin-top:24px;padding:20px 28px}.registration-minor-summary span,.registration-minor-summary small,.registration-athlete-id span,.registration-athlete-id small{color:#85798a;font-size:11px;display:block}.registration-minor-summary strong,.registration-athlete-id strong{margin:6px 0;font-size:22px;display:block}.registration-athlete-id strong{letter-spacing:.03em;color:#623086;font-size:30px}.registration-success__note{color:#39724f;background:#eef8f2;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:12px}.registration-privacy-copy{color:#6f6474!important;max-width:none!important;margin:0 0 16px!important;font-size:12px!important;line-height:1.6!important}.registration-privacy-copy strong{color:#4f315f}.registration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-choice{cursor:pointer;background:#faf8fb;border:1px solid #ddd5e1;border-radius:16px;align-items:flex-start;gap:12px;padding:17px;transition:border .18s,background .18s,box-shadow .18s;display:flex}.registration-choice:hover{border-color:#bfa9cc}.registration-choice.selected{background:#f7f0fb;border-color:#8254a2;box-shadow:0 0 0 3px #7b4c9914}.registration-choice input{accent-color:#6d3795;margin-top:4px}.registration-choice span{gap:3px;display:grid}.registration-choice strong{color:#3a2d40;font-size:13px}.registration-choice small{color:#7f7384;font-size:10px;line-height:1.4}@keyframes regspin{to{transform:rotate(360deg)}}@media (max-width:900px){.registration-hero{grid-template-columns:1fr}.registration-auth-card{width:100%}.registration-section,.registration-locked-grid,.registration-grid--3{grid-template-columns:1fr}.registration-grid--address{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.registration-progress span{font-size:0}.registration-progress span b{font-size:11px}}@media (max-width:640px){.registration-wrap{width:min(100% - 20px,1180px)}.registration-header{height:70px}.registration-hero{padding-top:30px}.registration-section{border-radius:20px;padding:20px}.registration-grid--2,.registration-grid--address,.registration-choice-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.registration-locked-grid{grid-template-columns:1fr}.registration-photo-row{align-items:flex-start}.registration-photo-preview{border-radius:18px;width:88px;height:88px}.registration-submit-bar{flex-direction:column;align-items:stretch}.registration-submit{width:100%}.registration-state--card,.registration-success{margin-top:44px;padding:30px 20px}.registration-progress{gap:7px;padding:13px}.registration-progress i{min-width:12px}}.registration-photo-intro{color:#746a79;margin:0 0 18px;font-size:12px;line-height:1.6}.registration-photo-editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.registration-photo-cropper{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#24172b;border:1px solid #d9cfdf;border-radius:24px;width:220px;position:relative;overflow:hidden}.registration-photo-cropper.has-photo{cursor:grab}.registration-photo-cropper.has-photo:active{cursor:grabbing}.registration-photo-cropper>img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;display:block}.registration-photo-cropper__guide{pointer-events:none;border:1px solid #ffffff8f;border-radius:17px;position:absolute;inset:9px;box-shadow:0 0 0 999px #0f081314}.registration-photo-cropper__guide:before,.registration-photo-cropper__guide:after{content:"";pointer-events:none;background:#ffffff3d;position:absolute}.registration-photo-cropper__guide:before{width:1px;height:100%;top:0;left:50%}.registration-photo-cropper__guide:after{width:100%;height:1px;top:50%;left:0}.registration-photo-cropper__empty{color:#cdbed3;text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid;position:absolute;inset:0}.registration-photo-cropper__empty strong{color:#fff;font-size:13px}.registration-photo-cropper__empty span{font-size:9px;line-height:1.4}.registration-photo-editor__controls{gap:12px;min-width:0;display:grid}.registration-photo-editor__file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registration-photo-editor__file>div{gap:3px;min-width:0;display:grid}.registration-photo-editor__file strong{overflow-wrap:anywhere;font-size:12px}.registration-photo-editor__file small{color:#897c8e;overflow-wrap:anywhere;font-size:9px}.registration-photo-framing{background:#fff;border:1px solid #e5dce9;border-radius:14px;gap:9px;padding:12px 13px;display:grid}.registration-photo-framing__zoom{grid-template-columns:40px minmax(100px,1fr) 40px 48px;align-items:center;gap:9px;display:grid}.registration-photo-framing__zoom button{color:#693987;cursor:pointer;background:#f8f4fa;border:1px solid #ddd1e3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.registration-photo-framing__zoom button:disabled{opacity:.38;cursor:not-allowed}.registration-photo-framing__zoom input{accent-color:#704091;width:100%}.registration-photo-framing__zoom strong{text-align:right;color:#5c376f;font-size:11px}.registration-photo-framing__reset{color:#64377f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:850;display:inline-flex}.registration-photo-framing p{color:#8b7f90;margin:0;font-size:9px;line-height:1.45}.registration-photo-editor .registration-remove-photo{justify-self:start;margin:0;padding:0}.registration-photo-editor>.field-error,.registration-photo-editor__controls>.field-error{margin-top:-4px}@media (max-width:760px){.registration-photo-editor{grid-template-columns:1fr}.registration-photo-cropper{justify-self:center;width:min(100%,280px)}.registration-photo-editor__controls{padding:0}.registration-photo-editor__file{align-items:flex-start}.registration-photo-editor__file .button{justify-content:center;width:100%}.registration-photo-framing__zoom{grid-template-columns:40px minmax(80px,1fr) 40px 44px}.registration-photo-framing__zoom button{width:40px;height:40px}}.athlete-update-page{background:radial-gradient(circle at 85% 8%,#8352a51c,#0000 27%),#f6f3f8}.athlete-update-wrap{max-width:1100px}.athlete-update-hero{padding-bottom:22px}.athlete-update-identity{background:#fff;border:1px solid #ded6e3;border-radius:18px;grid-template-columns:58px minmax(0,1fr) minmax(260px,1.2fr);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #2d1b370d}.athlete-update-avatar{color:#663c82;background:linear-gradient(145deg,#eee4f3,#d7c8e1);border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.athlete-update-identity>div:nth-child(2) span,.athlete-update-identity>div:nth-child(2) strong,.athlete-update-identity>div:nth-child(2) small{display:block}.athlete-update-identity>div:nth-child(2) span{color:#744398;letter-spacing:.08em;font-size:9px;font-weight:900}.athlete-update-identity>div:nth-child(2) strong{margin:3px 0;font-size:17px}.athlete-update-identity>div:nth-child(2) small{color:#8d8291;font-size:9px}.athlete-update-scope{border-left:1px solid #e8e1eb;padding-left:16px}.athlete-update-scope span{color:#8d8291;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.athlete-update-scope p{color:#594460;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.5}.athlete-update-form .registration-section{grid-template-columns:200px minmax(0,1fr)}.athlete-update-finished{background:#f2edf5;border-radius:12px;padding:10px 14px;color:#6a4d78!important;margin-top:16px!important;font-size:10px!important}.athlete-update-success .registration-athlete-id{min-width:min(460px,100%)}@media (max-width:760px){.athlete-update-identity{grid-template-columns:50px minmax(0,1fr)}.athlete-update-scope{border-top:1px solid #e8e1eb;border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}.athlete-update-form .registration-section{grid-template-columns:1fr}}@media (max-width:520px){.athlete-update-identity{padding:14px}.athlete-update-avatar{border-radius:15px;width:50px;height:50px}.athlete-update-hero h1{font-size:40px}}:root{color:#17131c;font-synthesis:none;text-rendering:optimizelegibility;--violet-950:#21102f;--violet-900:#2f1543;--violet-800:#482066;--violet-700:#5b2a86;--violet-600:#7340a2;--violet-500:#8d5fba;--violet-100:#eee6f5;--violet-50:#f7f2fb;--ink:#161219;--muted:#756d7d;--line:#e7e1eb;--paper:#fff;--green:#2d8a63;--amber:#b66a13;--blue:#3b6fa9;--shadow:0 20px 60px #2412331a;background:#f7f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f5f9;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1440px,100% - 64px);margin:0 auto}.shell--narrow{width:min(780px,100% - 40px);margin:0 auto}.brand{align-items:center;gap:5px;display:inline-flex}.brand__mark{flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.brand__mark img{object-fit:contain;width:54px;height:54px;display:block}.brand__copy{gap:2px;display:grid}.brand__copy strong{text-transform:uppercase;letter-spacing:.06em;font-size:16px;line-height:1}.brand__copy span{color:var(--muted);font-size:11px}.brand--compact .brand__mark{flex-basis:46px;width:46px;height:46px}.brand--compact .brand__mark img{width:46px;height:46px}.brand--light .brand__copy strong,.brand--light .brand__copy span{color:#fff}.brand-logo{object-fit:contain;width:auto;max-width:320px;height:62px;display:block}.footer .brand-logo{max-width:360px;height:72px}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--violet-700);box-shadow:0 12px 30px #5b2a863d}.button--primary:hover{background:var(--violet-800);box-shadow:0 16px 34px #5b2a864d}.button--large{padding:16px 22px;font-size:15px}.button--ghost{border:1px solid var(--line);color:var(--violet-800);background:#fff}.button--text{color:var(--violet-800);background:0 0;padding-inline:8px}.button:disabled{opacity:.6;cursor:wait;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#dcbff0;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.eyebrow--dark{color:var(--violet-700)}.public-page{background:#fff}.public-nav{justify-content:space-between;align-items:center;gap:30px;min-height:104px;display:flex}.public-nav__links{color:#4e4654;align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.public-nav__links>a:not(.button):hover{color:var(--violet-700)}.hero{color:#fff;background:radial-gradient(circle at 72% 20%,#7e49a32e,#0000 30%),linear-gradient(125deg,#1b0e26,#2f1543 52%,#1c1024);min-height:690px;position:relative;overflow:hidden}.hero:after{content:"";opacity:.08;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#000);mask-image:linear-gradient(90deg,#0000,#000 50%,#000)}.hero__content{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;min-height:690px;padding-block:90px;display:grid;position:relative}.hero__copy h1{letter-spacing:-.055em;max-width:780px;margin:20px 0 22px;font-size:clamp(48px,6vw,88px);line-height:.98}.hero__copy h1 em{color:#c79bdf;font-style:normal}.hero__copy>p{color:#d9cfdf;max-width:700px;font-size:18px;line-height:1.7}.hero__actions{align-items:center;gap:14px;margin-top:32px;display:flex}.hero .button--text{color:#fff}.hero__note{color:#afa3b7;align-items:center;gap:10px;max-width:620px;margin-top:34px;font-size:12px;line-height:1.5;display:flex}.hero__note-icon{color:#d9b9eb;background:#ffffff1a;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.hero__visual{min-height:430px;position:relative}.pace-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff21;position:absolute;box-shadow:0 30px 80px #00000040}.pace-card--main{background:linear-gradient(160deg,#ffffff1f,#ffffff0d);border-radius:30px;padding:32px;inset:20px 0 20px 40px;transform:rotate(-2deg)}.pace-card--floating{width:260px;color:var(--ink);background:#ffffffeb;border-radius:20px;gap:5px;padding:20px;display:grid;bottom:12px;right:-10px;transform:rotate(3deg)}.pace-card--floating strong{font-size:17px}.pace-card--floating span:last-child{color:var(--muted);font-size:12px}.mini-label{color:var(--violet-700);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.pace-card__topline{color:#bfb3c7;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex}.live-dot:before{content:"";background:#67d29e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #67d29e1a}.pace-card__metric{margin-top:78px;display:grid}.pace-card__metric strong{letter-spacing:-.06em;font-size:clamp(64px,7vw,100px);line-height:.9}.pace-card__metric span{color:#bfb3c7;margin-top:12px;font-size:13px}.route-line{align-items:center;height:90px;margin:36px 0 18px;display:flex}.route-line span{border:2px solid #c99be2;border-radius:50%;width:10px;height:10px}.route-line i{background:linear-gradient(90deg,#c99be2,#c99be238);flex:1;height:2px;transform:skewY(-7deg)}.pace-card__footer{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}.pace-card__footer div{gap:3px;display:grid}.pace-card__footer strong{font-size:20px}.pace-card__footer span{color:#aa9bb4;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.notice-band{border-bottom:1px solid var(--line);background:var(--violet-50)}.notice-band__content{color:#62596a;align-items:center;gap:14px;min-height:68px;font-size:12px;display:flex}.notice-band__content strong{color:var(--ink)}.notice-band__tag{background:var(--violet-700);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.section{padding-block:110px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px;display:flex}.section-heading h2,.event-layout h2,.join-section h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.05}.section-heading>p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.7}.training-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.training-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;min-height:176px;padding:24px;transition:transform .2s,box-shadow .2s,border .2s;display:grid}.training-card:hover{box-shadow:var(--shadow);border-color:#d0bddf;transform:translateY(-3px)}.training-card__date{border-right:1px solid var(--line);gap:3px;display:grid}.training-card__date strong{font-size:20px}.training-card__date span,.training-card p{color:var(--muted);font-size:12px}.training-card h3{margin:0;font-size:17px}.training-card p{margin:7px 0 0}.training-card__arrow{color:var(--violet-700);font-size:20px}.section--ink{background:var(--ink);color:#fff}.event-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.event-layout>div:first-child>p{color:#a99fad;max-width:620px;line-height:1.7}.event-feature{background:linear-gradient(145deg,#7340a238,#ffffff0a);border:1px solid #ffffff1a;border-radius:28px;padding:36px}.event-feature__kicker{color:#dcbff0;text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.event-feature strong{margin-top:46px;font-size:30px;line-height:1.15;display:block}.event-feature p{color:#b7acbc;line-height:1.6}.join-section{grid-template-columns:1fr auto;align-items:center;gap:80px;display:grid}.join-section>div p{max-width:800px;color:var(--muted);line-height:1.8}.footer{color:#fff;background:#120b16;padding-block:40px}.footer__content{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer p{color:#8f8394;font-size:11px}.form-page{background:linear-gradient(#fbf9fc,#f4f0f7);min-height:100vh}.form-page__header{justify-content:space-between;align-items:center;min-height:92px;display:flex}.form-page__header>a:first-child{display:inline-flex}.form-layout{grid-template-columns:360px 1fr;align-items:start;gap:70px;padding:54px 0 100px;display:grid}.form-intro{position:sticky;top:34px}.form-intro h1{letter-spacing:-.045em;margin:12px 0 16px;font-size:48px;line-height:1.03}.form-intro>p{color:var(--muted);font-size:14px;line-height:1.7}.process-list{gap:3px;margin:40px 0 0;padding:0;list-style:none;display:grid}.process-list li{color:#807887;border-radius:14px;grid-template-columns:44px 1fr;gap:12px;padding:13px 14px;display:grid}.process-list li.active{color:var(--ink);background:#fff;box-shadow:0 8px 24px #2b16390f}.process-list li>span{width:34px;height:34px;color:var(--violet-700);background:#eee8f1;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.process-list div{gap:2px;display:grid}.process-list strong{font-size:12px}.process-list small{color:#938b99;font-size:10px}.registration-form{gap:18px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 44px #321f3d0d}.form-card__heading{grid-template-columns:42px 1fr;align-items:center;gap:13px;margin-bottom:25px;display:grid}.form-card__heading>span{background:var(--violet-100);width:42px;height:42px;color:var(--violet-700);border-radius:13px;place-items:center;font-weight:900;display:grid}.form-card__heading h2{margin:0;font-size:18px}.form-card__heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{color:#403a45;gap:8px;font-size:11px;font-weight:800;display:grid}.field--full{grid-column:1/-1}.field span small{color:#9d95a2;font-weight:500}.field input,.field textarea{width:100%;color:var(--ink);background:#fcfbfd;border:1px solid #ddd5e1;border-radius:12px;outline:none;padding:13px 14px;transition:border .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--violet-500);background:#fff;box-shadow:0 0 0 4px #7340a214}.minor-alert{color:#6f4b1f;background:#fff6e9;border:1px solid #f0d7af;border-radius:14px;gap:4px;margin-top:18px;padding:14px 16px;font-size:11px;line-height:1.5;display:grid}.submission-note{justify-content:space-between;align-items:center;gap:30px;padding:12px 4px;display:flex}.submission-note p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.success-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 92px);padding-bottom:120px;display:flex}.success-card__icon{width:70px;height:70px;color:var(--green);background:#e4f4ec;border-radius:50%;place-items:center;margin-bottom:24px;font-size:30px;font-weight:900;display:grid}.success-card h1{letter-spacing:-.045em;margin:10px 0;font-size:48px}.success-card>p{max-width:620px;color:var(--muted);line-height:1.7}.protocol-box{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;width:min(420px,100%);margin:24px 0;padding:18px;display:grid}.protocol-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.protocol-box strong{color:var(--violet-800);font-size:22px}.admin-layout{background:#f5f3f7;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#23112f,#160b1d);flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid #ffffff14;padding:2px 8px 25px}.sidebar__nav{gap:4px;margin-top:18px;display:grid}.sidebar__nav button{text-align:left;color:#a99eae;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-size:12px;font-weight:700;display:flex}.sidebar__nav button:hover,.sidebar__nav button.active{color:#fff;background:#ffffff14}.sidebar__nav button.active{box-shadow:inset 3px 0 #b982d2}.sidebar__icon{text-align:center;color:#c79bdf;width:22px}.sidebar__footer{color:#807385;border-top:1px solid #ffffff14;gap:5px;margin-top:auto;padding:17px 12px 0;font-size:9px;display:grid}.sidebar__footer strong{color:#d7c6df;letter-spacing:.08em}.sidebar__footer a{color:#c99be2;margin-top:8px;font-weight:800}.admin-main{min-width:0;padding:36px 42px 80px}.admin-topbar{justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px;display:flex}.admin-topbar h1{letter-spacing:-.04em;margin:6px 0 3px;font-size:38px}.admin-topbar p{color:var(--muted);margin:0;font-size:12px}.admin-user{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:9px 12px;display:flex}.admin-user__avatar{background:var(--violet-100);width:38px;height:38px;color:var(--violet-700);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-user>div:last-child{gap:2px;display:grid}.admin-user strong{font-size:11px}.admin-user span{color:var(--muted);font-size:9px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:space-between;min-height:138px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:85px;height:85px;position:absolute;top:-30px;right:-32px}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.metric-card strong{letter-spacing:-.05em;color:var(--ink);font-size:42px;line-height:1}.metric-card small{color:var(--muted);font-size:10px}.metric-card--violet{color:var(--violet-700)}.metric-card--amber{color:var(--amber)}.metric-card--blue{color:var(--blue)}.metric-card--green{color:var(--green)}.dashboard-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:260px;padding:24px}.dashboard-card--wide{min-height:360px}.dashboard-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-card__heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.status-chip{color:#317759;background:#e8f4ee;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.activity-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#eee8f1 1px,#0000 1px);background-size:100% 25%;align-items:end;gap:8px;height:220px;margin-top:24px;display:flex}.activity-chart span{background:linear-gradient(180deg, var(--violet-500), var(--violet-800));opacity:.88;border-radius:7px 7px 2px 2px;flex:1;min-width:8px}.chart-axis{color:#9a919f;text-align:center;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:9px;font-size:8px;display:grid}.link-button{color:var(--violet-700);background:0 0;border:0;font-size:10px;font-weight:800}.queue-list{gap:9px;margin-top:26px;display:grid}.queue-row{background:#faf8fb;border-radius:13px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.queue-row strong{font-size:11px}.queue-row>span:last-child{font-size:18px;font-weight:900}.queue-dot{border-radius:50%;width:8px;height:8px}.queue-dot--amber{background:#e6a34f}.queue-dot--blue{background:#6aa0d7}.queue-dot--violet{background:#9c68bf}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.quick-actions button{border:1px solid var(--line);color:#403747;text-align:left;background:#faf8fb;border-radius:14px;min-height:72px;padding:14px;font-size:11px;font-weight:800}.quick-actions button:hover{background:var(--violet-50);color:var(--violet-800);border-color:#cdb9da}.dashboard-card--accent{color:#fff;background:linear-gradient(135deg,#321746,#5b2a86);border-color:#0000}.dashboard-card--accent h2{letter-spacing:-.035em;max-width:520px;margin:12px 0;font-size:28px;line-height:1.1}.dashboard-card--accent p{color:#d6c5df;max-width:560px;font-size:12px;line-height:1.7}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found .eyebrow{margin-top:40px}.not-found h1{letter-spacing:-.04em;margin:10px 0;font-size:44px}.not-found p{color:var(--muted);max-width:520px;line-height:1.6}.not-found .button{margin-top:16px}@media (max-width:1100px){.public-nav__links>a:not(.button){display:none}.hero__content{grid-template-columns:1fr;gap:20px}.hero__visual{min-height:360px}.pace-card--main{inset:0 15% 0 0}.training-grid{grid-template-columns:1fr}.event-layout{grid-template-columns:1fr;gap:40px}.form-layout{grid-template-columns:1fr;gap:30px}.form-intro{position:static}.process-list{grid-template-columns:repeat(4,1fr)}.process-list li{grid-template-columns:1fr}.admin-layout{grid-template-columns:86px 1fr}.sidebar__brand .brand__copy,.sidebar__nav button{font-size:0}.sidebar__nav button{justify-content:center}.sidebar__icon{font-size:16px}.sidebar__footer{display:none}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.shell{width:min(100% - 30px,1440px)}.public-nav{min-height:76px}.public-nav__links .button{padding:10px 12px;font-size:11px}.brand__copy span{display:none}.hero,.hero__content{min-height:auto}.hero__content{padding-block:70px}.hero__copy h1{font-size:50px}.hero__copy>p{font-size:15px}.hero__actions{flex-direction:column;align-items:stretch}.hero__visual{display:none}.notice-band__content{flex-direction:column;align-items:flex-start;gap:6px;padding-block:16px}.section{padding-block:74px}.section-heading,.join-section{grid-template-columns:1fr;gap:22px;display:grid}.training-card{grid-template-columns:76px 1fr auto;padding:18px}.footer__content{flex-direction:column;align-items:flex-start}.form-page__header{min-height:76px}.form-intro h1{font-size:40px}.process-list{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.submission-note{flex-direction:column;align-items:stretch}.admin-layout{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:14px;position:static;overflow-x:auto}.sidebar__brand{border:0;padding:0 12px 0 0}.sidebar__nav{margin:0;display:flex}.sidebar__nav button{min-width:46px;padding:10px}.admin-main{padding:24px 16px 60px}.admin-topbar{flex-direction:column;align-items:flex-start}.metric-grid,.dashboard-grid,.quick-actions{grid-template-columns:1fr}}.motivation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.45rem;display:grid}.motivation-options label{border:1px solid var(--border,#e4dfe8);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.motivation-options label.selected{background:#f7f0fb;border-color:#7a35b7}.motivation-options input{width:auto}.identification-photos p{color:#70677a;margin:.35rem 0 .7rem;font-size:.9rem;line-height:1.45}.identification-photos input[type=file]{background:#faf8fb;border:1px dashed #c9bdd1;border-radius:14px;padding:.75rem}.sidebar__nav button{min-height:46px;font-size:13px}.sidebar__icon{color:#d8b6ea;background:#ffffff0e;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.sidebar__nav button:hover .sidebar__icon,.sidebar__nav button.active .sidebar__icon{color:#f1d8ff;background:#cb97e429}.button{min-height:44px;font-size:14px}.button--small{min-height:38px}.admin-topbar p{font-size:13px;line-height:1.5}.link-button,.quick-actions button{font-size:12px}.photo-dropzone{text-align:center;cursor:pointer;background:linear-gradient(#fcf9fd,#f8f3fa);border:1.5px dashed #bea8ca;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:24px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.photo-dropzone:hover{border-color:var(--violet-500);background:#fbf6fd;box-shadow:0 0 0 4px #7340a20d}.photo-dropzone__input{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.photo-dropzone__icon{background:var(--violet-100);width:52px;height:52px;color:var(--violet-700);border-radius:16px;place-items:center;display:grid}.photo-dropzone>strong{font-size:15px}.photo-dropzone>span:not(.photo-dropzone__icon){color:var(--muted);font-size:13px}.photo-dropzone>span b{color:var(--violet-700)}.photo-dropzone>small{color:#93889a;font-size:11px}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.photo-preview-grid article{background:#fff;border:1px solid #e2d9e6;border-radius:15px;position:relative;overflow:hidden}.photo-preview-grid img{object-fit:cover;background:#f2edf4;width:100%;height:118px;display:block}.photo-preview-grid article>div{color:var(--violet-700);align-items:center;gap:8px;padding:10px;display:flex}.photo-preview-grid article>div>span{min-width:0}.photo-preview-grid strong,.photo-preview-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-preview-grid strong{color:#332a37;font-size:11px}.photo-preview-grid small{color:#8b7f90;font-size:9px}.photo-preview-grid article>button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1224c2;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}@media (max-width:760px){.photo-preview-grid{grid-template-columns:1fr 1fr}}@media (min-width:761px){.process-list{gap:7px}.process-list li{grid-template-columns:50px 1fr;gap:14px;padding:16px}.process-list li>span{width:40px;height:40px;font-size:11px}.process-list strong{font-size:13px}.process-list small{font-size:11px;line-height:1.45}}.tracking-lookup-card{background:#fff;border:1px solid #dfd4e5;border-radius:18px;margin-top:22px;padding:16px;box-shadow:0 10px 28px #2b16390d}.tracking-lookup-card__heading{color:var(--violet-700);grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.tracking-lookup-card__heading strong,.tracking-lookup-card__heading span{display:block}.tracking-lookup-card__heading strong{color:var(--ink);font-size:13px}.tracking-lookup-card__heading span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.tracking-lookup-card form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.tracking-lookup-card input{min-width:0;font:inherit;background:#fbfafc;border:1px solid #ddd4e1;border-radius:12px;outline:none;padding:11px 12px;font-size:11px}.tracking-lookup-card input:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #7340a214}.tracking-lookup-card .button{min-height:42px;padding:9px 12px;font-size:11px}.tracking-lookup-card__privacy{color:#908696;margin-top:9px;font-size:9px;line-height:1.45;display:block}.minor-registration-hero h1{max-width:780px}.minor-notice{background:linear-gradient(135deg,#f3ecf8,#fff);border:1px solid #e3d6eb;border-radius:18px;gap:5px;margin:0 0 18px;padding:18px 20px;display:grid}.minor-notice strong{color:#4f2867;font-size:15px}.minor-notice span{color:#7e7184;font-size:11px}.minor-notice p{color:#6d6073;margin:6px 0 0;font-size:12px}.minor-gap-top{margin-top:16px}.minor-same-address{margin-top:18px}.minor-term-card{background:#fbf9fc;border:1px solid #dfd4e6;border-radius:20px;padding:24px;box-shadow:inset 0 1px #fff}.minor-term-card__head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.minor-term-card__head span{color:#8b7c91;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.minor-term-card__head h3{margin:5px 0 0;font-size:20px;line-height:1.2}.minor-term-card p{color:#554b5a;margin:0 0 13px;font-size:13px;line-height:1.7}.minor-term-card>small{color:#8b7f8f;border-top:1px solid #e6dde9;margin-top:18px;padding-top:14px;font-size:10px;line-height:1.5;display:block}.minor-signature-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.minor-signature-methods button{text-align:left;color:#382d3e;cursor:pointer;background:#fff;border:1px solid #dfd6e4;border-radius:16px;gap:5px;padding:17px;transition:border .18s,box-shadow .18s,transform .18s;display:grid}.minor-signature-methods button:hover{transform:translateY(-1px)}.minor-signature-methods button.active{background:#faf6fc;border-color:#7a43a0;box-shadow:0 0 0 3px #7a43a01a}.minor-signature-methods button strong{font-size:13px}.minor-signature-methods button span{color:#837689;font-size:11px;line-height:1.45}.minor-signature-pad{background:#fff;border:1px solid #ded4e3;border-radius:18px;margin-top:16px;padding:16px}.minor-signature-pad__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.minor-signature-pad__head strong{font-size:12px}.minor-signature-pad__head button{color:#7b458e;cursor:pointer;background:0 0;border:0;font-size:11px}.minor-signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #cdbfd4;border-radius:12px;width:100%;height:180px;display:block}.minor-signature-pad>small{color:#8a7e8f;margin-top:8px;font-size:10px;display:block}.minor-pdf-upload{background:#fff;border:1px dashed #cdbfd4;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.minor-pdf-upload strong{color:#5d5063;overflow-wrap:anywhere;font-size:12px}.minor-evidence-error{margin-top:9px}.minor-signature-note{color:#756a7a;background:#f3f0f5;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:10px;line-height:1.55}.registration-success__term{background:#faf7fb;border:1px solid #e1d7e6;border-radius:16px;gap:4px;margin-top:14px;padding:18px 22px;display:grid}.registration-success__term span,.registration-success__term small{color:#85788a;font-size:10px}.registration-success__term strong{color:#4c3159;font-size:13px}.registration-success__term strong+span{margin-top:8px}@media (max-width:760px){.minor-signature-methods{grid-template-columns:1fr}.minor-term-card__head{flex-direction:column;align-items:stretch}.minor-term-card__head .button{width:100%}.minor-signature-pad canvas{height:150px}.minor-pdf-upload{flex-direction:column;align-items:flex-start}}.mobile-nav-toggle,.sidebar-backdrop{display:none}@media (max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}body{font-size:15px}.shell{width:min(100% - 24px,1440px)}.brand-logo{max-width:210px;height:48px}.footer .brand-logo{max-width:250px;height:58px}.button{min-height:46px;padding:12px 16px}.button--small{min-height:42px}.public-nav{gap:12px;min-height:76px}.public-nav__links{gap:8px}.public-nav__links>a:not(.button){display:none}.public-nav__links .button{min-height:42px;padding:9px 12px;font-size:11px}.hero__content{padding-block:58px}.hero__copy h1{font-size:clamp(42px,13vw,58px)}.hero__copy>p{font-size:16px;line-height:1.6}.hero__actions{gap:10px}.section{padding-block:64px}.section-heading h2,.join-section h2{font-size:clamp(32px,10vw,44px)}.training-card{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:17px}.training-card__arrow{display:none}.footer{padding-block:32px}.footer__content{gap:14px}.admin-layout{min-height:100vh;display:block}.admin-main{padding:20px 14px 72px}.admin-topbar{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:22px;display:grid}.admin-topbar__title{min-width:0}.admin-topbar h1{margin-top:4px;font-size:30px;line-height:1.05}.admin-topbar p{font-size:12px}.admin-user{grid-column:1/-1;width:100%;min-width:0}.admin-user__copy{min-width:0}.admin-user__copy strong,.admin-user__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-toggle{border:1px solid var(--line);width:46px;height:46px;color:var(--violet-800);z-index:42;background:#fff;border-radius:14px;place-items:center;display:grid}.sidebar{z-index:45;flex-direction:column;width:min(84vw,320px);height:100dvh;padding:20px 14px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:20px 0 60px #12081847}.sidebar--open{transform:translate(0)}.sidebar__brand{border-bottom:1px solid #ffffff14;padding:0 8px 18px}.sidebar__brand .brand__copy{display:grid!important}.sidebar__nav{gap:4px;margin-top:14px;display:grid}.sidebar__nav button{width:100%;min-width:0;justify-content:flex-start!important;padding:11px 12px!important;font-size:13px!important}.sidebar__footer{margin-top:18px;padding-bottom:10px;display:grid!important}.sidebar-backdrop{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140a197a;border:0;position:fixed;inset:0}.admin-layout--nav-open .sidebar-backdrop{display:block}.admin-layout--nav-open{height:100dvh;overflow:hidden}.metric-grid,.dashboard-grid,.dashboard-real-grid{grid-template-columns:1fr!important}.dashboard-card{min-height:0;padding:20px}.athletes-toolbar{grid-template-columns:1fr!important}.athletes-search-wrap{grid-column:auto!important}.athletes-kpis{grid-template-columns:1fr 1fr!important}.athlete-table-wrap{overflow:visible!important}.athlete-table{width:100%;min-width:0!important}.athlete-table thead{display:none}.athlete-table,.athlete-table tbody{display:block}.athlete-table tr{border-bottom:1px solid #eee8f0;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.athlete-table td{gap:4px;min-width:0;display:grid;border:0!important;padding:0!important}.athlete-table td:first-child,.athlete-table td:last-child{grid-column:1/-1}.athlete-table td:nth-child(2):before{content:"Situação"}.athlete-table td:nth-child(3):before{content:"Idade"}.athlete-table td:nth-child(4):before{content:"Cidade"}.athlete-table td:nth-child(5):before{content:"Camiseta"}.athlete-table td:nth-child(6):before{content:"Aniversário"}.athlete-table td:nth-child(n+2):nth-child(-n+6):before{letter-spacing:.08em;text-transform:uppercase;color:#94899a;font-size:8px;font-weight:900}.athlete-table__actions{justify-content:flex-end;padding-top:4px}.athlete-profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.athlete-profile-actions .button{width:100%}.athlete-tabs{scrollbar-width:none;padding:0 8px}.athlete-tabs button{padding:15px 12px;font-size:12px}.athlete-modal-backdrop{align-items:end;padding:0}.athlete-modal{border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.ingress-module{gap:18px}.ingress-heading{gap:12px}.ingress-heading h2{font-size:34px}.ingress-tools--wide{margin-bottom:0;grid-template-columns:1fr!important}.ingress-tools--wide .ingress-filters{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.ingress-filters button{white-space:normal;width:100%}.ingress-workspace{border-radius:20px;min-height:0;display:block}.ingress-queue{border-bottom:1px solid var(--line);max-height:none!important}.ingress-list{max-height:390px}.ingress-detail{padding:17px}.ingress-contact__controls{grid-template-columns:1fr!important}.ingress-person{grid-template-columns:52px minmax(0,1fr)}.ingress-whatsapp{grid-column:1/-1;width:100%}.ingress-data-grid{grid-template-columns:1fr}.ingress-actions{grid-template-columns:1fr;display:grid}.ingress-actions .button{width:100%}.authorization-issued{grid-template-columns:42px minmax(0,1fr)}.authorization-issued .button{grid-column:1/-1;width:100%}.ingress-identification-photos__grid{grid-template-columns:1fr 1fr}.tracking-lookup-card form{grid-template-columns:1fr}.tracking-lookup-card .button{width:100%}.shirts-hero h2,.birthdays-intro h2,.integrations-hero h2,.cms-admin__intro h2{font-size:28px}.shirts-campaign-bar{padding:16px}.shirts-status-flow{grid-template-columns:repeat(5,minmax(72px,1fr));overflow:visible}.shirts-status-flow span{white-space:normal}.shirts-tabs{grid-template-columns:1fr 1fr}.shirt-athlete-card>header{grid-template-columns:42px minmax(0,1fr)}.shirt-reference{text-align:left;grid-column:1/-1;min-width:0}.shirt-item{padding:12px;grid-template-columns:1fr 1fr!important}.shirt-item-number,.shirt-item-note,.shirt-item-source{text-align:left;grid-column:1/-1!important}.shirt-order-actions{flex-direction:column;align-items:stretch}.shirt-order-actions .button{width:100%}.conference-list>article{grid-template-columns:1fr!important}.conference-problems{grid-column:auto!important}.production-models>div{grid-template-columns:1fr 1fr}.production-list article{grid-template-columns:1fr 70px!important}.production-list article>small{grid-column:1/-1}.production-matrix{overflow:hidden}.production-matrix table,.production-matrix tbody,.production-matrix tr{width:100%;display:block}.production-matrix thead{display:none}.production-matrix tr{border-bottom:1px solid #eee8f0;padding:10px 0}.production-matrix td{justify-content:space-between;gap:16px;display:flex;text-align:left!important;border:0!important;padding:5px 0!important}.production-matrix td:before{text-transform:uppercase;letter-spacing:.06em;color:#8c808f;font-size:8px;font-weight:900}.birthdays-kpis,.cms-kpis{grid-template-columns:1fr 1fr}.birthdays-toolbar,.cms-grid--2{grid-template-columns:1fr!important}.birthday-row{grid-template-columns:58px minmax(0,1fr)!important}.birthday-privacy{grid-column:1/-1}.birthday-year-grid{grid-template-columns:1fr}.integrations-layout,.integrations-side{grid-template-columns:1fr!important}.dataset-grid{grid-template-columns:1fr 1fr}.integration-destinations{grid-template-columns:1fr}.integration-preview-meta{grid-template-columns:1fr 1fr}.integration-preview-meta p{grid-column:1/-1}.integration-table-wrap{overflow:visible}.integration-table-wrap table{min-width:0}.cms-admin__intro,.integrations-hero,.birthdays-intro,.shirts-hero{flex-direction:column;align-items:stretch}.cms-admin__rule,.integrations-principle,.birthdays-privacy-rule{width:100%;min-width:0}.cms-workspace{grid-template-columns:1fr!important}.cms-list{max-height:320px}.cms-editor-panel>header{align-items:flex-start;gap:10px}.cms-editor-panel form{padding:16px}.cms-live-preview>header{flex-direction:column;align-items:flex-start}.cms-site-section,.cms-site-event-wrap{padding:18px}.motivation-options{grid-template-columns:1fr!important}.photo-preview-grid{grid-template-columns:1fr 1fr}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f4f0f6}.mobile-admin-app{min-height:100vh;color:var(--ink);background:#f4f0f6}.mobile-app-header{z-index:30;padding:calc(12px + env(safe-area-inset-top)) 18px 18px;color:#fff;background:linear-gradient(135deg,#21102f,#341747);position:sticky;top:0;box-shadow:0 10px 28px #190c212e}.mobile-app-header__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-app-header__top img{object-fit:contain;width:auto;max-width:220px;height:46px}.mobile-profile{color:#fff;text-align:right;background:#ffffff17;border:1px solid #ffffff29;border-radius:15px;align-content:center;justify-items:end;gap:2px;min-width:0;max-width:190px;min-height:44px;padding:7px 11px;display:grid}.mobile-profile__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:165px;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.mobile-profile__role{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#d8c3e4;max-width:165px;font-size:8px;font-weight:800;line-height:1.15;overflow:hidden}.mobile-app-header__copy{gap:3px;margin-top:17px;display:grid}.mobile-app-header__copy>span{letter-spacing:.16em;text-transform:uppercase;color:#d6b9e6;font-size:10px;font-weight:900}.mobile-app-header__copy>strong{letter-spacing:-.04em;font-size:28px;line-height:1.05}.mobile-app-header__copy>small{color:#cabed0;font-size:12px;line-height:1.45}.mobile-admin-content{padding:16px 16px 22px}.mobile-dashboard{gap:22px;display:grid}.mobile-section{gap:12px;display:grid}.mobile-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mobile-section-heading>div{gap:2px;display:grid}.mobile-section-heading span{letter-spacing:.15em;text-transform:uppercase;color:var(--violet-700);font-size:9px;font-weight:900}.mobile-section-heading h2{letter-spacing:-.03em;margin:0;font-size:21px}.mobile-section-heading button{color:var(--violet-700);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.mobile-metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-metric{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:126px;padding:15px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2d1c360a}.mobile-metric>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-metric>div>span{letter-spacing:.09em;text-transform:uppercase;color:#7f7485;font-size:9px;font-weight:900}.mobile-metric i{background:#f4eef7;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.mobile-metric>strong{margin:12px 0 4px;font-size:33px;line-height:1;display:block}.mobile-metric>small{color:var(--muted);font-size:10px;line-height:1.35;display:block}.mobile-metric--violet i{color:#5b2a86}.mobile-metric--amber i{color:#b9781e}.mobile-metric--blue i{color:#4f8cc6}.mobile-metric--green i{color:#27835a}.mobile-attention-list{gap:10px;display:grid}.mobile-attention{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mobile-attention>b{border-radius:14px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.mobile-attention>span{gap:3px;min-width:0;display:grid}.mobile-attention strong{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.mobile-attention small{color:var(--muted);font-size:10px;line-height:1.4}.mobile-attention i{color:var(--violet-700);font-size:22px;font-style:normal}.mobile-attention--attention{background:#fff9ef;border-color:#ecd9b5}.mobile-attention--attention>b{color:#8d621a;background:#f9e4bd}.mobile-attention--info{background:#f4f7ff;border-color:#dce4fa}.mobile-attention--info>b{color:#4563a1;background:#e2eaff}.mobile-attention--ok{background:#f3faf6;border-color:#d7eadf}.mobile-attention--ok>b{color:#27734d;background:#e1f2e7}.mobile-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-quick-grid>button{border:1px solid var(--line);text-align:left;color:#302337;background:#fff;border-radius:20px;min-height:112px;padding:14px;box-shadow:0 8px 24px #2d1c3608}.mobile-quick-icon{width:38px;height:38px;color:var(--violet-700);background:#f1e8f6;border-radius:13px;place-items:center;margin-bottom:11px;display:grid}.mobile-quick-grid strong,.mobile-quick-grid small{display:block}.mobile-quick-grid strong{font-size:12px}.mobile-quick-grid small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35}.mobile-data-stamp{text-align:center;color:#9a8fa0;font-size:9px;display:block}.mobile-bottom-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#180c20f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1e0f2829}.mobile-bottom-nav button{color:#bbaec3;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:58px;font-size:9px;font-weight:800;display:grid}.mobile-bottom-nav button.active{color:#fff;background:#ffffff1a}.mobile-sheet-backdrop{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12081873;border:0;position:fixed;inset:0}.mobile-more-sheet{z-index:45;max-height:78vh;padding:18px 16px calc(94px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 60px #1a0d2247}.mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-more-sheet>header>div{gap:2px;display:grid}.mobile-more-sheet>header span{letter-spacing:.12em;text-transform:uppercase;color:var(--violet-700);font-size:9px;font-weight:900}.mobile-more-sheet>header strong{font-size:19px}.mobile-more-sheet>header>button{width:38px;height:38px;color:var(--violet-700);background:#f1ebf4;border:0;border-radius:12px}.mobile-more-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.mobile-more-grid button{border:1px solid var(--line);color:#4b3b51;text-align:left;background:#faf8fb;border-radius:17px;align-content:center;place-items:start;gap:8px;min-height:84px;padding:12px;display:grid}.mobile-more-grid button.active{color:var(--violet-700);background:#f5eef8;border-color:#b48cc9}.mobile-more-grid button span{font-size:11px;font-weight:800}.mobile-more-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.mobile-more-sheet>footer a{color:var(--violet-700);font-size:11px;font-weight:800}.mobile-signout{color:#a13d4a;background:0 0;border:0;font-size:11px;font-weight:850}.mobile-admin-content>.ingress-module,.mobile-admin-content>.athletes-module,.mobile-admin-content>.birthdays-module,.mobile-admin-content>.shirts-module,.mobile-admin-content>.cms-admin,.mobile-admin-content>.integrations-module{margin:0}.mobile-admin-content .ingress-heading,.mobile-admin-content .birthdays-intro,.mobile-admin-content .shirts-hero,.mobile-admin-content .cms-admin__intro,.mobile-admin-content .integrations-hero{margin-top:2px}.mobile-admin-content .athlete-table-card,.mobile-admin-content .ingress-workspace,.mobile-admin-content .cms-list-panel,.mobile-admin-content .cms-editor-panel{border-radius:20px}.mobile-admin-content .button{min-height:46px}.mobile-admin-content input,.mobile-admin-content select,.mobile-admin-content textarea{font-size:16px}}@media (min-width:761px) and (max-width:1100px){.sidebar__nav button{justify-content:center!important;padding-inline:0!important;font-size:0!important}.sidebar__nav button .sidebar__icon{margin:0!important}.sidebar__brand .brand__copy{display:none!important}}@media (max-width:760px){.mobile-more-sheet{color:#fff;background:linear-gradient(#24112f 0%,#170b20 100%)!important;border-color:#ffffff14!important}.mobile-more-sheet header{border-color:#ffffff17!important}.mobile-more-sheet header span{color:#d8b6ea!important}.mobile-more-sheet header strong{color:#fff!important}.mobile-more-sheet header>button{color:#eacff6!important;background:#ffffff14!important}.mobile-more-grid button{color:#eee4f2!important;background:#ffffff0e!important;border-color:#ffffff17!important}.mobile-more-grid button svg{color:#d8b6ea!important}.mobile-more-grid button.active{color:#fff!important;background:#cb97e429!important;border-color:#cb97e452!important}.mobile-more-sheet footer{border-color:#ffffff17!important}.mobile-more-sheet footer a{color:#d9b5eb!important}.mobile-signout{color:#ffb6bd!important}}.ingress-mobile-back{display:none}@media (max-width:760px){.ingress-workspace{box-shadow:none;background:0 0;border:0;overflow:visible}.ingress-workspace:not(.ingress-workspace--detail-open) .ingress-detail,.ingress-workspace--detail-open .ingress-queue{display:none}.ingress-queue{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.ingress-detail{overflow:visible;padding:0!important}.ingress-mobile-back{border:1px solid var(--line);color:var(--violet-700);font:inherit;background:#fff;border-radius:13px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;font-size:11px;font-weight:900;display:inline-flex}.ingress-person{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.ingress-whatsapp{grid-column:1/-1;justify-content:center;width:100%}.ingress-data-grid{gap:9px;padding:12px 0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ingress-info{min-height:74px;padding:12px}.ingress-info--wide{grid-column:1/-1!important}.ingress-info strong{font-size:12px;line-height:1.35}.ingress-info--emphasis strong{font-size:20px}}@media (max-width:360px){.ingress-data-grid{grid-template-columns:1fr!important}.ingress-info--wide{grid-column:auto!important}}.athlete-tab-mobile{display:none}.athlete-profile-age{color:var(--violet-700);font-weight:900}@media (max-width:760px){.athlete-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible}.athlete-tabs button{text-align:center;min-width:0;padding:13px 4px 11px;font-size:9px}.athlete-tab-desktop{display:none}.athlete-tab-mobile{display:inline}.athlete-tab-content{padding:16px!important}.athlete-info-grid,.athlete-info-grid--compact{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-info{min-height:74px;padding:12px!important}.athlete-info.wide{grid-column:1/-1!important}.athlete-info span{font-size:8px}.athlete-info strong{line-height:1.35;font-size:12px!important}.athlete-profile-identity p{font-size:10px;line-height:1.4}.athlete-profile-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.athlete-profile-actions .button{justify-content:center;width:100%}}@media (max-width:360px){.athlete-info-grid,.athlete-info-grid--compact{grid-template-columns:1fr!important}.athlete-info.wide{grid-column:auto!important}}@media (max-width:760px){.shirts-kpis{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.shirts-kpi{min-height:96px;padding:13px 14px}.shirts-kpi>span{font-size:8px}.shirts-kpi strong{margin:8px 0 3px;font-size:22px}.shirts-kpi small{font-size:9px;line-height:1.3}.shirts-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shirts-tabs button{min-height:58px;padding:9px 10px}.shirts-tabs strong{font-size:11px}.shirts-tabs small{font-size:7px}.shirts-campaign-bar{padding:14px}.shirts-campaign-title h3{font-size:15px;line-height:1.3}.shirts-status-flow{gap:2px;grid-template-columns:repeat(5,minmax(54px,1fr))!important;overflow:visible!important}.shirts-status-flow span{white-space:normal;font-size:6px;line-height:1.15}.shirts-status-flow b{width:24px;height:24px}.shirts-print{justify-content:center;width:100%}.conference-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.conference-kpi{padding:12px}.conference-kpi strong{font-size:22px}}.athlete-mobile-list{display:none}@media (max-width:760px){.athlete-table-wrap{display:none!important}.athlete-mobile-list{background:#fff;display:grid}.athlete-mobile-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8f0;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px 14px;display:grid}.athlete-mobile-row:last-child{border-bottom:0}.athlete-mobile-row:active{background:#f8f4fa}.athlete-mobile-row .athlete-list-avatar{border-radius:14px;width:44px;height:44px}.athlete-mobile-row__copy{gap:3px;min-width:0;display:grid}.athlete-mobile-row__copy>span{align-items:center;gap:7px;min-width:0;display:flex}.athlete-mobile-row__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.athlete-mobile-row__copy small,.athlete-mobile-row__copy em{color:#8a7f8e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;display:block;overflow:hidden}.athlete-mobile-row__copy em{color:#6c4b7d}.athlete-mobile-row__chevron{color:#9e8ca8}.athlete-mobile-row .athlete-status-pill{flex:none;padding:3px 6px;font-size:7px}.athlete-table-card__heading{padding:16px 14px 10px}.athlete-table-card__heading h2{font-size:18px}.athlete-table-card__heading p{font-size:9px}}.shirt-mobile-order-summary{display:none}@media (max-width:760px){.shirts-order-list{gap:8px}.shirt-athlete-card{border-radius:16px;overflow:hidden}.shirt-mobile-order-summary{width:100%;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 13px;display:grid}.shirt-mobile-order-summary:active{background:#faf7fb}.shirt-mobile-order-summary>.shirt-athlete-avatar{border-radius:13px;width:42px;height:42px}.shirt-mobile-order-copy{gap:3px;min-width:0;display:grid}.shirt-mobile-order-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.shirt-mobile-order-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shirt-mobile-order-copy small,.shirt-mobile-order-copy em{text-overflow:ellipsis;white-space:nowrap;color:#8c818f;font-size:8px;font-style:normal;display:block;overflow:hidden}.shirt-mobile-order-copy em{color:#694878}.shirt-mobile-order-summary>svg{color:#9c8ba5}.shirt-mobile-order-summary .shirt-selection{padding:3px 6px;font-size:7px}.shirt-athlete-card>header,.shirt-athlete-card:not(.mobile-expanded)>.shirt-items,.shirt-athlete-card:not(.mobile-expanded)>.shirt-athlete-empty{display:none!important}.shirt-athlete-card.mobile-expanded>.shirt-items{border-top:1px solid #eee8f0;display:grid!important}.shirt-athlete-card.mobile-expanded>.shirt-athlete-empty{border-top:1px solid #eee8f0;display:flex!important}.shirt-athlete-card.mobile-expanded .shirt-item{padding:11px 12px}.shirt-athlete-card.mobile-expanded .shirt-order-actions{padding:10px 12px}}.athletes-toolbar--mobile,.ingress-tools--mobile,.cms-mobile-back,.cms-mobile-preview-button,.cms-mobile-preview-back,.integration-mobile-preview{display:none}@media (max-width:760px){.athletes-toolbar--desktop,.ingress-tools--desktop{display:none!important}.athletes-toolbar--mobile{background:#faf7fb;border:1px solid #ebe3ef;border-radius:16px;margin:0 13px 13px;padding:12px;display:grid!important}.athletes-toolbar--mobile .athletes-search-wrap{grid-column:auto!important}.athlete-table-card__heading{padding-bottom:8px}.ingress-tools--mobile{background:#fff;border-bottom:1px solid #ebe4ee;margin:0;padding:14px;display:grid!important}.ingress-tools--mobile .ingress-filters{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ingress-tools--mobile .ingress-filters button{min-height:39px;padding:8px;font-size:9px}.ingress-tools--mobile .ingress-search{margin-bottom:2px}.cms-admin--mobile-list .cms-admin__intro{display:none!important}.cms-admin--mobile-list .cms-workspace{display:block!important}.cms-admin--mobile-list .cms-editor-panel{display:none!important}.cms-admin--mobile-list .cms-list{max-height:none!important}.cms-admin--mobile-list .cms-list-item{min-height:72px;padding:14px 13px}.cms-admin--mobile-editor .cms-admin__intro,.cms-admin--mobile-editor .cms-kpis,.cms-admin--mobile-editor .cms-list-panel{display:none!important}.cms-admin--mobile-editor .cms-workspace{display:block!important}.cms-admin--mobile-editor .cms-editor-panel{border-radius:20px}.cms-admin--mobile-editor .cms-live-preview{display:none!important}.cms-mobile-back{width:max-content;color:var(--violet-700);font:inherit;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:900;display:inline-flex!important}.cms-admin--mobile-editor .cms-editor-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.cms-admin--mobile-editor .cms-editor-panel>header>div{min-width:0}.cms-mobile-preview-button{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.cms-editor-actions{grid-template-columns:1fr!important;display:grid!important}.cms-editor-actions .button,.cms-editor-actions .cms-danger{justify-content:center;width:100%;min-height:44px}.cms-admin--mobile-preview{background:#fff;min-height:calc(100dvh - 110px);margin:-16px -16px -22px;display:block}.cms-mobile-preview-back{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-height:48px;color:var(--violet-700);font:inherit;background:#fffffff5;border:0;border-bottom:1px solid #e7dfea;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:900;position:sticky;top:0;display:inline-flex!important}.cms-admin--mobile-preview .cms-live-preview{background:#fff;border:0;border-radius:0;margin:0}.cms-admin--mobile-preview .cms-live-preview>header{display:none!important}.cms-admin--mobile-preview .cms-site-preview{min-height:calc(100dvh - 160px)}.cms-admin--mobile-preview .cms-site-preview__nav{height:58px;padding-inline:16px}.cms-admin--mobile-preview .cms-site-section,.cms-admin--mobile-preview .cms-site-event-wrap{padding:22px 16px}.mobile-admin-content>.integrations-module{gap:12px}.integrations-module>.integrations-hero{display:none!important}.integrations-layout{display:block!important}.integrations-main,.integrations-side{gap:12px;min-width:0;grid-template-columns:1fr!important;display:grid!important}.integrations-side{margin-top:12px}.integration-card{min-width:0;overflow:hidden;border-radius:20px!important;padding:15px!important}.integration-card__heading{align-items:center;gap:10px;margin-bottom:12px}.integration-card__heading h3{font-size:16px}.integration-security-chip{padding:6px 8px;font-size:7px}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dataset-grid button{align-content:center;min-width:0;min-height:92px;border-radius:15px!important;grid-template-rows:26px auto!important;padding:12px!important}.dataset-grid button>span{color:#704291;align-items:center;display:flex}.dataset-grid button strong{font-size:11px}.dataset-grid button small{display:none}.integration-format{flex:none}.integration-mobile-preview{gap:8px;display:grid!important}.integration-table-wrap{display:none!important}.integration-mobile-preview article{background:#fbf9fc;border:1px solid #e7dfea;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.integration-mobile-preview article span{gap:3px;min-width:0;display:grid}.integration-mobile-preview article small{letter-spacing:.07em;text-transform:uppercase;color:#918594;font-size:7px;font-weight:900}.integration-mobile-preview article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.integration-preview-meta{grid-template-columns:1fr 1fr!important;gap:8px!important}.integration-preview-meta>div{padding:10px}.integration-preview-meta p{background:#f7f2f9;border-radius:12px;border-left:0!important;grid-column:1/-1!important}.integration-destinations{grid-template-columns:1fr!important;gap:8px!important}.integration-destinations>button{min-height:66px;border-radius:15px!important;padding:12px!important}.integration-settings input{font-size:16px!important}.integration-run-list article:nth-child(n+5){display:none}.integration-boundary{margin-top:10px}}.cms-public-preview-shell{display:none}@media (max-width:760px){.cms-public-preview-shell{z-index:70;color:var(--ink);background:#fff;display:block;position:fixed;inset:0;overflow:auto}.cms-public-preview-toolbar{z-index:90;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;color:#fff;background:#220f2ef7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #180a2038}.cms-public-preview-toolbar>button{color:#fff;min-height:40px;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.cms-public-preview-toolbar>div{color:#ddc4e8;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cms-public-preview-toolbar>div>span{min-width:0;display:grid}.cms-public-preview-toolbar strong{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:9px}.cms-public-preview-toolbar small{color:#c9b9d0;font-size:7px;line-height:1.3}.cms-public-preview-shell .public-page{background:#fff;min-height:100%}.cms-public-preview-shell .public-nav{margin-inline:auto}.cms-public-preview-shell .public-page a{pointer-events:none}.cms-public-preview-shell .public-page--preview .training-card,.cms-public-preview-shell .public-page--preview .event-feature,.cms-public-preview-shell .public-page--preview .public-communication-card,.cms-public-preview-shell .public-page--preview .public-gallery-card,.cms-public-preview-shell .public-page--preview .notice-band__content{opacity:.26;filter:blur(.8px);transition:opacity .18s,filter .18s}.cms-public-preview-shell .public-page--preview .public-preview-target{z-index:2;outline-offset:3px;outline:3px solid #7c449bb8;position:relative;box-shadow:0 16px 38px #4f2a622e;opacity:1!important;filter:none!important}.cms-public-preview-shell .public-page--preview .public-preview-target:after{content:"CONTEÚDO EM EDIÇÃO";z-index:3;color:#fff;letter-spacing:.08em;background:#4d205f;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;position:absolute;top:10px;right:10px}.cms-public-preview-shell .public-page--preview .notice-band__content.public-preview-target:after{top:50%;transform:translateY(-50%)}.cms-public-preview-shell .hero__copy,.cms-public-preview-shell .hero__visual,.cms-public-preview-shell .section-heading,.cms-public-preview-shell .public-events-copy,.cms-public-preview-shell .join-section{transition:opacity .18s}.cms-public-preview-shell .public-page--preview .hero__copy,.cms-public-preview-shell .public-page--preview .hero__visual,.cms-public-preview-shell .public-page--preview .join-section{opacity:.48}}.production-mobile-grid{display:none}@media (max-width:760px){.production-matrix table{display:none!important}.production-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-mobile-card{background:#fff;border:1px solid #e4dce8;border-radius:15px;min-width:0;overflow:hidden}.production-mobile-card>header{background:#faf7fb;border-bottom:1px solid #eee7f0;gap:3px;padding:10px 11px;display:grid}.production-mobile-card>header strong{color:#4c2b5d;font-size:11px;line-height:1.2}.production-mobile-card>header span{color:#88788f;font-size:8px;font-weight:850}.production-mobile-sizes{flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px 10px!important;display:flex!important}.production-mobile-sizes>span{color:#694878;background:#f5eff8;border-radius:10px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;display:inline-flex}.production-mobile-sizes>span b{font-size:8px;font-weight:850}.production-mobile-sizes>span strong{color:#532c68;font-size:13px}.production-mobile-sizes>span.total{color:#4d275f;background:#eee3f3;margin-left:auto}}@media (min-width:761px){.cms-mobile-preview-button{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.cms-public-preview-shell{z-index:80;color:var(--ink);background:#ece8ee;display:block;position:fixed;inset:0;overflow:auto}.cms-public-preview-toolbar{z-index:95;color:#fff;background:#220f2ef7;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #180a2038}.cms-public-preview-toolbar>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.cms-public-preview-toolbar>div{color:#ddc4e8;align-items:center;gap:9px;display:flex}.cms-public-preview-toolbar>div>span{display:grid}.cms-public-preview-toolbar strong{letter-spacing:.09em;text-transform:uppercase;color:#fff;font-size:10px}.cms-public-preview-toolbar small{color:#c9b9d0;font-size:8px}.cms-public-preview-shell .public-page{background:#fff;width:min(1440px,100% - 48px);margin:24px auto;box-shadow:0 24px 70px #190c212e}.cms-public-preview-shell .public-page a{pointer-events:none}.cms-public-preview-shell .public-page--preview .training-card,.cms-public-preview-shell .public-page--preview .event-feature,.cms-public-preview-shell .public-page--preview .public-communication-card,.cms-public-preview-shell .public-page--preview .public-gallery-card,.cms-public-preview-shell .public-page--preview .notice-band__content{opacity:.3;filter:blur(.7px)}.cms-public-preview-shell .public-page--preview .public-preview-target{z-index:2;outline-offset:4px;outline:3px solid #7c449bb8;position:relative;box-shadow:0 16px 38px #4f2a622e;opacity:1!important;filter:none!important}.cms-public-preview-shell .public-page--preview .public-preview-target:after{content:"CONTEÚDO EM EDIÇÃO";z-index:3;color:#fff;letter-spacing:.08em;background:#4d205f;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950;position:absolute;top:12px;right:12px}.cms-public-preview-shell .public-page--preview .notice-band__content.public-preview-target:after{top:50%;transform:translateY(-50%)}.cms-public-preview-shell .public-page--preview .hero__copy,.cms-public-preview-shell .public-page--preview .hero__visual,.cms-public-preview-shell .public-page--preview .join-section{opacity:.52}}.athlete-mobile-sort{display:none}@media (max-width:760px){.athlete-mobile-sort{background:#fff;border-bottom:1px solid #eee8f0;gap:7px;padding:2px 13px 13px;display:grid}.athlete-mobile-sort>strong{color:#7a6d80;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-mobile-sort>div{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.athlete-mobile-sort>div::-webkit-scrollbar{display:none}.athlete-mobile-sort button{color:#684777;min-height:34px;font:inherit;white-space:nowrap;scroll-snap-align:start;background:#faf7fb;border:1px solid #e1d7e6;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.athlete-mobile-sort button.active{color:#fff;background:#70428a;border-color:#8d61a5;box-shadow:0 5px 14px #5c357129}}@media print{@page{size:A4 portrait;margin:11mm}body.shirt-report-print-mode{background:#fff!important;padding:0!important}body.shirt-report-print-mode *{visibility:hidden!important}body.shirt-report-print-mode .shirt-report-sheet,body.shirt-report-print-mode .shirt-report-sheet *{visibility:visible!important}body.shirt-report-print-mode .shirt-report-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.shirt-report-print-mode .shirt-report-controls{display:none!important}body.shirt-report-print-mode .shirt-report-sheet{width:100%!important;min-height:0!important;box-shadow:none!important;color:#111!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}body.shirt-report-print-mode .shirt-report-header{break-inside:avoid}.shirt-report-table{font-size:8pt!important}.shirt-report-table thead{display:table-header-group}.shirt-report-table tr{break-inside:avoid}.shirt-report-section{break-inside:auto}.shirt-report-kpis,.shirt-report-meta,.shirt-report-pending p{break-inside:avoid}body.shirt-report-print-mode .shirt-report-header img{max-width:38mm!important}.shirt-report-footer{break-inside:avoid}body.shirt-report-print-mode a{color:inherit!important;text-decoration:none!important}body.shirt-report-print-mode .shirt-report-model-card{break-inside:avoid;page-break-inside:avoid}body.shirt-report-print-mode .shirt-report-model-grid{align-items:start}body.shirt-report-print-mode .shirt-report-table--nominal td[rowspan]{break-inside:avoid;page-break-inside:avoid}@page{size:A4 portrait;margin:9mm}body.shirt-report-print-mode .shirt-report-mobile-model-sizes,body.shirt-report-print-mode .shirt-report-mobile-nominal{display:none!important}body.shirt-report-print-mode .shirt-report-sheet{font-size:8pt!important}body.shirt-report-print-mode .shirt-report-header{grid-template-columns:30mm minmax(0,1fr)!important;gap:6mm!important;padding-bottom:4mm!important}body.shirt-report-print-mode .shirt-report-header img{width:28mm!important;max-width:28mm!important}body.shirt-report-print-mode .shirt-report-header h1{margin:1mm 0!important;font-size:16pt!important}body.shirt-report-print-mode .shirt-report-header p{font-size:7.5pt!important}body.shirt-report-print-mode .shirt-report-meta{gap:2mm!important;margin:4mm 0!important}.shirt-report-meta>div{border-radius:2mm!important;padding:2.5mm!important}body.shirt-report-print-mode .shirt-report-kpis{gap:2mm!important;margin-bottom:4mm!important}.shirt-report-kpis>div{padding:2.5mm!important}.shirt-report-kpis strong{margin-top:1mm!important;font-size:14pt!important}body.shirt-report-print-mode .shirt-report-section{margin-top:4mm!important}body.shirt-report-print-mode .shirt-report-section>header{margin-bottom:1.5mm!important}body.shirt-report-print-mode .shirt-report-section h2{margin:.5mm 0 0!important;font-size:11pt!important}body.shirt-report-print-mode .shirt-report-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important}body.shirt-report-print-mode .shirt-report-model-card{border-radius:2mm!important}body.shirt-report-print-mode .shirt-report-model-card>header{padding:1.8mm 2.2mm!important}body.shirt-report-print-mode .shirt-report-model-card>header strong{font-size:7.5pt!important}.shirt-report-model-card>header span{font-size:6.3pt!important}body.shirt-report-print-mode .shirt-report-table--model th,body.shirt-report-print-mode .shirt-report-table--model td{padding:1.1mm 2.2mm!important;font-size:6.5pt!important}body.shirt-report-print-mode .shirt-report-table--model tfoot td{font-size:6.3pt!important}body.shirt-report-print-mode .shirt-report-table--nominal{font-size:6.8pt!important}body.shirt-report-print-mode .shirt-report-table--nominal th,body.shirt-report-print-mode .shirt-report-table--nominal td{padding:1.3mm 1.5mm!important}body.shirt-report-print-mode .shirt-report-athlete-group{break-inside:avoid;page-break-inside:avoid}body.shirt-report-print-mode .shirt-report-sheet--complete.shirt-report-sheet--large-nominal .shirt-report-section--nominal{break-before:page;page-break-before:always;margin-top:0!important}body.shirt-report-print-mode .shirt-report-sheet--nominal .shirt-report-section--nominal{margin-top:4mm!important}body.shirt-report-print-mode .shirt-report-footer{margin-top:5mm!important;padding-top:2mm!important;font-size:6pt!important}body.shirt-report-print-mode .shirt-report-table thead{display:table-header-group!important}body.shirt-report-print-mode .shirt-report-table tfoot{display:table-row-group!important}body.shirt-report-print-mode .shirt-report-model-card .shirt-report-table--model{width:100%!important;display:table!important}body.shirt-report-print-mode .shirt-report-table--nominal{table-layout:auto!important;width:100%!important;display:table!important;overflow:visible!important}body.shirt-report-print-mode .shirt-report-table--nominal th,body.shirt-report-print-mode .shirt-report-table--nominal td{white-space:normal!important;overflow-wrap:normal!important;min-width:0!important}body.shirt-report-print-mode .mobile-app-header,body.shirt-report-print-mode .mobile-bottom-nav,body.shirt-report-print-mode .sidebar,body.shirt-report-print-mode .admin-topbar{display:none!important}body.shirt-report-print-mode .admin-layout,body.shirt-report-print-mode .admin-main,body.shirt-report-print-mode .mobile-admin-app,body.shirt-report-print-mode .mobile-admin-content,body.shirt-report-print-mode .shirts-module{gap:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.shirt-report-print-mode .shirts-module>:not(.shirt-report-overlay){display:none!important}body.shirt-report-print-mode .shirt-report-overlay{height:auto!important;min-height:0!important;margin:0!important}}
