:root{--green: #15803d;--green-dk: #0f5c2e;--green-deep: #063a18;--green-vivid: #1db954;--green-soft: #dcfce7;--green-tint: #f0fdf4;--ink: #0f1f14;--ink-mid: #374151;--ink-light: #6b7280;--bg: #f0fdf4;--surface: #ffffff;--surface-2: #f8fffe;--border: #d1fae5;--border-mid: #e2e8f0;--amber: #d97706;--amber-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--info: #0284c7;--info-soft: #e0f2fe;--comp-camp-bg: #fef3c7;--comp-camp-color: #92400e;--comp-camp-border: #f59e0b;--comp-torn-bg: #ede9fe;--comp-torn-color: #5b21b6;--comp-torn-border: #7c3aed;--comp-amic-bg: #dcfce7;--comp-amic-color: #15803d;--comp-amic-border: #16a34a;--comp-altro-bg: #f3f4f6;--comp-altro-color: #374151;--comp-altro-border: #9ca3af;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(6,58,24,.06);--shadow: 0 2px 10px rgba(6,58,24,.08), 0 1px 3px rgba(6,58,24,.05);--shadow-md: 0 4px 20px rgba(6,58,24,.11), 0 2px 6px rgba(6,58,24,.06);--shadow-lg: 0 8px 32px rgba(6,58,24,.14), 0 2px 8px rgba(6,58,24,.07);--z-nav: 100;--z-overlay: 150;--z-modal: 200;--z-toast: 300;--z-critical: 9999;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-lg: 1.15rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--sidebar-width: 240px;--sidebar-width-collapsed: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#fff;min-height:100%}html[data-splash],html[data-splash] body{background:#063a18!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.5;min-height:100dvh;overscroll-behavior:none}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg);font-weight:700;letter-spacing:0}button{cursor:pointer;font:inherit;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:background .18s,box-shadow .18s,transform .12s,border-color .18s;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--green);color:#fff;box-shadow:0 2px 8px #0f803d4d}.btn-primary:hover:not(:disabled){background:var(--green-dk);box-shadow:0 4px 14px #0f803d61;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0f803d33}.btn-ghost{background:transparent;color:var(--ink-mid);border:1.5px solid var(--border-mid)}.btn-ghost:hover:not(:disabled){background:var(--bg);border-color:var(--green);color:var(--green)}.btn-full{width:100%}.btn-sm{padding:6px 14px;font-size:.85rem}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;font-size:.9rem;color:var(--ink-mid)}.form-group input,.form-group select{padding:10px 14px;border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #15803d24}.form-input{padding:10px 14px;border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #15803d24}.error-msg{background:#fef2f2;border:1px solid #fecaca;color:var(--red);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9rem}.auth-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,var(--green-deep) 0%,var(--green) 100%)}.auth-card{background:var(--surface);border-radius:var(--radius-lg);padding:32px 28px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.auth-logo{text-align:center}.auth-logo-icon{font-size:2.5rem;margin-bottom:4px}.auth-logo h1{font-size:1.5rem;font-weight:700;color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-footer{text-align:center;font-size:.9rem;color:var(--ink-light)}.info-chip{display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border-mid);border-radius:var(--radius-sm);padding:6px 10px;min-width:100px}.chip-red{border-color:#fca5a5;background:#fff1f2}.chip-red span:last-child{color:#dc2626}.password-wrap{position:relative}.password-wrap input{padding-right:42px;width:100%}.password-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-light);display:flex;align-items:center;padding:4px}.password-eye:hover{color:var(--ink)}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0;color:var(--ink-light);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-mid)}.auth-brand-panel{display:none}@media(min-width:1024px){.auth-page{display:grid;grid-template-columns:1fr 460px;grid-template-rows:1fr;align-items:stretch;min-height:100dvh;padding:0;background:var(--surface)}.auth-brand-panel{display:block;background:linear-gradient(#063a18ad,#063a18ad),url(/splash-field.jpg);background-size:cover;background-position:center}.auth-card{align-self:center;margin:0 auto;box-shadow:none}}.btn-google{display:flex;align-items:center;justify-content:center;background:#fff;color:#333;border:1.5px solid var(--border-mid);font-weight:500}.btn-google:hover:not(:disabled){background:#f5f5f5}.demo-creds{background:var(--green-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:.82rem;color:var(--green-dk);line-height:1.7}.demo-creds p:first-child{margin-bottom:4px}.steps-indicator{display:flex;justify-content:center;gap:24px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-light)}.step-dot span{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.step-dot small{font-size:.72rem}.step-dot.active span{border-color:var(--green);color:var(--green)}.step-dot.done span{background:var(--green);border-color:var(--green);color:#fff}.step-hint{font-size:.9rem;color:var(--ink-mid)}.step-content{display:flex;flex-direction:column;gap:12px}.list-choices{display:flex;flex-direction:column;gap:8px}.choice-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border-mid);border-radius:var(--radius);text-align:left;background:var(--surface);transition:border-color .15s,background .15s;width:100%}.choice-btn:hover:not(:disabled){border-color:var(--green);background:var(--green-tint)}.choice-btn.disabled{opacity:.45;cursor:not-allowed}.choice-btn.selected{border-color:var(--green);background:var(--green-soft)}.choice-icon{width:36px;height:36px;border-radius:50%;background:var(--green-soft);color:var(--green-dk);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.player-icon{font-size:.78rem}.choice-label{display:flex;flex-direction:column;flex:1}.choice-label span{font-weight:600;font-size:.95rem}.choice-label small{font-size:.78rem;color:var(--ink-light)}.choice-arrow{color:var(--ink-light);font-size:1.2rem;margin-left:auto}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem}.radio-label input{accent-color:var(--green)}.pending-icon{font-size:3rem;text-align:center}.pending-msg{color:var(--ink-mid);font-size:.95rem;line-height:1.6}.pending-sub{font-size:.85rem;color:var(--ink-light);text-align:center}.app-layout{min-height:calc(100vh + 1px);display:flex;flex-direction:column;padding-bottom:68px}.app-header-sticky{position:sticky;top:0;z-index:100}.app-header{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green) 100%);color:#fff;padding:10px 18px;padding-top:max(10px,env(safe-area-inset-top,10px));display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #063a1840}body.has-tlb .app-header{padding-top:10px}.header-club{font-weight:700;font-size:.95rem;letter-spacing:.01em}.app-header-ham{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:4px;background:none;border:none;cursor:pointer}.app-header-ham span{display:block;height:2px;background:#fff;border-radius:2px}.app-header-ham.dark span{background:var(--ink)}.app-subheader{background:var(--surface);border-bottom:1.5px solid var(--border);padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.subheader-category{font-weight:700;font-size:1.05rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.subheader-category-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%}.subheader-category-select{background:var(--green-tint);border:1.5px solid var(--border);border-radius:var(--radius-full);font-weight:700;font-size:1.05rem;color:var(--ink);padding:4px 30px 4px 14px;cursor:pointer;appearance:none;outline:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.subheader-category-select:hover{background:var(--green-soft);border-color:var(--green)}.subheader-category-select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.subheader-category-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--green-dk);pointer-events:none}.subheader-user{font-size:.78rem;color:var(--ink-light);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subheader-exit{font-size:.75rem!important;padding:3px 8px!important;color:var(--ink-light)!important;border-color:var(--border-mid)!important}.header-left{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-user{font-size:.82rem;opacity:.85}.app-main{flex:1;padding:24px 20px;max-width:800px;width:100%;margin:0 auto}.team-switcher select{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:4px 8px;font:inherit;font-size:.85rem}.page-placeholder{display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--surface);border-radius:var(--radius);border:2px dashed var(--border)}.page-placeholder h2{font-size:1.3rem}.text-muted{color:var(--ink-light);font-size:.9rem}.spinner-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.6;animation:spin .7s linear infinite;vertical-align:middle}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1.5px solid var(--border);display:flex;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px #063a1812}.nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px 8px;font-size:.72rem;color:var(--ink-light);text-decoration:none;gap:3px;transition:color .15s;position:relative}.nav-item.active{color:var(--green);font-weight:600}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;background:var(--green);border-radius:0 0 4px 4px}.nav-icon{font-size:1.3rem;position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-4px;right:-8px;background:var(--red);color:#fff;border-radius:var(--radius-full);font-size:.6rem;font-weight:700;padding:1px 5px;min-width:16px;text-align:center}.settings-page h2{margin-bottom:16px}.actions-full{display:none}.actions-compact{display:inline-flex}@media(min-width:640px){.actions-full{display:flex}.actions-compact{display:none}}.search-filter-row{display:flex;flex-direction:column;gap:8px}.search-filter-row>select{width:100%}@media(min-width:640px){.search-filter-row{flex-direction:row;align-items:stretch}.search-filter-row>select{width:auto;min-width:200px;flex-shrink:0}}.settings-tabs-bar{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;margin-bottom:16px;scrollbar-width:none}.settings-tabs-bar::-webkit-scrollbar{display:none}.settings-tab-btn{white-space:nowrap;padding:7px 14px;border-radius:var(--radius-full);border:1.5px solid var(--border-mid);background:var(--surface);color:var(--ink-mid);font-size:.85rem;font-weight:500;transition:all .15s;flex-shrink:0}.settings-tab-btn.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 8px #0f803d40}.email-block-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:720px){.email-block-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.email-panel-box{border:1.5px solid var(--green);background:#0f803d0d;border-radius:10px;padding:12px;min-width:0}.email-panel-box textarea{overflow-wrap:anywhere;word-break:break-word}.email-panel-label{font-size:.72rem;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}.email-preview-render{background:#fff;border-radius:6px;padding:10px;min-height:140px;font-size:.88rem;line-height:1.6;color:#000}.events-type-tabs{display:none;margin-bottom:0}.events-type-select{display:inline-block}@media(min-width:1024px){.events-type-tabs{display:flex}.events-type-select{display:none}}.settings-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.settings-section h3{font-size:1.1rem;color:var(--ink)}.subsection{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.subsection h4{font-size:.95rem;color:var(--ink-mid);margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.settings-card h4{font-size:.78rem;font-weight:700;color:var(--ink-light);text-transform:uppercase;letter-spacing:.05em;margin:0}.settings-card-wide{grid-column:1 / -1}.distinte-doc-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.distinte-doc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.distinte-doc-label{font-size:.85rem;font-weight:600;color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between}.hint-text{font-size:.82rem;color:var(--ink-light)}.hint-text.hint-warning{color:#dc2626;font-weight:600}.field-hint{font-size:.8rem;color:var(--ink-light)}.success-msg{background:var(--green-soft);color:var(--green-dk);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9rem;border:1px solid #bbf7d0}.items-list{display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:box-shadow .15s}.item-row:hover{box-shadow:var(--shadow-sm)}.item-info{display:flex;flex-direction:column;flex:1;min-width:0}.item-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info small{font-size:.78rem;color:var(--ink-light)}.item-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:480px){.item-row-wrap-mobile{flex-wrap:wrap}.item-row-wrap-mobile .item-info{flex-basis:100%}}.avatar-img{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-initials{border-radius:50%;background:var(--green-soft);color:var(--green-dk);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-green{background:var(--green-soft);color:var(--green-dk)}.badge-amber{background:var(--amber-soft);color:#92400e}.badge-red{background:var(--red-soft);color:#991b1b}.badge-blue{background:var(--info-soft);color:#0369a1}.badge-gray{background:var(--border-mid);color:var(--ink-light)}.badge-purple{background:#f3e8ff;color:#6d28d9}.card-icon{display:inline-block;width:10px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #00000038 inset,0 1px 1px #0000001f;transform:rotate(-8deg);vertical-align:middle}.card-yellow{background:#f0c419}.card-red{background:var(--red)}.btn-danger{color:var(--red)!important;border-color:#fecaca!important}.btn-danger:hover:not(:disabled){background:var(--red-soft)!important}.btn-amber{background:var(--amber-soft);color:#92400e;border:1.5px solid #fcd34d}.btn-amber:hover:not(:disabled){background:#fde68a}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-xs{font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid var(--border-mid);background:transparent;cursor:pointer;color:var(--ink-mid);transition:background .15s,color .15s}.btn-xs:hover{background:var(--bg);color:var(--ink)}.btn-xs.btn-danger{color:var(--red)!important;border-color:#fecaca!important}.btn-xs.btn-danger:hover{background:var(--red-soft)!important}.select-sm{padding:5px 8px;border:1.5px solid var(--border-mid);border-radius:6px;font:inherit;font-size:.85rem;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input-sm{padding:6px 10px;border:1.5px solid var(--border-mid);border-radius:6px;font:inherit;font-size:.88rem;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.select-sm:focus,.input-sm:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #15803d1f}.input-grow{flex:1;min-width:0}.ai-loading-overlay{position:fixed;inset:0;background:#063a1873;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-critical);padding:20px}.ai-loading-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:320px;text-align:center}.ai-loading-box p{margin:0;font-weight:600;color:var(--ink)}.modal-overlay{position:fixed;inset:0;background:#063a1859;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);padding:0 0 env(safe-area-inset-bottom)}@media(min-width:480px){.modal-overlay{align-items:center;padding:20px}}.modal-box{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-lg)}@media(min-width:480px){.modal-box{border-radius:var(--radius)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1rem}.modal-close{display:flex;align-items:center;justify-content:center;color:var(--ink-light);padding:6px;border-radius:6px}.modal-close:hover{background:var(--bg)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.player-detail-modal{display:flex;flex-direction:column;overflow:hidden}.player-detail-scroll{flex:1;overflow-y:auto;min-height:0}.event-modal-box{display:flex;flex-direction:column;overflow:hidden;max-width:480px}.event-modal-scroll{flex:1;overflow-y:auto;min-height:0;padding:20px;display:flex;flex-direction:column;gap:16px}.photo-upload-row{display:flex;align-items:center;gap:14px;padding:4px 0}.photo-preview{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.photo-placeholder{width:72px;height:72px;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;font-size:1.8rem;border:2px dashed var(--border)}.photo-actions{display:flex;flex-direction:column;gap:6px}.promote-actions{display:flex;gap:6px;flex-wrap:wrap}.training-days-list{display:flex;flex-direction:column;gap:6px}.training-day-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap}.training-day-row.enabled{border-color:var(--green);background:var(--green-tint)}.day-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:80px}.day-checkbox input{accent-color:var(--green);width:16px;height:16px}.day-name{font-weight:600;font-size:.9rem}.day-inputs{display:flex;gap:8px;flex:1;align-items:center;flex-wrap:wrap}.sub-form{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:120px}.form-group textarea{padding:10px 14px;border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);resize:vertical;transition:border-color .15s,box-shadow .15s}.form-group textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #15803d24}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.checkbox-label input{accent-color:var(--green);width:16px;height:16px}.registrations-page h2{margin-bottom:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--ink-light)}.empty-icon{font-size:2.5rem;margin-bottom:8px}.reg-list{display:flex;flex-direction:column;gap:12px}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:box-shadow .15s}.reg-card:hover{box-shadow:var(--shadow-md)}.reg-header{display:flex;align-items:center;gap:12px}.reg-avatar{width:44px;height:44px;border-radius:50%;background:var(--green-soft);color:var(--green-dk);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.reg-info{display:flex;flex-direction:column;gap:2px}.reg-name{font-weight:700;font-size:1rem}.reg-pending-actions{max-width:100%}@media(max-width:640px){.reg-pending-actions{width:100%;justify-content:flex-end;margin-top:4px}}.reg-role{font-size:.82rem;color:var(--ink-mid)}.reg-player{display:flex;align-items:center;gap:8px;font-size:.9rem;padding:8px 10px;background:var(--bg);border-radius:6px;flex-wrap:wrap}.reg-date{font-size:.8rem;color:var(--ink-light)}.reg-actions{display:flex;gap:8px}.reg-actions .btn{flex:1}.reg-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--bg);border-radius:6px;flex-wrap:wrap}.reg-slot-label{font-size:.82rem;color:var(--ink-mid);font-weight:500;min-width:0;flex:1}.reg-slot-action{display:flex;align-items:center;flex-shrink:0}.events-page h2{margin-bottom:16px}.month-group{margin-bottom:24px}.month-header{font-size:1.1rem;font-weight:700;color:var(--ink-mid);padding:8px 0 6px;border-bottom:2px solid var(--border);margin-bottom:10px}.month-events{display:flex;flex-direction:column;gap:4px}.event-card{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-mid);border-radius:var(--radius);width:100%;text-align:left;gap:10px;transition:box-shadow .15s,background .15s}.event-card:hover{background:var(--green-tint);box-shadow:var(--shadow-sm)}.event-card.event-allenamento{border-left-color:var(--green)}.event-card.event-ritiro{border-left-color:#d97706}.event-comp-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.comp-chip{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);line-height:1.6;margin-top:2px}.event-card.past{background:#f1f5f9;opacity:.8}.event-card.past:hover{background:#e2e8f0}.event-card.event-card-highlight{background:var(--green-tint)}.event-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.event-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.event-card-date{font-size:.82rem;color:var(--ink-light)}.event-card-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-title small{font-weight:400;color:var(--ink-light)}.event-card-title-match{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.match-score-chip{display:inline-block;flex-shrink:0;font-weight:800;font-size:.85rem;padding:1px 8px;border-radius:var(--radius-full);background:var(--ink);color:#fff}.match-score-chip-group{display:flex;align-items:center;gap:4px}.match-score-chip-top{position:absolute;top:10px;right:14px}.match-score-chip-live{background:var(--red, #dc2626);display:inline-flex;align-items:center;gap:5px}.match-score-chip-live .live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:live-pulse 1.4s infinite}.match-score-chip-nd{background:var(--border);color:var(--ink-light)}.match-score-chip-pen{background:var(--ink-light);font-size:.75rem}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.event-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.event-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.event-status-dot.status-past{background:#cbd5e1}.event-status-dot.status-current{background:var(--green)}.event-arrow{font-size:1.3rem;color:var(--ink-light)}.detail-page{display:flex;flex-direction:column;gap:16px}.back-btn{font-size:.85rem;color:var(--ink-light);background:none;border:none;padding:0;cursor:pointer;text-align:left}.back-btn:hover{color:var(--green)}.detail-header{display:flex;flex-direction:column;gap:6px}.detail-header h2{font-size:1.3rem}.detail-date{font-size:.95rem;color:var(--ink-mid)}.detail-place{font-size:.9rem;color:var(--ink-light)}.detail-info{font-size:.9rem;color:var(--ink-mid)}.detail-notes{background:var(--green-soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9rem;line-height:1.5;border-left:3px solid var(--green)}.detail-notes strong{color:var(--green-dk)}.detail-summary{display:flex;gap:16px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius);padding:12px 16px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-n{font-size:1.4rem;font-weight:700}.summary-n.green{color:var(--green)}.summary-n.red{color:var(--red)}.summary-n.amber{color:var(--amber)}.summary-n.purple{color:#7c3aed}.summary-n.blue{color:var(--info)}.summary-n.gray{color:var(--ink-light)}.summary-item span:last-child{font-size:.75rem;color:var(--ink-light)}.player-list{display:flex;flex-direction:column;gap:4px}.player-group-header{font-weight:700;font-size:.85rem;color:var(--ink-light);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.03em}.player-status-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;transition:box-shadow .15s}.player-status-row.clickable{cursor:pointer}.player-status-row.clickable:hover{background:var(--green-tint);box-shadow:var(--shadow-sm)}.player-status-row.status-green{border-left:3px solid var(--green)}.player-status-row.status-red{border-left:3px solid var(--red)}.player-status-row.status-amber{border-left:3px solid var(--amber)}.player-status-row.status-blue{border-left:3px solid var(--info)}.player-status-row.status-purple{border-left:3px solid #7c3aed}.player-status-row.status-gray{border-left:3px solid var(--ink-light);opacity:.7}.player-row-starter{background:#bfdbfe;border-left:3px solid #2563eb!important}.conv-sort-btn{font-size:.82rem;padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--ink-light);cursor:pointer;white-space:nowrap}.conv-sort-btn:active{opacity:.7}.conv-sort-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.att-modal-full{max-height:90vh;overflow-y:auto}.att-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.att-toggle-btn{padding:10px;border-radius:10px;font-size:.95rem;font-weight:600;border:2px solid var(--border);background:var(--bg-alt);color:var(--ink-light);cursor:pointer}.att-toggle-present{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.att-toggle-absent{background:#fef2f2;border-color:#dc2626;color:#dc2626}.att-section-label{font-size:.78rem;font-weight:600;color:var(--ink-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.att-jersey-display{font-size:2.4rem;font-weight:800;text-align:center;color:var(--ink);line-height:1;margin-bottom:8px}.att-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.player-status-left{display:flex;align-items:center;gap:10px;flex:1}.status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.status-bg-green{background:var(--green-soft);color:var(--green-dk)}.status-bg-red{background:var(--red-soft);color:var(--red)}.status-bg-amber{background:var(--amber-soft);color:#92400e}.status-bg-blue{background:var(--info-soft);color:#0369a1}.status-bg-purple{background:#f3e8ff;color:#6d28d9}.status-bg-gray{background:var(--border-mid);color:var(--ink-light)}.player-status-info{display:flex;flex-direction:column;gap:1px}.player-name{font-weight:600;font-size:.95rem}.player-pos{font-size:.75rem;color:var(--ink-light)}.player-reason{font-size:.78rem;color:var(--ink-mid);font-style:italic}.athletic-note-line{display:flex;align-items:center;gap:3px;background:none;border:none;padding:0;margin:0;font-size:.78rem;font-family:inherit;cursor:pointer;text-align:left}.athletic-note-preparatore{color:#1d4ed8}.athletic-note-mister{color:#c2410c}.athletic-note-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athletic-note-arrow{flex-shrink:0}.player-status-right{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(min-width:1024px){.conv-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}}.convoc-select-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:8px}.convoc-select-block{flex:1 1 auto;min-width:0}.convoc-select-block select{width:100%;min-width:0}.convoc-select-actions{display:flex;gap:6px;flex-shrink:0;align-items:center;margin-left:auto}.convoc-publish-full{display:none}@media(max-width:1023px){.convoc-select-actions .btn-label{display:none}.convoc-select-actions .btn{width:34px;height:34px;padding:0;justify-content:center;flex-shrink:0}}@media(min-width:1024px){.convoc-select-block{flex:0 0 360px}.convoc-select-actions{padding-bottom:2px}.convoc-publish-short{display:none}.convoc-publish-full{display:inline}}.match-convocati{display:flex;flex-direction:column;gap:10px}.match-actions{margin-top:8px}.member-page{display:flex;flex-direction:column;gap:20px}.member-page h2{margin-bottom:4px}.section-title{font-size:.95rem;font-weight:700;color:var(--ink-mid);margin-bottom:8px}.member-event-card{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-mid);border-radius:var(--radius);gap:8px;margin-bottom:4px;flex-wrap:wrap;transition:box-shadow .15s}.member-event-card:hover{box-shadow:var(--shadow-sm)}.member-event-card.presente{border-left-color:var(--green)}.member-event-card.assente{border-left-color:var(--red);background:#fff8f8}.member-event-card.sovrapposto{border-left-color:var(--info)}.member-event-card.indisponibile{border-left-color:var(--ink-light);opacity:.7}.member-event-card.past{opacity:.7}.member-event-card.annullato{opacity:.5;text-decoration:line-through}.mec-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mec-type{font-size:1.4rem;flex-shrink:0}.mec-comp-icon{width:36px;height:36px;border-radius:10px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.mec-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mec-date{font-size:.78rem;color:var(--ink-light)}.mec-title{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mec-reason{font-size:.78rem;color:var(--red);font-style:italic}.mec-right{flex-shrink:0}.absence-form{width:100%;background:#fff8f8;border-radius:var(--radius-sm);padding:10px 12px;margin-top:4px;display:flex;flex-direction:column;gap:8px;border:1px solid #fecaca}.absence-form-title{font-size:.88rem;font-weight:600;color:var(--ink-mid)}.absence-reasons{display:flex;flex-wrap:wrap;gap:8px}.eligibility-page{display:flex;flex-direction:column;gap:20px}.eligibility-page h2{margin-bottom:4px}.eligibility-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.eligibility-section h4{font-size:.95rem;color:var(--ink-mid)}.eligibility-grid-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.eligibility-grid{width:100%;border-collapse:collapse;background:var(--surface);font-size:.82rem;white-space:nowrap}.eligibility-grid th,.eligibility-grid td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center}.eligibility-grid th{background:var(--bg);font-weight:600;color:var(--ink-mid)}.eligibility-grid .player-col{text-align:left;font-weight:600;white-space:normal;min-width:120px}.eligibility-grid .training-col{font-size:.72rem;color:var(--ink-mid)}.eligibility-grid .absences-col{font-weight:700}.eligibility-grid .row-not-eligible{background:#fff8f8}.cell-green{color:var(--green);font-weight:700}.cell-red{color:var(--red);font-weight:700}.cell-amber{color:var(--amber)}.cell-blue{color:var(--info)}.cell-purple{color:#7c3aed}.cell-gray{color:var(--ink-light)}.loans-page{display:flex;flex-direction:column;gap:20px}.loans-page h2{margin-bottom:4px}.loans-page section{display:flex;flex-direction:column;gap:10px}.loan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.loan-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}hr.divider{border:none;border-top:1px solid var(--border);margin:4px 0}.consent-box{max-height:220px;overflow-y:auto;border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg);padding:12px}.consent-text{font-family:inherit;font-size:.78rem;line-height:1.6;color:var(--ink-mid);white-space:pre-wrap;margin:0}.consent-checks{display:flex;flex-direction:column;gap:12px}.consent-check-label{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ink-mid);line-height:1.5;cursor:pointer}.consent-check-label input{accent-color:var(--green);width:18px;height:18px;margin-top:2px;flex-shrink:0}.member-profile-page{display:flex;flex-direction:column;gap:16px}.member-profile-page h2{margin-bottom:4px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:box-shadow .15s}.profile-card:hover{box-shadow:var(--shadow-md)}.profile-card h3{font-size:1rem;color:var(--ink);margin-bottom:4px}.profile-card-danger{border-color:#fecaca}.profile-row{display:flex;flex-direction:column;gap:1px;font-size:.9rem}.profile-label{color:var(--ink-light);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.delete-confirm{display:flex;flex-direction:column;gap:6px}.delete-confirm-text{font-size:.88rem;color:var(--ink-mid)}.match-actions-bar{display:flex;gap:8px;flex-wrap:wrap}.match-minutes-hint{display:flex;flex-direction:column;gap:8px;margin-top:8px}.import-match-list{display:flex;flex-direction:column;gap:8px;max-height:50dvh;overflow-y:auto}.import-match-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-name{font-size:.88rem;font-weight:600;min-width:100px}.import-arrow{color:var(--ink-light)}.event-public-page{min-height:100dvh;background:linear-gradient(160deg,var(--green-deep),var(--green));padding:20px;display:flex;align-items:flex-start;justify-content:center}.event-public-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg);margin-top:20px}.event-pub-header{display:flex;flex-direction:column;gap:6px}.event-pub-club{font-size:.8rem;color:var(--ink-light)}.event-pub-header h2{font-size:1.4rem}.event-pub-details{display:flex;flex-direction:column;gap:8px}.event-pub-row{display:flex;gap:10px;font-size:.92rem;align-items:flex-start}.event-pub-row span:first-child{flex-shrink:0;width:20px}.maps-link{color:var(--green);word-break:break-all}.event-pub-notes{background:var(--green-soft);border-radius:var(--radius-sm);padding:14px 16px;font-size:.88rem;line-height:1.5;border-left:3px solid var(--green)}.event-pub-notes strong{margin-bottom:8px}.event-pub-notes p{white-space:pre-wrap}.event-pub-presence{display:flex;flex-direction:column;gap:10px}.convocato-badge{background:var(--green-soft);color:var(--green-dk);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;font-size:.9rem}.absence-declared{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.event-pub-convocati{display:flex;flex-direction:column;gap:8px}.event-pub-convocati h3{font-size:.95rem;color:var(--ink-mid)}.convocati-grid{display:flex;flex-wrap:wrap;gap:6px}.convocato-chip{background:var(--green-soft);color:var(--green-dk);border-radius:var(--radius-full);padding:4px 12px;font-size:.82rem;font-weight:600}.event-pub-footer{margin-top:4px}.minutes-page{display:flex;flex-direction:column;gap:24px}.minutes-page h2{margin-bottom:4px}.minutes-page section{display:flex;flex-direction:column;gap:10px}.minutes-table{display:flex;flex-direction:column;gap:4px}.minutes-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.minutes-rank{font-weight:700;color:var(--ink-light);width:24px;text-align:right;font-size:.85rem}.minutes-name{flex:1;font-weight:600;font-size:.9rem}.minutes-pos{font-size:.78rem;color:var(--ink-light)}.minutes-val{font-weight:700;color:var(--green);font-size:.95rem}.elig-chip{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:20px;margin-top:2px}.elig-chip-red{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.elig-chip-amber{background:#fbbf241f;color:#b45309;border:1px solid rgba(251,191,36,.3)}.elig-reason{font-weight:400;opacity:.8}.jersey-input{width:44px;flex-shrink:0;text-align:center;font-size:.9rem;font-weight:700;padding:4px 2px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--ink);-moz-appearance:textfield}.jersey-input::-webkit-inner-spin-button,.jersey-input::-webkit-outer-spin-button{-webkit-appearance:none}.jersey-input:focus{outline:none;border-color:var(--green)}.jersey-input:disabled{opacity:.4}.jersey-input::placeholder{color:var(--ink-light);font-weight:400}.jersey-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.jersey-cell{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:44px;padding:4px 2px;border-radius:8px;border:1px solid var(--border);background:var(--bg);user-select:none}.jersey-cell-tap{cursor:pointer}.jersey-cell-tap:active{background:var(--bg-alt)}.jersey-cell-num{font-size:.9rem;font-weight:700;color:var(--ink);line-height:1}.jersey-cell-empty{color:var(--ink-light);font-weight:400}.jersey-cell-absent{font-size:1.2rem;font-weight:900;color:#dc2626;line-height:1}.jersey-cell-t{font-size:.65rem;font-weight:800;color:#fff;background:#16a34a;border-radius:3px;padding:1px 4px;line-height:1.3}.jkp-overlay{position:fixed;inset:0;background:#00000073;z-index:1200;display:flex;align-items:flex-end}.jkp-panel{width:100%;background:var(--bg);border-radius:18px 18px 0 0;padding:20px 20px 32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -4px 24px #0000002e}.jkp-header{display:flex;align-items:center;justify-content:space-between}.jkp-player-name{font-size:1.05rem;font-weight:700;color:var(--ink)}.jkp-close{background:none;border:none;font-size:1.1rem;color:var(--ink-light);cursor:pointer;padding:4px 8px}.jkp-num-display{font-size:2.6rem;font-weight:800;text-align:center;color:var(--ink);letter-spacing:.04em;line-height:1}.jkp-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jkp-key{height:52px;border-radius:10px;font-size:1.3rem;font-weight:600;border:1px solid var(--border);background:var(--bg-alt);color:var(--ink);cursor:pointer}.jkp-key:active{opacity:.7}.jkp-key-action{background:var(--bg);color:var(--ink-light);font-size:1rem}.jkp-starter-btn{width:100%;height:52px;border-radius:12px;font-size:1rem;font-weight:700;border:2px solid var(--border);background:var(--bg-alt);color:var(--ink-light);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.jkp-starter-on{background:#16a34a;border-color:#16a34a;color:#fff}.match-minutes-list{display:flex;flex-direction:column;gap:8px}.match-min-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s}.match-min-card.open{border-color:var(--green);box-shadow:0 0 0 2px #15803d1f}.match-min-card.today{border-left:4px solid var(--amber);background:var(--amber-soft)}.match-min-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;width:100%;text-align:left;background:none;gap:10px}.match-min-header:hover{background:var(--green-tint)}.match-min-info{display:flex;flex-direction:column;gap:2px}.match-min-opp{font-weight:600}.match-min-info small{font-size:.78rem;color:var(--ink-light)}.match-min-form{padding:10px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.minute-input-row{display:flex;align-items:center;gap:8px;padding:4px 0}.minute-input-row.not-convocato{opacity:.6}.minute-player-name{flex:1;font-size:.88rem}.minute-sub-info{font-size:.75rem;font-weight:600;white-space:nowrap}.minute-sub-in{color:#16a34a}.minute-sub-out{color:#dc2626}.minute-sub-bench{color:var(--ink-light);font-weight:400;font-style:italic}.minute-sub-absent{color:#dc2626;font-weight:400;font-style:italic}.minute-input{width:60px;text-align:right}.minute-unit{font-size:.82rem;color:var(--ink-light)}.summary-page{display:flex;flex-direction:column;gap:16px}.summary-table-wrap{overflow:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);max-height:calc(100vh - 320px);-webkit-overflow-scrolling:touch}.summary-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--surface);font-size:.88rem}.summary-table th,.summary-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.summary-table th{background:var(--bg);font-weight:600;color:var(--ink-mid);position:sticky;top:0;z-index:1}.summary-table td:first-child{text-align:left}.summary-row{cursor:pointer}.summary-row:hover td{background:var(--green-tint)}.summary-table th:first-child,.summary-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 0 var(--border)}.summary-table th:first-child{background:var(--bg);z-index:3}.summary-row:hover td:first-child{background:var(--green-tint)}.summary-table th:first-child,.summary-table td:first-child{padding-left:9px}.summary-player-name{font-weight:600;color:var(--green-dk);white-space:nowrap}@media(max-width:639px){.summary-table th:first-child,.summary-table td:first-child{padding-right:6px}.summary-table th:nth-child(2),.summary-table td:nth-child(2){padding-left:6px}}.summary-row:hover .summary-player-name{text-decoration:underline}.td-red{color:var(--red);font-weight:700}.player-detail-action-btn{flex:1 1 0;min-width:0;padding:8px 2px;gap:4px;font-size:clamp(.66rem,3vw,.8rem)}.player-detail-action-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-detail-page{display:flex;flex-direction:column;gap:16px}.player-profile-header{display:flex;align-items:center;gap:14px}.player-profile-avatar{flex-shrink:0}.profile-section{display:flex;flex-direction:column;gap:8px}.profile-section h3{font-size:.95rem;color:var(--ink-mid);border-bottom:1px solid var(--border);padding-bottom:4px}.announcements-page{display:flex;flex-direction:column;gap:16px}.announcements-list{display:flex;flex-direction:column;gap:8px}.ann-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:box-shadow .15s}.ann-card:hover{box-shadow:var(--shadow-md)}.ann-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ann-title{font-size:1rem;font-weight:700;flex:1}.ann-body{font-size:.9rem;color:var(--ink-mid);line-height:1.5;white-space:pre-wrap}.ann-footer{font-size:.78rem;color:var(--ink-light)}.distinta-section{display:flex;flex-direction:column;gap:8px}.distinta-actions{display:flex;gap:8px;flex-wrap:wrap}.ham-overlay{position:fixed;inset:0;background:#063a1859;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-overlay)}.ham-sheet{position:fixed;top:0;right:0;width:min(280px,85vw);height:100dvh;background:var(--surface);border-radius:0 0 0 var(--radius-lg);padding:0 0 calc(16px + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top,0px);z-index:var(--z-overlay);box-shadow:-6px 0 32px #063a182e;overflow-y:auto;display:flex;flex-direction:column}.ham-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);font-weight:700;font-size:.95rem;background:var(--green-tint)}.ham-close{font-size:1.1rem;color:var(--ink-light);padding:4px 8px;border-radius:6px}.ham-close:hover{background:var(--border)}.ham-item{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);position:relative;transition:background .12s}.ham-item:hover{background:var(--green-tint);color:var(--green)}.ham-item span:first-child{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.ham-item span:last-child{font-weight:500}.player-number{font-size:.82rem;font-weight:700;color:var(--ink-light);width:22px;text-align:right;flex-shrink:0}.holidays-list{display:flex;flex-direction:column;gap:4px}.holiday-row{display:flex;justify-content:space-between;font-size:.82rem;padding:4px 8px;border-radius:6px;background:var(--bg);color:var(--ink-mid)}.subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subsection-header h4{margin-bottom:0}.form-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.training-admin-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.training-admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.88rem}.training-admin-row.annullato{opacity:.6;text-decoration:line-through;text-decoration-color:var(--red)}.training-admin-row.past{opacity:.55}.ta-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.ta-info-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ta-date{font-weight:600;color:var(--ink)}.ta-time{color:var(--ink-mid)}.ta-place{color:var(--ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ta-actions{display:flex;gap:4px;flex-shrink:0}.ta-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0}.match-edit-form{border:1.5px solid var(--green);border-radius:var(--radius);padding:14px;margin:4px 0;display:flex;flex-direction:column;gap:10px;background:var(--green-tint)}.tc-widgets-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.tc-widget-group{display:flex;flex-direction:column;gap:4px}.tc-iframe{border-radius:var(--radius-sm);overflow:hidden;max-width:100%}.nav-tc-icon{width:1.4rem;height:1.4rem;object-fit:contain;display:block}.tc-disclaimer{font-size:.78rem;color:var(--ink-light);background:var(--bg);border-left:3px solid var(--border-mid);border-radius:6px;padding:8px 12px;margin-top:6px;line-height:1.5}.week-group{display:flex;flex-direction:column;gap:0;margin-bottom:10px}.week-group.week-past{opacity:.75}.week-header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px;margin-bottom:6px;border-bottom:2px solid var(--border)}.week-label{font-weight:700;font-size:.88rem;color:var(--ink-mid)}.week-group.week-current .week-header{border-color:var(--green)}.week-group.week-current .week-label{color:var(--green-dk)}.week-header-toggle{width:100%;background:none;border-radius:0;cursor:pointer;font:inherit;text-align:left;border:none;border-bottom:2px solid var(--border)}.week-toggle-arrow{font-size:1.3rem;line-height:1;color:var(--ink-light)}.match-report-wrap{margin-bottom:14px}.match-report-title{margin:0 0 8px;font-size:1rem}.match-report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.match-report-cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.match-report-col{display:flex;flex-direction:column}.match-report-col .match-report-event{font-size:.85rem;gap:6px}.match-report-score{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;text-align:center}.match-report-result{font-weight:800;font-size:1.6rem;color:var(--green-dk)}.match-report-teams{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.match-report-team{font-weight:700;font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-report-live-status{display:flex;align-items:center;justify-content:center;gap:4px;margin:-2px 0 12px;font-weight:700;font-size:.85rem;color:var(--green-dk);text-align:center;flex-wrap:wrap}.match-report-timeline{display:flex;flex-direction:column;gap:6px}.match-report-event{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--border-mid);font-size:.9rem}.match-report-event:last-child{border-bottom:none}.match-report-min{font-weight:700;color:var(--ink-light);min-width:36px;flex-shrink:0}.match-report-icon{flex-shrink:0}.match-report-text{flex:1;min-width:0}.match-report-divider{width:50%;height:1px;background:var(--border);margin:12px auto}.match-report-lineup{margin-top:14px}.match-report-lineup h4{margin:0 0 6px;font-size:.9rem}.match-report-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.match-report-name{font-size:.88rem;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsible-section{margin-bottom:14px}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;font:inherit;text-align:left}.collapsible-title{font-weight:700;font-size:.95rem}.collapsible-body{margin-top:10px}.absence-icon{width:34px;height:34px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;transition:all .15s}.absence-icon.present{border-color:var(--border-mid);color:var(--ink-light);background:transparent;position:relative;overflow:hidden}.absence-icon.present:after{content:"";position:absolute;top:50%;left:50%;width:130%;height:2px;background:var(--ink-light);transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.absence-icon.present:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.absence-icon.present:hover:after{background:var(--red)}.absence-icon.absent{border-color:var(--red);color:var(--red);background:var(--red-soft)}.convocato-badge-inline{font-size:.78rem;font-weight:700;color:var(--green-dk);background:var(--green-soft);border-radius:4px;padding:2px 6px;display:inline-block;align-self:flex-start;margin-top:2px}.stats-bar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:12px;position:sticky;top:0;z-index:10}.stats-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-right:1px solid var(--border);gap:2px}.stats-bar-item:last-child{border-right:none}.stats-bar-highlight{background:var(--green-tint)}.stats-bar-n{font-size:1.1rem;font-weight:700;color:var(--green)}.stats-bar-label{font-size:.65rem;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em}.stats-bar-arrow{font-size:1.2rem;color:var(--ink-light);align-self:center;padding:0 10px;flex-shrink:0}.stats-bar:hover{background:var(--green-tint);transition:background .15s}.member-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.member-stats h3{font-size:.95rem;color:var(--ink-mid)}.member-stats-grid{display:flex;gap:20px;flex-wrap:wrap}.mstat{display:flex;flex-direction:column;gap:2px}.mstat-n{font-size:1.4rem;font-weight:700;color:var(--green)}.mstat-label{font-size:.75rem;color:var(--ink-light)}.stats-link-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:12px;transition:background .15s,box-shadow .15s}.stats-link-card:hover{background:var(--green-tint);box-shadow:var(--shadow-md)}.stats-link-arrow{font-size:1.3rem;color:var(--ink-light)}.stats-page h2{margin-bottom:16px}.stats-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:14px}.stats-block h3{font-size:.95rem;color:var(--ink-mid);margin-bottom:14px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:12px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);transition:box-shadow .15s}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card.green{border-color:var(--green);background:var(--green-tint)}.stat-card.red{border-color:#fca5a5;background:#fef2f2}.stat-card.blue{border-color:#93c5fd;background:#eff6ff}.stat-card.gray{border-color:var(--border-mid);background:#f9fafb}.sc-n{font-size:1.3rem;font-weight:700;color:var(--ink)}.stat-card.green .sc-n{color:var(--green)}.stat-card.red .sc-n{color:var(--red)}.stat-card.blue .sc-n{color:#2563eb}.sc-label{font-size:.65rem;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em;text-align:center}.pres-bar-wrap{margin-top:4px}.pres-bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden;display:flex}.pres-fill{height:100%}.pres-green{background:var(--green)}.pres-red{background:var(--red)}.pres-label{font-size:.8rem;color:var(--ink-mid);margin-top:4px;display:block}.comp-table{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.comp-table-header,.comp-table-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;padding:8px 12px;font-size:.85rem}.comp-table-header{background:var(--bg);color:var(--ink-mid);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.comp-table-row{border-bottom:1px solid var(--border)}.comp-table-row:last-child{border-bottom:none}.comp-name{font-weight:600;color:var(--ink)}.green-text{color:var(--green);font-weight:600}.blue-text{color:#2563eb;font-weight:600}.loan-minutes-alert{font-size:.75rem;color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:2px 6px;flex-shrink:0}.convocation-status-row{display:flex;align-items:center}.publish-msg{font-size:.88rem;color:var(--green-dk);background:var(--green-soft);border-radius:var(--radius-sm);padding:8px 12px}.install-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:var(--radius);padding:10px 14px;font-size:.88rem;color:#92400e}.install-banner-notif{background:var(--info-soft);border-color:#bfdbfe;color:#1e40af}.install-banner-close{flex-shrink:0;display:flex;align-items:center;background:none;border:none;color:#92400e;cursor:pointer;padding:0 4px}.notif-section{display:flex;flex-direction:column;gap:8px}.notif-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:box-shadow .15s}.notif-card:hover{box-shadow:var(--shadow-sm)}.notif-card.unread{background:var(--info-soft);border-color:#bfdbfe}.notif-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-title{font-weight:700;font-size:.92rem;color:var(--ink)}.notif-body{font-size:.8rem;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-loading{background:#0a2218;min-height:100dvh;display:flex;align-items:center;justify-content:center}.mt-fullscreen{position:fixed;inset:0;background:linear-gradient(160deg,#0a2218,#051209);color:#fff;display:flex;flex-direction:column;z-index:9999;user-select:none;-webkit-user-select:none;overflow:hidden}.mt-fullscreen.mt-fullscreen-done .mt-events-scroll{display:none}.mt-fullscreen.mt-fullscreen-done .mt-controls{flex:1;overflow:hidden;min-height:0;padding:0;gap:0}.mt-undo-finish-btn{font-size:.78rem;padding:8px 10px;margin-top:16px;color:#ffffff80;border-style:dashed}.mt-finished-scroll{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:10px 16px;padding-bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 32px));display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.mt-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,12px));border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mt-exit-btn{background:none;border:none;color:#ffffff8c;font-size:.85rem;cursor:pointer;padding:6px 10px;border-radius:8px}.mt-exit-btn:active{background:#ffffff1a}.mt-phase-label{font-size:.78rem;font-weight:700;letter-spacing:2.5px;color:#4ade80;text-transform:uppercase}.mt-score-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px 10px;flex-shrink:0}.mt-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.mt-team-name{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;text-align:center;line-height:1.2;max-width:130px}.mt-score-sep{font-size:1.8rem;color:#ffffff40;align-self:center}.mt-score-ctrl{display:flex;align-items:center;gap:10px}.mt-score-num{font-size:3.8rem;font-weight:900;line-height:1;min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.mt-clock-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.mt-clock{font-size:clamp(5.5rem,24vw,9.5rem);font-weight:900;letter-spacing:-3px;font-variant-numeric:tabular-nums;line-height:1;color:#fff;text-shadow:0 0 50px rgba(74,222,128,.25);transition:color .3s,text-shadow .3s}.mt-clock.mt-clock-ot{color:#fbbf24;text-shadow:0 0 50px rgba(251,191,36,.4)}.mt-tick{font-size:.38em;opacity:.65;letter-spacing:0;vertical-align:top;line-height:1.4}.mt-overtime-display{font-size:2.1rem;font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:2px}.mt-ot-label{font-size:1.4rem;opacity:.8}.mt-added-badge{font-size:.88rem;font-weight:400;color:#fbbf24a6;margin-left:6px}.mt-recovery-note{font-size:.88rem;color:#4ade80b3;font-weight:500}.mt-paused-badge{font-size:.78rem;font-weight:700;letter-spacing:2.5px;color:#f87171;animation:mt-blink 1.1s ease-in-out infinite}@keyframes mt-blink{0%,to{opacity:1}50%{opacity:.15}}.mt-idle-text{font-size:1.1rem;color:#ffffff59}.mt-mid-screen{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.mt-finished-teams{display:flex;align-items:center;gap:0;width:100%;margin-top:4px}.mt-finished-team-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.mt-big-score{font-size:clamp(3.5rem,18vw,7rem);font-weight:900;letter-spacing:-2px}.mt-mid-screen-tight{gap:2px}.mt-big-score-sm{font-size:clamp(2.2rem,11vw,4rem)}.mt-mid-label{font-size:.82rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff6}.mt-halftime-countdown{font-size:clamp(2.5rem,14vw,5rem);font-weight:800;letter-spacing:-1px;color:#4ade80}.mt-halftime-countdown-zero{color:#fbbf24;animation:mt-blink .8s ease-in-out infinite}.mt-fin-label{color:#4ade80}.mt-periods-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 10px;margin-top:8px;width:100%;max-width:280px}.mt-periods-grid>*:nth-child(1){grid-column:1;grid-row:1}.mt-periods-grid>*:nth-child(2){grid-column:2;grid-row:1 / 3}.mt-periods-grid>*:nth-child(3){grid-column:3;grid-row:1}.mt-periods-grid>*:nth-child(4){grid-column:1;grid-row:2}.mt-periods-grid>*:nth-child(5){grid-column:3;grid-row:2}.mt-periods-cell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 4px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.mt-periods-cell.mt-periods-cell-live{border-color:#4ade8066;background:#4ade8014}.mt-periods-label{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#fff6;text-transform:uppercase}.mt-periods-value{font-size:.8rem;font-weight:700}.mt-periods-total{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 6px}.mt-periods-total .mt-periods-value{font-size:1.05rem;color:#4ade80}.mt-penalty-score{font-size:clamp(2rem,10vw,3.5rem);font-weight:800;color:#fbbf24;margin-top:6px}.mt-penalty-panel{display:flex;flex-direction:column;gap:10px}.mt-penalty-cols{display:flex;align-items:stretch;gap:0}.mt-penalty-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:4px}.mt-penalty-balls{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.mt-penalty-ball{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.mt-penalty-col .mt-col-ev-list{gap:2px}.mt-penalty-col .mt-col-ev{padding:2px 4px;font-size:.65rem}.mt-penalty-col .mt-col-ev-min{min-width:16px;font-size:.65rem}.mt-penalty-col .mt-col-ev-body{font-size:.68rem}.mt-penalty-ball-scored{background:#4ade802e;border-color:#4ade8080}.mt-penalty-ball-missed{background:#f871712e;border-color:#f8717180;color:#f87171}.mt-penalty-del{background:none;border:none;color:#ffffff4d;font-size:1rem;cursor:pointer;padding:0 4px}.mt-penalty-empty{text-align:center;color:#ffffff4d;font-size:.85rem;padding:12px 0}.mt-controls{display:flex;flex-direction:column;gap:8px;padding:10px 16px;padding-bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 12px));flex-shrink:0}.mt-pause-counter{position:absolute;top:-8px;right:-6px;background:#fbbf24;color:#000;font-size:.6rem;font-weight:800;border-radius:20px;padding:1px 5px;letter-spacing:.3px;animation:mt-pause-blink .8s ease-in-out infinite}@keyframes mt-pause-blink{0%,to{opacity:1}50%{opacity:.4}}.mt-btn{width:100%;padding:16px;border-radius:14px;border:none;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mt-btn:active{opacity:.85;transform:scale(.98)}.mt-btn-start{background:#16a34a;color:#fff;font-size:1.1rem;padding:20px;box-shadow:0 4px 20px #16a34a66}.mt-btn-start.mt-penalty-tiro-btn{font-size:.85rem;padding:10px;box-shadow:none}.mt-btn-pause{background:#fbbf2424;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.mt-btn-resume{background:#4ade8024;border:1px solid rgba(74,222,128,.4);color:#4ade80}.mt-btn-end{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.mt-btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffa6}.mt-btn-save-minutes{background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:#4ade80;font-size:1rem}.mt-minutes-saved{text-align:center;color:#4ade80;font-weight:700;font-size:.95rem;padding:14px;border:1px solid rgba(74,222,128,.3);border-radius:14px;background:#4ade8014}.mt-added-row{display:flex;flex-direction:column;gap:6px}.mt-added-label{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59}.mt-added-btns{display:flex;gap:4px}.mt-added-btn{flex:1;height:38px;padding:0 1px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff9;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-added-btn:active{opacity:.7}.mt-added-btn.mt-added-btn-on{background:#fbbf2433;border-color:#fbbf2480;color:#fbbf24}.mt-added-btn.mt-added-btn-pending{background:#4ade801a;border-color:#4ade8066;color:#4ade80}.mt-added-btn.mt-added-btn-sub{font-weight:800;background:#4ade8026;border-color:#4ade8073;color:#4ade80}.mt-added-divider{width:1px;align-self:stretch;margin:2px;background:#ffffff24;flex-shrink:0}.mt-sub-tally-badge{position:absolute;top:-6px;right:-4px;background:#4ade80;color:#052e16;font-size:.62rem;font-weight:800;border-radius:20px;padding:1px 5px;min-width:16px;text-align:center;line-height:1.3}.mt-rec-pending-label{color:#4ade80;font-weight:700;font-size:.7rem;animation:mt-blink .8s infinite}.mt-foul-bar{width:100%;max-width:400px;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;animation:mt-slide-up .2s ease-out}.mt-foul-bar-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mt-foul-timer-wrap{display:flex;flex-direction:column;align-items:center;min-width:64px}.mt-foul-label-sm{font-size:.6rem;font-weight:700;letter-spacing:2px;color:#fbbf2499;text-transform:uppercase}.mt-foul-elapsed{font-size:1.5rem;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums;line-height:1}.mt-foul-quick{display:flex;gap:6px;flex:1;align-items:center;flex-wrap:wrap}.mt-foul-ann-btn{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-foul-ann-btn.mt-foul-ann-on{background:#fbbf2440;border-color:#fbbf2480}.mt-foul-resume-btn{flex:1;padding:10px;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;min-width:80px}.mt-btn-foul-active{background:#fbbf2433!important;border-color:#fbbf2480!important;color:#fbbf24!important}.mt-btn-ev-giallo{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fbbf24}.mt-btn-ev-rosso{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171}.mt-foul-close-tags{display:flex;gap:6px;flex-wrap:wrap}.mt-foul-close-tag{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:20px;padding:3px 10px;font-size:.8rem;color:#fbbf24}.mt-btn-ev-quick{flex:1;font-size:.82rem;padding:12px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf}.mt-btn-ev-fallo{background:#ffffff14;border:1px solid rgba(255,255,255,.3);color:#fff}.mt-btn-ev-giallo{background:#fbbf241f;border-color:#fbbf2459;color:#fbbf24}.mt-btn-ev-rosso{background:#ef44441f;border-color:#ef444459;color:#f87171}.mt-btn-card-icon{flex:0 0 54px!important;font-size:1.4rem;padding:12px 6px}.timer-live-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:8500;background:#0a2218;border-bottom:1px solid rgba(74,222,128,.3);display:flex;align-items:center;gap:10px;padding:3px 16px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tlb-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:tlb-pulse 1.2s ease-in-out infinite}@keyframes tlb-pulse{0%,to{opacity:1}50%{opacity:.35}}.tlb-time{font-size:1.25rem;font-weight:900;color:#4ade80;font-variant-numeric:tabular-nums;letter-spacing:1px;flex-shrink:0}.tlb-label{font-size:.75rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-ev-pill-giallo{border-color:#fbbf2466!important}.mt-ev-pill-rosso{border-color:#ef444466!important}.mt-ev-pill-fallo{border-color:#9ca3af4d!important}.mt-ev-team-row{display:flex;gap:8px}.mt-ev-team-btn{flex:1;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;font-size:.88rem;font-weight:600;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-ev-team-active{background:#6366f140;border-color:#6366f18c;color:#c7d2fe}.mt-ev-type-row{display:flex;gap:8px}.mt-ev-type-btn{flex:1;padding:14px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff9;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center}.mt-ev-type-active{background:#6366f138;border-color:#6366f180;color:#e0e7ff}.timer-float-banner{position:fixed;top:0;left:0;right:0;z-index:8000;background:linear-gradient(90deg,#0a2218,#0d2e1e);border-bottom:1px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;cursor:pointer;box-shadow:0 2px 12px #0006}.timer-float-banner:active{opacity:.85}.tfb-time{font-size:.95rem;font-weight:900;color:#4ade80;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:56px}.tfb-score{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}.tfb-team{font-size:.72rem;font-weight:700;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.tfb-nums{font-size:1.1rem;font-weight:900;color:#fff;white-space:nowrap}.tfb-arrow{font-size:.72rem;color:#4ade80b3;white-space:nowrap;font-weight:600}body:has(.timer-float-banner) .detail-page,body:has(.timer-float-banner) .minutes-page,body:has(.timer-float-banner) .player-list,body:has(.timer-float-banner) .staff-layout-content{padding-top:40px}.mt-clock-section{display:flex;flex-direction:column;align-items:center;padding:8px 16px 6px;flex-shrink:0;gap:4px}.mt-clock-lg{font-size:clamp(5rem,26vw,10rem)!important}.mt-clock.mt-clock-remaining{color:#60a5fa}.mt-clock-tap-area{background:none;border:none;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-clock-tap-area:active{opacity:.7}.mt-clock-toggle-row{display:flex;align-items:center;gap:10px;margin-top:-4px;margin-bottom:2px}.mt-clock-mode-label{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d}.mt-clock-secondary{font-size:.72rem;color:#ffffff59;letter-spacing:.3px;font-variant-numeric:tabular-nums}.mt-sub-ot-plus{font-size:.65em;opacity:.8;margin-right:2px}.mt-sub-clock-rec-info{font-size:.7rem;font-weight:600;text-align:center;margin-top:2px;letter-spacing:.3px}.mt-sub-clock-declared{color:#4ade80}.mt-sub-clock-undeclared{color:#ffffff59;font-style:italic}.mt-sub-clock-ref{font-size:.68rem;color:#ffffff40;font-variant-numeric:tabular-nums;margin-top:4px}.mt-recovery-row{display:flex;align-items:center;gap:0;background:#ffffff0d;border-radius:12px;overflow:hidden;width:100%;max-width:340px;margin-top:4px}.mt-rec-block{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;gap:2px}.mt-rec-label{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff59}.mt-rec-value{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.mt-rec-declared .mt-rec-value{color:#ffffff4d}.mt-rec-declared.mt-rec-active .mt-rec-value{color:#4ade80}.mt-rec-divider{width:1px;background:#ffffff14;align-self:stretch}.mt-overtime-display.mt-ot-blink,.mt-clock.mt-ot-blink{animation:mt-blink .5s ease-in-out infinite}.mt-recovery-section-label{font-size:.58rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#ffffff38;margin-top:6px}.mt-reset-btn{font-size:1.5rem!important;padding:4px 10px!important}.mt-btn-pause-icon{font-size:1.25rem;min-width:0}.mt-center-overlay{position:fixed;inset:0;z-index:10001;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.mt-confirm-modal{width:100%;max-width:300px;background:#0e2d1c;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:28px 20px 20px;display:flex;flex-direction:column;gap:20px;animation:mt-pop .18s cubic-bezier(.34,1.56,.64,1) both}@keyframes mt-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.mt-confirm-modal-title{font-size:1.15rem;font-weight:800;text-align:center;color:#fff}.mt-confirm-modal-actions{display:flex;gap:10px}.mt-hold-hint{font-size:.78rem;color:#ffffff80;text-align:center;margin-top:-8px}.mt-hold-btn{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none}.mt-hold-btn-fill{position:absolute;inset:0;width:0%;background:#ffffff47}.mt-hold-btn-active .mt-hold-btn-fill{width:100%;transition:width 3s linear}.mt-hold-btn-label{position:relative;z-index:1}.mt-sub-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mt-subtally-row{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.mt-subtally-label{font-weight:700;color:#fff;font-size:.95rem}.mt-events-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 12px;display:flex;flex-direction:column;min-height:0}.mt-section-sep{height:1px;background:#ffffff1a;margin:6px 0}.mt-events-cols{display:flex;gap:0;align-items:flex-start}.mt-ev-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mt-ev-col-right{align-items:flex-end}.mt-ev-cols-sep{width:1px;background:#ffffff14;align-self:stretch;margin:0 6px;flex-shrink:0}.mt-ev-col-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:4px}.mt-ev-col-header-right{flex-direction:row-reverse}.mt-ev-col-name{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mt-ev-score-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0}.mt-score-num-sm{font-size:1.6rem!important;min-width:28px!important;font-weight:900}.mt-score-tap{background:none;border:none;padding:2px 4px;border-radius:8px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mt-score-tap:active{background:#4ade802e}.mt-ev-row{display:flex;align-items:center;gap:4px;font-size:.7rem;padding:3px 6px;border-radius:6px;background:#ffffff0a}.mt-ev-row-right{flex-direction:row-reverse}.mt-ev-min{color:#fbbf24;font-weight:700;white-space:nowrap;flex-shrink:0;font-size:.65rem}.mt-ev-detail{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffbf}.mt-ev-goal{background:#4ade8014}.mt-ev-sub{background:#6366f114}.mt-ev-foul{background:#9ca3af0f;color:#ffffff8c}.mt-ev-giallo{background:#fbbf241a;color:#fbbf24}.mt-ev-rosso{background:#ef44441a;color:#f87171}.mt-confirm-inline{flex:1;display:flex;align-items:center;gap:4px;background:#ffffff0f;border-radius:12px;padding:4px 8px}.mt-confirm-inline-label{font-size:.75rem;font-weight:600;color:#fff9;flex:1}.mt-scoreboard{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:10px 12px 6px;flex-shrink:0}.mt-team-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.mt-team-col-right{align-items:center}.mt-team-col-name{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mt-subs-list{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.mt-subs-list-right{align-items:flex-end}.mt-sub-entry{display:flex;align-items:center;gap:3px;font-size:.66rem;color:#fff9;background:#6366f11f;border-radius:4px;padding:2px 5px;width:100%;box-sizing:border-box}.mt-sub-entry-right{flex-direction:row-reverse;justify-content:flex-start}.mt-sub-entry-min{color:#fbbf24;font-weight:700;white-space:nowrap}.mt-sub-entry-icon{flex-shrink:0;font-size:.6rem}.mt-sub-entry-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mt-fouls-col{width:100%;display:flex;flex-direction:column;gap:2px;margin-top:2px}.mt-fouls-col-right{align-items:flex-end}.mt-foul-entry{display:flex;align-items:center;gap:3px;font-size:.63rem;color:#ffffff8c;background:#9ca3af1a;border-radius:4px;padding:2px 5px;width:100%;box-sizing:border-box}.mt-foul-entry-right{flex-direction:row-reverse}.mt-foul-entry-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-foul-giallo{background:#fbbf241f!important;color:#fbbf24!important}.mt-foul-rosso{background:#ef44441f!important;color:#f87171!important}.mt-foul-ann-rosso{background:#ef444433!important;border-color:#ef444480!important;color:#f87171!important}.mt-recovery-bar{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;flex-wrap:wrap;justify-content:center}.mt-rec-item{display:flex;align-items:center;gap:3px}.mt-rec-estimated{color:#fbbf24cc}.mt-rec-declared{color:#4ade80cc}.mt-rec-sep{color:#fff3}.mt-confirm-end{display:flex;flex-direction:column;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:14px;padding:12px 14px}.mt-confirm-label{font-size:.82rem;color:#f87171;font-weight:600;text-align:center}.mt-confirm-btns{display:flex;gap:8px}.mt-btn-sm{flex:1;padding:12px;font-size:.9rem}.mt-main-btns{display:flex;gap:6px}.mt-btn-half{flex:1}.mt-btn-sub{background:#6366f12e;border:1px solid rgba(99,102,241,.45);color:#a5b4fc}.mt-sub-overlay{position:fixed;inset:0;z-index:10000;background:#000000a6;display:flex;align-items:flex-end}.mt-sub-panel{width:100%;background:#0e2d1c;border-top:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0;padding:20px;padding-bottom:max(24px,env(safe-area-inset-bottom,24px));display:flex;flex-direction:column;gap:18px;animation:mt-slide-up .22s ease-out;will-change:transform}@keyframes mt-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mt-sub-header{display:flex;align-items:center;justify-content:space-between}.mt-sub-title{font-size:.78rem;font-weight:700;letter-spacing:2.5px;color:#a5b4fc;text-transform:uppercase}.mt-sub-minute{font-size:1.1rem;font-weight:800;color:#fbbf24}.mt-sub-fields{display:flex;align-items:stretch;gap:10px}.mt-sub-field{flex:1;display:flex;flex-direction:column;gap:8px}.mt-sub-label{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff73}.mt-sub-player-name{font-size:.78rem;color:#4ade80;font-weight:600;text-align:center;margin-top:2px}.mt-sub-error{font-size:.82rem;color:#f87171;font-weight:700;text-align:center;padding:4px 8px;background:#ef44441a;border-radius:8px}.mt-sub-hint{font-size:.72rem;color:#fff6;text-align:center;margin-top:2px}.mt-sub-arrow{font-size:1.5rem;color:#ffffff4d;align-self:center;flex-shrink:0}.mt-sub-field-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:2px solid rgba(255,255,255,.12);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mt-sub-field-btn.mt-sub-field-active{border-color:#a5b4fc;background:#6366f11a}.mt-num-display-sm{font-size:1.8rem;font-weight:900;color:#fff;letter-spacing:2px;font-variant-numeric:tabular-nums}.mt-num-display-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.mt-num-display{font-size:2.4rem;font-weight:900;color:#fff;letter-spacing:4px;font-variant-numeric:tabular-nums}.mt-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mt-key{height:50px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:1.4rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mt-key:active{background:#ffffff38;transform:scale(.93)}.mt-key-action{color:#ffffff8c;font-size:1.05rem}.mt-goal-scorer-area{display:flex;gap:10px;align-items:flex-start}.mt-goal-keypad-col{display:flex;flex-direction:column;gap:8px;flex:0 0 148px}.mt-goal-keypad-col .mt-num-display{text-align:center;font-size:2rem}.mt-goal-list-col{flex:1;display:flex;flex-direction:column;min-width:0}.mt-goal-player-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.mt-goal-player-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.85rem;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mt-goal-player-item.mt-goal-player-active{background:#4ade8026;border-color:#4ade80}.mt-goal-player-num{font-weight:800;color:#fbbf24;min-width:28px;flex-shrink:0}.mt-goal-player-name{color:#ffffffd9;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-goal-choice-col{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.mt-goal-rapido-row{display:flex;gap:12px}.mt-goal-rapido-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.mt-goal-rapido-col .mt-sub-label{text-align:center}.mt-goal-rapido-col .mt-sub-actions{width:100%}.mt-sub-actions{display:flex;gap:8px}.mt-btn-sub-confirm{flex:2;background:#4f46e5;color:#fff;padding:16px;border-radius:14px;border:none;font-size:1rem;font-weight:700;cursor:pointer}.mt-btn-sub-confirm:disabled{opacity:.4}.mt-sub-actions .mt-btn-ghost{flex:1}.mt-subs-log{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px;max-width:340px}.mt-sub-pill{display:flex;align-items:center;gap:4px;background:#6366f12e;border:1px solid rgba(99,102,241,.35);border-radius:20px;padding:4px 10px;font-size:.75rem;color:#c7d2fe}.mt-sub-pill-min{font-weight:700;color:#fbbf24;margin-right:2px}.mt-sub-pill-out{color:#f87171;font-weight:700}.mt-sub-pill-in{color:#4ade80;font-weight:700}.mt-sub-pill-arrow{color:#ffffff4d}.mt-sub-pill-half{font-size:.65rem;color:#ffffff4d;margin-left:2px}.mt-sub-pill-del{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.7rem;padding:0 0 0 4px;line-height:1}.mt-sub-pill-del:active{color:#f87171}.mt-subs-summary{background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mt-subs-summary-title{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#a5b4fc}.mt-subs-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#fffc}.mt-subs-summary-row span:last-child{font-weight:700;color:#fff}.mt-score-board{display:flex;align-items:stretch;padding:8px 12px;gap:0}.mt-score-team-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.mt-score-team-name{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mt-score-vsep{width:2px;background:#fff3;align-self:stretch;margin:0 10px;border-radius:1px}.mt-ev-list{display:flex;flex-direction:column;gap:3px;padding:6px 4px}.mt-ev-item{display:flex;align-items:center;gap:6px;font-size:.7rem;padding:5px 8px;border-radius:8px;background:#ffffff0a}.mt-ev-item-min{color:#fbbf24;font-weight:700;white-space:nowrap;font-size:.65rem;min-width:32px;flex-shrink:0}.mt-ev-item-body{flex:1;overflow:hidden;color:#fffc;min-width:0}.mt-ev-sub-2lines{display:flex;flex-direction:column;gap:1px}.mt-ev-sub-in{color:#4ade80;font-weight:700;font-size:.78rem}.mt-ev-sub-out{color:#f87171;font-weight:700;font-size:.78rem}.mt-ev-tag{font-size:.58rem;font-weight:700;color:#ffffff59;white-space:nowrap;letter-spacing:.3px;flex-shrink:0}.mt-ev-tag-ours{color:#4ade80}.mt-ev-tag-opp{color:#f87171}.mt-ev-del{background:none;border:none;color:#ffffff38;font-size:.7rem;cursor:pointer;padding:2px 4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mt-ev-del:active{color:#f87171}.mt-ev-edit{font-size:.7rem;opacity:.35;flex-shrink:0;padding:2px}.mt-ev-item-goal{background:#4ade8014}.mt-ev-item-sub{background:#6366f114}.mt-ev-item-foul{background:#9ca3af0d}.mt-ev-item-giallo{background:#fbbf241a}.mt-ev-item-rosso{background:#ef44441a}.mt-two-col-layout{display:flex;align-items:stretch;padding:4px 8px;gap:0;flex:1;min-height:0}.mt-two-col-side{flex:1;display:flex;flex-direction:column;min-width:0;padding:2px;min-height:0}.mt-two-col-side .mt-score-team-col{flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3px}.mt-col-ev-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:3px;min-height:0;padding-top:1px}.mt-two-col-sep{width:2px;background:#ffffff38;border-radius:1px;margin:0 6px;flex-shrink:0;align-self:stretch}.mt-col-ev{display:flex;align-items:center;gap:4px;font-size:.68rem;padding:4px 5px;border-radius:7px;background:#ffffff0a}.mt-col-ev-min{color:#fbbf24;font-weight:700;font-size:.7rem;white-space:nowrap;flex-shrink:0;min-width:30px}.mt-col-ev-body{flex:1;overflow:hidden;min-width:0;color:#ffffffe6;font-size:.78rem;font-weight:500}.mt-col-ev-goal{background:#4ade8014}.mt-col-ev-sub{background:#6366f114}.mt-col-ev-foul{background:#9ca3af0d}.mt-col-ev-giallo{background:#fbbf241a}.mt-col-ev-rosso{background:#ef44441a}.mt-col-ev-unknown{margin:2px 8px;justify-content:center}.mt-halftimes-row{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:340px;padding:0 4px;margin-top:3px}.mt-halftime-item{font-size:1rem;color:#fff6;letter-spacing:.3px}.mt-halftime-item strong{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:1.1rem}.mt-halftime-item-right{text-align:right}.mt-half-duration-label{font-size:.72rem;color:#fff6;margin-top:4px}.mt-report{display:flex;flex-direction:column;gap:12px;padding:0 2px}.mt-report-match{text-align:center;padding:14px 12px 10px;background:#ffffff0a;border-radius:14px}.mt-report-score-line{font-size:2.8rem;font-weight:900;line-height:1}.mt-report-teams-line{font-size:.78rem;color:#ffffff73;margin-top:4px}.mt-report-meta{font-size:.85rem;color:#ffffff80;margin-top:4px}.mt-report-rec{color:#fbbf24;font-weight:600}.mt-correction-bar{display:flex;flex-direction:column;gap:8px}.mt-btn-correct{background:#60a5fa1a;border:1px solid rgba(96,165,250,.35);color:#60a5fa;font-size:.85rem;padding:12px}.mt-btn-correct-on{background:#4ade801f;border:1px solid rgba(74,222,128,.4);color:#4ade80;font-size:.85rem;padding:12px}.mt-correction-hint{font-size:.75rem;color:#ffffff8c;text-align:center}.mt-correction-select{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:9px 12px;font-size:.85rem;appearance:none;-webkit-appearance:none;cursor:pointer}.mt-correction-select option{background:#0a2218;color:#fff}.mt-correction-team-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mt-correction-team-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;border-radius:8px;padding:8px 4px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}.mt-correction-team-btn.active{background:#4ade8033;border-color:#4ade8080;color:#4ade80}.mt-correction-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px 12px 12px;background:#60a5fa12;border:1.5px solid rgba(96,165,250,.3);border-radius:14px}.mt-correction-panel-title{font-size:.82rem;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;text-align:center}.mt-correction-recovery{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.mt-correction-rec-label{font-size:.75rem;color:#ffffff73}.mt-col-ev-min-corr,.mt-report-min-corr{color:#fb923c!important}.mt-correction-minute-row{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 0}.mt-correction-minute-row .mt-correction-rec-label{font-size:1rem;color:#ffffffb3}.mt-corr-minute-display{font-size:2.2rem;font-weight:700;color:#4ade80;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.mt-report-editing{border:1.5px solid rgba(96,165,250,.3);border-radius:14px}.mt-finish-actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}.mt-rec-edit{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}.mt-rec-edit-btn{width:22px;height:22px;border-radius:6px;line-height:1;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffb3;font-size:.8rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-rec-edit-btn:active{opacity:.6}.mt-rec-edit-val{color:#fbbf24;font-weight:700;min-width:28px;text-align:center;display:inline-block}.mt-rec-input{width:44px;height:26px;border-radius:6px;text-align:center;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fbbf24;font-weight:700;font-size:.85rem;-webkit-appearance:none;appearance:none}.mt-report-row-editable{cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-report-row-editable:active{opacity:.7}.mt-report-section{display:flex;flex-direction:column;gap:3px}.mt-report-section-title{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;padding:4px 0 2px;text-align:center}.mt-report-row{display:flex;align-items:center;gap:6px;font-size:.72rem;padding:4px 8px;border-radius:6px;background:#ffffff0a}.mt-report-min{color:#fbbf24;font-weight:700;font-size:.65rem;min-width:36px;flex-shrink:0}.mt-report-detail{flex:1;color:#fffc;min-width:0;overflow:hidden;text-overflow:ellipsis}.mt-report-sub-detail{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.mt-report-sub-in{color:#4ade80;font-size:.68rem;font-weight:600}.mt-report-sub-out{color:#f87171;font-size:.68rem;font-weight:600}.mt-report-goal-icon{margin-right:3px}.mt-report-team{font-size:.6rem;font-weight:700;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.mt-report-team-ours{color:#4ade80b3}.mt-report-team-opp{color:#ef4444b3}.mt-report-stats{display:flex;background:#ffffff0d;border-radius:12px;overflow:hidden}.mt-report-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:1px;border-right:1px solid rgba(255,255,255,.06)}.mt-report-stat:last-child{border-right:none}.mt-report-stat span:first-child{font-size:.58rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff4d}.mt-doc-section{gap:6px}.mt-doc-row{display:flex;flex-direction:column;gap:6px;background:#ffffff0a;border-radius:10px;padding:8px 10px}.mt-doc-row-head{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;color:#fffc}.mt-doc-row-status{color:#4ade80;font-size:.65rem;font-weight:700;white-space:nowrap}.mt-doc-row-uploaded{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mt-doc-row-uploaded .mt-doc-row-actions{flex-wrap:wrap}.mt-doc-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mt-doc-row-actions .mt-btn,.mt-doc-row-actions a.mt-btn{width:auto;padding:6px 10px;font-size:.68rem;flex:none;display:inline-flex;align-items:center;justify-content:center}.mt-doc-ocr-text{white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:8px;padding:8px;font-size:.65rem;color:#ffffffb3;max-height:200px;overflow-y:auto}.mt-doc-error{color:#f87171;font-size:.72rem;padding:4px 0}.mt-doc-trash{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.9rem;line-height:1;padding:4px;flex:none;display:inline-flex;align-items:center;justify-content:center}.mt-btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.mt-doc-confirm-text{font-size:.75rem;color:#ffffffbf;line-height:1.4}.mt-compare-section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);text-align:left}.mt-compare-section:first-of-type{border-top:none}.mt-compare-section-title{font-size:.8rem;font-weight:700;color:#ffffffd9}.mt-compare-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:#ffffffd9}.mt-compare-ok{color:#4ade80;font-size:.75rem;text-align:right}.mt-compare-unknown{color:#ffffff80;font-size:.75rem;text-align:right}.mt-compare-subteam{display:flex;flex-direction:column;gap:6px;padding:8px 0}.mt-compare-subteam+.mt-compare-subteam{border-top:1px solid rgba(255,255,255,.06)}.mt-compare-subteam-title{font-size:.8rem;font-weight:700;color:#fff}.mt-unassigned-cards{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:8px 10px;margin-bottom:10px}.mt-unassigned-cards-title{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fbbf24;margin-bottom:4px}.mt-unassigned-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:none;border:none;border-top:1px solid rgba(251,191,36,.15);padding:6px 0;font-size:.82rem;color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-unassigned-card-row:first-of-type{border-top:none}.mt-unassigned-card-min{font-size:.72rem;color:#fde68a;white-space:nowrap}.mt-report-issues-warn{background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:8px 10px;font-size:.8rem;color:#f87171;text-align:center}.mt-report-issues-list{margin:6px 0 0;padding:0 0 0 18px;text-align:left;font-size:.75rem;color:#fca5a5}.mt-report-issues-list li{margin:2px 0}.mt-verbale-diff-list{margin:4px 0 0;padding:0 0 0 18px;text-align:left;font-size:.78rem;color:#ffffffb3}.mt-verbale-diff-list li{margin:3px 0}.mt-report-issues-ok{background:#4ade8014;border:1px solid rgba(74,222,128,.3);border-radius:8px;padding:8px 10px;font-size:.8rem;color:#4ade80;text-align:center}.mt-report-issues-info{background:#60a5fa14;border:1px solid rgba(96,165,250,.3);border-radius:8px;padding:8px 10px;font-size:.8rem;color:#93c5fd;text-align:center;margin-top:6px}.mt-crop-overlay{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.mt-crop-modal{width:100%;max-width:480px;background:#0e2d1c;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;max-height:90dvh;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mt-crop-title{font-size:.85rem;font-weight:700;color:#ffffffd9}.mt-crop-imgwrap{position:relative;width:100%;user-select:none;-webkit-user-select:none;touch-action:none;line-height:0}.mt-crop-img{display:block;width:100%;height:auto;border-radius:4px}.mt-crop-rect{position:absolute;border:2px solid #fbbf24;box-shadow:0 0 0 9999px #0000008c}.mt-crop-handle{position:absolute;width:26px;height:26px;background:#fbbf24;border-radius:50%;transform:translate(-50%,-50%);touch-action:none}.mt-crop-handle-tl{left:0;top:0}.mt-crop-handle-tr{left:100%;top:0}.mt-crop-handle-bl{left:0;top:100%}.mt-crop-handle-br{left:100%;top:100%}.mt-crop-actions{display:flex;gap:10px}.mt-crop-actions .mt-btn{flex:1}.mt-report-stat span:last-child{font-size:1.1rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.mt-report-two-col{display:grid;grid-template-columns:1fr 1px 1fr;margin-top:4px}.mt-report-col{display:flex;flex-direction:column;gap:3px;padding:0 6px;min-width:0}.mt-report-col:first-child{padding-left:0}.mt-report-col:last-child{padding-right:0}.mt-report-col-header{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-bottom:3px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-report-col-header-ours{color:#4ade80a6}.mt-report-col-header-opp{color:#ef4444a6}.mt-report-col-sep{width:1px;background:#ffffff1a}.mt-report-col-row{display:flex;align-items:flex-start;gap:3px;font-size:.72rem;padding:3px 4px;border-radius:5px;background:#ffffff0a}.mt-report-col-empty{color:#fff3;font-size:.72rem;text-align:center;padding:4px 0}.mt-match-confirm{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px}.mt-match-confirm-vs{display:flex;flex-direction:column;align-items:center;gap:4px}.mt-match-confirm-team{font-size:1.15rem;font-weight:800;color:#fff;text-align:center}.mt-match-confirm-sep{font-size:.8rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:2px}.mt-match-confirm-date{font-size:1.05rem;color:#ffffff8c;text-transform:capitalize}.mt-match-confirm-comp{font-size:.92rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.mt-jersey-warn{margin-top:12px;padding:10px 14px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:10px;font-size:.8rem;color:#fde68a;line-height:1.4;text-align:center}.mt-btn-ev-sub{background:#6366f11f;border:1px solid rgba(99,102,241,.4);color:#a5b4fc}.mt-sub-team-btn{flex:1;padding:16px 8px!important;flex-direction:column;gap:4px;display:flex;align-items:center;justify-content:center}.mt-sub-team-count{font-size:.62rem;color:#ffffff59;font-weight:600}.mt-sub-slots{display:flex;gap:3px;justify-content:center;padding-bottom:3px}.mt-sub-slot{width:16px;height:3px;border-radius:2px;background:#ffffff2e;transition:background .25s}.mt-sub-slot-used{background:#60a5fa}.print-overlay{position:fixed;inset:0;z-index:10000;background:#e5e7eb;overflow:auto}.print-page-wrapper{padding:20px;display:flex;justify-content:center;min-height:100%}.print-a4-stage{--pd-scale: min(1, calc(100vw/794px) );width:calc(210mm * var(--pd-scale));height:calc(297mm * var(--pd-scale));overflow:hidden;flex-shrink:0}.print-a4{background:#fff;width:210mm;min-height:297mm;box-shadow:0 4px 24px #0000002e;border-radius:4px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;transform:scale(var(--pd-scale));transform-origin:top left}@media screen and (max-width:820px){.print-page-wrapper{padding:0;justify-content:flex-start}.print-a4{border-radius:0;box-shadow:none}}.print-bottom-actions{display:none}.print-toolbar-btn-x-mobile{display:none;background:#ffffff26;border:none;color:#fff;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.print-toolbar-x-spacer{display:none;width:32px;flex-shrink:0}@media screen and (max-width:820px){.distinta-overlay{background:#fff;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.distinta-overlay .print-toolbar{flex-shrink:0}.distinta-overlay .print-toolbar-btn-close,.distinta-overlay .print-toolbar-btn-share,.distinta-overlay .print-toolbar-btn-print{display:none}.distinta-overlay .print-toolbar-btn-x-mobile{display:flex}.distinta-overlay .print-toolbar-x-spacer{display:block}.distinta-overlay .print-toolbar-title{font-size:1.05rem}.distinta-overlay .print-a4{box-shadow:inset 0 0 0 2px var(--green)}.distinta-overlay .print-page-wrapper{flex:1;min-height:0;padding:0;display:flex;align-items:center;justify-content:center}.distinta-overlay .print-bottom-actions{flex-shrink:0;display:flex;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));background:#fff;border-top:1px solid var(--border)}.distinta-overlay .print-bottom-actions .btn{flex:1}.distinta-overlay .print-a4-stage{--pd-scale: min(1, calc(100vw/794px) , calc((100dvh - 108px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))/1122px) )}}.print-toolbar{position:sticky;top:0;z-index:10001;background:#1a6e3c;color:#fff;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top,10px));box-shadow:0 2px 8px #0000004d}.print-toolbar-title{font-weight:700;font-size:.95rem;flex:1;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-toolbar-btn-close{background:#ffffff26;border:none;color:#fff;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:.9rem;flex-shrink:0}.print-toolbar-btn-print{background:#fff;border:none;color:#1a6e3c;border-radius:8px;padding:7px 18px;cursor:pointer;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.print-toolbar-btn-share{background:#ffffff26;border:none;color:#fff;border-radius:8px;padding:7px 14px;cursor:pointer;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.print-toolbar-btn-share:disabled{opacity:.6;cursor:default}@media screen and (max-width:480px){.print-toolbar{padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top,8px));gap:8px}.print-toolbar-title{font-size:.78rem}.print-toolbar-btn-close{padding:6px 10px;font-size:.8rem}.print-toolbar-btn-print{padding:6px 12px;font-size:.8rem}.print-toolbar-btn-print span{display:none}.print-toolbar-btn-share{padding:6px 8px;font-size:.8rem}.print-toolbar-btn-share span{display:none}}.print-only{display:none}.distinta-jersey-input{width:36px;text-align:center;border:1px solid #d1d5db;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:600;color:#111;background:#f9fafb}.distinta-jersey-input:focus{border-color:#1a6e3c;outline:none;background:#fff}@media print{@page{size:A4 portrait;margin:0}body.printing-convocation>*:not(.print-overlay){display:none!important}.print-overlay{position:static!important;background:transparent!important;overflow:visible!important}.no-print{display:none!important}.print-only{display:inline!important}.print-page-wrapper{padding:0!important;background:transparent!important;display:block!important;min-height:0!important}.print-a4-stage{width:auto!important;height:auto!important;overflow:visible!important}.print-a4{box-shadow:none!important;border-radius:0!important;width:100%!important;min-height:297mm!important;transform:none!important}.distinta-jersey-input{display:none!important}.distinta-jersey-input+.print-only{display:inline!important}}.perms-table-desktop{display:none}.perms-list-mobile{display:block}@media(min-width:900px){.perms-table-desktop{display:block}.perms-list-mobile{display:none}}.perms-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.perms-table th,.perms-table td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.perms-table th{text-align:left;background:#f4f6f8}.perms-col-sticky{position:sticky;left:0;background:#fff;text-align:left!important;white-space:normal!important;width:220px;min-width:220px}.perms-table th.perms-th-role{white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;font-size:.72rem;line-height:1.25;padding:6px 5px;vertical-align:bottom;text-align:center}.perms-table th.perms-col-sticky{background:#f4f6f8}.perms-th-sticky{position:sticky;top:0;z-index:3;background:#f4f6f8}.perms-col-sticky.perms-th-sticky{z-index:4}.perms-th-sticky-row2{position:sticky;top:37px;z-index:3;background:#f4f6f8}.perms-cat-row{font-weight:700;background:#eef9f1!important;color:#166534}.sidebar-nav,.sf-v{display:none}@media(min-width:1024px){.sidebar-nav .sf-h{display:none}.sidebar-nav .sf-v{display:inline-block}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr;height:auto;min-height:100dvh;padding-bottom:0}.sidebar-nav{display:flex;flex-direction:column;grid-column:1;grid-row:1 / 3;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1.5px solid var(--border);padding:var(--space-4) 0;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-5);color:var(--ink-mid);text-decoration:none;font-size:var(--font-size-sm);border-right:3px solid transparent;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--green-tint);color:var(--green)}.sidebar-item.active{background:var(--green-tint);color:var(--green);font-weight:600;border-right-color:var(--green)}.app-header-sticky{grid-column:2;grid-row:1}.app-main{grid-column:2;grid-row:2;max-width:none;min-width:0;padding:var(--space-8)}.bottom-nav,.app-header-ham{display:none}.app-layout.member-app-layout{display:flex;flex-direction:column;min-height:100dvh}.member-app-layout .app-main{max-width:800px;padding:24px 20px}.member-app-layout .bottom-nav{display:flex}.sidebar-group-label{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-5) 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light);margin-top:4px}.sidebar-subitem{display:flex;align-items:center;padding:8px var(--space-5) 8px calc(var(--space-5) + 24px);font-size:var(--font-size-sm);color:var(--ink-mid);text-decoration:none;border-right:3px solid transparent;transition:background .15s,color .15s}.sidebar-subitem:hover{background:var(--green-tint);color:var(--green)}.sidebar-subitem.active{background:var(--green-tint);color:var(--green);font-weight:600;border-right-color:var(--green)}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;margin:0 14px 8px auto;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-mid);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:var(--green-tint);color:var(--green)}.sidebar-nav.collapsed .sidebar-collapse-btn{margin-left:10px;margin-right:auto}.sidebar-nav.collapsed .sidebar-label{display:none}.sidebar-group-label.sidebar-group-toggle{cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .15s}.sidebar-group-label.sidebar-group-toggle:hover{background:var(--green-tint)}.sidebar-toggle-arrow{margin-left:auto}.sidebar-nav.collapsed .sidebar-item,.sidebar-nav.collapsed .sidebar-group-label{justify-content:center;padding:10px 0}}.ham-group-label{display:flex;align-items:center;gap:10px;padding:10px 20px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light)}.ham-group-toggle{width:100%;background:var(--green-tint)}.ham-subitem{display:flex;align-items:center;padding:11px 20px 11px 44px;font-size:.95rem;color:var(--ink);text-decoration:none;transition:background .15s}.ham-subitem:hover{background:var(--green-tint)}.ham-subitem.active{color:var(--green);font-weight:600}.club-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(min-width:480px){.club-stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.club-cat-grid{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.club-cat-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px){.mobile-only{display:none!important}}.onboarding-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.onboarding-modal-list li{font-size:.95rem}.onboarding-modal-list a{display:block;color:var(--green-dk);text-decoration:none;font-weight:600;padding:10px 12px;border-radius:var(--radius-sm);background:var(--green-tint);border:1px solid #bfe6cc}.onboarding-modal-list a:hover{background:#e0f5e6}.onboarding-item-done{display:flex;align-items:center;gap:7px;color:#166534;padding:10px 12px}.onboarding-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:var(--z-nav);width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.onboarding-fab-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border:2px solid #fff}@media(min-width:1024px){.onboarding-fab{bottom:24px}}
