.btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-family:Manrope,sans-serif;font-weight:600;color:#fff;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.btn:hover:not(:disabled){box-shadow:0 4px 12px #0000004d}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-button-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-button-hover)}.btn-secondary{background-color:var(--color-border);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#2d6969}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b71c1c}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background-color:var(--color-card-header);color:var(--color-text-primary)}.btn-full-width{width:100%}.btn-small{padding:6px 12px;font-size:11px}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-group{margin-bottom:20px}.input-label{display:block;color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:8px}.required{color:var(--color-error);margin-left:4px}.input-field{width:100%;padding:12px 16px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:16px;transition:border-color .3s ease}.input-field[type=date],.input-field[type=time],.input-field[type=datetime-local]{color-scheme:dark;cursor:pointer}.input-field:focus{outline:none;border-color:var(--color-title-text)}.input-field::placeholder{color:#666}.input-error{border-color:var(--color-error)}.error-message{display:block;color:var(--color-error);font-size:12px;margin-top:4px}.card{background-color:var(--color-card-body);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.card-header{background-color:var(--color-card-header);padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card-header h2{color:var(--color-title-text);font-size:20px;font-weight:600;margin:0}.card-header-action{display:flex;gap:8px}.card-body{padding:20px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-box{width:100%;max-width:400px}.login-title{color:var(--color-title-text);font-size:32px;font-weight:700;text-align:center;margin-bottom:30px}.select-group{margin-bottom:20px}.select-label{display:block;color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:8px}.select-field{width:100%;padding:12px 16px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:16px;cursor:pointer;transition:border-color .3s ease}.select-field:focus{outline:none;border-color:var(--color-title-text)}.select-field option{background-color:var(--color-card-header);color:var(--color-text-primary)}.msg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:msgFadeIn .15s ease}@keyframes msgFadeIn{0%{opacity:0}to{opacity:1}}.msg-modal{background:#1a1a1a;border-radius:12px;padding:32px 40px;min-width:300px;max-width:460px;text-align:center;box-shadow:0 8px 32px #00000080;animation:msgSlideIn .2s ease;border:1px solid #333}@keyframes msgSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-modal-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.msg-modal--success .msg-modal-icon{background:#2ea04333;color:#2ea043;border:2px solid #2ea043}.msg-modal--error .msg-modal-icon{background:#c8282833;color:#e05555;border:2px solid #e05555}.msg-modal--info .msg-modal-icon{background:#58a6ff33;color:#58a6ff;border:2px solid #58a6ff}.msg-modal-text{color:#e0e0e0;font-size:15px;line-height:1.5;margin:0 0 24px}.msg-modal-close{background:#2d2d2d;color:#fff;border:1px solid #444;border-radius:6px;padding:8px 28px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;font-family:Manrope,sans-serif}.msg-modal-close:hover{background:#3d3d3d}.modal-content.modal-xl{max-width:97vw;width:97vw;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:18px 20px 14px;box-sizing:border-box}.cal-edit-dates-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:3px 9px;transition:background .15s,color .15s}.cal-edit-dates-btn:hover{background:#ffffff0f;color:var(--color-text-primary)}.cal-layout{display:flex;gap:10px;flex:1 1 0;min-height:0;overflow:hidden}.cal-from-block,.cal-till-block{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;min-height:0}.cal-from-block{flex:0 0 610px;min-width:0}.cal-till-block{flex:1 1 0;min-width:0}.cal-block-header{padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.cal-block-header--from{background:#1565c026;color:#5aadff;border-bottom:1px solid rgba(21,101,192,.35)}.cal-block-header--to{background:#2d6b3a33;color:#6ecf82;border-bottom:1px solid rgba(45,107,58,.4)}.cal-block-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.cal-panel{width:272px;flex-shrink:0;padding:8px 8px 8px 10px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.cal-month-nav button{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:16px;line-height:1;padding:2px 8px;transition:background .15s}.cal-month-nav button:hover{background:#ffffff14}.cal-month-nav span{font-size:13px;font-weight:600;color:var(--color-text-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-header-cell{text-align:center;font-size:9px;font-weight:600;color:var(--color-text-secondary);padding:2px 0;letter-spacing:.04em}.cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;border-radius:5px;position:relative;cursor:default;transition:background .12s;min-width:0}.cal-cell--empty{background:transparent}.cal-cell--has-training{cursor:pointer;outline:1px solid rgba(255,255,255,.18);border-radius:6px}.cal-cell--has-training:hover{background:#ffffff0f;outline-color:#ffffff59}.cal-cell--selected{background:#5aadff26!important;outline:1px solid rgba(90,173,255,.5)}.cal-cell--today .cal-day-num{background:#6ecf82;color:#0a1a0e;font-weight:800;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1px}.cal-day-num{font-size:11px;color:var(--color-text-secondary);line-height:1;margin-bottom:1px}.cal-day-num--today{color:#0a1a0e;font-weight:800}.cal-training-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:700;color:#fff;padding:1px 4px;min-width:20px;line-height:14px;white-space:nowrap}.cal-detail-panel{flex:1 1 0;overflow-y:auto;min-height:0;min-width:0;overflow-x:hidden}.cal-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary);font-size:14px}.cal-detail-content{display:flex;flex-direction:column}.cal-detail-header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cal-detail-letter{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.cal-detail-date{font-size:14px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.cal-detail-meta{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.cal-detail-passes-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:8px 14px 4px;flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.cal-exercise-list{list-style:none;padding:8px 10px;margin:0;display:flex;flex-direction:column;gap:6px}.cal-exercise-group{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;list-style:none}.cal-exercise-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-card-header);cursor:pointer;transition:background .12s,transform .15s,box-shadow .15s;border:none;border-radius:0;position:relative}.cal-exercise-item:hover{background:#ffffff12;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;z-index:1}.cal-exercise-item--goalie{background:#0003;border-top:1px solid rgba(255,255,255,.12)}.cal-exercise-item--goalie:hover{background:#00000059;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.cal-exercise-num{min-width:30px;height:24px;border-radius:12px;padding:0 6px;background:var(--color-title-text);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.cal-exercise-goalie-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.cal-exercise-img{width:44px;height:34px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#ffffff0d}.cal-exercise-img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:16px;border:1px solid var(--color-border)}.cal-exercise-info{flex:1;min-width:0}.cal-goalie-badge{display:inline-block;background:#455a64;color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em;border-radius:3px;padding:1px 5px;margin-bottom:2px}.cal-exercise-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.cal-exercise-meta{font-size:11px;color:var(--color-text-secondary);margin-top:1px}.cal-zone-chip{display:inline-block;background:#ffffff1a;border-radius:3px;font-size:10px;padding:0 4px;margin-left:4px;vertical-align:middle}.cal-zone-group{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cal-zone-group .cal-exercise-item:last-child{border-radius:0 0 7px 7px}.cal-zone-rink-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-card-header, rgba(255,255,255,.05));border-radius:8px 8px 0 0}.cal-zone-rink-header .cal-exercise-num{min-width:34px;height:28px;font-size:13px}.cal-exercise-arrow{color:var(--color-text-secondary);font-size:18px;flex-shrink:0}.cal-till-panel{flex:0 0 320px;width:320px;overflow-y:auto;border-right:1px solid var(--color-border);min-height:0;overflow-x:hidden}.cal-till-panel--awaiting{display:flex;align-items:center;justify-content:center}.cal-mode-picker{padding:20px 16px;display:flex;flex-direction:column;gap:10px;width:100%}.cal-mode-picker__title{font-size:13px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.cal-mode-card{display:flex;align-items:flex-start;gap:12px;background:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%;color:var(--color-text-primary)}.cal-mode-card:hover{background:#ffffff0d;border-color:#ffffff40}.cal-mode-card__icon{font-size:20px;flex-shrink:0;margin-top:1px}.cal-mode-card__heading{font-size:13px;font-weight:600;margin-bottom:3px}.cal-mode-card__sub{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.cal-bulk-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding:10px 12px;overflow-y:auto}.cal-bulk-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.cal-bulk-row:last-child{border-bottom:none}.cal-bulk-date-row{flex-direction:row;align-items:flex-start;gap:14px}.cal-bulk-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.cal-reassign-options{display:flex;flex-wrap:wrap;gap:6px}.cal-reassign-option{border-radius:8px;cursor:pointer;padding:0;width:52px;height:52px;border:2px solid rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:16px;font-weight:700;font-family:Industry,sans-serif;color:#fff;opacity:.9;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cal-reassign-option:hover{transform:translateY(-4px) scale(1.04);opacity:1}.cal-reassign-option--active{box-shadow:0 0 0 3px currentColor;opacity:1}.cal-reassign-option--current{opacity:.4;cursor:default;transform:none!important}.cal-reassign-name{font-size:9px;color:var(--color-text-secondary);text-align:center;line-height:1.2;max-width:52px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-reassign-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;width:32px;height:26px;font-size:11px;font-weight:700;color:#fff}.cal-bulk-weekdays{display:flex;flex-wrap:wrap;gap:5px}.cal-bulk-weekday-btn{background:var(--color-card-header);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 9px;transition:background .12s,border-color .12s}.cal-bulk-weekday-btn:hover{background:#ffffff12}.cal-bulk-weekday-btn--active{background:var(--color-title-text);border-color:var(--color-title-text);color:#fff}.cal-bulk-input{background:var(--color-card-header);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;padding:6px 8px;outline:none;transition:border-color .15s;width:130px}.cal-bulk-input:focus{border-color:var(--color-title-text)}.cal-bulk-input--sm{width:64px}.cal-bulk-preview{display:flex;flex-wrap:wrap;gap:5px}.cal-bulk-preview-item{display:flex;align-items:center;gap:5px;background:var(--color-card-header);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-size:11px}.cal-bulk-preview-item--no-session{opacity:.4}.cal-bulk-preview-date{color:var(--color-text-primary);font-weight:600}.cal-bulk-preview-arrow{color:var(--color-text-secondary)}.cal-bulk-preview-label,.cal-bulk-preview-no{color:var(--color-text-secondary);font-style:italic}@media (max-width: 1050px){.modal-content.modal-xl{height:auto;max-height:92vh;overflow-y:auto}.cal-layout{flex-direction:column;overflow:visible;flex:0 0 auto}.cal-from-block,.cal-till-block{flex:0 0 auto}.cal-block-body{flex:0 0 auto;overflow:visible}.cal-detail-panel,.cal-till-panel,.cal-bulk-column{max-height:480px}}@media (max-width: 480px){.modal-content.modal-xl{width:100vw;max-width:100vw;border-radius:0;padding:12px 10px 10px}.cal-cell{border-radius:4px}.cal-bulk-date-row{flex-direction:column;gap:8px}.cal-bulk-input{width:100%}.cal-bulk-input--sm{width:80px}}.cal-mode-back-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:5px 10px;transition:background .12s,color .12s;align-self:flex-start;margin-top:6px}.cal-mode-back-btn:hover{background:#ffffff0f;color:var(--color-text-primary)}.btn{border-radius:7px;cursor:pointer;font-family:var(--font-body);font-size:14px;padding:9px 20px;transition:background .15s,opacity .15s;border:none}.btn-primary{background:var(--color-button-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-button-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background:#ffffff12}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.header-menu{position:relative;display:inline-block}.header-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-family:Manrope,sans-serif;font-weight:600;color:#fff;background-color:var(--color-border);cursor:pointer;transition:background-color .2s ease}.header-menu-trigger:hover{background-color:#2d6969}.header-menu-caret{font-size:10px;transition:transform .2s ease}.header-menu-caret-open{transform:rotate(180deg)}.header-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.header-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-align:left;cursor:pointer;width:100%;transition:background-color .15s ease}.header-menu-item:hover{background-color:var(--color-card-body)}.header-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}@media (max-width: 768px){.header-menu-dropdown{right:auto;left:0}}.ai-import-modal{max-width:900px;max-height:85vh;overflow-y:auto}.ai-import-required-info{border:1px solid #3a5a55;border-radius:8px;padding:12px 16px;margin:12px 0}.ai-import-required-info h4{margin:0 0 4px}.ai-import-required-info ul{margin:8px 0 0;padding-left:20px}.ai-import-required-info li{margin:2px 0}.ai-import-upload{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-import-pending-docs{display:flex;flex-direction:column;gap:8px;margin:12px 0;width:100%}.ai-import-pending-doc-card{display:flex;flex-direction:column;gap:8px;border:1px solid #3a5a55;border-radius:8px;padding:10px 12px}.ai-import-pending-doc-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-import-pending-doc-card .input-group{margin-bottom:0}.ai-import-pending-doc-card .input-group input{width:100%;box-sizing:border-box}.ai-import-content-types{display:flex;flex-wrap:wrap;gap:4px 16px}.ai-import-content-type-checkbox{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer}.ai-import-filename{opacity:.8;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-import-analyzing-notice{font-size:.9em;opacity:.85;font-style:italic;margin:0}.ai-import-review-warning{font-size:.9em;font-weight:600;color:#ffb020;background:#ffb0201f;border:1px solid rgba(255,176,32,.4);border-radius:6px;padding:6px 10px;margin:8px 0}.ai-import-team-card-excluded{padding-bottom:8px;opacity:.7}.ai-import-bulk-season{border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 10px;margin:8px 0}.ai-import-bulk-season h4{margin:0 0 6px}.ai-import-excluded-badge{font-size:.8em;font-style:italic;opacity:.8;margin-left:6px}.ai-import-error{white-space:pre-wrap;color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.4);border-radius:6px;padding:10px 12px;margin:10px 0}.ai-import-success{color:#4caf50;background:#4caf501a;border:1px solid rgba(76,175,80,.4);border-radius:6px;padding:10px 12px;margin:10px 0}.ai-import-teams{display:flex;flex-direction:column;gap:12px}.ai-import-team-card{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 14px}.ai-import-team-card h4{margin:8px 0 4px;font-size:.95em}.ai-import-team-card .form-row{gap:8px;margin-bottom:4px}.ai-import-team-card .input-group,.ai-import-team-card .select-group{margin-bottom:0}.ai-import-team-card .input-label,.ai-import-team-card .select-label{font-size:.8em;margin-bottom:2px}.ai-import-team-card .input-field,.ai-import-team-card .select-field{padding:4px 8px;font-size:.9em;height:32px}.ai-import-include{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;font-size:.9em}.ai-import-leader-row,.ai-import-time-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-import-leader-row .input-group{margin-bottom:0;flex:1}.ai-import-leader-row .input-field{padding:4px 8px;font-size:.9em;height:30px}.ai-import-time-row .select-group{margin-bottom:0}.ai-import-time-row .select-field,.ai-import-time-row .time-input,.ai-import-time-row .arena-input{padding:4px 6px;font-size:.9em;height:30px}.ai-import-match-badge{font-size:.75em;padding:1px 6px;border-radius:12px;white-space:nowrap}.ai-import-match-badge.matched{background:#4caf5033;color:#4caf50}.ai-import-match-badge.new{background:#ffb80033;color:#ffb800}.dashboard{min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 40px;background-color:var(--color-card-header);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:12px}.header-left{display:flex;align-items:center;gap:16px}.association-logo{width:50px;height:50px;object-fit:contain;border-radius:8px}.dashboard-header h1{color:var(--color-title-text);font-size:28px;margin:0}.user-email{color:var(--color-text-secondary);font-size:14px;margin-top:4px}.dashboard-main{max-width:1200px;margin:0 auto;padding:40px 20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{color:var(--color-title-text);font-size:24px;font-weight:600}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:40px}.team-info{margin-bottom:20px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.info-label{color:var(--color-text-secondary);font-size:14px}.info-value{color:var(--color-text-primary);font-weight:500}.team-users{margin:20px 0}.team-users h4{color:var(--color-title-text);font-size:16px;margin-bottom:12px}.user-list{list-style:none;margin-bottom:16px}.user-item{display:flex;flex-direction:column;align-items:flex-start;padding:12px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;gap:8px}.user-item>div:first-child{width:100%}.user-actions{display:flex;gap:6px;align-items:center;margin-top:6px;margin-left:8px;flex-wrap:nowrap}.user-actions .btn{padding:6px 8px;font-size:12px}.user-actions .btn .btn-icon{width:14px;height:14px;margin-right:6px}.user-actions .btn.btn-danger{padding:6px;min-width:40px}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.user-name{color:var(--color-text-primary);font-weight:500;margin-bottom:2px}.user-email-small{color:var(--color-text-secondary);font-size:12px}.no-users{color:var(--color-text-secondary);font-style:italic;margin-bottom:16px}.team-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.team-actions button{flex:1;min-width:120px}.empty-state{text-align:center;color:var(--color-text-secondary);padding:40px 20px;font-size:16px}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--color-text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-overlay-stacked{z-index:1100;background-color:#000000d9}.modal-overlay-top{z-index:1200}.modal-content{background-color:var(--color-card-body);border:1px solid var(--color-border);border-radius:12px;padding:30px;max-width:700px;width:100%;max-height:95vh;overflow-y:auto}.modal-content h2{color:var(--color-title-text);font-size:24px;margin-bottom:24px}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions button{flex:1}.mode-toggle{display:flex;gap:8px;margin-bottom:24px;background-color:var(--color-card-header);padding:4px;border-radius:8px}.mode-btn{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease;cursor:pointer}.mode-btn.active{background-color:var(--color-button-primary);color:#fff}.info-text{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin-top:12px;padding:12px;background-color:var(--color-card-header);border-radius:6px;border-left:3px solid var(--color-title-text)}.checkbox-group{margin:16px 0}.checkbox-group label{display:flex;align-items:center;color:var(--color-text-primary);font-size:14px;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.association-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.modal-content h3{color:var(--color-title-text);font-size:18px}.color-picker-group{display:flex;flex-direction:column;gap:16px;margin-top:12px}.color-picker-item{display:flex;flex-direction:column;gap:8px}.color-input-wrapper{display:flex;gap:12px;align-items:center}.color-picker{width:60px;height:40px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;background:transparent}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:6px}.color-text-input{flex:1;padding:10px 14px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;font-family:Courier New,monospace;transition:all .3s ease}.color-text-input:focus{outline:none;border-color:var(--color-title-text)}.color-themes{margin:16px 0 20px}.color-themes .help-text{margin-bottom:12px;color:var(--color-text-secondary);font-size:14px}.theme-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.theme-button{width:90px;height:100px;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;background-color:var(--color-card-header);transition:all .2s ease;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.theme-button:hover{border-color:var(--color-title-text);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.theme-button:active{transform:translateY(0)}.theme-preview{width:48px;height:48px;border-radius:50%;transition:all .2s ease}.theme-button:hover .theme-preview{box-shadow:0 0 16px currentColor;transform:scale(1.1)}.theme-button span{font-size:13px;color:#fff;font-weight:500;text-align:center}.color-info-notice{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#ffc107;font-size:14px;display:flex;align-items:center;gap:8px}.color-info-notice span{line-height:1.5}.association-selector{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:var(--color-card-header);border-radius:12px;gap:16px;transition:all .3s ease;border:1px solid var(--color-border)}.association-selector:hover{background-color:#ffffff0d}.association-card-mini{display:flex;align-items:center;gap:12px;flex:1}.association-logo-mini{width:40px;height:40px;object-fit:contain;border-radius:8px}.association-name{color:#fff;font-size:16px;font-family:Manrope,sans-serif;font-weight:600;margin:0}.form-group{margin-bottom:20px}.logo-preview{margin:12px 0;padding:16px;background-color:var(--color-card-header);border:2px dashed var(--color-border);border-radius:12px;display:flex;justify-content:center;align-items:center}.logo-preview img{max-width:200px;max-height:200px;object-fit:contain}.file-input{width:100%;padding:12px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .3s ease}.file-input:hover{border-color:var(--color-title-text)}.file-input::file-selector-button{padding:8px 16px;margin-right:12px;background-color:var(--color-title-text);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;transition:all .3s ease}.file-input::file-selector-button:hover{opacity:.9}.help-text{margin-top:8px;font-size:12px;color:var(--color-text-secondary);font-style:italic}.external-user-toggle-btn{margin-top:8px;background:none;border:1px solid var(--color-border, #444);color:var(--color-text-secondary, #aaa);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.external-user-toggle-btn:hover{border-color:var(--color-primary, #e30813);color:var(--color-text-primary, #fff)}.external-user-list{max-height:220px;overflow-y:auto;border:1px solid var(--color-border, #444);border-radius:6px;margin-top:6px;background:var(--color-card-body, #1a1a1a)}.external-user-item{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-border, #333);transition:background .15s}.external-user-item:last-child{border-bottom:none}.external-user-item:hover{background:var(--color-card-header, #111)}.external-user-item--selected{background:color-mix(in srgb,var(--color-primary, #e30813) 20%,transparent)}.external-user-name{font-size:14px;color:var(--color-text-primary, #fff)}.external-user-email{font-size:12px;color:var(--color-text-secondary, #aaa)}.associations-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.association-home-card{background:linear-gradient(135deg,var(--color-card-header) 0%,var(--color-card-body) 100%);border:2px solid var(--color-border);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.association-home-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-title-text);transform:scaleX(0);transition:transform .3s ease}.association-home-card:hover{transform:translateY(-4px);border-color:var(--color-title-text);box-shadow:0 8px 24px #0000004d}.association-home-card:hover:before{transform:scaleX(1)}.association-home-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.association-home-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.association-home-logo-placeholder{width:100%;height:100%;background:var(--color-title-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff}.association-home-name{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0;text-align:center;line-height:1.3}.association-home-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.association-home-badge{padding:6px 16px;background-color:#ffffff1a;border:1px solid var(--color-border);border-radius:20px;font-size:13px;color:var(--color-text-secondary);font-weight:500}.association-home-admin{font-size:13px;color:var(--color-text-secondary);margin:0}.association-home-actions{width:100%;margin-top:8px}.empty-home-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,var(--color-card-header) 0%,var(--color-card-body) 100%);border:2px dashed var(--color-border);border-radius:16px;margin-top:24px}.empty-home-state h3{font-size:28px;color:var(--color-title-text);margin:0 0 12px}.empty-home-state p{font-size:16px;color:var(--color-text-secondary);margin:0 0 24px}.empty-teams-state{display:flex;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,var(--color-card-header) 0%,var(--color-card-body) 100%);border:2px dashed var(--color-border);border-radius:16px;margin-top:24px}.empty-teams-content{text-align:center;max-width:400px;padding:40px}.empty-teams-content h3{font-size:28px;color:var(--color-title-text);margin:0 0 12px}.empty-teams-content p{font-size:16px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:16px;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start}.teams-grid,.associations-home-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.team-actions{flex-direction:column}.association-home-logo{width:100px;height:100px}}.modal-content-wide{max-width:1200px;width:95%}.license-summary{background-color:var(--color-card-header);padding:16px;border-radius:12px;margin-bottom:24px;border:1px solid var(--color-border)}.license-summary p{margin:8px 0;color:var(--color-text-primary);font-size:14px}.license-summary strong{color:var(--color-title-text)}.license-users-list{margin-top:20px}.license-users-list h3{color:var(--color-title-text);margin-bottom:16px;font-size:18px}.license-table{width:100%;border-collapse:collapse;margin-bottom:20px}.license-table thead tr{background-color:var(--color-card-header);border-bottom:2px solid var(--color-border)}.license-table th{padding:12px 16px;text-align:left;color:var(--color-title-text);font-weight:600;font-size:14px;white-space:nowrap}.license-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px}.license-table tbody tr:hover{background-color:#ffffff05}.license-guid{font-family:Courier New,monospace;background-color:var(--color-card-header);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--color-text-secondary);border:1px solid var(--color-border)}.license-assigned{display:inline-block;background-color:#2ecc7114;color:var(--color-title-text);padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600}.no-license{color:var(--color-text-secondary);font-style:italic}.no-users-message{text-align:center;color:var(--color-text-secondary);padding:32px;font-style:italic}.license-tabs{display:flex;gap:8px;margin:20px 0;border-bottom:2px solid var(--color-border)}.license-tab{padding:12px 24px;background:none;border:none;color:var(--color-text-secondary);font-size:16px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;font-family:Manrope,sans-serif}.license-tab:hover{color:var(--color-text-primary);background-color:#ffffff0d}.license-tab.active{color:var(--color-title-text);border-bottom-color:var(--color-title-text)}.license-filters{display:flex;gap:16px;margin-bottom:20px}.license-search{flex:2}.license-association-filter{flex:1}.license-associations-list{margin-top:20px}.license-associations-list h3{color:var(--color-title-text);margin-bottom:16px;font-size:18px}.assoc-mini-logo{width:24px;height:24px;object-fit:contain;margin-left:8px;vertical-align:middle}.license-section{margin-bottom:32px}.license-section-title{color:var(--color-title-text);font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-border)}.add-external-user-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.external-users-list{margin-top:20px;max-height:500px;overflow-y:auto}.license-owned-by-other{color:var(--color-text-secondary);font-size:12px;font-style:italic}@media (max-width: 768px){.license-filters{flex-direction:column}.license-search,.license-association-filter{flex:1}}.modal-large{max-width:860px}.modal-xl{max-width:1100px}.modal-small{max-width:400px}.modal-move{max-width:700px;width:100%;max-height:92vh;overflow-y:auto}.modal-extra-large{max-width:1000px;width:100%;max-height:90vh;overflow-y:auto}.exercise-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.modal-extra-large{max-width:100%;border-radius:8px}.exercise-details-grid{grid-template-columns:1fr}.exercise-detail-video{height:220px!important}}.form-row{display:flex;gap:16px}.form-row>*{flex:1}.schedule-weeks-section,.schedule-breaks-section{margin:24px 0;padding:20px;background-color:var(--color-card-header);border-radius:8px}.schedule-weeks-section h3,.schedule-breaks-section h3{color:var(--color-title-text);font-size:16px;margin:0 0 8px}.info-text-small{color:var(--color-text-secondary);font-size:13px;margin-bottom:16px}.schedule-week-card{background-color:var(--color-card-body);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:16px}.week-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-primary);font-weight:500;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.schedule-days-grid{display:flex;flex-direction:column;gap:8px}.schedule-day-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.schedule-day-row:last-child{border-bottom:none}.day-checkbox{display:flex;align-items:center;gap:8px;min-width:100px;cursor:pointer}.day-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.day-name{color:var(--color-text-primary);font-weight:500}.day-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-input{width:100px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-card-header);color:var(--color-text-primary);font-size:14px;color-scheme:dark;cursor:pointer}.time-input:focus{outline:none;border-color:var(--color-title-text)}.time-separator{color:var(--color-text-secondary);font-size:14px}.arena-input{width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-card-header);color:var(--color-text-primary);font-size:14px}.arena-input:focus{outline:none;border-color:var(--color-title-text)}.arena-input::placeholder{color:var(--color-text-secondary)}.break-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.break-number{color:var(--color-text-primary);font-weight:500;min-width:20px}.break-date-input{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-card-header);color:var(--color-text-primary);font-size:14px;color-scheme:dark;cursor:pointer}.break-date-input:focus{outline:none;border-color:var(--color-title-text)}.break-separator{color:var(--color-text-secondary);font-size:14px}.error-message{background-color:#b000201a;border:1px solid rgba(176,0,32,.3);color:#ff6b6b;padding:12px;border-radius:8px;margin:16px 0;font-size:14px}@media (max-width: 600px){.form-row{flex-direction:column;gap:12px}.day-settings{width:100%;margin-top:8px}.time-input,.arena-input{flex:1;min-width:80px}.break-row{flex-direction:column;align-items:flex-start;gap:8px}.break-date-input{width:100%}}.schedule-info{flex-direction:column;align-items:flex-start!important}.schedule-info .info-value{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.schedule-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px}.schedule-badge.active{background-color:#6ad04a33;color:#6ad04a}.schedule-badge.inactive{background-color:#fb03;color:#fb0}.schedule-dates{font-size:11px;color:var(--color-text-secondary)}.schedule-missing{color:var(--color-text-secondary);font-style:italic;font-size:13px}.schedule-section{margin-top:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px}.schedule-actions{display:flex;gap:8px;margin-top:8px}.schedule-actions button{font-size:12px;padding:6px 12px}.upcoming-trainings-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.upcoming-trainings-section h4{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.upcoming-trainings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.upcoming-training-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--color-card-header);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.upcoming-training-item:hover{background-color:var(--color-border);transform:translate(4px)}.training-letter{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;background-color:var(--color-title-text);color:var(--color-background);border-radius:18px;font-weight:600;font-size:12px;flex-shrink:0;white-space:nowrap}.training-datetime{color:var(--color-text-primary);font-weight:500;min-width:120px}.training-site{color:var(--color-text-secondary);flex:1}.date-picker-wrapper,.time-picker-wrapper{position:relative}.date-picker-wrapper input[type=date],.time-picker-wrapper input[type=time],input[type=date].break-date-input,input[type=time].time-input,input[type=date].input-field,input[type=time].input-field,input[type=datetime-local].input-field{background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);padding:10px 12px;font-size:14px;cursor:pointer;transition:border-color .2s ease;color-scheme:dark}.date-picker-wrapper input[type=date]:focus,.time-picker-wrapper input[type=time]:focus,input[type=date].break-date-input:focus,input[type=time].time-input:focus,input[type=date].input-field:focus,input[type=time].input-field:focus{outline:none;border-color:var(--color-title-text);box-shadow:0 0 0 2px rgba(var(--color-title-text-rgb, 45, 107, 58),.2)}.time-input{width:110px!important;text-align:center}.form-row input[type=date]{width:100%}.date-label{display:flex;flex-direction:column;gap:6px}.date-label span{font-size:14px;color:var(--color-text-secondary);font-weight:500}.trainings-section{margin-top:40px;padding-top:40px;border-top:2px solid var(--color-border)}.exercises-list{display:flex;flex-direction:column;gap:12px}.exercise-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;transition:all .2s}.exercise-item:hover{border-color:var(--color-title-text);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.exercise-info{display:flex;align-items:center;gap:16px;flex:1}.exercise-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-title-text);color:var(--color-card-body);border-radius:50%;font-size:18px;font-weight:700}.exercise-details{flex:1}.exercise-details h4{color:var(--color-title-text);margin:0 0 4px;font-size:16px}.exercise-details p{margin:0;color:var(--color-text-secondary)}.exercise-detail-section{padding:16px;margin-bottom:16px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px}.exercise-detail-section h4{color:var(--color-title-text);margin:0 0 8px;font-size:16px;font-weight:600}.exercise-detail-section p{color:var(--color-text-primary);margin:0;line-height:1.6}.exercise-detail-section ul{color:var(--color-text-primary);line-height:1.8}.goaltender-exercise{background-color:var(--color-card-header)!important}.goaltender-exercise:hover{background-color:var(--color-card-header)!important;border-color:var(--color-title-text)!important}video{outline:none}.training-session-modal{max-width:800px;display:flex;flex-direction:column;overflow-y:hidden}.training-session-scroll-area{flex:1;overflow-y:auto;min-height:0}.training-session-actions{flex-shrink:0;margin-top:0;padding-top:16px;border-top:1px solid var(--color-border)}.training-session-header h2{color:var(--color-title-text);font-size:20px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.training-session-header h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 20px;text-transform:uppercase}.training-session-exercises-list{display:flex;flex-direction:column;gap:12px;padding-right:8px}.training-session-exercise-card{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--color-card-header);border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s ease,transform .15s ease,box-shadow .15s ease}.training-session-exercise-card:hover{border-color:var(--color-title-text);box-shadow:0 4px 12px #0000004d}.training-session-exercise-card.goaltender-card{border-left:4px solid var(--color-title-text)}.exercise-card-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-title-text);color:var(--color-background);border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0}.exercise-card-image{width:80px;height:60px;border-radius:6px;overflow:hidden;background-color:var(--color-card-body);border:1px solid var(--color-border);flex-shrink:0;cursor:pointer;transition:opacity .2s ease}.exercise-card-image:hover{opacity:.8}.exercise-card-image img{width:100%;height:100%;object-fit:cover}.exercise-card-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:24px;font-weight:700}.exercise-card-details{flex:1;cursor:pointer;transition:opacity .2s ease}.exercise-card-details:hover{opacity:.9}.goaltender-badge{display:inline-block;margin-bottom:4px}.goaltender-badge span{background-color:var(--color-title-text);color:var(--color-background);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.exercise-card-name{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.exercise-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.exercise-card-meta .goalie-icon{width:16px;height:16px;object-fit:contain}.exercise-card-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.exercise-parallel-group{border:2px solid var(--color-border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:6px;background-color:#ffffff08;transition:border-color .2s ease,background-color .2s ease}.exercise-parallel-group:has(.training-session-exercise-card:hover){border-color:var(--color-title-text);background-color:#ffffff0f}.exercise-parallel-group .training-session-exercise-card{border-color:transparent}.exercise-parallel-group .training-session-exercise-card:hover{border-color:var(--color-title-text)}.zone-group-container{border:2px solid var(--color-border);border-radius:10px;overflow:hidden;background-color:#ffffff08;transition:border-color .2s ease,background-color .2s ease}.zone-group-container:has(.training-session-exercise-card:hover){border-color:var(--color-title-text);background-color:#ffffff0f}.zone-group-container .training-session-exercise-card{border-color:transparent}.zone-group-container .training-session-exercise-card:hover{border-color:var(--color-title-text)}.session-exercise-list{flex:unset;overflow-y:unset;padding:8px 0}.session-exercise-list .cal-exercise-name{font-size:16px}.session-exercise-list .cal-exercise-meta{font-size:14px}.exercise-zone-group{border:2px solid var(--color-border);border-radius:10px;overflow:hidden;background-color:#ffffff08;transition:border-color .2s ease,background-color .2s ease}.exercise-zone-group:has(.training-session-exercise-card:hover){border-color:var(--color-title-text);background-color:#ffffff0f}.exercise-zone-group .training-session-exercise-card{border-color:transparent}.exercise-zone-group .training-session-exercise-card:hover{border-color:var(--color-title-text)}.exercise-zone-rink-header{display:flex;align-items:center;gap:12px;padding:10px 14px 6px;background-color:#ffffff0a;border-bottom:1px solid var(--color-border)}.exercise-slot-num{font-size:14px;font-weight:700;color:var(--color-text-secondary);min-width:24px}.exercise-edit-menu-container{position:relative}.exercise-edit-menu-container .btn:hover:not(:disabled){transform:none;box-shadow:none;background-color:var(--color-border);filter:none}.exercise-edit-dropdown{position:absolute;right:0;top:calc(100% + 4px);background-color:var(--color-card-body, #1e2a1e);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;z-index:1000;min-width:150px;box-shadow:0 4px 12px #0006}.exercise-edit-item{display:block;width:100%;padding:8px 14px;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.exercise-edit-item:last-child{border-bottom:none}.exercise-edit-item:hover{background-color:var(--color-title-text);color:var(--color-background)}.exercise-edit-item--danger{color:#e05252}.exercise-edit-item--danger:hover{background-color:#c0392b;color:#fff}.order-buttons{display:flex;gap:4px}.order-btn{width:32px;height:32px;border:1px solid var(--color-border);background-color:var(--color-card-body);color:var(--color-text-primary);border-radius:4px;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.order-btn:hover:not(.disabled){background-color:var(--color-title-text);color:var(--color-background);border-color:var(--color-title-text)}.order-btn.disabled{opacity:.3;cursor:not-allowed}.training-session-exercise .exercise-info{cursor:pointer;transition:all .2s ease}.training-session-exercise .exercise-info:hover{opacity:.8}.exercise-name{color:var(--color-text-primary);font-weight:600;font-size:15px}.exercise-metadata{display:flex;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.custom-badge{background-color:var(--color-title-text);color:var(--color-background);padding:2px 8px;border-radius:4px;font-weight:600}.exercise-actions{display:flex;gap:4px;align-items:center;flex-direction:column}video:focus{outline:none}.position-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:scroll}.position-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-card-header);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);font-size:14px;font-weight:500;text-align:left}.position-option:hover:not(:disabled){background-color:var(--color-border);border-color:var(--color-title-text);transform:translate(4px)}.position-option:disabled{opacity:.6;cursor:not-allowed}.position-option.current{border-color:var(--color-title-text);background-color:rgba(var(--color-title-text-rgb, 227, 8, 19),.1)}.position-info{display:flex;flex-direction:column;gap:4px;flex:1}.position-number{font-weight:600;font-size:13px;color:var(--color-text-secondary)}.position-exercise-name{font-weight:600;font-size:15px;color:var(--color-text-primary)}.current-badge{background-color:var(--color-title-text);color:var(--color-background);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.insert-point-btn{display:flex;align-items:center;gap:10px;width:100%;padding:5px 0;background:none;border:none;cursor:pointer}.insert-point-line{flex:1;height:2px;background-color:var(--color-border);transition:background-color .15s ease}.insert-point-label{padding:3px 12px;border-radius:20px;background-color:var(--color-card-header);border:1px solid var(--color-title-text);color:var(--color-title-text);white-space:nowrap;font-size:12px;font-weight:600;transition:all .15s ease}.insert-point-btn:hover .insert-point-label{background-color:var(--color-title-text);color:var(--color-background)}.insert-point-btn:hover .insert-point-line{background-color:var(--color-title-text)}.move-item-display{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--color-card-header);border:2px solid var(--color-border);border-radius:8px;position:relative}.move-item-current{border-color:var(--color-title-text);background-color:#1db9540f}.move-item-badge{position:absolute;top:-9px;right:12px;background-color:var(--color-title-text);color:var(--color-background);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fed-dashboard{min-height:100vh;background-color:var(--color-gradient-start)}.fed-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:var(--color-card-header);border-bottom:2px solid var(--color-border)}.fed-header-left{display:flex;align-items:center;gap:16px}.fed-logo{width:54px;height:54px;object-fit:contain;border-radius:8px;background-color:#ffffff14}.fed-title{color:var(--color-title-text);font-size:26px;margin:0}.fed-subtitle{color:var(--color-text-secondary);font-size:13px;margin:3px 0 0}.fed-main{max-width:1100px;margin:0 auto;padding:40px 20px}.fed-info-grid{display:flex;flex-direction:column}.fed-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.fed-info-label{color:var(--color-text-secondary);font-size:14px}.fed-info-value{color:var(--color-text-primary);font-weight:500}.fed-color-swatches{display:flex;gap:6px}.fed-color-swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.fed-section-header{display:flex;justify-content:space-between;align-items:center;margin:36px 0 20px}.fed-section-title{color:var(--color-title-text);font-size:22px;font-weight:600;margin:0}.fed-empty{color:var(--color-text-secondary);font-style:italic;padding:24px 0}.fed-assoc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.fed-assoc-body{display:flex;gap:12px;align-items:flex-start}.fed-assoc-logo{width:44px;height:44px;object-fit:contain;border-radius:6px;background-color:#ffffff14;flex-shrink:0}.fed-assoc-info{flex:1}.fed-badge{font-size:13px;font-weight:500;padding:2px 10px;border-radius:12px}.fed-badge-active{color:#6ad04a;background-color:#6ad04a1f}.fed-badge-inactive{color:#888;background-color:#ffffff0f}.fed-badge-exempt{color:#f59e0b;background-color:#f59e0b1f}.fed-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:40px 16px;overflow-y:auto}.fed-modal{background-color:var(--color-card-header, #001312);border:1px solid var(--color-border, #255959);border-radius:12px;padding:32px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px}.fed-modal-title{color:var(--color-title-text);font-size:20px;margin:0 0 4px}.fed-modal-desc{color:var(--color-text-secondary);font-size:14px;margin:-8px 0 4px}.fed-modal-actions{display:flex;gap:10px;padding-top:8px;border-top:1px solid var(--color-border, #255959)}.fed-form-group{display:flex;flex-direction:column;gap:8px}.fed-form-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.fed-logo-preview{width:60px;height:60px;object-fit:contain;border-radius:8px;border:1px solid var(--color-border, #255959);background-color:#ffffff0f}.fed-file-input{color:var(--color-text-secondary);font-size:13px}.fed-theme-row{display:flex;gap:10px}.fed-theme-btn{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:transform .15s}.fed-theme-btn:hover{transform:scale(1.15)}.fed-training-btn{padding:8px 16px;border-radius:8px;background-color:var(--color-card-header);color:var(--color-text-primary);cursor:pointer;font-size:15px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fed-training-btn:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 8px 20px #00000059}.fed-training-btn:active{transform:translateY(-2px) scale(.995)}.fed-colors-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fed-color-row{display:flex;flex-direction:column;gap:4px}.fed-color-label{color:var(--color-text-secondary);font-size:12px}.fed-color-input{width:40px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0;background:none}.fed-link-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.fed-link-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background-color:#ffffff0d;border:1px solid var(--color-border, #255959);border-radius:8px}.fed-link-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.fed-link-code{color:var(--color-text-secondary);font-size:13px}.fed-link-warning{color:#f0a500;font-size:12px}.fed-modal-wide{max-width:900px}.fed-license-summary{background-color:#ffffff0d;border:1px solid var(--color-border, #255959);border-radius:10px;padding:16px 20px;display:flex;gap:32px;flex-wrap:wrap;align-items:center}.fed-license-stat{display:flex;flex-direction:column;gap:2px}.fed-license-stat-label{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.fed-license-stat-value{color:var(--color-title-text);font-size:22px;font-weight:700}.fed-license-filters{display:flex;gap:12px;flex-wrap:wrap}.fed-license-filters>*{flex:1 1 200px}.fed-license-table{width:100%;border-collapse:collapse;font-size:14px}.fed-license-table thead tr{background-color:#ffffff0a;border-bottom:2px solid var(--color-border, #255959)}.fed-license-table th{padding:10px 14px;text-align:left;color:var(--color-title-text);font-weight:600;white-space:nowrap}.fed-license-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--color-text-primary);vertical-align:middle}.fed-license-table tbody tr:hover{background-color:#ffffff08}.fed-license-guid{font-family:Courier New,monospace;background-color:#ffffff0f;border:1px solid var(--color-border, #255959);padding:3px 7px;border-radius:4px;font-size:11px;color:var(--color-text-secondary);display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.fed-no-license{color:var(--color-text-secondary);font-style:italic;font-size:13px}.fed-license-assigned{display:inline-block;background-color:#2ecc711a;color:#6ad04a;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600}.fed-license-section-title{color:var(--color-title-text);font-size:15px;font-weight:600;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #255959)}.fed-modal-scroll-body{max-height:60vh;overflow-y:auto;padding-right:4px}.fed-assoc-admins{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border, #255959);display:flex;flex-direction:column;gap:6px}.fed-assoc-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fed-assoc-admin-list li{font-size:13px;color:var(--color-text-primary);padding-left:4px}.fed-assoc-admin-list li:before{content:"★ ";color:var(--color-title-text);font-size:11px}.fed-assoc-admin-none{font-size:13px;color:var(--color-text-secondary);font-style:italic}.fed-admin-toggle{border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.fed-admin-toggle:hover{opacity:.82}.fed-admin-toggle-on{background-color:#6ad04a26;color:#6ad04a;border:1px solid rgba(106,208,74,.4)}.fed-admin-toggle-off{background-color:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.12)}.fed-admin-modal{max-width:680px}.fed-admin-table-wrap{max-height:55vh;overflow-y:auto;border:1px solid var(--color-border, #255959);border-radius:8px}.fed-admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.fed-admin-table thead tr{background-color:#ffffff0d}.fed-admin-table th{padding:10px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #aaa);border-bottom:1px solid var(--color-border, #255959)}.fed-admin-table th:nth-child(1){width:28%}.fed-admin-table th:nth-child(2){width:45%}.fed-admin-table th:nth-child(3){width:27%}.fed-admin-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .12s}.fed-admin-table tbody tr:last-child{border-bottom:none}.fed-admin-table tbody tr:hover{background-color:#ffffff0a}.fed-admin-table td{padding:10px 14px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fed-admin-table .fed-admin-name{font-size:14px;font-weight:500;color:#e0e0e0}.fed-admin-table .fed-admin-email{font-size:13px;color:#999}.fed-admin-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:4px}.fed-user-section{display:flex;flex-direction:column;gap:4px}.fed-user-section-header{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-title-text);padding:6px 4px 4px;border-bottom:1px solid var(--color-border, #255959);margin-bottom:4px}.fed-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:8px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background-color .12s}.fed-admin-row:hover{background-color:#ffffff0f}.fed-admin-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fed-admin-name{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fed-admin-email{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--stv-bg: #0a1a0e;--stv-card-bg: #000;--stv-card-border: #1e4028;--stv-accent: #2D6B3A;--stv-accent-light: #3d8a4e;--stv-text: #e0e0e0;--stv-text-secondary: #8a9a8c;--stv-goalie: #6AD04A}.stv-root{min-height:100vh;background-color:#000;color:var(--stv-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stv-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}.stv-header{background-color:#001312;border-bottom:2px solid #255959;padding:20px 24px;display:flex;align-items:center;gap:20px}.stv-header-logo{color:var(--stv-accent);font-size:22px;font-weight:800;letter-spacing:3px;white-space:nowrap}.stv-header-logo-img{height:48px;width:auto;max-width:180px;object-fit:contain;object-position:left center;display:block;flex-shrink:0}.stv-header-info{flex:1}.stv-title{margin:0;font-size:20px;color:var(--stv-text);font-weight:700}.stv-subtitle{margin:4px 0 0;font-size:14px;color:var(--stv-text-secondary)}.stv-main{max-width:860px;margin:0 auto;padding:24px 16px 48px}.stv-exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stv-exercise-group,.stv-zone-group{list-style:none;display:flex;flex-direction:column;gap:6px}.stv-zone-rink-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background-color:#0d1e11;border:1px solid var(--stv-card-border);border-radius:8px 8px 0 0}.stv-exercise-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--stv-card-bg);border:1px solid var(--stv-card-border);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.stv-exercise-card:hover{background-color:#142b1a;border-color:var(--stv-accent);transform:translateY(-2px)}.stv-exercise-card--goalie{border-left:4px solid var(--stv-goalie);background-color:#6ad04a0a}.stv-exercise-card--goalie:hover{background-color:#6ad04a17;border-color:var(--stv-goalie)}.stv-exercise-num{min-width:32px;text-align:center;font-size:15px;font-weight:700;color:var(--stv-accent)}.stv-goalie-icon{width:28px;height:28px;object-fit:contain}.stv-exercise-img{width:56px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.stv-exercise-img--placeholder{display:flex;align-items:center;justify-content:center;background-color:#1a2e1e;color:var(--stv-text-secondary);font-size:18px}.stv-exercise-info{flex:1;min-width:0}.stv-goalie-badge{display:inline-block;background-color:var(--stv-goalie);color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-bottom:4px}.stv-exercise-name{font-size:15px;font-weight:600;color:var(--stv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stv-exercise-meta{font-size:12px;color:var(--stv-text-secondary);margin-top:2px;display:flex;align-items:center;gap:4px}.stv-tap-hint{font-size:11px;color:var(--stv-accent-light);white-space:nowrap;flex-shrink:0;opacity:.7}.stv-error-box{background-color:var(--stv-card-bg);border:1px solid #4a1a1a;border-radius:10px;padding:32px 40px;text-align:center;max-width:480px}.stv-error-box h2{color:#e07070;margin-top:0}.stv-error-box p{color:var(--stv-text-secondary)}.stv-empty{text-align:center;color:var(--stv-text-secondary);padding:40px 0}.stv-spinner{width:40px;height:40px;border:3px solid rgba(45,107,58,.3);border-top-color:var(--stv-accent);border-radius:50%;animation:stv-spin .8s linear infinite}@keyframes stv-spin{to{transform:rotate(360deg)}}.stv-footer{text-align:center;padding:20px;color:var(--stv-text-secondary);font-size:13px;border-top:1px solid var(--stv-card-border)}.stv-footer strong{color:var(--stv-accent)}.stv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;z-index:9000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px 12px}.stv-modal-content{background-color:var(--stv-card-bg);border:1px solid var(--stv-card-border);border-radius:12px;width:100%;max-width:700px;padding:28px 24px;position:relative;color:var(--stv-text)}.stv-close-btn{position:absolute;top:16px;right:16px;background:#00000080;color:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.stv-close-btn:hover{background:#000c}.stv-modal-title{margin:0 44px 20px 0;font-size:20px}.stv-media-area{width:100%;margin-bottom:16px}.stv-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.stv-main-img{width:100%;height:100%;object-fit:contain}.stv-video{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#000;display:block}.stv-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000008c;color:#fff;border:none;border-radius:4px;width:36px;height:48px;font-size:24px;cursor:pointer;line-height:1;z-index:2}.stv-nav--prev{left:8px}.stv-nav--next{right:8px}.stv-play-btn{position:absolute;bottom:12px;right:12px;background:#2d6b3ad9;color:#fff;border:none;border-radius:20px;padding:6px 16px;font-size:13px;cursor:pointer;z-index:2}.stv-play-btn:hover{background:var(--stv-accent)}.stv-video-only{display:flex;align-items:center;justify-content:center;padding:40px 0}.stv-play-btn-large{background:var(--stv-accent);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer}.stv-play-btn-large:hover{background:var(--stv-accent-light)}.stv-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:6px}.stv-thumb{min-width:80px;height:56px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid var(--stv-card-border);flex-shrink:0;transition:border-color .15s}.stv-thumb--active,.stv-thumb:hover{border-color:var(--stv-accent)}.stv-thumb img{width:100%;height:100%;object-fit:cover}.stv-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;margin-top:16px}.stv-detail-item{background-color:#0d1e11;border:1px solid var(--stv-card-border);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.stv-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--stv-text-secondary)}.stv-section{margin-bottom:16px}.stv-section h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--stv-accent)}.stv-section p{margin:0;line-height:1.6;color:var(--stv-text)}.stv-section ul{margin:0;padding-left:20px;color:var(--stv-text)}@media (max-width: 600px){.stv-header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.stv-title{font-size:17px}.stv-tap-hint{display:none}.stv-detail-grid{grid-template-columns:1fr 1fr}}.dcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.dcm-modal{background-color:#0b2a20;border:1px solid #1e4028;border-radius:10px;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;overflow-y:auto}.dcm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1e4028}.dcm-header h3{margin:0;color:#fff;font-size:16px}.dcm-close{background:none;border:none;color:#8a9a8c;font-size:18px;cursor:pointer}.dcm-close:hover{color:#e0e0e0}.dcm-toolbar{display:flex;gap:10px;padding:10px 20px;border-bottom:1px solid #1e4028}.dcm-tool-btn{padding:6px 14px;border-radius:6px;border:1px solid #255959;background-color:transparent;color:#e0e0e0;font-size:13px;cursor:pointer;transition:all .15s}.dcm-tool-btn:hover:not(:disabled){border-color:#2d6b3a;background-color:#2d6b3a26}.dcm-tool-btn:disabled{opacity:.4;cursor:not-allowed}.dcm-tool-btn--active{border-color:#2d6b3a;background-color:#2d6b3a;color:#fff}.dcm-toolbar-divider{width:1px;align-self:stretch;background-color:#1e4028;margin:0 4px}.dcm-canvas-wrapper{display:flex;align-items:center;justify-content:center;padding:16px;background-color:#06251f;overflow:auto}.dcm-canvas-container{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0006}.dcm-canvas-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.dcm-canvas-svg{position:relative;display:block;touch-action:none;cursor:crosshair}.dcm-edit-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border-top:1px solid #1e4028;flex-wrap:wrap}.dcm-edit-btn{padding:6px 12px;border-radius:6px;border:1px solid #255959;background-color:#ffffff14;color:#e0e0e0;font-size:15px;cursor:pointer}.dcm-edit-btn:hover{border-color:#2d6b3a;background-color:#2d6b3a33}.dcm-edit-btn--danger{border-color:#dc3c3c66;color:#e05050}.dcm-edit-btn--ok{border-color:#2d6b3a;background-color:#2d6b3a;color:#fff;font-weight:600}.dcm-edit-angle,.dcm-edit-scale{color:gold;font-size:13px;font-weight:700;min-width:40px;text-align:center}.dcm-edit-divider{width:1px;height:24px;background-color:#fff3}.dcm-palette{padding:10px 20px;border-top:1px solid #1e4028;display:flex;flex-direction:column;gap:6px}.dcm-palette-label{font-size:12px;color:#8a9a8c;font-weight:600}.dcm-palette-grid{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.dcm-palette-grid--disabled{opacity:.4;pointer-events:none}.dcm-palette-item-wrapper{position:relative}.dcm-palette-item{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:2px;border-radius:8px;border:1px solid #255959;background-color:#ffffff0a;cursor:pointer}.dcm-palette-item--wide{width:52px}.dcm-palette-item--selected{border-color:gold;background-color:#ffd7001f}.dcm-palette-item:hover{border-color:#2d6b3a}.dcm-rotatable-badge{position:absolute;top:-6px;right:-6px;font-size:10px;color:gold;background-color:#0b2a20;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.dcm-color-row{display:flex;gap:8px;padding:4px 0}.dcm-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer}.dcm-color-btn--selected{border-color:gold}.dcm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #1e4028}:root{--ebv-bg: #000;--ebv-surface: #0a1a0e;--ebv-surface2: #0d1e11;--ebv-card-bg: #0a120c;--ebv-border: #1e4028;--ebv-accent: #2D6B3A;--ebv-accent-light: #3d8a4e;--ebv-text: #e0e0e0;--ebv-text-secondary: #8a9a8c;--ebv-goalie: #6AD04A;--ebv-sidebar-w: 260px}.ebv-root{min-height:100vh;background-color:var(--ebv-bg);color:var(--ebv-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.ebv-header{background-color:#001312;border-bottom:2px solid #255959;padding:16px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0}.ebv-header-logo{height:44px;width:auto;max-width:160px;object-fit:contain;object-position:left center;flex-shrink:0}.ebv-header-info{flex:1}.ebv-back-btn{flex-shrink:0;padding:8px 16px;border-radius:6px;border:1px solid #255959;background-color:transparent;color:var(--ebv-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ebv-back-btn:hover{border-color:var(--ebv-accent);color:var(--ebv-text);background-color:#2d6b3a26}.ebv-title{margin:0;font-size:20px;font-weight:700;color:var(--ebv-text)}.ebv-subtitle{margin:3px 0 0;font-size:13px;color:var(--ebv-text-secondary)}.ebv-layout{display:flex;flex:1;min-height:0;overflow:hidden}.ebv-sidebar{width:var(--ebv-sidebar-w);background-color:var(--ebv-surface);border-right:1px solid var(--ebv-border);padding:20px 16px;overflow-y:auto;flex-shrink:0}.ebv-sidebar-title{font-size:15px;font-weight:700;color:var(--ebv-text);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.ebv-filter-section{margin-bottom:18px}.ebv-filter-label{display:block;font-size:12px;font-weight:600;color:var(--ebv-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ebv-search-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--ebv-border);background-color:#0d1e11;color:var(--ebv-text);font-size:14px;outline:none;transition:border-color .15s}.ebv-search-input:focus{border-color:var(--ebv-accent)}.ebv-search-input::placeholder{color:var(--ebv-text-secondary)}.ebv-select{width:100%;padding:8px 30px 8px 10px;border-radius:6px;border:1px solid var(--ebv-border);background-color:#0d1e11;color:var(--ebv-text);font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a9a8c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ebv-select:focus{border-color:var(--ebv-accent)}.ebv-pill-group{display:flex;flex-wrap:wrap;gap:6px}.ebv-pill{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--ebv-border);background-color:transparent;color:var(--ebv-text-secondary);transition:all .15s;white-space:nowrap}.ebv-pill:hover{border-color:var(--ebv-accent-light);color:var(--ebv-text)}.ebv-pill--active{border-color:var(--ebv-accent);background-color:var(--ebv-accent);color:#fff;font-weight:600}.ebv-clear-btn{font-size:11px;color:var(--ebv-accent-light);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;white-space:nowrap}.ebv-clear-btn:hover{color:#fff}.ebv-clear-btn-full{width:100%;padding:8px;border-radius:6px;border:1px solid var(--ebv-border);background:transparent;color:var(--ebv-text-secondary);font-size:13px;cursor:pointer;margin-top:8px;transition:all .15s}.ebv-clear-btn-full:hover{border-color:var(--ebv-accent);color:var(--ebv-text)}.ebv-main{flex:1;overflow-y:auto;padding:20px 20px 48px;min-width:0}.ebv-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--ebv-text-secondary)}.ebv-empty{font-size:16px;text-align:center}.ebv-mobile-filter-bar{display:none;gap:10px;margin-bottom:14px}.ebv-search-mobile{flex:1}.ebv-filter-toggle-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--ebv-border);background-color:var(--ebv-surface);color:var(--ebv-text);font-size:14px;cursor:pointer;white-space:nowrap;transition:all .15s}.ebv-filter-toggle-btn--active{border-color:var(--ebv-accent);background-color:var(--ebv-accent);color:#fff}.ebv-mobile-filters{background-color:var(--ebv-surface);border:1px solid var(--ebv-border);border-radius:8px;padding:16px;margin-bottom:16px}.ebv-exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ebv-card{display:flex;align-items:flex-start;gap:12px;padding:12px 10px 12px 12px;background-color:var(--ebv-card-bg);border:1px solid var(--ebv-border);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .12s;position:relative}.ebv-card:hover{background-color:#142b1a;border-color:var(--ebv-accent);transform:translateY(-2px)}.ebv-card--goalie{border-left:4px solid var(--ebv-goalie);background-color:#6ad04a08}.ebv-card--goalie:hover{background-color:#6ad04a14;border-color:var(--ebv-goalie)}.ebv-card-img-wrap{position:relative;flex-shrink:0}.ebv-card-img{width:68px;height:52px;object-fit:cover;border-radius:5px;display:block}.ebv-card-img--placeholder{display:flex;align-items:center;justify-content:center;background-color:#1a2e1e;color:var(--ebv-text-secondary);font-size:20px}.ebv-goalie-badge{position:absolute;bottom:-4px;left:0;right:0;text-align:center;background-color:var(--ebv-goalie);color:#000;font-size:9px;font-weight:700;padding:1px 4px;border-radius:0 0 4px 4px}.ebv-new-badge{position:absolute;top:6px;left:6px;background-color:#22c55e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:10px;box-shadow:0 1px 4px #00000059}.ebv-card-body{flex:1;min-width:0}.ebv-card-name{font-size:14px;font-weight:600;color:var(--ebv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ebv-card-original-name{font-size:11px;color:var(--ebv-text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;margin-top:-2px}.ebv-card-meta{font-size:12px;color:var(--ebv-text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:2px;overflow-wrap:break-word;word-break:break-word;min-width:0}.ebv-card-meta>span{min-width:0;overflow-wrap:break-word;word-break:break-word}.ebv-dot{opacity:.4}.ebv-goalie-inline{font-size:11px;color:var(--ebv-goalie);font-weight:600}.ebv-diff{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px}.ebv-diff--1{background-color:#2dc85026;color:#4cd04a}.ebv-diff--2{background-color:#f0b42826;color:#f0b428}.ebv-diff--3{background-color:#dc3c3c26;color:#e05050}.ebv-card-share-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;opacity:.5;transition:opacity .15s,background-color .15s;align-self:center}.ebv-card:hover .ebv-card-share-btn{opacity:.9}.ebv-card-share-btn:hover{opacity:1;background-color:#ffffff14}.ebv-card-edit-btn,.ebv-card-delete-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:4px 5px;border-radius:4px;opacity:.4;transition:opacity .15s,background-color .15s;align-self:center}.ebv-card:hover .ebv-card-edit-btn,.ebv-card:hover .ebv-card-delete-btn{opacity:.8}.ebv-card-edit-btn:hover{opacity:1;background-color:#2d6b3a33}.ebv-card-delete-btn:hover{opacity:1;background-color:#dc3c3c26}.ebv-card-creator{font-size:11px;color:var(--ebv-text-secondary);margin-top:3px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebv-card-fav-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:4px 5px;border-radius:4px;color:var(--ebv-text-secondary);opacity:.45;transition:opacity .15s,color .15s,background-color .15s;align-self:center}.ebv-card:hover .ebv-card-fav-btn{opacity:.85}.ebv-card-fav-btn:hover{opacity:1;background-color:#ffffff12}.ebv-card-fav-btn--active{color:#e05078;opacity:1!important}.ebv-modal-fav-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--ebv-border);background-color:transparent;color:var(--ebv-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ebv-modal-fav-btn:hover{border-color:#e05078;color:#e05078}.ebv-modal-fav-btn--active{border-color:#e05078;background-color:#e050781f;color:#e05078}.ebv-footer{text-align:center;padding:16px;border-top:1px solid var(--ebv-border);background-color:#001312;flex-shrink:0}.ebv-spinner{width:36px;height:36px;border:3px solid rgba(45,107,58,.3);border-top-color:var(--ebv-accent);border-radius:50%;animation:ebv-spin .8s linear infinite}@keyframes ebv-spin{to{transform:rotate(360deg)}}.ebv-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background-color:var(--ebv-accent);color:#fff;padding:10px 22px;border-radius:24px;font-size:14px;font-weight:600;z-index:9999;box-shadow:0 4px 16px #0006;animation:ebv-fadein .25s ease;pointer-events:none;white-space:nowrap}@keyframes ebv-fadein{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ebv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;z-index:9000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px 12px}.ebv-modal-content{background-color:#0a120c;border:1px solid var(--ebv-border);border-radius:12px;width:100%;max-width:860px;padding:24px;position:relative;color:var(--ebv-text)}.ebv-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ebv-modal-title{margin:0;font-size:20px;font-weight:700;color:var(--ebv-text);flex:1}.ebv-modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--ebv-text-muted, #8a9a8c)}.ebv-nickname-edit-wrap{margin-top:8px}.ebv-nickname-info{font-size:12px;color:var(--ebv-text-secondary);margin:0 0 6px}.ebv-nickname-edit{display:flex;align-items:center;gap:8px}.ebv-nickname-edit .ebv-search-input{flex:1;min-width:180px}.ebv-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ebv-share-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--ebv-accent);background-color:transparent;color:var(--ebv-accent-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ebv-share-btn:hover{background-color:var(--ebv-accent);color:#fff}.ebv-nickname-btn{padding:6px 12px;border-radius:6px;border:1px solid #7c6cd0;background-color:#7c6cd01f;color:#b3a6f0;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;margin-top:8px}.ebv-nickname-btn:hover{background-color:#7c6cd0;color:#fff}.ebv-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--ebv-border);background:none;color:var(--ebv-text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ebv-close-btn:hover{background-color:#1a2e1e;color:var(--ebv-text)}.ebv-media-area{background-color:#0d1e11;border-radius:8px;overflow:hidden;margin-bottom:16px;max-height:400px;display:flex;align-items:center;justify-content:center}.ebv-img-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.ebv-main-img{max-width:100%;max-height:400px;object-fit:contain;display:block}.ebv-video{width:100%;max-height:400px;display:block}.ebv-video-iframe{width:100%;aspect-ratio:16 / 9;max-height:400px;border:none;display:block}.ebv-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#0000008c;border:none;color:#fff;font-size:28px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.ebv-nav:hover{background-color:#000c}.ebv-nav--prev{left:8px}.ebv-nav--next{right:8px}.ebv-play-btn{position:absolute;bottom:10px;right:10px;background-color:#0009;border:none;color:#fff;font-size:14px;padding:6px 12px;border-radius:20px;cursor:pointer;transition:background-color .15s}.ebv-play-btn:hover{background-color:#000000d9}.ebv-play-btn-large{background-color:var(--ebv-accent);border:none;color:#fff;font-size:16px;font-weight:600;padding:12px 24px;border-radius:8px;cursor:pointer;transition:background-color .15s}.ebv-play-btn-large:hover{background-color:var(--ebv-accent-light)}.ebv-video-only{width:100%;padding:40px;display:flex;align-items:center;justify-content:center}.ebv-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ebv-thumb{width:60px;height:44px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:all .15s}.ebv-thumb:hover{opacity:1}.ebv-thumb--active{border-color:var(--ebv-accent);opacity:1}.ebv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ebv-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px}.ebv-detail-item{background-color:var(--ebv-surface2);border:1px solid var(--ebv-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ebv-detail-label{font-size:11px;font-weight:600;color:var(--ebv-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ebv-detail-item span:last-child{font-size:14px;font-weight:600;color:var(--ebv-text)}.ebv-detail-item--wide{grid-column:1 / -1}.ebv-court-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ebv-court-badges--card{padding:4px 12px 8px}.ebv-court-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:13px;font-weight:700;background-color:var(--ebv-accent);color:#fff;border:2px solid var(--ebv-accent)}.ebv-section{border-top:1px solid var(--ebv-border);padding-top:12px;margin-top:12px}.ebv-section h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ebv-accent-light);text-transform:uppercase;letter-spacing:.04em}.ebv-section p{margin:0;font-size:14px;color:var(--ebv-text);line-height:1.5}.ebv-section ul{margin:0;padding-left:18px;font-size:14px;color:var(--ebv-text);line-height:1.6}.ebv-root--single{overflow-y:auto}.ebv-single-main{max-width:920px;margin:0 auto;padding:28px 20px 60px}.ebv-media-area--standalone{max-height:480px;margin-bottom:20px}.ebv-goalie-banner{display:inline-block;background-color:var(--ebv-goalie);color:#000;font-size:11px;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.06em;margin-bottom:14px}.ebv-add-exercise-btn{flex-shrink:0;padding:8px 18px;border-radius:6px;border:1px solid var(--ebv-accent);background-color:var(--ebv-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.ebv-add-exercise-btn:hover{background-color:var(--ebv-accent-light);border-color:var(--ebv-accent-light)}@media (max-width: 700px){.ebv-sidebar{display:none}.ebv-mobile-filter-bar{display:flex}.ebv-exercise-grid{grid-template-columns:1fr}.ebv-main{padding:14px 12px 48px}.ebv-add-exercise-btn{font-size:12px;padding:7px 12px}}.cem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cem-modal{background-color:#0a1a0e;border:1px solid #1e4028;border-radius:12px;width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000000b3}.cem-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #1e4028;flex-shrink:0}.cem-header h2{margin:0;font-size:18px;font-weight:700;color:#e0e0e0}.cem-close{background:none;border:none;color:#8a9a8c;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:color .15s,background-color .15s}.cem-close:hover{color:#e0e0e0;background-color:#ffffff14}.cem-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:6px}.cem-tabs{display:flex;gap:8px;margin-bottom:2px}.cem-tab{padding:7px 14px;border-radius:6px;border:1px solid #1e4028;background:transparent;color:#8a9a8c;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.cem-tab:hover{border-color:#2d6b3a;color:#e0e0e0}.cem-tab--active{border-color:#2d6b3a;background-color:#2d6b3a;color:#fff}.cem-tab-hint{font-size:12px;color:#8a9a8c;margin:0 0 10px;font-style:italic}.cem-section{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.cem-divider{height:1px;background-color:#1e4028;margin:10px 0}.cem-label{font-size:12px;font-weight:600;color:#8a9a8c;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.cem-hint{text-transform:none;font-weight:400;letter-spacing:0;font-style:italic}.cem-input,.cem-textarea,.cem-select{width:100%;padding:9px 12px;border-radius:6px;border:1px solid #1e4028;background-color:#0d1e11;color:#e0e0e0;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.cem-input:focus,.cem-textarea:focus,.cem-select:focus{border-color:#2d6b3a}.cem-input::placeholder,.cem-textarea::placeholder{color:#4a6050}.cem-textarea{resize:vertical}.cem-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a9a8c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.cem-row2,.cem-row3{display:grid;gap:12px;margin-bottom:6px}.cem-row2{grid-template-columns:1fr 1fr}.cem-row3{grid-template-columns:1fr 1fr 1fr}.cem-checkboxes{display:flex;flex-wrap:wrap;gap:10px 20px}.cem-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none}.cem-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#2D6B3A;cursor:pointer}.cem-radio-group{display:flex;gap:16px;flex-wrap:wrap}.cem-radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none}.cem-radio-label input[type=radio]{width:16px;height:16px;accent-color:#2D6B3A;cursor:pointer}.cem-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cem-upload-btn{padding:8px 16px;border-radius:6px;border:1px solid #255959;background-color:transparent;color:#e0e0e0;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.cem-upload-btn:hover{border-color:#2d6b3a;background-color:#2d6b3a26}.cem-img-preview{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #1e4028}.cem-file-name{font-size:12px;color:#8a9a8c;word-break:break-all}.cem-video-compressing{display:flex;align-items:center;gap:8px;font-size:13px;color:#6ad04a;font-style:italic}.cem-spinner-small{width:16px;height:16px;border:2px solid rgba(106,208,74,.3);border-top-color:#6ad04a;border-radius:50%;animation:cem-spin .7s linear infinite;flex-shrink:0}@keyframes cem-spin{to{transform:rotate(360deg)}}.cem-status{font-size:13px;color:#6ad04a;margin:4px 0 0;font-style:italic}.cem-error{font-size:13px;color:#e05050;margin:4px 0 0;background-color:#dc3c3c14;border:1px solid rgba(220,60,60,.2);border-radius:6px;padding:8px 12px}.cem-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #1e4028;flex-shrink:0}.cem-cancel-btn{padding:9px 20px;border-radius:6px;border:1px solid #255959;background:transparent;color:#8a9a8c;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.cem-cancel-btn:hover:not(:disabled){border-color:#2d6b3a;color:#e0e0e0}.cem-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cem-save-btn{padding:9px 24px;border-radius:6px;border:1px solid #2D6B3A;background-color:#2d6b3a;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.cem-save-btn:hover:not(:disabled){background-color:#3d8a4e;border-color:#3d8a4e}.cem-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.cem-row2,.cem-row3{grid-template-columns:1fr}.cem-modal{border-radius:8px}.cem-tabs{gap:4px}.cem-tab{padding:6px 10px;font-size:12px}}:root{--tlv-bg: #000;--tlv-surface: #0a1a0e;--tlv-surface2: #0d1e11;--tlv-card-bg: #0a120c;--tlv-border: #1e4028;--tlv-accent: #2D6B3A;--tlv-accent-light: #3d8a4e;--tlv-text: #e0e0e0;--tlv-text-secondary: #8a9a8c;--tlv-sidebar-w: 240px;--tlv-fed-color: #7c6cd0;--tlv-assoc-color: #2D6B3A;--tlv-team-color: #255959}*,*:before,*:after{box-sizing:border-box}.tlv-root{min-height:100vh;background-color:var(--tlv-bg);color:var(--tlv-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.tlv-header{background-color:#001312;border-bottom:2px solid #255959;padding:16px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0}.tlv-header-logo{height:44px;width:auto;max-width:160px;object-fit:contain;object-position:left center;flex-shrink:0}.tlv-header-info{flex:1}.tlv-title{margin:0;font-size:20px;font-weight:700;color:var(--tlv-text)}.tlv-subtitle{margin:3px 0 0;font-size:13px;color:var(--tlv-text-secondary)}.tlv-subtitle-counts{opacity:.7}.tlv-back-btn{flex-shrink:0;padding:8px 16px;border-radius:6px;border:1px solid #255959;background-color:transparent;color:var(--tlv-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.tlv-back-btn:hover{border-color:var(--tlv-accent);color:var(--tlv-text);background-color:#2d6b3a26}.tlv-layout{display:flex;flex:1;min-height:0;overflow:hidden}.tlv-sidebar{width:var(--tlv-sidebar-w);background-color:var(--tlv-surface);border-right:1px solid var(--tlv-border);padding:20px 16px;overflow-y:auto;flex-shrink:0}.tlv-sidebar-title{font-size:15px;font-weight:700;color:var(--tlv-text);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.tlv-filter-section{margin-bottom:18px}.tlv-filter-label{display:block;font-size:12px;font-weight:600;color:var(--tlv-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tlv-search-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--tlv-border);background-color:#0d1e11;color:var(--tlv-text);font-size:14px;outline:none;transition:border-color .15s}.tlv-search-input:focus{border-color:var(--tlv-accent)}.tlv-search-input::placeholder{color:var(--tlv-text-secondary)}.tlv-pill-group{display:flex;flex-wrap:wrap;gap:6px}.tlv-pill{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--tlv-border);background-color:transparent;color:var(--tlv-text-secondary);transition:all .15s;white-space:nowrap}.tlv-pill:hover{border-color:var(--tlv-accent-light);color:var(--tlv-text)}.tlv-pill--active{border-color:var(--tlv-accent);background-color:var(--tlv-accent);color:#fff;font-weight:600}.tlv-clear-btn{font-size:11px;color:var(--tlv-accent-light);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;white-space:nowrap}.tlv-clear-btn:hover{color:#fff}.tlv-clear-btn-full{width:100%;padding:8px;border-radius:6px;border:1px solid var(--tlv-border);background:transparent;color:var(--tlv-text-secondary);font-size:13px;cursor:pointer;margin-top:8px;transition:all .15s}.tlv-clear-btn-full:hover{border-color:var(--tlv-accent);color:var(--tlv-text)}.tlv-main{flex:1;overflow-y:auto;padding:20px 20px 48px;min-width:0}.tlv-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--tlv-text-secondary)}.tlv-empty{font-size:16px;text-align:center}.tlv-error-msg{font-size:15px;color:#e05050;text-align:center}.tlv-mobile-filter-bar{display:none;gap:10px;margin-bottom:14px}.tlv-search-mobile{flex:1}.tlv-filter-toggle-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--tlv-border);background-color:var(--tlv-surface);color:var(--tlv-text);font-size:14px;cursor:pointer;white-space:nowrap;transition:all .15s}.tlv-filter-toggle-btn--active{border-color:var(--tlv-accent);background-color:var(--tlv-accent);color:#fff}.tlv-mobile-filters{background-color:var(--tlv-surface);border:1px solid var(--tlv-border);border-radius:8px;padding:16px;margin-bottom:16px}.tlv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.tlv-card{background-color:var(--tlv-card-bg);border:1px solid var(--tlv-border);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,transform .12s;overflow:hidden;display:flex;flex-direction:column}.tlv-card:hover{background-color:#142b1a;border-color:var(--card-accent, var(--tlv-accent));transform:translateY(-2px)}.tlv-card-accent-bar{height:4px;background-color:var(--card-accent, var(--tlv-accent));flex-shrink:0}.tlv-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.tlv-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tlv-card-nr{font-size:12px;font-weight:700;color:var(--tlv-text-secondary);font-variant-numeric:tabular-nums}.tlv-card-title{font-size:15px;font-weight:700;color:var(--tlv-text);line-height:1.3}.tlv-card-team{font-size:12px;color:var(--tlv-text-secondary);font-style:italic}.tlv-card-meta{font-size:12px;color:var(--tlv-text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px}.tlv-dot{opacity:.4}.tlv-source-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tlv-source-badge--federation{background-color:#7c6cd026;color:#b0a4f0;border:1px solid rgba(124,108,208,.3)}.tlv-source-badge--association{background-color:#2d6b3a26;color:#6ad04a;border:1px solid rgba(45,107,58,.3)}.tlv-source-badge--team{background-color:#25595933;color:#5ab0b0;border:1px solid rgba(37,89,89,.3)}.tlv-spinner{width:36px;height:36px;border:3px solid rgba(45,107,58,.3);border-top-color:var(--tlv-accent);border-radius:50%;animation:tlv-spin .8s linear infinite}@keyframes tlv-spin{to{transform:rotate(360deg)}}.tlv-footer{text-align:center;padding:16px;border-top:1px solid var(--tlv-border);background-color:#001312;flex-shrink:0}.tlv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.tlv-detail-modal{background-color:#0a1a0e;border:1px solid #1e4028;border-radius:12px;width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000000b3}.tlv-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #1e4028;flex-shrink:0;gap:12px}.tlv-detail-title{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--tlv-text)}.tlv-close-btn{background:none;border:none;color:#8a9a8c;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background-color .15s}.tlv-close-btn:hover{color:#e0e0e0;background-color:#ffffff14}.tlv-detail-meta-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid #1e4028;flex-shrink:0}.tlv-meta-chip{font-size:12px;padding:4px 10px;border-radius:20px;background-color:#0d2018;border:1px solid #1e4028;color:var(--tlv-text-secondary);white-space:nowrap}.tlv-detail-body{flex:1;overflow-y:auto;padding:16px 20px 24px}.tlv-detail-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--tlv-text-secondary)}.tlv-empty-text{color:var(--tlv-text-secondary);font-style:italic;text-align:center;padding:24px 0}.tlv-exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tlv-exercise-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:#0a120c;border:1px solid #1e4028;border-radius:6px;transition:background-color .12s}.tlv-exercise-row:hover{background-color:#142b1a}.tlv-exercise-nr{font-size:13px;font-weight:700;color:var(--tlv-text-secondary);min-width:22px;text-align:right;flex-shrink:0}.tlv-exercise-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tlv-exercise-name{font-size:14px;font-weight:600;color:var(--tlv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlv-exercise-name--unknown{color:var(--tlv-text-secondary);font-style:italic}.tlv-exercise-type{font-size:11px;color:var(--tlv-text-secondary)}.tlv-exercise-time{font-size:11px;color:var(--tlv-accent-light)}.tlv-exercise-thumb{width:48px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.tlv-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--tlv-border);background-color:transparent;color:var(--tlv-text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s,background-color .15s}.tlv-copy-btn svg{width:13px;height:13px;flex-shrink:0}.tlv-copy-btn:hover{border-color:var(--tlv-accent-light);color:var(--tlv-text);background-color:#2d6b3a1f}.tlv-copy-btn--copied{border-color:#4ade80;color:#4ade80;background-color:#4ade8014}.tlv-copy-btn--small{padding:4px 6px}.tlv-copy-btn--small span{display:none}.tlv-card-top-right{display:flex;align-items:center;gap:6px}.tlv-detail-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 700px){.tlv-sidebar{display:none}.tlv-mobile-filter-bar{display:flex}.tlv-grid{grid-template-columns:1fr}.tlv-main{padding:14px 12px 48px}}.tlv-sections{display:flex;flex-direction:column;gap:32px}.tlv-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:10px;border-left:4px solid transparent;margin-bottom:0;background-color:var(--tlv-surface2);border-top:none;border-right:none;border-bottom:none;color:var(--tlv-text);cursor:pointer;text-align:left;transition:background-color .15s}.tlv-section-header:hover{background-color:#0d2214}.tlv-section-header--federation{border-left-color:var(--tlv-fed-color)}.tlv-section-header--association{border-left-color:var(--tlv-assoc-color)}.tlv-section-header--team{border-left-color:var(--tlv-team-color)}.tlv-section-icon{font-size:16px}.tlv-section-svg{width:17px;height:17px;flex-shrink:0;color:var(--tlv-text-secondary)}.tlv-section-chevron{width:16px;height:16px;flex-shrink:0;color:var(--tlv-text-secondary);transition:transform .2s;margin-left:auto}.tlv-section-chevron--open{transform:rotate(180deg)}.tlv-section-title{font-size:15px;font-weight:700;color:var(--tlv-text);flex:1}.tlv-section-count{font-size:12px;color:var(--tlv-text-secondary);background-color:#ffffff12;border-radius:20px;padding:2px 10px}.tlv-team-accordions{display:flex;flex-direction:column;gap:8px}.tlv-team-accordion{border:1px solid var(--tlv-border);border-radius:10px;overflow:hidden}.tlv-team-accordion-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background-color:var(--tlv-surface2);border:none;color:var(--tlv-text);cursor:pointer;text-align:left;transition:background-color .15s}.tlv-team-accordion-header:hover{background-color:#0f2716}.tlv-team-accordion--open .tlv-team-accordion-header{background-color:#0f2716;border-bottom:1px solid var(--tlv-border)}.tlv-team-accordion-name{flex:1;font-size:14px;font-weight:600}.tlv-team-accordion-count{font-size:12px;color:var(--tlv-text-secondary)}.tlv-team-accordion-chevron{width:15px;height:15px;flex-shrink:0;color:var(--tlv-text-secondary);transition:transform .2s}.tlv-team-accordion-chevron--open{transform:rotate(180deg)}.tlv-team-accordion-body{padding:16px;background-color:var(--tlv-surface)}.support-chat-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:#2d6b3a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 14px #00000059;z-index:2000;transition:transform .15s ease}.support-chat-bubble:hover{transform:scale(1.06)}.support-chat-badge{position:absolute;top:-4px;right:-4px;background-color:#e74c3c;color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-background, #001312)}.support-chat-panel{position:fixed;bottom:92px;right:24px;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 140px);background-color:var(--color-card-body, #0a120c);border:1px solid var(--color-border, #255959);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px #00000073;z-index:2000}.support-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--color-card-header, #001814);border-bottom:1px solid var(--color-border, #255959)}.support-chat-header h3{margin:0;font-size:15px;color:var(--color-title-text, #fff)}.support-chat-header-actions{display:flex;align-items:center;gap:8px}.support-chat-icon-btn{background:none;border:none;color:var(--color-text-secondary, #8a9a8c);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.support-chat-icon-btn:hover{color:#fff}.support-chat-inbox-list{flex:1;overflow-y:auto}.support-chat-inbox-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--color-border, #1a2e1e);cursor:pointer}.support-chat-inbox-item:hover{background-color:#ffffff0a}.support-chat-inbox-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-chat-inbox-name{font-weight:600;font-size:13px;color:var(--color-text-primary, #fff)}.support-chat-inbox-preview{font-size:12px;color:var(--color-text-secondary, #8a9a8c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-inbox-unread-dot{width:8px;height:8px;border-radius:50%;background-color:#e74c3c;flex-shrink:0}.support-chat-empty{padding:20px 14px;text-align:center;color:var(--color-text-secondary, #8a9a8c);font-size:13px}.support-chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.support-chat-message{max-width:80%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;word-break:break-word}.support-chat-message-own{align-self:flex-end;background-color:#2d6b3a;color:#fff;border-bottom-right-radius:2px}.support-chat-message-other{align-self:flex-start;background-color:var(--color-card-header, #001814);color:var(--color-text-primary, #fff);border:1px solid var(--color-border, #255959);border-bottom-left-radius:2px}.support-chat-message-meta{font-size:10px;opacity:.7;margin-bottom:2px;display:flex;justify-content:space-between;gap:8px}.support-chat-message-time{opacity:.7;white-space:nowrap;flex-shrink:0}.support-chat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--color-border, #255959)}.support-chat-input-row textarea{flex:1;resize:none;border-radius:8px;border:1px solid var(--color-border, #255959);background-color:var(--color-card-header, #001814);color:var(--color-text-primary, #fff);padding:8px 10px;font-size:13px;font-family:inherit;min-height:36px;max-height:90px}.support-chat-attach-btn{background:none;border:1px solid var(--color-border, #255959);border-radius:8px;color:var(--color-text-primary, #fff);font-size:16px;cursor:pointer;padding:0 10px;flex-shrink:0}.support-chat-attach-btn:disabled{opacity:.5;cursor:default}.support-chat-message-image{display:block;max-width:100%;max-height:200px;border-radius:8px;margin-bottom:4px;cursor:pointer}.support-chat-reply-notice{margin:0;padding:6px 14px;font-size:11px;line-height:1.4;color:var(--color-text-secondary, #8a9a8c);background-color:var(--color-card-header, #001814);border-top:1px solid var(--color-border, #255959)}.support-chat-input-row button{background-color:#2d6b3a;color:#fff;border:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.support-chat-input-row button:disabled{opacity:.5;cursor:default}.support-chat-tabs{display:flex;border-bottom:1px solid var(--color-border, #255959)}.support-chat-tab{flex:1;background:none;border:none;padding:10px 8px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #8a9a8c);cursor:pointer;border-bottom:2px solid transparent}.support-chat-tab-active{color:#fff;border-bottom-color:#2d6b3a}.support-chat-message-thinking{font-style:italic;opacity:.7}.support-chat-error{color:#e74c3c;font-size:12px;padding:0 14px 8px;margin:0}.support-chat-fallback{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border, #255959);background-color:var(--color-card-header, #001814)}.support-chat-fallback-header{display:flex;align-items:center;justify-content:space-between;color:var(--color-title-text, #fff);font-size:13px}.support-chat-fallback p{margin:0;font-size:12px;color:var(--color-text-secondary, #8a9a8c)}.support-chat-fallback input,.support-chat-fallback textarea{border-radius:8px;border:1px solid var(--color-border, #255959);background-color:var(--color-card-body, #0a120c);color:var(--color-text-primary, #fff);padding:8px 10px;font-size:13px;font-family:inherit}.support-chat-fallback textarea{resize:none;min-height:50px}.support-chat-fallback button{background-color:#2d6b3a;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.support-chat-fallback button:disabled{opacity:.5;cursor:default}.support-chat-fallback-success{color:#2d6b3a!important}.support-chat-fallback-actions{display:flex;align-items:center;gap:8px}.support-chat-fallback-actions button.support-chat-attach-btn{background:none;color:var(--color-text-primary, #fff);border:1px solid var(--color-border, #255959);font-weight:400;flex-shrink:0}.support-chat-fallback-actions button:not(.support-chat-attach-btn){flex:1}.support-chat-fallback-image-preview{position:relative;display:inline-block;width:fit-content}.support-chat-fallback-image-preview img{display:block;max-width:100%;max-height:140px;border-radius:8px}.support-chat-fallback-image-preview .support-chat-icon-btn{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:20px;cursor:pointer;padding:0}@font-face{font-family:Industry;src:url(/assets/Industry_Inc_W00_Base-DlQzavwy.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope_VariableFont_wght-0N3pECc_.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold-DEjRF1uU.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-title-text: #2D6B3A;--color-card-header: #001312;--color-card-body: #001814;--color-border: #255959;--color-gradient-start: #06261F;--color-gradient-end: #001814;--color-text-primary: #FFFFFF;--color-text-secondary: #CCCCCC;--color-success: #2D6B3A;--color-error: #d32f2f;--color-button-primary: #2D6B3A;--color-button-hover: #3d7b4a;--font-title: "Industry", sans-serif;--font-body: "Manrope", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%);min-height:100vh;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title)}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-card-body)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-title-text)}.btn-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:8px;flex-shrink:0}.btn-icon-only{margin-right:0}.pass-badge-wrapper{position:relative;display:inline-flex}.pass-badge-wrapper .pass-status-badge{transition:transform .2s ease,box-shadow .2s ease}.pass-badge-wrapper:hover .pass-status-badge{transform:scale(1.3);box-shadow:0 0 0 3px #2e9e4459}.pass-badge-wrapper:hover .pass-status-badge--draft{box-shadow:0 0 0 3px #cc7a0059}
