*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#f0f0f0;background:#0f0f0f;-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.sidebar{width:60px;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;padding:16px 0}.sidebar-logo{width:36px;height:36px;margin-bottom:24px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#334155 transparent}.sidebar-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#a0a0a8;cursor:pointer;transition:all .15s ease}.sidebar-item:hover{background:#262626;color:#f0f0f0}.sidebar-item.active{background:#f97316;color:#fff}.sidebar-divider{width:20px;height:1px;background:#334155;margin:6px auto}.sidebar-footer{margin-top:auto}.sidebar-user{width:36px;height:36px;border-radius:50%;background:#262626;display:flex;align-items:center;justify-content:center;color:#a0a0a8;cursor:pointer;font-size:12px;font-weight:600}.sidebar-user:hover{background:#2a2a2e}.sidebar-user-menu{position:absolute;bottom:0;left:calc(100% + 8px);width:200px;background:#252525;border:1px solid #444;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0006;z-index:100}.sidebar-user-menu-name{font-size:13px;font-weight:600;color:#f0f0f0;margin-bottom:2px}.sidebar-user-menu-email{font-size:11px;color:#999;margin-bottom:8px;word-break:break-all}.sidebar-user-menu-role{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#f97316;color:#fff;margin-bottom:10px}.sidebar-user-menu-logout{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:#ef4444;font-size:12px;cursor:pointer;transition:background .15s}.sidebar-user-menu-logout:hover{background:#ef44441a}.header{height:56px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 16px;gap:12px}.header-left{display:flex;align-items:center;gap:8px;min-width:140px}.header-title{font-size:16px;font-weight:600;color:#f0f0f0}.header-count{font-size:13px;color:#6b7280;font-weight:500}.header-divider{width:1px;height:24px;background:#2a2a2e;margin:0 4px}.header-search{flex:1;min-width:150px;max-width:320px;position:relative}.header-search input{width:100%;height:36px;padding:0 36px 0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;transition:border-color .15s ease}.header-search input::placeholder{color:#6b7280}.header-search input:focus{border-color:#f97316}.header-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.header-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none}.header-search-clear:hover{color:#f0f0f0;background:#2a2a2e}.header-filters{display:flex;align-items:center;gap:6px;overflow:hidden;flex-shrink:1;min-width:0}.pfb{flex:1 1 0;overflow:visible;position:relative}.pfb-measure{position:absolute;top:0;left:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;align-items:center;gap:6px}.pfb-overflow{position:relative;flex-shrink:0}.pfb-overflow-btn{position:relative}.pfb-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#f97316;color:#fff;font-size:10px;font-weight:600;line-height:15px;text-align:center}.pfb-menu{position:absolute;top:100%;right:0;margin-top:4px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:160px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:100}.pfb-menu-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-top:4px}.pfb-menu-label:first-child{margin-top:0}.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.year-tabs{display:flex;background:#262626;border-radius:6px;padding:2px}.year-tab{padding:5px 10px;background:transparent;border:none;color:#a0a0a8;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease}.year-tab:hover{color:#f0f0f0}.year-tab.active{background:#f97316;color:#fff}.more-dropdown{position:relative}.more-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:100;min-width:180px;overflow:hidden}.more-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#2a2a2e;border:none;color:#f0f0f0;font-size:13px;cursor:pointer;transition:background .15s ease;text-align:left}.more-dropdown-item:hover{background:#262626}.more-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.more-dropdown-divider{height:1px;background:#2a2a2e;margin:4px 0}.filter-btn{height:32px;padding:0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0a8;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.filter-btn:hover{background:#2a2a2e;color:#f0f0f0}.filter-btn.active{background:#f97316;border-color:#f97316;color:#fff}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-dot-building{background:#f59e0b}.filter-dot-ready{background:#3b82f6}.view-toggle{display:flex;background:#262626;border-radius:6px;padding:2px}.view-toggle-btn{padding:6px 12px;background:transparent;border:none;color:#a0a0a8;font-size:13px;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center}.view-toggle-btn:hover{color:#f0f0f0}.view-toggle-btn.active{background:#0f0f0f;color:#f0f0f0}.column-selector{position:relative}.column-selector-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:100;width:280px;max-height:400px;overflow-y:auto}.column-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.column-selector-title{font-size:13px;font-weight:600;color:#f0f0f0}.column-selector-reset{font-size:12px;color:#f97316;cursor:pointer}.column-selector-reset:hover{text-decoration:underline}.column-selector-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease}.column-selector-item:hover{background:#262626}.column-selector-checkbox{width:16px;height:16px;border:2px solid #444;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.column-selector-checkbox.checked{background:#f97316;border-color:#f97316}.column-selector-label{font-size:13px;color:#f0f0f0}.table-container{flex:1;overflow:auto;background:#0f0f0f}.table-header{display:flex;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.table-header-cell{padding:12px 14px;font-size:11px;font-weight:600;color:#a0a0a8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(255,255,255,.1);position:relative}.table-header-cell:last-child{border-right:none}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:1}.resize-handle:hover,.resize-handle:active{background:#6366f180}.column-hide-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:#6b7280;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.table-header-cell:hover .column-hide-btn{opacity:1}.column-hide-btn:hover{background:#6b728033;color:#6b7280}.table-header-cell[draggable=true]{cursor:grab}.table-header-cell[draggable=true]:active{cursor:grabbing}.table-header-cell.column-dragging{opacity:.5;background:var(--bg-tertiary)}.table-header-cell.column-drag-over{border-left:3px solid var(--accent-primary);background:#6366f11a}body.resizing-column{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.resizing-column *{cursor:col-resize!important}.table-row{display:flex;border-bottom:1px solid #262626;transition:background .15s ease}.table-row:hover{background:#f973160a}.table-row .actions-cell .edit-btn{opacity:0;transition:opacity .15s ease}.table-row:hover .actions-cell .edit-btn,.table-row .actions-cell .delete-confirm .edit-btn{opacity:1}.table-cell{padding:6px 10px;font-size:13px;line-height:1.3;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.table-cell:last-child{border-right:none}.table-cell .muted{color:#4b5563}.eval-text{color:#a0a0a8;font-size:12px}.status-group{border-bottom:1px solid rgba(255,255,255,.06)}.status-group-header{display:flex;align-items:center;gap:8px;padding:5px 14px;background:#141414;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#a0a0a8}.status-group-header:hover{background:#1a1a1a}.status-group-chevron{color:#6b7280;transition:transform .15s ease}.status-group-chevron.expanded{transform:rotate(90deg)}.status-group-dot{width:10px;height:10px;border-radius:50%}.status-group-label{font-size:14px;font-weight:500;color:#f0f0f0}.status-group-count{font-size:13px;color:#6b7280;margin-left:auto}.status-badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.status-badge-pill:hover{filter:brightness(1.1)}.status-badge-pill-sm{padding:3px 8px;font-size:11px}.transfer-badge{margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;border-radius:3px;background:#7c3aed22;color:#a78bfa;letter-spacing:.3px}.status-badge{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s ease}.status-badge:hover{background:#2a2a2e}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text{font-size:13px;color:#a0a0a8}.status-dropdown{background:#2a2a2e;border:1px solid #555;border-radius:8px;box-shadow:0 8px 32px #000c,0 0 0 1px #ffffff14;z-index:9999;min-width:180px;max-height:320px;overflow-y:auto;isolation:isolate}.status-dropdown-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease;white-space:nowrap;background:#2a2a2e}.status-dropdown-item:hover{background:#3d3d3d}.status-dropdown-item.selected{background:#444}.status-dropdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dropdown-label{font-size:13px;color:#f0f0f0}.table-cell:has(.status-badge-pill){overflow:visible}.recruitment-light-trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 7px;border-radius:4px;transition:all .15s ease}.recruitment-light-trigger:hover{filter:brightness(1.2)}.recruitment-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.recruitment-label{font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.recruitment-dropdown{background:#2a2a2e;border:1px solid #555;border-radius:8px;box-shadow:0 8px 32px #000c,0 0 0 1px #ffffff14;z-index:9999;min-width:160px;max-height:320px;overflow-y:auto;isolation:isolate}.recruitment-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s ease;white-space:nowrap;font-size:13px;color:#f0f0f0;background:#2a2a2e}.recruitment-dropdown-item:hover{background:#3d3d3d}.recruitment-dropdown-item.selected{background:#444}.recruitment-clear{border-top:1px solid rgba(255,255,255,.1)}.table-cell:has(.recruitment-light-trigger){overflow:visible}.placement-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.placement-form{background:#1a1a1a;border:1px solid #444;border-radius:10px;box-shadow:0 20px 50px #000000e6;width:400px;max-width:90vw;padding:18px}.placement-form-title{font-size:14px;font-weight:600;color:#22c55e;margin-bottom:12px}.placement-form-athlete{color:#f0f0f0;font-weight:500}.placement-form-field{margin-bottom:8px}.placement-form-field label{display:block;font-size:11px;color:#a0a0a8;margin-bottom:3px}.placement-form-field input,.placement-form-field select,.placement-form-field textarea{width:100%;padding:6px 8px;background:#2a2a2e;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:13px;outline:none;box-sizing:border-box;font-family:inherit}.placement-form-field textarea{resize:vertical;min-height:40px}.placement-form-field input:focus,.placement-form-field select:focus,.placement-form-field textarea:focus{border-color:#22c55e}.placement-form-field select option{background:#2a2a2e;color:#f0f0f0}.placement-autocomplete{position:relative}.field-hint{color:#6b7280;font-weight:400;margin-left:4px}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#2a2a2e;border:1px solid #555;border-radius:4px;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0009}.autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;cursor:pointer;gap:8px}.autocomplete-item:hover{background:#2a2a2e}.autocomplete-name{color:#f0f0f0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.autocomplete-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.autocomplete-division{font-size:10px;padding:1px 5px;border-radius:3px;background:#374151;color:#a0a0a8;white-space:nowrap}.autocomplete-state{font-size:10px;color:#6b7280;white-space:nowrap}.autocomplete-role{font-size:10px;color:#a0a0a8;white-space:nowrap}.autocomplete-email{font-size:10px;color:#6b7280;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.coach-count{color:#6b7280;font-weight:400;margin-left:4px}.placement-form-row{display:flex;gap:8px}.placement-form-row .placement-form-field{flex:1}.placement-form-actions{display:flex;gap:6px;margin-top:10px}.placement-form-btn{flex:1;padding:5px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer}.placement-form-btn.save{background:#22c55e;color:#000}.placement-form-btn.save:hover{background:#16a34a}.placement-form-btn.skip{background:transparent;color:#a0a0a8;border-color:#444}.placement-form-btn.skip:hover{color:#f0f0f0;border-color:#666}.placement-form-btn.cancel{background:transparent;color:#6b7280;border-color:transparent}.placement-form-btn.cancel:hover{color:#a0a0a8}.link-icon{color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;display:flex}.link-icon:hover{color:#3b82f6;background:#262626}.name-cell{display:flex;align-items:center;gap:6px}.name-link{color:#6b7280;opacity:.6;transition:opacity .15s,color .15s}.name-link:hover{opacity:1;color:#6366f1}.name-link-pipedrive:hover{color:#22c55e}.gender-icon{font-size:16px}.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#a0a0a8}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#f97316;border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.empty-state-title{font-size:18px;font-weight:500;color:#a0a0a8;margin-bottom:8px}.empty-state-text{font-size:14px;text-align:center;max-width:300px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f0f}.login-box{width:100%;max-width:360px;padding:32px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 15px #00000080}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{height:48px}.login-title{font-size:20px;font-weight:600;text-align:center;margin-bottom:24px;color:#f0f0f0}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{width:100%;height:44px;padding:0 14px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;transition:border-color .15s ease}.login-input:focus{border-color:#f97316}.login-input::placeholder{color:#6b7280}.login-button{width:100%;height:44px;background:#f97316;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.login-button:hover{opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.login-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.login-tab:hover{color:#a0a0a8}.login-tab.active{color:#f97316;border-bottom-color:#f97316}.login-error{padding:12px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;text-align:center}.login-success{padding:12px;background:#22c55e1a;border:1px solid #22c55e;border-radius:6px;color:#22c55e;font-size:13px;text-align:center}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:#6b7280}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#262626;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{background:#f9731640;color:#fff}h1,h2,h3{letter-spacing:-.02em}button,[role=button]{cursor:pointer}:focus-visible{outline:2px solid #f97316;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.sidebar{width:50px;padding:12px 0}.header{padding:0 12px}.header-title{display:none}.header-search{max-width:none}}:root{--accent-primary: #6366f1;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--text-secondary: #9ca3af}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-danger{background:#ef444426;color:#ef4444}.badge-warning{background:#f59e0b26;color:#f59e0b}.badge-muted{background:#6b728026;color:#a0a0a8}.badge-danger-sm,.badge-warning-sm{font-size:10px;padding:2px 6px;border-radius:3px}.badge-danger-sm{background:#ef444426;color:#ef4444}.badge-warning-sm{background:#f59e0b26;color:#f59e0b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-primary{background:#f97316;color:#fff}.btn-primary:hover{background:#ea580c}.btn-secondary{background:#262626;border:1px solid #444;color:#f0f0f0}.btn-secondary:hover{background:#2a2a2e}.btn-success{background:var(--accent-success);color:#fff}.btn-success:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.search-input{height:36px;padding:0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;width:220px;transition:border-color .15s ease}.search-input:focus{border-color:#f97316}.search-input::placeholder{color:#6b7280}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.empty-state{text-align:center;padding:40px;color:#6b7280}.quick-actions-dropdown{position:relative}.quick-actions-trigger{padding:6px;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease}.quick-actions-trigger:hover{background:#2a2a2e;color:#f0f0f0}.quick-actions-backdrop{position:fixed;inset:0;z-index:99}.quick-actions-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:100;min-width:160px;overflow:hidden}.quick-actions-menu button{display:block;width:100%;padding:10px 14px;text-align:left;background:#2a2a2e;border:none;color:#f0f0f0;font-size:13px;cursor:pointer;transition:background .15s ease}.quick-actions-menu button:hover{background:#262626}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{font-size:16px;font-weight:600;color:#f0f0f0}.modal-close{background:none;border:none;color:#6b7280;font-size:24px;cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:#f0f0f0}.modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:#a0a0a8;margin-bottom:6px}.form-input{width:100%;height:40px;padding:0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;transition:border-color .15s ease}.form-input:focus{border-color:#f97316}textarea.form-input{height:auto;padding:10px 12px;resize:vertical}.form-static{font-size:14px;color:#f0f0f0;padding:8px 0}.commissions-section{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.commissions-section h3{font-size:14px;font-weight:600;color:#f0f0f0;margin-bottom:12px}.commissions-list{display:flex;flex-direction:column;gap:8px}.commission-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#262626;border-radius:6px}.commission-info{display:flex;flex-direction:column}.commission-scout{font-size:14px;font-weight:500;color:#f0f0f0}.commission-amount{font-size:16px;font-weight:600;color:var(--accent-success)}.commission-count{font-size:11px;color:#6b7280}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px;box-shadow:0 10px 20px #0006;z-index:300;animation:slideIn .3s ease}.toast-success{border-color:var(--accent-success)}.toast-error{border-color:var(--accent-danger)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.search-input{width:100%}}.table-row-editing{background:#1a2e1a;border:1px solid #22c55e;border-radius:4px;margin:-1px}.table-row-editing:hover{background:#1a2e1a}.edit-cell{display:flex;align-items:center;justify-content:center;gap:4px}.edit-actions{display:flex;gap:4px}.edit-btn{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.edit-btn:disabled{opacity:.5;cursor:not-allowed}.edit-btn-start{background:transparent;color:#6b7280}.edit-btn-start:hover{background:#2a2a2e;color:#f0f0f0}.edit-btn-save{background:#22c55e;color:#fff}.edit-btn-save:hover:not(:disabled){background:#16a34a}.edit-btn-cancel{background:#ef4444;color:#fff}.edit-btn-cancel:hover:not(:disabled){background:#dc2626}.table-cell-editable{background:#22c55e0d;padding:4px 6px}.edit-input{width:100%;height:32px;padding:0 8px;background:#262626;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:13px;outline:none;transition:border-color .15s ease}.edit-input:focus{border-color:#22c55e}.edit-input::placeholder{color:#6b7280}.edit-input-number{text-align:right;width:70px}.edit-currency-wrapper{display:flex;align-items:center;gap:4px}.edit-currency-prefix{color:#6b7280;font-size:13px}.edit-input-currency{width:80px;text-align:right}.position-picker{background:#2a2a2e;border:1px solid #555;border-radius:8px;box-shadow:0 8px 32px #000c,0 0 0 1px #ffffff14;z-index:9999;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:220px;outline:none}.position-picker-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.position-picker-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;width:28px;flex-shrink:0}.position-picker-chip{padding:3px 8px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#262626;color:#d1d5db;cursor:pointer;transition:all .12s ease;line-height:1}.position-picker-chip:hover{background:#2a2a2e;border-color:#555;color:#f0f0f0}.position-picker-chip.selected{background:#22c55e;border-color:#22c55e;color:#000;font-weight:600}.position-picker-chip:disabled{opacity:.5;cursor:not-allowed}.edit-dropdown-wrapper{position:relative;width:100%}.edit-dropdown-wrapper.open{z-index:1000}.edit-dropdown-trigger{width:100%;height:32px;padding:0 8px;background:#262626;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:13px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s ease}.edit-dropdown-trigger:focus{border-color:#22c55e;outline:none}.edit-dropdown-trigger svg{color:#6b7280;flex-shrink:0}.edit-dropdown-menu{background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:9999;max-height:200px;overflow-y:auto}.edit-dropdown-item{padding:8px 12px;font-size:13px;color:#f0f0f0;cursor:pointer;transition:background .15s ease;background:#2a2a2e}.edit-dropdown-item:hover{background:#262626}.edit-dropdown-item.selected{background:#2a2a2e;color:#22c55e}.edit-textarea{width:100%;min-height:60px;padding:8px;background:#262626;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s ease}.edit-textarea:focus{border-color:#22c55e}.edit-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:edit-spin .6s linear infinite}@keyframes edit-spin{to{transform:rotate(360deg)}}.view-selector{position:relative}.view-selector-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:100;width:200px;overflow:hidden}.view-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.view-selector-title{font-size:13px;font-weight:600;color:#f0f0f0}.view-selector-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background .15s ease}.view-selector-item:hover{background:#262626}.view-selector-item.view-active{background:#6366f11a}.view-selector-item.view-active .view-selector-label{color:#818cf8;font-weight:600}.view-check{color:#818cf8;flex-shrink:0;margin-right:6px}.view-selector-label{font-size:13px;color:#f0f0f0}.view-selector-count{font-size:11px;color:#6b7280}.column-count{background:#2a2a2e;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;color:#a0a0a8;margin-left:4px}.column-group{border-bottom:1px solid rgba(255,255,255,.1)}.column-group:last-child{border-bottom:none}.column-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#222;font-size:11px;font-weight:600;color:#a0a0a8;text-transform:uppercase;letter-spacing:.05em;border-left:3px solid;margin-left:0}.column-group-count{font-size:10px;color:#6b7280;font-weight:500}.edit-boolean{width:24px;height:24px;background:#262626;border:2px solid #444;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.edit-boolean:hover{border-color:#666}.edit-boolean.checked{background:#22c55e;border-color:#22c55e;color:#fff}.edit-url-wrapper{display:flex;align-items:center;gap:6px;width:100%}.edit-input-url{flex:1}.edit-url-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2a2a2e;border-radius:4px;color:#6b7280;transition:all .15s ease;flex-shrink:0}.edit-url-link:hover{background:#444;color:#3b82f6}.cell-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.cell-badge-source{font-size:14px;padding:2px 6px;background:#262626;border-radius:4px}.cell-badge-status{font-size:14px;font-weight:600}.coaches-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.coaches-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.coaches-title{font-size:18px;font-weight:600;color:#f0f0f0}.coaches-count{font-size:13px;color:#6b7280}.coaches-search{flex:1;max-width:300px;position:relative}.coaches-search input{width:100%;height:36px;padding:0 36px 0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;transition:border-color .15s ease}.coaches-search input::placeholder{color:#6b7280}.coaches-search input:focus{border-color:#f97316}.coaches-filters{display:flex;gap:6px;flex-wrap:wrap}.coaches-filters .filter-btn{padding:0 10px;height:32px;font-size:12px}.filter-count{font-size:10px;color:#6b7280;margin-left:4px}.coaches-filters .filter-btn.active .filter-count{color:#f0f0f0}.coaches-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.division-badge{font-weight:500;font-size:13px}.division-badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}@media(max-width:1024px){.coaches-header{flex-direction:column;align-items:stretch;gap:12px}.coaches-search{max-width:none}.coaches-actions{margin-left:0;justify-content:flex-end}}@media(max-width:768px){.coaches-filters{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}}.linked-coaches{padding:16px}.linked-coaches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.linked-coaches-header h4{font-size:14px;font-weight:600;color:#f0f0f0;margin:0}.linked-coaches-loading,.linked-coaches-error,.linked-coaches-empty{padding:20px;text-align:center;color:#6b7280;font-size:13px}.linked-coaches-error{color:#ef4444}.linked-coaches-list{display:flex;flex-direction:column;gap:12px}.coach-link-card{background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.coach-link-main{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.coach-link-info{flex:1}.coach-link-name{font-size:14px;font-weight:500;color:#f0f0f0;margin-bottom:4px}.coach-link-school{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0a0a8}.coach-link-division{font-weight:500;margin-left:4px}.coach-link-contact{display:flex;gap:8px}.coach-link-email,.coach-link-phone{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2a2a2e;border-radius:4px;color:#6b7280;transition:all .15s ease}.coach-link-email:hover,.coach-link-phone:hover{background:#444;color:#3b82f6}.coach-link-status{display:flex;align-items:center;gap:12px;margin-bottom:8px}.coach-link-status-badge{font-size:12px;font-weight:500}.coach-link-date{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.coach-link-notes{font-size:12px;color:#a0a0a8;padding:8px;background:#1a1a1a;border-radius:4px;margin-bottom:8px}.coach-link-actions{display:flex;gap:8px;justify-content:flex-end}.btn-danger-ghost{background:transparent;border:1px solid #444;color:#ef4444}.btn-danger-ghost:hover{background:#ef44441a;border-color:#ef4444}.modal-lg{max-width:560px}.link-coach-error,.outreach-error{padding:12px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.link-coach-search{position:relative;margin-bottom:16px}.link-coach-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.link-coach-search .form-input{padding-left:36px}.link-coach-list{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-bottom:16px}.link-coach-loading,.link-coach-empty,.link-coach-more{padding:20px;text-align:center;color:#6b7280;font-size:13px}.link-coach-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s ease}.link-coach-item:last-child{border-bottom:none}.link-coach-item:hover{background:#262626}.link-coach-item.selected{background:#6366f11a;border-color:#6366f1}.link-coach-item-info{flex:1}.link-coach-item-name{font-size:14px;font-weight:500;color:#f0f0f0;margin-bottom:2px}.link-coach-item-school{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0a0a8}.link-coach-item-check{width:24px;height:24px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0f0f0;font-size:12px}.link-coach-contact{padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.link-coach-contact h4{font-size:13px;font-weight:600;color:#f0f0f0;margin:0 0 12px}.outreach-coach-info{padding:16px;background:#262626;border-radius:8px;margin-bottom:16px}.outreach-coach-name{font-size:16px;font-weight:600;color:#f0f0f0;margin-bottom:4px}.outreach-coach-school{display:flex;align-items:center;gap:6px;font-size:13px;color:#a0a0a8;margin-bottom:8px}.outreach-athlete{font-size:12px;color:#6b7280;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.outreach-athlete strong{color:#f0f0f0}.detail-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:150}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:#1a1a1a;border-left:1px solid rgba(255,255,255,.1);z-index:151;display:flex;flex-direction:column;animation:slideInRight .2s ease}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-panel-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#f0f0f0}.detail-panel-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.detail-panel-close:hover{background:#2a2a2e;color:#f0f0f0}.detail-panel-body{flex:1;overflow-y:auto;padding:0}.detail-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-section h4{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:#6b7280}.detail-value{font-size:14px;color:#f0f0f0;font-weight:500}.detail-contact-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-contact-link{display:flex;align-items:center;gap:8px;color:#3b82f6;font-size:13px;text-decoration:none}.detail-contact-link:hover{text-decoration:underline}.detail-external-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#262626;border-radius:6px;color:#a0a0a8;font-size:13px;text-decoration:none;transition:all .15s ease}.detail-external-link:hover{background:#2a2a2e;color:#f0f0f0}.detail-panel-tabs{display:flex;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#1a1a1a}.detail-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.detail-tab:hover{color:#a0a0a8}.detail-tab.active{color:#f97316;border-bottom-color:#f97316}.athlete-tasks{padding:16px 20px}.tasks-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tasks-count{font-size:12px;color:#6b7280}.btn-add-task{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0a8;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-add-task:hover{background:#2a2a2e;color:#f0f0f0}.add-task-form{background:#262626;border-radius:8px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.add-task-form input,.add-task-form textarea,.add-task-form select{width:100%;padding:8px 12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px;font-family:inherit}.add-task-form textarea{resize:none}.add-task-form input:focus,.add-task-form textarea:focus,.add-task-form select:focus{outline:none;border-color:#f97316}.add-task-row{display:flex;gap:8px}.add-task-row select{flex:1}.add-task-actions{display:flex;gap:8px;justify-content:flex-end}.btn-save,.btn-cancel{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:none}.btn-save{background:#f97316;color:#fff}.btn-save:hover{background:#ea580c}.btn-cancel:hover{background:#404040;color:#f0f0f0}.tasks-panel-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#262626;border-radius:6px}.task-row.completed{opacity:.5}.task-row.completed .task-title-text{text-decoration:line-through}.task-check{width:18px;height:18px;min-width:18px;border:2px solid #4b5563;border-radius:4px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#f0f0f0;padding:0;transition:all .15s ease}.task-check:hover{border-color:#f97316}.task-check.checked{background:#10b981;border-color:#10b981}.task-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.task-title-text{font-size:13px;color:#f0f0f0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-priority-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.task-priority-badge.high{background:#ef444426;color:#ef4444}.task-priority-badge.medium{background:#f59e0b26;color:#f59e0b}.task-priority-badge.low{background:#64748b26;color:#64748b}.task-delete{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.task-delete:hover{background:#2a2a2e;color:#ef4444}.tasks-divider{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px;margin-top:8px}.tasks-empty{text-align:center;padding:24px;color:#6b7280;font-size:13px}.athlete-messages{display:flex;flex-direction:column;height:calc(100vh - 140px)}.messages-panel-thread{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.messages-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:13px;text-align:center}.message-item{max-width:85%;padding:10px 14px;border-radius:12px}.message-item.admin{align-self:flex-end;background:#f97316;color:#fff}.message-item.athlete{align-self:flex-start;background:#262626}.message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.message-sender-name{font-size:11px;font-weight:600;opacity:.8}.message-timestamp{font-size:10px;opacity:.6}.message-content{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.messages-panel-form{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);background:#1a1a1a}.messages-input-row{display:flex;gap:8px;padding:12px 20px;align-items:center}.messages-input-row input{flex:1;padding:10px 14px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f0f0;font-size:13px}.messages-input-row input:focus{outline:none;border-color:#f97316}.messages-input-row>button[type=submit]{padding:10px 16px;background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.messages-input-row>button[type=submit]:hover:not(:disabled){background:#ea580c}.messages-input-row>button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.messages-panel-form .attachment-btn-admin{background:transparent;border:none;padding:8px;color:#a0a0a8;cursor:pointer;display:flex;align-items:center;transition:color .15s ease}.messages-panel-form .attachment-btn-admin:hover:not(:disabled){color:#f0f0f0}.message-item{position:relative}.reaction-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1a1a1a;cursor:pointer;font-size:14px;transition:all .15s ease}.reaction-pill:hover{border-color:#555;background:#262626}.reaction-pill.active{border-color:#f97316;background:#f973161a}.reaction-count{font-size:11px;color:#a0a0a8}.reaction-emoji{line-height:1}.message-item.admin .reaction-pill{border-color:#ffffff40;background:#ffffff1a}.message-item.admin .reaction-pill:hover{background:#fff3}.message-item.admin .reaction-pill.active{border-color:#fff;background:#fff3}.message-item.admin .reaction-count{color:#ffffffb3}.message-actions{position:absolute;top:4px;opacity:0;transition:opacity .15s ease;z-index:5}.message-item.admin .message-actions{left:-32px}.message-item.athlete .message-actions{right:-32px}.message-item:hover .message-actions{opacity:1}.message-action-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;transition:all .15s ease}.message-action-btn:hover{background:#2a2a2e;border-color:#555}.message-action-btn+.message-action-btn{margin-top:4px}.message-action-btn.saved{color:#4ade80;border-color:#22c55e66;cursor:default}.message-action-btn.saved:hover{background:#1a1a1a;border-color:#22c55e66}.emoji-picker-row{position:absolute;top:100%;display:flex;gap:2px;padding:4px 6px;border-radius:20px;background:#262626;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0006;white-space:nowrap;z-index:10}.message-item.admin .emoji-picker-row{right:0}.message-item.athlete .emoji-picker-row{left:0}.emoji-option{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s ease}.emoji-option:hover{background:#2a2a2e}.typing-indicator-admin{display:flex;align-items:center;gap:8px;padding:6px 20px;font-size:12px;color:#a0a0a8}.typing-dots{display:flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:#9ca3af;animation:typing-bounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-text{font-style:italic}.reply-quote-admin{display:flex;gap:8px;margin-bottom:6px;padding:6px 10px;border-radius:6px;background:#ffffff0f;font-size:11px;overflow:hidden}.message-item.admin .reply-quote-admin{background:#ffffff1f}.reply-quote-bar{width:3px;min-height:100%;border-radius:2px;background:#f97316;flex-shrink:0}.reply-quote-body{display:flex;flex-direction:column;gap:2px;overflow:hidden}.reply-quote-name{font-weight:600;color:#f97316}.message-item.admin .reply-quote-name{color:#fffc}.reply-quote-text{color:#a0a0a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item.admin .reply-quote-text{color:#fff9}.message-seen{font-size:10px;color:#60a5fa;font-weight:500;margin-left:4px}.reply-preview-admin{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9731614;border-left:3px solid #f97316;border-radius:6px;margin-bottom:8px;font-size:12px}.reply-preview-admin .reply-quote-body{flex:1;min-width:0}.reply-preview-close{background:none;border:none;color:#a0a0a8;cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.reply-preview-close:hover{color:#f87171;background:#f871711a}.panel-loading{padding:24px;text-align:center;color:#6b7280;font-size:13px}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background:#262626}@media(max-width:480px){.detail-panel{width:100%}}.add-athlete-error{padding:12px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.add-athlete-section{margin-bottom:20px}.add-athlete-section h4{font-size:13px;font-weight:600;color:#a0a0a8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.add-athlete-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group label .required{color:#ef4444;margin-left:2px}.add-athlete-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0a8;font-size:13px;cursor:pointer;transition:all .15s ease;margin-bottom:16px}.add-athlete-toggle:hover{background:#2a2a2e;color:#f0f0f0}.add-athlete-additional{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.quick-add-preview{margin-top:6px;font-size:12px;color:#a0a0a8}.gender-segment{display:flex;gap:6px;outline:none}.gender-segment-btn{flex:1;padding:8px 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0a8;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.gender-segment-btn:hover{color:#f0f0f0;border-color:#fff3}.gender-segment-btn.active{background:#f97316;border-color:#f97316;color:#fff}.header-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f97316;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.header-add-btn:hover{opacity:.9}@media(max-width:768px){.add-athlete-grid{grid-template-columns:1fr}}.table-checkbox-cell{display:flex;align-items:center;justify-content:center;padding:0 8px}.table-checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#f97316}.table-row-selected{background:#f9731614!important}.table-row-selected:hover{background:#f973161f!important}.bulk-actions{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#262626;border-radius:6px;margin-right:12px}.bulk-count{font-size:13px;font-weight:500;color:#f97316}.bulk-dropdown-container{position:relative}.bulk-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2a2a2e;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:13px;cursor:pointer;transition:all .15s ease}.bulk-dropdown-trigger:hover{background:#3d3d3d;border-color:#555}.bulk-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.bulk-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background .15s ease;position:relative;background:#2a2a2e}.bulk-dropdown-item:hover{background:#2a2a2e}.bulk-dropdown-item.has-submenu{padding-right:28px}.bulk-dropdown-item .submenu-arrow{position:absolute;right:10px;transform:rotate(-90deg)}.bulk-dropdown-divider{height:1px;background:#2a2a2e;margin:4px 0}.bulk-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bulk-submenu{position:absolute;left:100%;top:0;min-width:160px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:101;overflow:hidden}.bulk-submenu .bulk-dropdown-item{padding:8px 12px}.quick-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;transition:all .15s ease;text-decoration:none}.quick-link:hover{transform:scale(1.1)}.quick-link-stats{background:#3b82f626;color:#60a5fa}.quick-link-stats:hover{background:#3b82f640;color:#93c5fd}.quick-link-pipedrive{background:#22c55e26;color:#4ade80}.quick-link-pipedrive:hover{background:#22c55e40;color:#86efac}.quick-link-video{background:#a855f726;color:#c084fc}.quick-link-video:hover{background:#a855f740;color:#d8b4fe}.table-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;transition:background .15s ease}.table-header-sortable:hover{background:#262626}.table-header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.06em;color:#6b7280}.sort-indicator{display:flex;align-items:center;color:#f97316;flex-shrink:0;gap:1px}.sort-priority{font-size:9px;font-weight:600;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:#f97316;color:#0f172a;border-radius:3px;line-height:1}.column-menu-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:#6b7280;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:1}.table-header-cell:hover .column-menu-trigger{opacity:1}.column-menu-trigger:hover{background:#6b728033;color:#a0a0a8}.column-filtered .column-menu-trigger{opacity:1;color:#6366f1}.column-filter-dot{width:6px;height:6px;background:#6366f1;border-radius:50%;flex-shrink:0}.column-filtered{background:#6366f10f!important}.column-filters-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#818cf8;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.column-filters-badge:hover{background:#6366f140;border-color:#6366f180}.column-menu{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 30px #0006;width:220px;padding:4px 0;font-size:13px}.column-menu-section{padding:4px}.column-menu-divider{height:1px;background:#2a2a2e;margin:2px 0}.column-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:#2a2a2e;border:none;color:#d1d5db;cursor:pointer;border-radius:4px;font-size:13px;text-align:left}.column-menu-item:hover{background:#2a2a2e}.column-menu-item.active{color:#f97316}.column-menu-filter-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px}.column-menu-search{display:block;width:calc(100% - 16px);margin:4px 8px 0;padding:6px 8px;background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e5e7eb;font-size:13px;outline:none;box-sizing:border-box}.column-menu-search:focus{border-color:#6366f1}.column-menu-checklist{max-height:200px;overflow-y:auto;margin-top:4px}.column-menu-check-item{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;border-radius:4px;color:#d1d5db;font-size:13px}.column-menu-check-item:hover{background:#2a2a2e}.column-menu-check-item input[type=checkbox]{flex-shrink:0;accent-color:#6366f1}.column-menu-check-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-menu-check-count{font-size:11px;color:#6b7280;flex-shrink:0}.column-menu-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;max-height:180px;overflow-y:auto}.position-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid #374151;background:transparent;color:#a0a0a8;font-size:12px;cursor:pointer;transition:all .15s}.position-chip:hover{border-color:#6b7280;color:#d1d5db}.position-chip.active{background:#f59e0b;border-color:#f59e0b;color:#000}.position-chip-count{font-size:10px;opacity:.6}.column-menu-range{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-top:4px}.column-menu-range-input{flex:1;padding:6px 8px;background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e5e7eb;font-size:13px;outline:none;width:0}.column-menu-range-input:focus{border-color:#6366f1}.column-menu-range-sep{color:#6b7280;font-size:13px}.column-menu-clear{display:flex;align-items:center;gap:4px;width:calc(100% - 16px);margin:4px 8px 0;padding:6px 8px;background:none;border:none;color:#ef4444;cursor:pointer;border-radius:4px;font-size:12px}.column-menu-clear:hover{background:#ef44441a}.column-menu-empty{padding:8px;color:#6b7280;font-size:12px;text-align:center}.edit-btn-delete{background:transparent;color:#6b7280}.edit-btn-delete:hover{background:#ef444426;color:#ef4444}.edit-btn-restore{background:transparent;color:#6b7280}.edit-btn-restore:hover{background:#22c55e26;color:#22c55e}.edit-btn-view{background:transparent;color:#6b7280}.edit-btn-view:hover{background:#6366f126;color:#6366f1}.delete-confirm{display:flex;gap:4px;animation:deleteConfirmPulse 1s ease infinite}@keyframes deleteConfirmPulse{0%,to{opacity:1}50%{opacity:.8}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast-undo{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #00000080;animation:slideIn .3s ease}.toast-undo-text{color:#f0f0f0;font-size:13px}.toast-undo-btn{padding:6px 12px;background:#f97316;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.toast-undo-btn:hover{opacity:.9}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#f97316;border-radius:0 0 8px 8px;animation:toastProgress 5s linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.detail-section-history{padding:0;border-bottom:none}.history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.1)}.history-header:hover{background:#262626}.history-header-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.history-count{font-size:11px;background:#2a2a2e;padding:2px 8px;border-radius:10px;color:#a0a0a8}.history-content{max-height:300px;overflow-y:auto;background:#151515}.history-loading,.history-empty{padding:20px;text-align:center;color:#6b7280;font-size:13px}.history-list{display:flex;flex-direction:column}.history-item{padding:12px 20px;border-bottom:1px solid #262626;transition:background .15s ease}.history-item:hover{background:#1a1a1a}.history-item:last-child{border-bottom:none}.history-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.history-field{font-size:12px;font-weight:600;color:#f97316}.history-time{font-size:11px;color:#6b7280}.history-item-change{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.history-old{color:#ef4444;text-decoration:line-through;opacity:.8}.history-arrow{color:#6b7280;flex-shrink:0}.history-new{color:#22c55e;font-weight:500}.history-user{font-size:11px;color:#6b7280}.modal-lg{max-width:640px}.import-steps{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 20px}.import-step{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px}.import-step-dot{width:24px;height:24px;border-radius:50%;background:#2a2a2e;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.import-step.active{color:#f0f0f0}.import-step.active .import-step-dot{background:#f97316}.import-step.complete .import-step-dot{background:#22c55e;color:#fff}.import-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:20px}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed rgba(255,255,255,.1);border-radius:12px;background:#151515;transition:all .2s ease;cursor:pointer}.import-dropzone:hover{border-color:#f97316;background:#1a1a1a}.import-dropzone-icon{color:#6b7280;margin-bottom:16px}.import-dropzone-text{font-size:16px;font-weight:500;color:#f0f0f0;margin-bottom:8px}.import-dropzone-hint{font-size:13px;color:#6b7280;margin-bottom:16px}.import-mapping-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border-radius:6px;margin-bottom:16px}.import-file-name{display:flex;align-items:center;gap:8px;font-size:13px;color:#f0f0f0}.import-mapping-count{font-size:12px;color:#6b7280}.import-mapping-list{max-height:320px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-bottom:16px}.import-mapping-row{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);gap:12px}.import-mapping-row:last-child{border-bottom:none}.import-mapping-source{flex:1;min-width:0}.import-col-name{display:block;font-size:13px;font-weight:500;color:#f0f0f0;margin-bottom:2px}.import-col-preview{font-size:11px;color:#6b7280;font-style:italic}.import-mapping-arrow{color:#6b7280;flex-shrink:0}.import-mapping-target{flex:1;min-width:0}.import-mapping-actions{display:flex;justify-content:flex-end;gap:8px}.field-selector{position:relative;width:100%}.field-selector-trigger{width:100%;padding:8px 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.field-selector-trigger:hover{border-color:#444}.field-selector-backdrop{position:fixed;inset:0;z-index:199}.field-selector-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#2a2a2e;border:1px solid #555;border-radius:6px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:200;max-height:240px;overflow-y:auto}.field-selector-group{padding:8px 12px;font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#151515;border-bottom:1px solid rgba(255,255,255,.1)}.field-selector-item{padding:8px 12px;font-size:13px;color:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.field-selector-item:hover{background:#262626}.field-selector-item.selected{background:#f973161a;color:#f97316}.field-selector-item.disabled{opacity:.5;cursor:not-allowed}.field-selector-used{font-size:11px;color:#6b7280}.import-preview-info{font-size:13px;color:#a0a0a8;margin-bottom:12px}.import-preview-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-bottom:16px}.import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.import-preview-table th{padding:10px 12px;text-align:left;background:#1a1a1a;color:#a0a0a8;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.import-preview-table td{padding:8px 12px;color:#f0f0f0;border-bottom:1px solid #262626;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.import-progress{text-align:center;padding:40px 20px}.import-progress-spinner{display:flex;justify-content:center;margin-bottom:16px}.import-progress-text{font-size:14px;color:#f0f0f0;margin-bottom:16px}.import-progress-bar{height:8px;background:#2a2a2e;border-radius:4px;overflow:hidden}.import-progress-fill{height:100%;background:#f97316;transition:width .2s ease}.import-complete{text-align:center;padding:32px 20px}.import-complete-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:#22c55e1a;color:#22c55e;display:flex;align-items:center;justify-content:center}.import-complete-icon.has-errors{background:#f59e0b1a;color:#f59e0b}.import-complete-title{font-size:18px;font-weight:600;color:#f0f0f0;margin-bottom:16px}.import-errors{text-align:left;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:16px;margin-bottom:20px}.import-errors-title{font-size:13px;font-weight:500;color:#ef4444;margin-bottom:12px}.import-errors-list{max-height:150px;overflow-y:auto}.import-error-item{display:flex;gap:8px;font-size:12px;color:#a0a0a8;padding:6px 0;border-bottom:1px solid #262626}.import-error-item:last-child{border-bottom:none}.import-error-row{color:#6b7280;flex-shrink:0;width:50px}.import-error-name{color:#f0f0f0;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.import-error-msg{color:#ef4444;flex:1;overflow:hidden;text-overflow:ellipsis}.filter-builder{position:relative}.filter-count{min-width:18px;height:18px;padding:0 5px;background:#f97316;color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.filter-builder-dropdown{position:absolute;top:100%;left:0;margin-top:8px;width:520px;max-height:400px;background:#252525;border:1px solid #555;border-radius:8px;box-shadow:0 4px 20px #000000b3,0 0 0 1px #ffffff0f;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.filter-builder-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.filter-builder-title{font-size:13px;font-weight:600;color:#f0f0f0}.filter-builder-clear{font-size:12px;color:#6b7280;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.filter-builder-clear:hover{color:#ef4444;background:#ef44441a}.filter-builder-list{flex:1;overflow-y:auto;padding:8px}.filter-builder-empty{padding:20px;text-align:center;color:#6b7280;font-size:13px}.filter-row{display:flex;gap:6px;align-items:center;padding:6px 0}.filter-field-select{flex:1;min-width:120px;padding:8px 28px 8px 10px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-field-select:focus{outline:none;border-color:#f97316}.filter-operator-select{width:110px;padding:8px 28px 8px 10px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-operator-select:focus{outline:none;border-color:#f97316}.filter-operator-select:disabled{opacity:.5;cursor:not-allowed}.filter-value-input,.filter-value-select{flex:1;min-width:100px;padding:8px 10px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:13px}.filter-value-input:focus,.filter-value-select:focus{outline:none;border-color:#f97316}.filter-value-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.filter-value-input::placeholder{color:#6b7280}.filter-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.filter-remove-btn:hover{background:#ef44441a;color:#ef4444}.filter-builder-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.1);color:#f97316;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-builder-add:hover{background:#f973161a}.view-selector-divider{height:1px;background:#2a2a2e;margin:8px 0}.view-custom-count{min-width:18px;height:18px;padding:0 5px;background:#6366f1;color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.custom-view-item{padding:0}.custom-view-content{flex:1;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer}.custom-view-content:hover{background:#262626}.view-selector-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.view-filter-badge{font-size:10px;background:#6366f1;color:#fff;padding:2px 6px;border-radius:10px}.view-delete-btn{opacity:0;background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;margin-right:4px;border-radius:4px;transition:all .15s ease}.custom-view-item:hover .view-delete-btn{opacity:1}.view-delete-btn:hover{color:#ef4444;background:#ef44441a}.view-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;background:none;border:none;color:#f97316;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.view-save-btn:hover{background:#f973161a}.save-view-error{padding:12px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.save-view-option{margin-top:16px}.save-view-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.save-view-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#f97316}.save-view-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#f0f0f0}.save-view-filter-count{font-size:11px;background:#6366f1;color:#fff;padding:2px 8px;border-radius:10px;margin-left:4px}.save-view-hint{display:block;font-size:12px;color:#6b7280;margin-top:6px;margin-left:28px}.detail-modal-overlay{position:fixed;inset:0;background:#000c;z-index:200;animation:fadeIn .15s ease}.detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:1500px;max-height:90vh;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;z-index:201;display:flex;flex-direction:column;animation:modalSlideIn .2s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#151515;flex-shrink:0}.detail-modal-title{display:flex;align-items:center;gap:12px}.detail-modal-title h2{font-size:20px;font-weight:600;color:#f0f0f0;margin:0}.detail-modal-id{font-size:12px;color:#6b7280;font-family:monospace}.detail-modal-status{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#2a2a2e;color:#f0f0f0}.detail-modal-status.status-committed{background:#22c55e33;color:#4ade80}.detail-modal-status.status-placed{background:#22c55e4d;color:#86efac}.detail-modal-status.status-new{background:#3b82f633;color:#93c5fd}.detail-modal-status.status-building-profile{background:#f9731633;color:#fdba74}.detail-modal-status.status-ready-to-promote{background:#a855f733;color:#c4b5fd}.detail-modal-status.status-in-conversation{background:#ec489933;color:#f9a8d4}.detail-modal-status.status-offer-received{background:#f59e0b33;color:#fcd34d}.detail-modal-placement{color:var(--text-muted);font-size:.85rem}.detail-modal-header-actions{display:flex;align-items:center;gap:12px}.detail-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.detail-modal-close:hover{background:#262626;color:#f0f0f0}.detail-modal-error{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ef44441a;border-bottom:1px solid #ef4444;color:#ef4444;font-size:13px}.detail-modal-error button{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;opacity:.7}.detail-modal-error button:hover{opacity:1}.detail-modal-body{flex:1;overflow-y:auto;padding:0}.executive-summary-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px}.executive-summary-text{color:#ffffffe0;font-size:13.5px;line-height:1.55;margin-bottom:0}.executive-summary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.exec-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.exec-tag-strength{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.exec-tag-gap{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.18)}.detail-modal-body-split{flex:1;display:grid;grid-template-columns:1fr 380px;overflow:hidden;min-height:0}.detail-modal-info-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0}.detail-modal-top-fixed{flex-shrink:0}.detail-modal-scroll-area{flex:1;overflow-y:auto;min-height:0}.modal-3col{flex:1;display:grid;grid-template-columns:380px 1fr 320px;overflow:hidden;min-height:0}.modal-overview-col{overflow-y:auto;border-right:1px solid rgba(255,255,255,.1);background:#151515}.modal-content-col{display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-tab-bar{display:flex;flex-wrap:wrap;gap:2px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#151515;flex-shrink:0}.modal-tab{padding:6px 14px;font-size:12.5px;font-weight:500;color:#6b7280;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.modal-tab:hover{color:#d1d5db;background:#ffffff0d}.modal-tab.active{color:#f0f0f0;background:#6366f126;font-weight:600}.modal-tab-badge{font-size:10px;background:#6366f14d;color:#a5b4fc;padding:1px 6px;border-radius:8px;font-weight:600}.modal-tab-content{flex:1;overflow-y:auto;min-height:0}.detail-modal-feed-panel{border-left:1px solid rgba(255,255,255,.1);background:#151515;display:flex;flex-direction:column;overflow:hidden}.detail-modal-feed-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;color:#e5e7eb;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.feed-panel-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.feed-panel-tab{flex:1;padding:10px 0;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .15s}.feed-panel-tab:hover{color:#d1d5db}.feed-panel-tab.active{color:#e5e7eb;border-bottom-color:#6366f1}.feed-panel-tab .unread-dot{position:static;width:7px;height:7px}.detail-modal-feed-panel .athlete-messages{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-modal-feed-panel .messages-panel-thread{flex:1;overflow-y:auto;padding:12px}.detail-modal-feed-panel .message-item{max-width:95%;padding:8px 10px;font-size:13px}.detail-modal-feed-panel .message-item .message-sender{font-size:11px}.detail-modal-feed-panel .message-item .message-time{font-size:10px}.detail-modal-feed-panel .messages-panel-form{border-top:1px solid rgba(255,255,255,.1);padding:8px}.detail-modal-feed-panel .messages-panel-form input[type=text]{font-size:13px}.detail-modal-feed-panel .voice-player{max-width:100%}.detail-modal-feed-panel .message-image img{max-height:100px}.detail-modal-feed-panel .message-reactions{gap:3px}.detail-modal-feed-panel .message-reaction{font-size:12px;padding:1px 4px}[data-theme=light] .feed-panel-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .modal-overview-col{background:#f9fafb;border-right-color:#e5e7eb}[data-theme=light] .modal-tab-bar{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .modal-tab{color:#6b7280}[data-theme=light] .modal-tab:hover{color:#374151;background:#0000000a}[data-theme=light] .modal-tab.active{color:#111827;background:#6366f11a}[data-theme=light] .feed-panel-tab{color:#a0a0a8}[data-theme=light] .feed-panel-tab:hover{color:#374151}[data-theme=light] .feed-panel-tab.active{color:#111827;border-bottom-color:#6366f1}.activity-feed{display:flex;flex-direction:column;flex:1;overflow:hidden}.activity-feed-input{padding:12px;border-bottom:1px solid #262626;flex-shrink:0}.activity-feed-attachment-preview{position:relative;margin-bottom:8px;border-radius:8px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}.activity-feed-attachment-preview img{max-height:120px;width:100%;object-fit:cover;display:block}.activity-feed-file-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;color:#a0a0a8}.activity-feed-file-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-feed-remove-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#000000b3;color:#f0f0f0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.activity-feed-input-row{display:flex;align-items:center;gap:6px}.activity-feed-attach-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-feed-attach-btn:hover{color:#e5e7eb;background:#262626}.activity-feed-text-input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#1a1a1a;color:#e5e7eb;font-size:13px;outline:none}.activity-feed-text-input:focus{border-color:#6366f1}.activity-feed-text-input::placeholder{color:#4b5563}.activity-feed-send-btn{width:32px;height:32px;border-radius:6px;border:none;background:#6366f1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.activity-feed-send-btn:disabled{opacity:.4;cursor:default}.activity-feed-send-btn:not(:disabled):hover{background:#4f46e5}.activity-feed-entries{flex:1;overflow-y:auto;padding:8px 0}.activity-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:#4b5563;font-size:13px}.activity-entry{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.activity-entry:hover{background:#1a1a1a}.activity-entry-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.activity-entry-author{font-size:12px;font-weight:600;color:#d1d5db}.activity-entry-time{font-size:11px;color:#6b7280}.activity-entry-content{font-size:13px;color:#e5e7eb;line-height:1.5;white-space:pre-wrap;word-break:break-word}.activity-entry-image{margin-top:8px;border-radius:8px;overflow:hidden}.activity-entry-image img{max-width:100%;max-height:200px;object-fit:cover;display:block;border-radius:8px}.activity-entry-file{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a0a8;font-size:12px;text-decoration:none;transition:background .15s}.activity-entry-file:hover{background:#262626;color:#e5e7eb}.activity-entry-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-entry-actions{display:none;gap:2px;margin-left:auto}.activity-entry:hover .activity-entry-actions{display:flex}.activity-entry-actions button{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1}.activity-entry-actions button:hover{color:#e5e7eb;background:#262626}.activity-entry-edit{margin-top:4px}.activity-entry-edit-input{width:100%;background:#1a1a1a;border:1px solid #374151;border-radius:6px;color:#e5e7eb;font-size:13px;padding:6px 10px;outline:none}.activity-entry-edit-input:focus{border-color:#6366f1}.activity-entry-edit-actions{display:flex;gap:6px;margin-top:4px}.activity-entry-edit-actions button{display:flex;align-items:center;gap:3px;font-size:11px;padding:3px 8px;border-radius:4px;border:none;cursor:pointer}.activity-entry-edit-save{background:#4f46e5;color:#fff}.activity-entry-edit-save:hover{background:#4338ca}.activity-entry-edit-cancel{background:#374151;color:#d1d5db}.activity-entry-edit-cancel:hover{background:#4b5563}.activity-entry-system{border-left:2px solid #6366f1;opacity:.85}.activity-entry-system-icon{color:#6366f1;flex-shrink:0;margin-right:4px}.activity-entry-from-chat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;background:#f59e0b1f;padding:1px 6px;border-radius:3px;margin-left:6px}.activity-feed-tabs{display:flex;border-bottom:1px solid #262626;flex-shrink:0}.activity-feed-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 0;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.activity-feed-tab:hover{color:#d1d5db}.activity-feed-tab.active{color:#e5e7eb;border-bottom-color:#6366f1}.activity-feed-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.activity-feed-label{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;border:1px solid transparent;background:var(--label-bg);color:var(--label-color);cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s}.activity-feed-label:hover{opacity:.8}.activity-feed-label.active{opacity:1;border-color:var(--label-color)}.activity-feed-label.suggested{opacity:.75;border-color:#ffffff26}.coach-log{padding:0}.coach-log-stats{display:flex;gap:0;border-bottom:1px solid #262626}.coach-log-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0}.coach-log-stat:not(:last-child){border-right:1px solid #262626}.coach-log-stat-value{font-size:18px;font-weight:700;color:#e5e7eb;line-height:1.2}.coach-log-stat-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.coach-log-section{padding:6px 0}.coach-log-section-title{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px 4px}.coach-log-row{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12px}.coach-log-row:hover{background:#1a1a1a}.coach-log-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;flex-shrink:0}.coach-log-badge.contact{background:#172554;color:#2563eb}.coach-log-badge.offer{background:#14532d;color:#4ade80}.coach-log-school{flex:1;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-log-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;flex-shrink:0}.coach-log-author{width:20px;height:20px;border-radius:50%;background:#374151;color:#a0a0a8;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}.unified-timeline{display:flex;flex-direction:column;flex:1;overflow:hidden}.timeline-input{padding:12px;border-bottom:1px solid #262626;flex-shrink:0}.timeline-mode-toggle{display:flex;gap:0;margin-bottom:8px;background:#1a1a1a;border-radius:6px;padding:2px;border:1px solid rgba(255,255,255,.1)}.timeline-mode-btn{flex:1;padding:4px 0;font-size:12px;font-weight:500;border:none;border-radius:4px;cursor:pointer;background:transparent;color:#6b7280;transition:all .15s}.timeline-mode-btn.active{background:#262626;color:#e5e7eb}.timeline-mode-btn:hover:not(.active){color:#a0a0a8}.timeline-mode-hint{font-size:10px;color:#4b5563;margin-top:4px;padding:0 4px}.activity-feed-send-btn.send-message{background:#ea580c}.activity-feed-send-btn.send-message:not(:disabled):hover{background:#c2410c}.timeline-entries{flex:1;overflow-y:auto;padding:4px 0}.timeline-entry{padding:8px 14px;border-bottom:1px solid #1a1a1a;border-left:3px solid transparent}.timeline-entry:hover{background:#161616}.timeline-entry-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.timeline-entry-label{font-size:11px;font-weight:600;color:#6b7280}.timeline-entry-time{font-size:10px;color:#4b5563;margin-left:auto}.timeline-entry-content{font-size:13px;color:#d1d5db;line-height:1.4;word-break:break-word}.timeline-entry-actions{display:none;align-items:center;gap:2px;margin-left:auto}.timeline-entry:hover .timeline-entry-actions{display:flex}.timeline-entry-actions button{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1}.timeline-entry-actions button:hover{color:#e5e7eb;background:#262626}.timeline-note{border-left-color:#3b82f6}.timeline-note .timeline-entry-label{color:#93c5fd}.timeline-message.msg-admin{border-left-color:#ea580c}.timeline-message.msg-admin .timeline-entry-label{color:#fb923c}.timeline-message.msg-athlete{border-left-color:#6366f1}.timeline-message.msg-athlete .timeline-entry-label{color:#a5b4fc}.timeline-message.msg-unread{background:#6366f10f}.timeline-message.msg-unread .timeline-entry-label:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:6px;vertical-align:middle}.timeline-system{opacity:.7}.timeline-system .timeline-entry-content{font-size:12px;color:#a0a0a8}.timeline-voice-player{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1a1a1a;border-radius:6px;cursor:pointer;margin-top:4px;color:#d1d5db}.timeline-voice-player:hover{background:#262626}.timeline-voice-bar{flex:1;height:3px;background:#2a2a2e;border-radius:2px}.timeline-voice-duration{font-size:11px;color:#6b7280}.timeline-image{margin-top:6px;border-radius:6px;overflow:hidden}.timeline-image img{max-height:120px;width:100%;object-fit:cover;cursor:pointer}.timeline-file{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;background:#1a1a1a;border:1px solid #262626;border-radius:6px;color:#d1d5db;text-decoration:none;font-size:12px}.timeline-file:hover{background:#262626;border-color:#ffffff1a}.timeline-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-reactions{display:flex;gap:4px;margin-top:4px}.timeline-reaction{font-size:14px;background:#1a1a1a;padding:1px 4px;border-radius:4px;border:1px solid #262626}[data-theme=light] .timeline-mode-toggle{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .timeline-mode-btn{color:#a0a0a8}[data-theme=light] .timeline-mode-btn.active{background:#fff;color:#111827}[data-theme=light] .timeline-entry{border-bottom-color:#f3f4f6}[data-theme=light] .timeline-entry:hover{background:#f9fafb}[data-theme=light] .timeline-entry-content{color:#374151}[data-theme=light] .timeline-voice-player{background:#f3f4f6;color:#374151}[data-theme=light] .timeline-voice-player:hover{background:#e5e7eb}[data-theme=light] .timeline-image{border:1px solid #e5e7eb}[data-theme=light] .timeline-file{background:#f9fafb;border-color:#e5e7eb;color:#374151}[data-theme=light] .timeline-reaction{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .timeline-message.msg-unread{background:#6366f10a}@media(max-width:1024px){.detail-modal-body-split{grid-template-columns:1fr;grid-template-rows:1fr auto}.detail-modal-feed-panel{border-left:none;border-top:1px solid rgba(255,255,255,.1);max-height:300px}}.detail-modal-section{border-bottom:1px solid #262626}.detail-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#151515;border-left:4px solid #6366f1;cursor:default}.detail-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#f0f0f0;cursor:pointer}.detail-section-title:hover{color:#f97316}.detail-section-icon{font-size:16px}.detail-section-field-count{font-size:12px;font-weight:400;color:#6b7280}.detail-section-count{font-size:11px;background:#2a2a2e;padding:2px 8px;border-radius:10px;color:#a0a0a8;margin-left:4px}.unread-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;margin-left:6px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.detail-section-actions{display:flex;align-items:center;gap:8px}.detail-section-body{padding:16px 24px 20px;background:#1a1a1a}.detail-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(min-width:768px){.detail-section-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.detail-section-grid{grid-template-columns:repeat(4,1fr)}}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-field-changed{background:#f973161a;padding:8px;margin:-8px;border-radius:6px}.detail-field-readonly{opacity:.7}.detail-field-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:4px}.detail-field-required{color:#ef4444;font-size:14px}.detail-field-important{color:#f59e0b;font-size:14px}.detail-field-value{font-size:14px;color:#f0f0f0;min-height:32px;display:flex;align-items:center}.detail-field-value .muted{color:#4b5563}.detail-field-link{display:inline-flex;align-items:center;gap:4px;color:#3b82f6;text-decoration:none;font-size:13px}.detail-field-link:hover{text-decoration:underline}.detail-field-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.detail-field-value .edit-input{width:100%;height:32px}.detail-field-value .edit-dropdown-wrapper{width:100%}.detail-field-value .edit-dropdown-trigger{height:32px}.related-stats-section{padding:0 24px 20px;background:#1a1a1a}.related-stats-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.related-stats-loading{padding:20px;text-align:center;color:#6b7280;font-size:13px}.related-stats-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.related-stats-table th{padding:10px 12px;text-align:left;background:#151515;color:#a0a0a8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.1)}.related-stats-table td{padding:10px 12px;color:#f0f0f0;border-bottom:1px solid #262626}.related-stats-table tr:last-child td{border-bottom:none}.related-stats-table tr:hover td{background:#262626}.matches-loading{display:flex;align-items:center;gap:8px;padding:16px;color:#94a3b8;font-size:13px}.matches-loading .spin{animation:spin 1s linear infinite}.matches-empty{padding:16px;color:#64748b;font-size:13px;text-align:center}.matches-clear-btn{background:none;border:none;color:#6366f1;cursor:pointer;text-decoration:underline;font-size:13px;margin-left:4px}.matches-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;border-bottom:1px solid #1e293b}.matches-division-filters{display:flex;gap:4px;flex-wrap:wrap}.matches-div-pill{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;background:#64748b1a;color:#94a3b8;border:1px solid rgba(100,116,139,.2);transition:all .15s}.matches-div-pill:hover{background:#64748b33}.matches-div-pill.active{background:color-mix(in srgb,var(--div-color, #6366f1) 15%,transparent);color:var(--div-color, #6366f1);border-color:color-mix(in srgb,var(--div-color, #6366f1) 30%,transparent)}.matches-div-pill.clear{color:#64748b;font-weight:400}.matches-sort{padding:4px 8px;border-radius:6px;font-size:12px;background:#0f172a;color:#cbd5e1;border:1px solid #334155;cursor:pointer;flex-shrink:0}.matches-list{display:flex;flex-direction:column;gap:1px;max-height:480px;overflow-y:auto}.match-card{padding:10px 12px;background:#0f172a;border-bottom:1px solid #1e293b;transition:background .15s}.match-card:hover{background:#1a2640}.match-card-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}.match-score{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.match-card-info{flex:1;min-width:0}.match-school{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.match-school-name{font-weight:600;font-size:13px;color:#e2e8f0}.match-division-tag{font-size:11px;font-weight:600}.match-conference{font-size:11px;color:#64748b}.match-coach-line{font-size:12px;color:#94a3b8;display:flex;gap:8px;align-items:baseline}.match-location{color:#64748b;font-size:11px}.match-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.match-badge{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;line-height:1.4;border:1px solid;white-space:nowrap}.match-badge strong{font-weight:600}.match-actions{display:flex;gap:6px}.match-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid #334155;background:transparent;color:#94a3b8;text-decoration:none;transition:all .15s}.match-action-btn:hover{background:#1e293b;color:#e2e8f0}.match-action-btn.link:hover{border-color:#6366f1;color:#818cf8}.match-action-btn.email:hover{border-color:#10b981;color:#34d399}.match-action-btn:disabled{opacity:.5;cursor:not-allowed}.change-history-list{max-height:300px;overflow-y:auto}.change-history-item{padding:12px 0;border-bottom:1px solid #262626}.change-history-item:last-child{border-bottom:none}.change-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.change-history-field{font-size:12px;font-weight:600;color:#f97316}.change-history-time{font-size:11px;color:#6b7280}.change-history-values{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.change-history-old{color:#ef4444;text-decoration:line-through;opacity:.8}.change-history-arrow{color:#6b7280}.change-history-new{color:#22c55e;font-weight:500}.change-history-revert{margin-left:auto;padding:1px 6px;font-size:11px;border:1px solid #374151;border-radius:4px;background:transparent;color:#a0a0a8;cursor:pointer;white-space:nowrap}.change-history-revert:hover{background:#22c55e26;color:#22c55e;border-color:#22c55e}.change-history-user{font-size:11px;color:#6b7280}.detail-loading,.detail-empty{padding:20px 0;text-align:center;color:#6b7280;font-size:13px}.profile-completeness{border-bottom:1px solid rgba(255,255,255,.1);background:#151515}.profile-completeness-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;cursor:pointer;transition:background .15s ease}.profile-completeness-header:hover{background:#1a1a1a}.profile-completeness-left{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.profile-completeness-label{font-weight:500}.profile-completeness-right{display:flex;align-items:center;gap:16px}.profile-completeness-bar-container{width:120px;height:6px;background:#2a2a2e;border-radius:3px;overflow:hidden}.profile-completeness-bar{height:100%;border-radius:3px;transition:width .3s ease}.profile-completeness-percent{font-size:13px;font-weight:600;color:#f0f0f0;min-width:40px;text-align:right}.profile-completeness-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.profile-completeness-details{padding:16px 24px;background:#1a1a1a;border-top:1px solid #262626}.profile-completeness-section{margin-bottom:16px}.profile-completeness-section:last-of-type{margin-bottom:12px}.profile-completeness-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-completeness-section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#f0f0f0}.profile-completeness-section-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-completeness-section-badge.critical{background:#ef444433;color:#f87171}.profile-completeness-section-badge.important{background:#f59e0b33;color:#fbbf24}.profile-completeness-section-percent{font-size:13px;font-weight:600;color:#6b7280}.profile-completeness-section-percent.complete{color:#22c55e}.profile-completeness-missing{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.profile-completeness-missing-label{font-size:12px;color:#6b7280;flex-shrink:0}.profile-completeness-missing-items{display:flex;flex-wrap:wrap;gap:6px}.profile-completeness-missing-item{font-size:11px;padding:3px 8px;border-radius:4px;background:#262626;color:#a0a0a8}.profile-completeness-missing-item.critical{background:#ef444426;color:#f87171}.profile-completeness-missing-item.important{background:#f59e0b26;color:#fbbf24}.profile-completeness-missing-item.clickable{cursor:pointer;transition:filter .15s}.profile-completeness-missing-item.clickable:hover{filter:brightness(1.3)}.detail-field-highlighted{animation:field-highlight 2.5s ease-out;border-radius:6px}@keyframes field-highlight{0%{background-color:#6366f14d}70%{background-color:#6366f126}to{background-color:transparent}}.profile-completeness-missing-more{font-size:11px;color:#6b7280;font-style:italic}.profile-completeness-complete{display:flex;align-items:center;gap:6px;font-size:12px;color:#22c55e}.profile-completeness-info{font-size:11px;color:#6b7280;padding-top:8px;border-top:1px solid #262626}.detail-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.1);background:#151515;flex-shrink:0}.detail-footer-left{display:flex;align-items:center;gap:12px}.detail-footer-message{font-size:12px;padding:4px 8px;border-radius:4px}.detail-footer-message.success{background:#22c55e26;color:#4ade80}.detail-footer-message.error{background:#ef444426;color:#f87171}.detail-footer-message.warning{background:#f59e0b26;color:#fbbf24}.pipeline-confirm-backdrop{position:fixed;inset:0;z-index:999}.pipeline-confirm-popup{position:absolute;bottom:calc(100% + 8px);left:0;width:340px;background:var(--bg-card, #1e1e2e);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden}.pipeline-confirm-title{display:flex;align-items:center;gap:6px;padding:12px 14px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.pipeline-confirm-body{padding:12px 14px;font-size:13px;line-height:1.5;color:#ffffffbf}.pipeline-confirm-body p{margin:0 0 8px}.pipeline-confirm-body ol{margin:0 0 8px;padding-left:20px}.pipeline-confirm-body li{margin:2px 0}.pipeline-confirm-body li strong{color:#ffffffe6}.pipeline-confirm-note{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff73;margin:0}.pipeline-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.detail-footer-links{display:flex;align-items:center;gap:8px}.detail-footer-link{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#262626;border-radius:6px;color:#a0a0a8;text-decoration:none;font-size:12px;transition:all .15s ease}.detail-footer-link:hover{background:#2a2a2e;color:#f0f0f0}.detail-footer-right{display:flex;align-items:center;gap:12px}.detail-footer-unsaved{font-size:12px;color:#f59e0b;font-weight:500}@media(max-width:768px){.detail-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;top:0;left:0;transform:none}.detail-modal-header{padding:12px 16px}.detail-modal-title h2{font-size:16px}.detail-section-header{padding:12px 16px}.detail-section-body{padding:12px 16px 16px}.detail-section-grid{grid-template-columns:repeat(2,1fr);gap:12px}.detail-modal-footer{padding:12px 16px;flex-direction:column;gap:12px}.detail-footer-left,.detail-footer-right{width:100%;justify-content:center;flex-wrap:wrap}.profile-completeness-header{padding:10px 16px;flex-direction:column;align-items:flex-start;gap:8px}.profile-completeness-right{width:100%}.profile-completeness-bar-container{flex:1}.related-stats-section{padding:0 16px 16px}.related-stats-table{font-size:12px}.related-stats-table th,.related-stats-table td{padding:8px}}.table-cell-clickable{cursor:cell;transition:background .15s ease}.table-cell-clickable:hover{background:#6366f11a}.table-cell-editing{background:#22c55e26!important;padding:2px 4px!important;z-index:10;position:relative;overflow:visible!important}.table-cell-editing .edit-input,.table-cell-editing .edit-dropdown-trigger{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.table-row-cell-editing{background:#22c55e0d;z-index:5;position:relative}.actions-cell{display:flex;align-items:center;justify-content:center;gap:4px}.table-toolbar{position:sticky;top:0;right:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 12px;pointer-events:none}.table-toolbar>*{pointer-events:auto}.edit-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all .15s ease}.edit-mode-btn:hover{background:var(--surface-hover);color:var(--text)}.edit-mode-btn-active{background:#166534;color:#86efac;border-color:#22c55e}.edit-mode-btn-active:hover{background:#15803d}.table-edit-mode{box-shadow:inset 0 2px #22c55e}.network-status-dot{width:8px;height:8px;border-radius:50%;margin:0 auto 4px;transition:background-color .3s ease}.network-status-dot.online{background:#22c55e}.network-status-dot.offline{background:#ef4444;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.sidebar-backup-status{font-size:9px;color:#6b6b73;text-align:center;cursor:pointer;padding:2px 4px;border-radius:4px;margin:0 auto 6px;transition:color .2s,background .2s;line-height:1.2}.sidebar-backup-status:hover{background:#262626;color:#a0a0a8}.sidebar-backup-status.success{color:#22c55e}.sidebar-backup-status.error{color:#ef4444}.cell-shortcuts-hint{position:absolute;bottom:100%;left:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 10px;font-size:11px;color:#a0a0a8;white-space:nowrap;z-index:100;margin-bottom:4px;box-shadow:0 4px 12px #0000004d}.cell-shortcuts-hint kbd{background:#2a2a2e;padding:2px 6px;border-radius:3px;font-family:monospace;color:#f0f0f0;margin:0 2px}.table-cell-editing .edit-input,.table-cell-editing .edit-dropdown-trigger{height:28px;font-size:13px}.table-cell-editing .edit-input-number{width:60px}.table-cell-editing .edit-currency-wrapper{gap:2px}.table-cell-editing .edit-input-currency{width:60px}.table-cell-editing .edit-boolean{width:24px;height:24px}.table-cell-editing .edit-textarea{min-height:40px;font-size:12px;padding:4px 6px}.feedback-button{position:fixed;bottom:24px;right:24px;z-index:50;width:56px;height:56px;border-radius:50%;background:#f97316;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f9731666;transition:all .15s ease}.feedback-button:hover{background:#ea580c;transform:scale(1.05)}.feedback-button:active{transform:scale(.98)}.feedback-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-modal-header h3{font-size:16px;font-weight:600;color:#f0f0f0}.feedback-modal-content{padding:20px;flex:1;overflow-y:auto}.feedback-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.feedback-label{display:block;font-size:14px;font-weight:500;color:#a0a0a8;margin-bottom:8px}.feedback-textarea{width:100%;padding:12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f0f0;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s ease;font-family:inherit}.feedback-textarea:focus{border-color:#f97316}.feedback-textarea::placeholder{color:#6b7280}.feedback-screenshot-section{margin-top:12px}.feedback-screenshot-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed #444;border-radius:6px;color:#a0a0a8;font-size:13px;cursor:pointer;transition:all .15s ease}.feedback-screenshot-btn:hover{border-color:#666;color:#f0f0f0}.feedback-screenshot-preview{position:relative;display:inline-block;margin-top:8px}.feedback-screenshot-preview img{max-width:200px;max-height:120px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.feedback-screenshot-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.feedback-context{margin-top:12px;font-size:12px;color:#6b7280}.feedback-ai-summary{background:#262626;border-radius:8px;padding:16px;margin-bottom:16px}.feedback-ai-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#f97316;margin-bottom:8px}.feedback-ai-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;margin-bottom:8px}.feedback-ai-text{font-size:15px;font-weight:500;color:#f0f0f0;line-height:1.4}.feedback-clarification{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#3f3f00;border:1px solid #5c5c00;border-radius:8px;margin-bottom:16px;font-size:13px;color:#facc15}.feedback-original{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.feedback-original label{font-size:12px;color:#6b7280;margin-bottom:4px;display:block}.feedback-original p{font-size:13px;color:#a0a0a8;line-height:1.5}.feedback-loading,.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.feedback-loading p,.feedback-success p{margin-top:12px;font-size:14px;color:#a0a0a8}.feedback-success,.feedback-success p{color:#10b981}.feedback-error{display:flex;align-items:center;gap:8px;padding:12px;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;margin-top:12px;font-size:13px;color:#fca5a5}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#f97316;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#ea580c}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#2a2a2e;border:none;border-radius:6px;color:#f0f0f0;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#444}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feedback-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#3b82f6;border-radius:10px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #3b82f666}.feedback-success-title{font-size:18px;font-weight:600;color:#10b981!important;margin-bottom:16px}.feedback-success-summary{background:#262626;border-radius:8px;padding:16px;width:100%;max-width:320px;text-align:left}.feedback-success-text{font-size:14px;color:#e5e7eb;line-height:1.4;margin-bottom:12px}.feedback-success-meta{display:flex;align-items:center;gap:8px}.feedback-type-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.feedback-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#ffffff1a}.feedback-status-open{color:#3b82f6}.feedback-status-in_progress{color:#f59e0b}.feedback-status-done{color:#10b981}.feedback-status-wont_fix{color:#6b7280}.my-feedback-panel{position:fixed;bottom:96px;right:24px;z-index:60;width:360px;max-height:480px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;overflow:hidden}.my-feedback-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.my-feedback-header h3{font-size:16px;font-weight:600;color:#f0f0f0}.my-feedback-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.my-feedback-close:hover{background:#2a2a2e;color:#f0f0f0}.my-feedback-content{flex:1;overflow-y:auto;min-height:120px}.my-feedback-loading,.my-feedback-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:#6b7280;gap:12px}.my-feedback-empty p{font-size:14px}.my-feedback-error{padding:16px 20px;color:#fca5a5;font-size:13px;text-align:center}.my-feedback-list{padding:8px 0}.my-feedback-item{padding:12px 20px;border-bottom:1px solid #262626;transition:background .15s ease}.my-feedback-item:last-child{border-bottom:none}.my-feedback-item:hover{background:#222}.my-feedback-item-main{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.my-feedback-bullet{font-size:10px;line-height:1.6}.my-feedback-summary{font-size:13px;color:#e5e7eb;line-height:1.4;flex:1}.my-feedback-item-meta{display:flex;align-items:center;gap:8px;padding-left:18px}.my-feedback-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.my-feedback-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:#1a1a1a}.my-feedback-open-count{font-size:12px;color:#3b82f6;font-weight:500}.my-feedback-resolved{opacity:.6}.my-feedback-admin-reply{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;margin:4px 0 0 20px;background:#3b82f614;border-radius:6px;font-size:12px;color:#93c5fd}.my-feedback-admin-reply svg{flex-shrink:0;margin-top:1px;color:#60a5fa}.btn-sm{padding:6px 12px;font-size:12px}.pending-updates-button{position:fixed;bottom:96px;right:24px;z-index:50;width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b5cf666;transition:all .2s ease}.pending-updates-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #8b5cf680}.pending-updates-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;border-radius:9px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #0000004d}.pending-updates-panel{position:fixed;bottom:160px;right:24px;z-index:60;width:420px;max-height:560px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;overflow:hidden}.pending-updates-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pending-updates-header h3{font-size:16px;font-weight:600;color:#f0f0f0;display:flex;align-items:center;gap:10px}.pending-count-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.pending-updates-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pending-updates-close:hover{background:#2a2a2e;color:#f0f0f0}.pending-updates-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid #262626}.pending-tab{padding:6px 14px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.pending-tab:hover{background:#262626;color:#e5e7eb}.pending-tab.active{background:#2a2a2e;color:#f0f0f0}.pending-updates-content{flex:1;overflow-y:auto;min-height:150px}.pending-updates-loading,.pending-updates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280;gap:12px}.pending-updates-empty p{font-size:14px}.pending-updates-error{padding:20px;color:#fca5a5;font-size:13px;text-align:center}.pending-updates-list{padding:8px 0}.pending-update-item{padding:14px 20px;border-bottom:1px solid #262626;transition:background .15s ease}.pending-update-item:last-child{border-bottom:none}.pending-update-item:hover{background:#222}.pending-update-item.status-pending{border-left:3px solid #f59e0b}.pending-update-item.status-approved{border-left:3px solid #10b981;opacity:.7}.pending-update-item.status-rejected{border-left:3px solid #ef4444;opacity:.7}.pending-update-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.pending-update-athlete{display:inline-flex;align-items:center;gap:5px;color:#a5b4fc;font-size:13px;font-weight:500}.pending-update-athlete .athlete-name{color:#e5e7eb}.pending-update-field{background:#2a2a2e;color:#d1d5db;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pending-update-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;margin-left:auto}.pending-update-values{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#262626;border-radius:6px;margin-bottom:8px}.pending-update-values .old-value{color:#a0a0a8;font-size:13px;text-decoration:line-through;word-break:break-all;max-width:140px;overflow:hidden;text-overflow:ellipsis}.pending-update-values .arrow{color:#6b7280;flex-shrink:0}.pending-update-values .new-value{color:#10b981;font-size:13px;font-weight:500;word-break:break-all;flex:1}.pending-update-doc{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#60a5fa;text-decoration:none;margin-bottom:8px}.pending-update-doc:hover{text-decoration:underline}.pending-update-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin-top:4px}.pending-update-status.status-approved{color:#10b981}.pending-update-status.status-rejected{color:#ef4444}.pending-update-status .reviewer-notes{font-weight:400;color:#a0a0a8}.pending-update-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.note-input-row{display:flex;gap:8px;align-items:center}.note-input{flex:1;padding:8px 12px;background:#262626;border:1px solid #404040;border-radius:6px;color:#f0f0f0;font-size:13px}.note-input:focus{outline:none;border-color:#6366f1}.action-buttons{display:flex;gap:8px}.btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-note{background:#2a2a2e;color:#a0a0a8}.btn-note:hover:not(:disabled){background:#404040;color:#e5e7eb}.btn-cancel{background:#2a2a2e;color:#a0a0a8}.btn-cancel:hover:not(:disabled){background:#404040}.btn-approve{background:#065f46;color:#10b981}.btn-approve:hover:not(:disabled){background:#047857;color:#34d399}.btn-reject{background:#7f1d1d;color:#fca5a5}.btn-reject:hover:not(:disabled){background:#991b1b;color:#fecaca}.btn-secondary{background:#2a2a2e;color:#e5e7eb;padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#404040}.pending-updates-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:#1a1a1a}.pending-documents-button{position:fixed;bottom:240px;right:24px;z-index:50;width:48px;height:48px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b66;transition:all .2s ease}.pending-documents-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #f59e0b80}.pending-documents-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;border-radius:9px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #0000004d}.pending-docs-panel{position:fixed;bottom:80px;right:24px;z-index:60;width:480px;max-height:640px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;overflow:hidden}.pending-docs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pending-docs-header h3{font-size:16px;font-weight:600;color:#f0f0f0;display:flex;align-items:center;gap:8px;margin:0}.pending-docs-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px}.pending-docs-close:hover{color:#f0f0f0;background:#ffffff1a}.pending-docs-content{flex:1;overflow-y:auto;padding:12px}.pending-docs-list{display:flex;flex-direction:column;gap:10px}.pending-doc-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.pending-doc-item.status-approved{border-color:#10b9814d}.pending-doc-item.status-rejected{border-color:#ef44444d}.pending-doc-item.status-re_upload_requested{border-color:#f973164d}.pending-doc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pending-doc-athlete{display:flex;align-items:center;gap:6px;font-size:13px;color:#e5e7eb}.pending-doc-sport{font-size:11px;color:#a0a0a8;background:#ffffff0f;padding:1px 6px;border-radius:4px}.pending-doc-file{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.pending-doc-filename{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#60a5fa;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;text-align:left}.pending-doc-filename:hover{background:#60a5fa1a;text-decoration:underline}.pending-doc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:8px}.pending-doc-category{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid}.pending-doc-type{font-size:11px;color:#a0a0a8}.pending-doc-size{font-size:11px;color:#6b7280}.pending-doc-ai{margin:6px 0}.pending-doc-ai-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:#a0a0a8;font-size:12px;cursor:pointer;padding:4px 0}.pending-doc-ai-toggle:hover{color:#e5e7eb}.ai-warning{color:#f59e0b}.pending-doc-ai-details{background:#0000004d;border-radius:6px;padding:8px 12px;margin-top:4px}.ai-detail-row{margin-bottom:6px}.ai-label{font-size:11px;font-weight:600;color:#a0a0a8;display:block;margin-bottom:2px}.ai-value{font-size:12px;color:#d1d5db}.ai-json{font-family:SF Mono,Fira Code,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.ai-issues ul{margin:0;padding-left:16px}.ai-issues li{font-size:12px;color:#fbbf24;margin-bottom:2px}.pending-doc-status{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:6px}.btn-reupload{display:inline-flex;align-items:center;gap:4px;background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3);border-radius:6px;cursor:pointer}.btn-reupload:hover:not(:disabled){background:#f9731640}.pending-docs-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:#1a1a1a}.athlete-docs-list{display:flex;flex-direction:column;gap:6px}.athlete-doc-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;flex-wrap:wrap}.athlete-doc-row.doc-status-approved{border-left:3px solid #10b981}.athlete-doc-row.doc-status-rejected{border-left:3px solid #ef4444}.athlete-doc-row.doc-status-pending{border-left:3px solid #f59e0b}.athlete-doc-row.doc-status-re_upload_requested{border-left:3px solid #f97316}.athlete-doc-name{background:none;border:none;color:#60a5fa;font-size:13px;cursor:pointer;padding:0}.athlete-doc-name:hover{text-decoration:underline}.athlete-doc-category{font-size:11px;color:#a0a0a8;background:#ffffff0f;padding:1px 6px;border-radius:4px}.athlete-doc-status{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.athlete-doc-status.status-pending{color:#f59e0b;background:#f59e0b26}.athlete-doc-status.status-approved{color:#10b981;background:#10b98126}.athlete-doc-status.status-rejected{color:#ef4444;background:#ef444426}.athlete-doc-status.status-re_upload_requested{color:#f97316;background:#f9731626}.athlete-doc-ai{font-size:10px;font-weight:600;color:#8b5cf6;background:#8b5cf626;padding:1px 5px;border-radius:3px;cursor:help}.athlete-doc-notes{cursor:help;font-size:12px}.athlete-doc-actions{display:flex;gap:4px;margin-left:auto}.athlete-doc-actions .btn-sm{padding:2px 8px;font-size:12px;min-width:28px}.pending-doc-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block;margin-left:4px;animation:pulse 2s infinite}.unread-messages-btn{position:fixed;bottom:168px;right:24px;width:48px;height:48px;border-radius:50%;background:#6366f1;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f166;z-index:100;transition:transform .2s,background .2s}.unread-messages-btn:hover{transform:scale(1.05);background:#4f46e5}.unread-messages-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#ef4444;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.new-leads-btn{position:fixed;bottom:312px;right:24px;width:48px;height:48px;border-radius:50%;background:#d97706;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d9770666;z-index:100;transition:transform .2s,background .2s}.new-leads-btn:hover{transform:scale(1.05);background:#b45309}.new-leads-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#ef4444;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.new-leads-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:#1a1a1a;box-shadow:-4px 0 24px #0006;display:flex;flex-direction:column;z-index:150;color:#e5e7eb}.new-leads-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.new-leads-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f3f4f6}.new-leads-panel-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px}.new-leads-panel-close:hover{background:#ffffff0f;color:#f3f4f6}.new-leads-panel-body{flex:1;overflow-y:auto;padding:8px 0}.new-leads-empty{padding:24px 20px;font-size:13px;color:#9ca3af;text-align:center}.new-leads-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 20px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;color:inherit}.new-leads-row:hover{background:#ffffff0a}.new-leads-row-unlinked{cursor:default;opacity:.55}.new-leads-row-unlinked:hover{background:transparent}.new-leads-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.new-leads-row-name{font-size:13px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-leads-row-meta{font-size:11px;color:#9ca3af;display:flex;gap:4px;flex-wrap:wrap}.new-leads-row-caliber{font-weight:600}.new-leads-row-sep{opacity:.5}.new-leads-row-time{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#6b7280;white-space:nowrap}.inbox-backdrop{position:fixed;inset:0;background:#00000080;z-index:140}.messages-inbox-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:#1a1a1a;box-shadow:-4px 0 24px #0006;z-index:150;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.inbox-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#1a1a1a}.inbox-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#f0f0f0}.inbox-title svg{color:#6366f1}.inbox-count{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.inbox-close-btn{background:transparent;border:none;color:#a0a0a8;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center}.inbox-close-btn:hover{background:#262626;color:#f0f0f0}.inbox-body{flex:1;overflow-y:auto}.inbox-loading,.inbox-empty{padding:48px 20px;text-align:center;color:#6b7280}.inbox-empty svg{margin-bottom:16px;opacity:.5}.inbox-empty p{font-size:14px}.inbox-list{padding:8px 0}.inbox-athlete-group{border-bottom:1px solid #262626}.inbox-athlete-group:last-child{border-bottom:none}.inbox-athlete-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:background .15s ease}.inbox-athlete-header:hover{background:#262626}.inbox-athlete-info{display:flex;flex-direction:column;gap:2px}.inbox-athlete-name{font-weight:600;color:#f0f0f0;font-size:14px}.inbox-athlete-id{font-size:12px;color:#6b7280}.inbox-athlete-actions{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px}.inbox-athlete-actions svg{opacity:0;transition:opacity .15s ease}.inbox-athlete-header:hover .inbox-athlete-actions svg{opacity:1}.inbox-message-count{background:#6366f1;color:#fff;padding:2px 8px;border-radius:10px;font-weight:500}.inbox-messages-preview{padding:0 20px 12px}.inbox-message-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;background:#262626;border-radius:6px;margin-bottom:6px}.inbox-message-item:last-child{margin-bottom:0}.inbox-message-preview{flex:1;font-size:13px;color:#d1d5db;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox-attachment-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#374151;border-radius:4px;font-size:12px;color:#a0a0a8}.inbox-message-more{font-size:12px;color:#6b7280;padding:4px 0;text-align:center}.inbox-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 20px}.inbox-tab{flex:1;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .15s,border-color .15s}.inbox-tab:hover{color:#d1d5db}.inbox-tab.active{color:#f0f0f0;border-bottom-color:#6366f1}.inbox-tab-badge{min-width:20px;height:20px;padding:0 6px;background:#ef4444;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:#fff}.inbox-tab-badge.awaiting{background:#f59e0b}.inbox-wait-time{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.inbox-wait-time.wait-green{color:#22c55e;background:#22c55e1a}.inbox-wait-time.wait-yellow{color:#eab308;background:#eab3081a}.inbox-wait-time.wait-red{color:#ef4444;background:#ef44441a}.inbox-conversation-nav{display:flex;align-items:center;gap:10px;min-width:0}.inbox-back-btn{background:transparent;border:none;color:#a0a0a8;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;flex-shrink:0}.inbox-back-btn:hover{background:#262626;color:#f0f0f0}.inbox-conversation-title{display:flex;flex-direction:column;min-width:0}.inbox-conversation-title .inbox-athlete-name{font-size:15px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-conversation-title .inbox-athlete-id{font-size:11px;color:#6b7280}.inbox-conversation-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.inbox-profile-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0a8;font-size:12px;cursor:pointer;white-space:nowrap}.inbox-profile-btn:hover{background:#262626;color:#f0f0f0;border-color:#444}.inbox-conversation-body,.inbox-conversation-body .athlete-messages{flex:1;display:flex;flex-direction:column;overflow:hidden}.inbox-conversation-body .messages-panel-thread{flex:1;overflow-y:auto;padding:16px}.inbox-conversation-body .messages-panel-form{border-top:1px solid rgba(255,255,255,.1)}.inbox-context-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#1a1a1a}.context-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#d1d5db;background:#262626;white-space:nowrap}.context-tag.context-rating{background:#4338ca;color:#e0e7ff;font-weight:600}.context-status-building{background:#78350f;color:#fbbf24}.context-status-ready,.context-status-ready-to-promote{background:#064e3b;color:#34d399}.context-status-outreach{background:#1e3a5f;color:#60a5fa}.context-status-warming-up{background:#4c1d95;color:#a78bfa}.context-status-active-interest{background:#7c2d12;color:#fb923c}.context-status-placed{background:#14532d;color:#22c55e}.context-status-historic{background:#1f2937;color:#6b7280}.inbox-empty-state{padding:0}.inbox-empty-msg{padding:20px 20px 12px;text-align:center;color:#6b7280;font-size:13px}.inbox-recent-label{padding:0 20px 8px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.inbox-recent-item{opacity:.7}.inbox-recent-item:hover{opacity:1}.inbox-athlete-status{font-size:11px;color:#6b7280}.inbox-message-time{font-size:11px;color:#6b7280;white-space:nowrap}[data-theme=light] .inbox-context-bar{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .context-tag{background:#f3f4f6;color:#374151}[data-theme=light] .context-tag.context-rating{background:#6366f1;color:#fff}[data-theme=light] .inbox-empty-msg,[data-theme=light] .inbox-recent-label{color:#a0a0a8}.whats-new-btn{position:relative}.whats-new-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#f59e0b;border-radius:50%;border:2px solid var(--bg-primary, #111)}.whats-new-backdrop{position:fixed;inset:0;background:#00000080;z-index:140}.whats-new-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:#1a1a1a;box-shadow:-4px 0 24px #0006;z-index:150;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}.whats-new-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.whats-new-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#f5f5f5}.whats-new-title svg{color:#f59e0b}.whats-new-body{flex:1;overflow-y:auto;padding:12px 16px}.whats-new-list{display:flex;flex-direction:column;gap:8px}.whats-new-entry{background:#222;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;transition:border-color .15s}.whats-new-entry:hover{border-color:#555}.whats-new-entry.expanded{border-color:#f59e0b40}.whats-new-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.whats-new-category{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.whats-new-category.cat-new-feature{background:#f59e0b20;color:#f59e0b}.whats-new-category.cat-improvement{background:#3b82f620;color:#60a5fa}.whats-new-category.cat-fix{background:#22c55e20;color:#4ade80}.whats-new-date{font-size:12px;color:#888}.whats-new-badge-new{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b30;color:#fbbf24;padding:1px 6px;border-radius:3px}.whats-new-entry-title{font-size:14px;font-weight:600;color:#f5f5f5;margin-bottom:4px;display:flex;align-items:center;gap:4px}.whats-new-chevron{color:#888;flex-shrink:0}.whats-new-summary{font-size:13px;color:#aaa;line-height:1.4}.whats-new-expanded{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.whats-new-detail{font-size:13px;color:#ccc;line-height:1.5;margin:0 0 8px}.whats-new-try-it{font-size:13px;color:#f59e0b;background:#f59e0b10;border-left:3px solid #f59e0b;padding:8px 12px;border-radius:0 6px 6px 0;line-height:1.4}.whats-new-try-it strong{color:#fbbf24}[data-theme=light] .whats-new-panel{background:#fff}[data-theme=light] .whats-new-header{border-bottom-color:#e5e7eb}[data-theme=light] .whats-new-title{color:#111827}[data-theme=light] .whats-new-dot{border-color:#fff}[data-theme=light] .whats-new-entry{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .whats-new-entry:hover{border-color:#d1d5db}[data-theme=light] .whats-new-entry.expanded{border-color:#f59e0b80}[data-theme=light] .whats-new-entry-title{color:#111827}[data-theme=light] .whats-new-summary{color:#6b7280}[data-theme=light] .whats-new-detail{color:#374151}[data-theme=light] .whats-new-expanded{border-top-color:#e5e7eb}.voice-mic-btn{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:50%;transition:all .15s;display:flex;align-items:center;justify-content:center}.voice-mic-btn:hover{background:#262626;color:#ef4444}.voice-mic-btn:disabled{opacity:.4;cursor:not-allowed}.voice-recorder.recording{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:#2a1515;border-radius:24px;border:1px solid rgba(239,68,68,.2)}.messages-panel-form .voice-stop-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;background:#dc2626;color:#fff;border:2px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,background .1s}.messages-panel-form .voice-stop-btn:hover{background:#ef4444;transform:scale(1.08)}.messages-panel-form .voice-stop-btn:active{transform:scale(.95)}.voice-waveform,.voice-waveform-player{display:flex;align-items:center;gap:1.5px;height:28px;flex:1;min-width:0}.waveform-bar{width:2.5px;min-width:2.5px;background:#4b5563;border-radius:1.5px;transition:height .08s ease-out,background .15s;cursor:pointer}.voice-recorder.recording .waveform-bar{background:#ef4444;cursor:default}.waveform-bar.played{background:var(--accent, #f97316)}.voice-timer{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#a0a0a8;min-width:32px;text-align:right;flex-shrink:0}.voice-recorder.recording .voice-timer{color:#fca5a5}.voice-player{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#1e1e1e;border-radius:24px;min-width:180px;border:1px solid rgba(255,255,255,.08)}.voice-player.loading{justify-content:center;min-height:40px}.voice-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent, #f97316);border-radius:50%;animation:spin .8s linear infinite}.messages-panel-form .voice-play-btn,.voice-play-btn{width:34px;height:34px;min-width:34px;padding:0 0 0 2px;border-radius:50%;background:var(--accent, #f97316);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.voice-play-btn:hover{transform:scale(1.08)}.voice-play-btn:active{transform:scale(.95)}.voice-play-btn:disabled{opacity:.4;cursor:not-allowed}.attachment-preview-admin,.voice-preview-admin{position:relative;padding:8px;background:#1e1e1e;border-radius:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08)}.attachment-preview-admin img{max-width:150px;max-height:100px;border-radius:6px;object-fit:cover}.messages-panel-form .attachment-remove-btn{position:absolute;top:-6px;right:-6px;width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;background:#4b5563;color:#fff;border:2px solid #1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.messages-panel-form .attachment-remove-btn:hover{background:#ef4444}.attachment-btn-admin{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:50%;transition:all .15s;display:flex;align-items:center;justify-content:center}.attachment-btn-admin:hover{background:#262626;color:var(--accent, #f97316)}.attachment-btn-admin:disabled{opacity:.4;cursor:not-allowed}.attachment-btn-admin.active{color:var(--accent, #f97316);background:#262626}.call-card{background:#1a1f2e;border:1px solid #2a3040;border-radius:10px;padding:12px;margin:4px 0;min-width:220px;max-width:320px}.call-card.cancelled{opacity:.5}.call-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#94a3b8;font-size:13px}.call-card-type{font-weight:500;color:#e2e8f0}.call-status-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.call-status-badge.polling{background:#854d0e33;color:#fbbf24}.call-status-badge.confirmed,.call-status-badge.scheduled{background:#1e40af33;color:#60a5fa}.call-status-badge.completed{background:#14532d33;color:#4ade80}.call-status-badge.cancelled{background:#4443;color:#a0a0a8}.call-card-time{font-size:14px;font-weight:500;color:#e2e8f0;margin-bottom:6px}.call-card-agenda{font-size:13px;color:#94a3b8;margin-bottom:6px;font-style:italic}.call-card-duration{font-size:12px;color:#6b7280;margin-bottom:6px}.call-card-link{display:inline-block;font-size:13px;font-weight:500;color:#60a5fa;text-decoration:none;padding:4px 12px;border-radius:6px;background:#1e40af22;margin-bottom:6px;transition:background .15s}.call-card-link:hover{background:#1e40af44}.call-card-actions{display:flex;gap:6px;margin-top:4px}.call-action-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.call-action-btn.complete{background:#14532d44;color:#4ade80}.call-action-btn.complete:hover{background:#14532d88}.call-action-btn.cancel{background:#4444;color:#a0a0a8}.call-action-btn.cancel:hover{background:#4448;color:#ef4444}.call-action-btn:disabled{opacity:.5;cursor:not-allowed}.call-poll-options{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.call-poll-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;color:#cbd5e1;background:#0f172a;border:1px solid #1e293b}.call-poll-option.selected{border-color:#3b82f6;background:#1e40af22}.call-poll-radio{width:14px;height:14px;border-radius:50%;border:2px solid #4b5563;flex-shrink:0}.call-poll-radio.checked{border-color:#3b82f6;background:#3b82f6;box-shadow:inset 0 0 0 3px #0f172a}.call-poll-waiting{font-size:12px;color:#6b7280;font-style:italic;padding:2px 0}.call-scheduler-preview{background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;margin-bottom:8px}.call-scheduler-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.call-scheduler-tabs{display:flex;gap:2px;background:#161616;border-radius:8px;padding:2px}.call-tab{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;border:none;background:none;color:#6b7280;cursor:pointer;transition:all .15s}.call-tab.active{background:#2a2a2e;color:var(--accent, #f97316)}.call-type-buttons{display:flex;gap:4px;margin-bottom:8px}.call-type-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.call-type-btn.active{border-color:var(--accent, #f97316);color:var(--accent, #f97316);background:#f9731611}.call-type-btn:hover{border-color:#444;color:#ccc}.call-scheduler-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.call-scheduler-fields input[type=datetime-local],.call-join-url{background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:13px;width:100%}.call-scheduler-fields input:focus,.call-join-url:focus{border-color:var(--accent, #f97316);outline:none}.call-option-row{display:flex;align-items:center;gap:4px}.call-option-row input{flex:1}.call-option-remove{width:22px;height:22px;border-radius:50%;border:none;background:#2a2a2e;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-option-remove:hover{background:#ef4444;color:#fff}.call-add-option{font-size:12px;color:#6b7280;background:none;border:1px dashed rgba(255,255,255,.1);border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s}.call-add-option:hover{border-color:#555;color:#aaa}.messages-input-row{display:flex;align-items:center;gap:6px}.message-image-admin{margin:8px 0}.message-image-admin img{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.message-voice-admin{margin:8px 0}.file-preview-info{display:flex;align-items:center;gap:10px;padding:4px 8px;color:#d1d5db}.file-preview-info svg{color:#a0a0a8;flex-shrink:0}.file-preview-details{display:flex;flex-direction:column;min-width:0}.file-preview-name{font-size:13px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.file-preview-size{font-size:11px;color:#6b7280}.message-file-admin{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;color:inherit;transition:background .15s;cursor:pointer}.message-file-admin:hover{background:#ffffff1a}.message-file-admin svg:first-child{color:#a0a0a8;flex-shrink:0}.message-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.message-file-name{font-size:13px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-size{font-size:11px;color:#6b7280}.message-file-download{color:#6b7280;flex-shrink:0;transition:color .15s}.message-file-admin:hover .message-file-download{color:var(--accent, #f97316)}@media(max-width:640px){.voice-mic-btn,.attachment-btn-admin{padding:12px}.voice-play-btn,.voice-stop-btn{width:36px;height:36px;min-width:36px}.message-image-admin img{max-width:100%}.voice-player{min-width:200px}.pending-documents-button{bottom:240px}.unread-messages-btn{bottom:168px}.pending-updates-button{bottom:96px}.feedback-button{bottom:24px}.pending-docs-panel{width:calc(100vw - 32px);right:16px}}.feedback-admin{display:flex;flex-direction:column;height:100%;overflow:hidden}.feedback-admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-admin-title{display:flex;align-items:center;gap:10px}.feedback-admin-title h2{font-size:18px;font-weight:600;color:#f0f0f0}.feedback-admin-count{font-size:13px;color:#6b6b73}.feedback-admin-refresh{background:none;border:1px solid rgba(255,255,255,.1);color:#a0a0a8;padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center}.feedback-admin-refresh:hover{background:#262626;color:#f0f0f0}.feedback-admin-tabs{display:flex;gap:2px;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-admin-tab{background:none;border:none;color:#a0a0a8;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .15s ease}.feedback-admin-tab:hover{background:#262626;color:#f0f0f0}.feedback-admin-tab.active{background:#2a2a2e;color:#f0f0f0}.feedback-admin-tab-count{background:#2a2a2e;padding:1px 6px;border-radius:10px;font-size:11px;min-width:20px;text-align:center}.feedback-admin-tab.active .feedback-admin-tab-count{background:#444}.feedback-admin-table-wrapper{flex:1;overflow-y:auto;padding:0 24px}.feedback-admin-table{width:100%;border-collapse:collapse}.feedback-admin-table thead th{text-align:left;padding:10px 8px;font-size:11px;font-weight:500;color:#6b6b73;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#0f0f0f;z-index:1}.feedback-admin-row{cursor:pointer;transition:background .1s ease}.feedback-admin-row:hover,.feedback-admin-row.expanded{background:#1a1a1a}.feedback-admin-row td{padding:10px 8px;font-size:13px;border-bottom:1px solid #222;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.feedback-admin-expand{color:#6b6b73;width:32px!important;max-width:32px!important}.feedback-admin-summary{font-weight:500;color:#f0f0f0!important}.feedback-admin-type-badge{font-size:12px;font-weight:600}.feedback-admin-status-select{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;width:100%}.feedback-admin-status-select:hover{border-color:#555}.feedback-admin-status-select option{background:#1e293b;color:#f0f0f0}.feedback-admin-user,.feedback-admin-page{font-size:12px!important;color:#888!important}.feedback-admin-date{font-size:12px!important;color:#6b6b73!important}.feedback-admin-detail-row td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-admin-detail{padding:16px 24px;background:#151515;display:flex;flex-direction:column;gap:14px}.feedback-admin-detail-section label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#6b6b73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.feedback-admin-detail-section p{font-size:14px;color:#ccc;line-height:1.6;white-space:pre-wrap}.feedback-admin-screenshot{max-width:400px;max-height:300px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.feedback-admin-link{color:#6366f1;display:inline-flex}.feedback-admin-link:hover{color:#818cf8}.feedback-comments-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.feedback-comment{padding:8px 12px;border-radius:8px;font-size:13px}.feedback-comment-admin{background:#6366f11a;border-left:2px solid #6366f1}.feedback-comment-user{background:#ffffff0d;border-left:2px solid #475569}.feedback-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.feedback-comment-author{font-weight:600;font-size:12px;color:#a5b4fc}.feedback-comment-user .feedback-comment-author{color:#94a3b8}.feedback-comment-time{font-size:11px;color:#64748b}.feedback-comment p{color:#e2e8f0;line-height:1.5;margin:0}.feedback-comment-input{display:flex;gap:8px;align-items:flex-end}.feedback-comment-input textarea{flex:1;padding:8px 10px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;resize:none;font-family:inherit}.feedback-comment-input textarea:focus{outline:none;border-color:#6366f1}.feedback-comment-input button{padding:8px 12px;background:#6366f1;border:none;border-radius:6px;color:#fff;display:flex;align-items:center;gap:4px;flex-shrink:0}.feedback-comment-input button:disabled{opacity:.4;cursor:not-allowed}.feedback-comment-input button:hover:not(:disabled){background:#818cf8}.my-feedback-reply-btn{font-size:11px;color:#6366f1;background:none;border:none;padding:0;margin-left:auto}.my-feedback-reply-btn:hover{color:#818cf8}.my-feedback-reply-input{display:flex;gap:6px;margin:6px 0 0 20px;align-items:flex-end}.my-feedback-reply-input textarea{flex:1;padding:6px 8px;background:#ffffff0d;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:12px;resize:none;font-family:inherit}.my-feedback-reply-input textarea:focus{outline:none;border-color:#6366f1}.my-feedback-reply-input button{padding:6px 8px;background:#6366f1;border:none;border-radius:6px;color:#fff;display:flex;align-items:center;flex-shrink:0}.my-feedback-reply-input button:disabled{opacity:.4}.my-feedback-reply-input button:hover:not(:disabled){background:#818cf8}.my-feedback-comments{display:flex;flex-direction:column;gap:4px}.feedback-admin-loading,.feedback-admin-empty{padding:48px 24px;text-align:center;color:#6b6b73;font-size:14px}.feedback-admin-error{padding:12px 24px;color:#ef4444;font-size:13px}.sidebar-badge{position:absolute;top:4px;right:2px;background:#ef4444;color:#f0f0f0;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}[data-theme=light] body{background:#f8f9fa;color:#111827}[data-theme=light] .sidebar{background:#fff;border-right-color:#e5e7eb}[data-theme=light] .sidebar-item{color:#6b7280}[data-theme=light] .sidebar-item:hover{background:#f3f4f6;color:#111827}[data-theme=light] .sidebar-item.active{background:#f97316;color:#fff}[data-theme=light] .sidebar-user{background:#f3f4f6;color:#6b7280}[data-theme=light] .sidebar-user:hover{background:#e5e7eb}[data-theme=light] .sidebar-user-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a}[data-theme=light] .sidebar-user-menu-name{color:#111827}[data-theme=light] .sidebar-user-menu-email{color:#6b7280}[data-theme=light] .sidebar-backup-status{color:#a0a0a8}[data-theme=light] .sidebar-backup-status:hover{background:#f3f4f6;color:#374151}[data-theme=light] .sidebar-backup-status.success{color:#16a34a}[data-theme=light] .sidebar-backup-status.error{color:#dc2626}[data-theme=light] .header{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .header-title{color:#111827}[data-theme=light] .header-count{color:#a0a0a8}[data-theme=light] .header-divider{background:#e5e7eb}[data-theme=light] .header-search input{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .header-search input::placeholder{color:#a0a0a8}[data-theme=light] .header-search-icon,[data-theme=light] .header-search-clear{color:#a0a0a8}[data-theme=light] .header-search-clear:hover{color:#111827;background:#e5e7eb}[data-theme=light] .filter-btn{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}[data-theme=light] .filter-btn:hover{background:#e5e7eb;color:#111827}[data-theme=light] .filter-btn.active{background:#f97316;border-color:#f97316;color:#fff}[data-theme=light] .year-tabs{background:#f3f4f6}[data-theme=light] .year-tab{color:#6b7280}[data-theme=light] .year-tab:hover{color:#111827}[data-theme=light] .year-tab.active{background:#f97316;color:#fff}[data-theme=light] .more-dropdown-menu,[data-theme=light] .view-selector-dropdown,[data-theme=light] .column-selector-dropdown,[data-theme=light] .status-dropdown,[data-theme=light] .filter-builder-dropdown,[data-theme=light] .editable-dropdown-menu,[data-theme=light] .pfb-menu,[data-theme=light] .edit-dropdown-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 20px #00000014}[data-theme=light] .edit-dropdown-item{color:#111827;background:#fff}[data-theme=light] .edit-dropdown-item:hover{background:#f3f4f6}[data-theme=light] .edit-dropdown-item.selected{background:#f0f0f0}[data-theme=light] .recruitment-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 20px #00000014}[data-theme=light] .recruitment-dropdown-item{color:#111827;background:#fff}[data-theme=light] .recruitment-dropdown-item:hover{background:#f3f4f6}[data-theme=light] .recruitment-dropdown-item.selected{background:#f0f0f0}[data-theme=light] .position-picker{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 20px #00000014}[data-theme=light] .more-dropdown-item{color:#111827}[data-theme=light] .more-dropdown-item:hover{background:#f3f4f6}[data-theme=light] .more-dropdown-divider{background:#e5e7eb}[data-theme=light] .view-selector-header{border-bottom-color:#e5e7eb}[data-theme=light] .view-selector-title{color:#111827}[data-theme=light] .view-selector-item:hover{background:#f3f4f6}[data-theme=light] .view-selector-label{color:#111827}[data-theme=light] .view-selector-divider{background:#e5e7eb}[data-theme=light] .view-save-btn{color:#4b5563}[data-theme=light] .view-save-btn:hover{background:#f3f4f6}[data-theme=light] .view-selector-item.view-active{background:#6366f114}[data-theme=light] .view-selector-item.view-active .view-selector-label,[data-theme=light] .view-check{color:#6366f1}[data-theme=light] .column-group{border-bottom-color:#e5e7eb}[data-theme=light] .column-group-header{background:#f9fafb;color:#6b7280}[data-theme=light] .column-selector-item:hover{background:#f3f4f6}[data-theme=light] .column-selector-label{color:#111827}[data-theme=light] .column-selector-header{border-bottom-color:#e5e7eb}[data-theme=light] .column-selector-title{color:#111827}[data-theme=light] .column-count{background:#e5e7eb;color:#6b7280}[data-theme=light] .column-selector-reset{color:#6b7280}[data-theme=light] .table-container{background:#f8f9fa}[data-theme=light] .table-header{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .table-header-cell{color:#6b7280;border-right-color:#e5e7eb}[data-theme=light] .table-row{border-bottom-color:#f0f0f0}[data-theme=light] .table-row:hover{background:#f9fafb}[data-theme=light] .table-cell{color:#111827;border-right-color:#f0f0f0}[data-theme=light] .table-cell .muted{color:#a0a0a8}[data-theme=light] .table-row-selected{background:#f973160f}[data-theme=light] .table-row-selected:hover{background:#f973161a}[data-theme=light] .status-group{border-bottom-color:#e5e7eb}[data-theme=light] .status-group-header{background:#f9fafb}[data-theme=light] .status-group-header:hover{background:#f3f4f6}[data-theme=light] .status-group-label,[data-theme=light] .status-dropdown-item{color:#111827}[data-theme=light] .status-dropdown-item:hover{background:#f3f4f6}[data-theme=light] .status-dropdown-label{color:#111827}[data-theme=light] .placement-form{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 20px #00000014}[data-theme=light] .placement-form-title{color:#16a34a}[data-theme=light] .placement-form-field label{color:#6b7280}[data-theme=light] .placement-form-field input,[data-theme=light] .placement-form-field select{background:#f9fafb;border-color:#d1d5db;color:#111827}[data-theme=light] .placement-form-field input:focus,[data-theme=light] .placement-form-field select:focus{border-color:#16a34a}[data-theme=light] .modal-content{background:#fff;border-color:#e5e7eb}[data-theme=light] .modal-header{border-bottom-color:#e5e7eb}[data-theme=light] .modal-header h3{color:#111827}[data-theme=light] .modal-close{color:#6b7280}[data-theme=light] .modal-close:hover{color:#111827}[data-theme=light] .modal-footer{border-top-color:#e5e7eb;background:#f9fafb}[data-theme=light] .form-group label{color:#4b5563}[data-theme=light] .form-input{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .form-static{color:#111827}[data-theme=light] .login-container{background:#f8f9fa}[data-theme=light] .login-box{background:#fff;border-color:#e5e7eb}[data-theme=light] .login-title{color:#111827}[data-theme=light] .login-input{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .login-input::placeholder{color:#a0a0a8}[data-theme=light] .login-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .login-tab{color:#a0a0a8}[data-theme=light] .login-tab:hover{color:#6b7280}[data-theme=light] .login-error{background:#ef44440d}[data-theme=light] .login-success{background:#22c55e0d}[data-theme=light] .detail-modal{background:#fff;border-color:#e5e7eb}[data-theme=light] .detail-modal-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .detail-modal-title h2{color:#111827}[data-theme=light] .detail-modal-close{color:#6b7280}[data-theme=light] .detail-modal-close:hover{background:#f3f4f6;color:#111827}[data-theme=light] .detail-modal-section{border-bottom-color:#f3f4f6}[data-theme=light] .detail-section-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .detail-section-title{color:#111827}[data-theme=light] .detail-section-body{background:#fff}[data-theme=light] .detail-section-count{background:#f3f4f6;color:#4b5563}[data-theme=light] .detail-field-label{color:#6b7280}[data-theme=light] .detail-field-value{color:#111827}[data-theme=light] .detail-field-empty{color:#d1d5db}[data-theme=light] .coaches-page{background:#f8f9fa}[data-theme=light] .coaches-header{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .coaches-title{color:#111827}[data-theme=light] .coaches-count{color:#a0a0a8}[data-theme=light] .coaches-search input{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .coaches-search input::placeholder{color:#a0a0a8}[data-theme=light] .filter-builder-header{border-bottom-color:#e5e7eb}[data-theme=light] .filter-builder-title{color:#111827}[data-theme=light] .filter-builder-row{border-bottom-color:#f3f4f6}[data-theme=light] .filter-select,[data-theme=light] .filter-input,[data-theme=light] .edit-input,[data-theme=light] .edit-dropdown-trigger{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .edit-boolean{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .table-cell-editing,[data-theme=light] .table-row-cell-editing{background:#fffbf5}[data-theme=light] .edit-mode-btn{background:#f9fafb;border-color:#d1d5db;color:#6b7280}[data-theme=light] .edit-mode-btn:hover{background:#f3f4f6;color:#111827}[data-theme=light] .edit-mode-btn-active{background:#dcfce7;color:#166534;border-color:#22c55e}[data-theme=light] .edit-mode-btn-active:hover{background:#bbf7d0}[data-theme=light] .table-edit-mode{box-shadow:inset 0 2px #22c55e}[data-theme=light] .pending-panel,[data-theme=light] .inbox-panel{background:#fff;border-left-color:#e5e7eb}[data-theme=light] .pending-panel-header,[data-theme=light] .inbox-panel-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .pending-panel-title,[data-theme=light] .inbox-panel-title{color:#111827}[data-theme=light] .pending-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .pending-item:hover{background:#f3f4f6}[data-theme=light] .inbox-athlete-group{border-bottom-color:#f3f4f6}[data-theme=light] .inbox-athlete-row:hover{background:#f3f4f6}[data-theme=light] .inbox-athlete-name{color:#111827}[data-theme=light] .inbox-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .inbox-tab{color:#a0a0a8}[data-theme=light] .inbox-tab:hover{color:#374151}[data-theme=light] .inbox-tab.active{color:#111827}[data-theme=light] .inbox-back-btn{color:#6b7280}[data-theme=light] .inbox-back-btn:hover{background:#f3f4f6;color:#111827}[data-theme=light] .inbox-conversation-title .inbox-athlete-name{color:#111827}[data-theme=light] .inbox-profile-btn{border-color:#e5e7eb;color:#6b7280}[data-theme=light] .inbox-profile-btn:hover{background:#f3f4f6;color:#111827;border-color:#d1d5db}[data-theme=light] .inbox-conversation-body .messages-panel-form{border-top-color:#e5e7eb}[data-theme=light] .pending-docs-panel{background:#fff;border-color:#e5e7eb}[data-theme=light] .pending-docs-header{border-bottom-color:#e5e7eb}[data-theme=light] .pending-docs-header h3{color:#111827}[data-theme=light] .pending-doc-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .pending-doc-athlete{color:#374151}[data-theme=light] .pending-doc-ai-details{background:#f3f4f6}[data-theme=light] .pending-docs-footer{background:#fff;border-top-color:#e5e7eb}[data-theme=light] .athlete-doc-row{background:#f9fafb}[data-theme=light] .commissions-section{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .commissions-section h3{color:#111827}[data-theme=light] .commission-card{background:#f3f4f6}[data-theme=light] .commission-scout{color:#111827}[data-theme=light] .feedback-admin-loading,[data-theme=light] .feedback-admin-empty{color:#a0a0a8}[data-theme=light] .feedback-admin-header{border-bottom-color:#e5e7eb}[data-theme=light] .feedback-admin-title h2{color:#111827}[data-theme=light] .feedback-admin-refresh{border-color:#e5e7eb;color:#6b7280}[data-theme=light] .feedback-admin-refresh:hover{background:#f3f4f6;color:#111827}[data-theme=light] .feedback-admin-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .feedback-admin-tab{color:#6b7280}[data-theme=light] .feedback-admin-tab:hover,[data-theme=light] .feedback-admin-tab.active{background:#f3f4f6;color:#111827}[data-theme=light] .feedback-admin-tab-count{background:#e5e7eb;color:#4b5563}[data-theme=light] .feedback-admin-table thead th{background:#fff;border-bottom-color:#e5e7eb;color:#6b7280}[data-theme=light] .feedback-admin-row:hover,[data-theme=light] .feedback-admin-row.expanded{background:#f9fafb}[data-theme=light] .feedback-admin-row td{color:#111827;border-bottom-color:#f3f4f6}[data-theme=light] .feedback-admin-summary{color:#111827!important}[data-theme=light] .feedback-admin-expand{color:#a0a0a8}[data-theme=light] .feedback-admin-status-select{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .feedback-admin-detail-row td{border-bottom-color:#e5e7eb}[data-theme=light] .feedback-admin-detail{background:#f9fafb}[data-theme=light] .feedback-admin-detail-section p{color:#374151}[data-theme=light] .feedback-admin-detail-section textarea{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important}[data-theme=light] .feedback-comment-admin{background:#6366f10f}[data-theme=light] .feedback-comment-user{background:#f3f4f6}[data-theme=light] .feedback-comment-author{color:#4f46e5}[data-theme=light] .feedback-comment-user .feedback-comment-author{color:#6b7280}[data-theme=light] .feedback-comment p{color:#374151}[data-theme=light] .feedback-comment-input textarea,[data-theme=light] .my-feedback-reply-input textarea{background:#fff;color:#111827;border-color:#e5e7eb}[data-theme=light] .loading{background:#f8f9fa;color:#111827}[data-theme=light] .loading-spinner{border-color:#e5e7eb;border-top-color:#f97316}[data-theme=light] .detail-section-header{background:#f9fafb!important;border-bottom-color:#e5e7eb}[data-theme=light] .detail-section-title{color:#111827!important}[data-theme=light] .profile-completeness{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .profile-completeness-header:hover{background:#f3f4f6}[data-theme=light] .profile-completeness-left{color:#4b5563}[data-theme=light] .profile-completeness-bar-container{background:#e5e7eb}[data-theme=light] .profile-completeness-percent{color:#111827}[data-theme=light] .profile-completeness-details{background:#fff;border-top-color:#e5e7eb}[data-theme=light] .profile-completeness-section-label{color:#111827}[data-theme=light] .profile-completeness-missing-label{color:#6b7280}[data-theme=light] .profile-completeness-info{color:#4b5563}[data-theme=light] .detail-modal-feed-panel{background:#f9fafb;border-left-color:#e5e7eb}[data-theme=light] .detail-modal-feed-header{color:#111827;border-bottom-color:#e5e7eb}[data-theme=light] .activity-feed-text-input{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .activity-feed-text-input::placeholder{color:#a0a0a8}[data-theme=light] .activity-feed-text-input:focus{border-color:#6366f1}[data-theme=light] .activity-feed-attach-btn:hover{color:#111827;background:#f3f4f6}[data-theme=light] .activity-feed-attachment-preview{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .activity-feed-input{border-bottom-color:#e5e7eb}[data-theme=light] .activity-entry{border-bottom-color:#f3f4f6}[data-theme=light] .activity-entry:hover{background:#f9fafb}[data-theme=light] .activity-entry-author{color:#374151}[data-theme=light] .activity-entry-content{color:#111827}[data-theme=light] .activity-entry-file{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .activity-entry-actions button:hover{color:#111827;background:#f3f4f6}[data-theme=light] .activity-entry-edit-input{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .activity-entry-edit-cancel{background:#e5e7eb;color:#374151}[data-theme=light] .activity-entry-file:hover{background:#e5e7eb;color:#111827}[data-theme=light] .activity-entry-system{border-left-color:#818cf8}[data-theme=light] .detail-modal-footer{background:#f9fafb!important;border-top-color:#e5e7eb}[data-theme=light] .detail-footer-link{background:#f3f4f6;color:#4b5563}[data-theme=light] .detail-footer-link:hover{background:#e5e7eb;color:#111827}[data-theme=light] .view-toggle{background:#f3f4f6}[data-theme=light] .view-toggle-btn{color:#6b7280}[data-theme=light] .view-toggle-btn:hover{color:#111827}[data-theme=light] .view-toggle-btn.active{background:#fff;color:#111827}[data-theme=light] .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .btn-secondary:hover{background:#e5e7eb}[data-theme=light] .feedback-modal{background:#fff;border-color:#e5e7eb}[data-theme=light] .feedback-textarea{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .feedback-textarea::placeholder{color:#a0a0a8}[data-theme=light] .coach-link-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .quick-actions-menu{background:#fff;border-color:#e5e7eb}[data-theme=light] .quick-actions-menu button{color:#111827}[data-theme=light] .quick-actions-menu button:hover{background:#f3f4f6}[data-theme=light] .history-content{background:#fff}[data-theme=light] .history-item{border-bottom-color:#f3f4f6}[data-theme=light] .history-item:hover{background:#f9fafb}[data-theme=light] .history-header:hover{background:#f3f4f6}[data-theme=light] .import-dropzone{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .import-dropzone:hover{background:#f3f4f6;border-color:#f97316}[data-theme=light] .import-preview-table th{background:#f9fafb;color:#6b7280}[data-theme=light] .import-preview-table td{color:#111827;border-bottom-color:#f3f4f6}[data-theme=light] .import-errors{background:#fef2f2;border-color:#fecaca}[data-theme=light] .import-progress-bar{background:#e5e7eb}[data-theme=light] .field-selector-trigger{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .field-selector-menu{background:#fff;border-color:#e5e7eb}[data-theme=light] .field-selector-group{background:#f9fafb;color:#6b7280;border-bottom-color:#e5e7eb}[data-theme=light] .field-selector-item{color:#111827}[data-theme=light] .field-selector-item:hover{background:#f3f4f6}[data-theme=light] .add-task-form{background:#f9fafb}[data-theme=light] .add-task-form input,[data-theme=light] .add-task-form textarea,[data-theme=light] .add-task-form select{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .custom-view-content:hover{background:#f3f4f6}[data-theme=light] .my-feedback-panel{background:#fff;border-color:#e5e7eb}[data-theme=light] .my-feedback-item{border-bottom-color:#f3f4f6}[data-theme=light] .my-feedback-item:hover{background:#f9fafb}[data-theme=light] .my-feedback-footer{background:#f9fafb;border-top-color:#e5e7eb}[data-theme=light] .my-feedback-admin-reply{background:#3b82f60f;color:#2563eb}[data-theme=light] .my-feedback-admin-reply svg{color:#3b82f6}[data-theme=light] ::-webkit-scrollbar-track{background:#f3f4f6}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .table-row-clickable:hover,[data-theme=light] .table-header-sortable:hover{background:#f3f4f6}[data-theme=light] .column-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 30px #0000001f}[data-theme=light] .column-menu-divider{background:#e5e7eb}[data-theme=light] .column-menu-item{color:#374151}[data-theme=light] .column-menu-item:hover{background:#f3f4f6}[data-theme=light] .column-menu-item.active{color:#f97316}[data-theme=light] .column-menu-filter-label{color:#a0a0a8}[data-theme=light] .column-menu-search{background:#f9fafb;border-color:#e5e7eb;color:#111827}[data-theme=light] .column-menu-search:focus{border-color:#6366f1}[data-theme=light] .column-menu-check-item{color:#374151}[data-theme=light] .column-menu-check-item:hover{background:#f3f4f6}[data-theme=light] .column-menu-check-count{color:#a0a0a8}[data-theme=light] .column-menu-range-input{background:#f9fafb;border-color:#e5e7eb;color:#111827}[data-theme=light] .column-menu-range-input:focus{border-color:#6366f1}[data-theme=light] .column-menu-range-sep{color:#a0a0a8}[data-theme=light] .column-menu-clear{color:#ef4444}[data-theme=light] .column-menu-clear:hover{background:#ef444414}[data-theme=light] .column-menu-trigger{color:#a0a0a8}[data-theme=light] .column-menu-trigger:hover{background:#6b72801a;color:#6b7280}[data-theme=light] .column-filtered{background:#6366f10a!important}[data-theme=light] .column-filters-badge{background:#6366f11a;border-color:#6366f133;color:#6366f1}[data-theme=light] .column-filters-badge:hover{background:#6366f126}[data-theme=light] .voice-mic-btn:hover,[data-theme=light] .attachment-btn-admin:hover{background:#f3f4f6}[data-theme=light] .messages-panel-form{background:#f9fafb;border-top-color:#e5e7eb}[data-theme=light] .messages-input-row input{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .message-item.athlete{background:#f3f4f6}[data-theme=light] .reaction-pill{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .reaction-pill:hover{background:#e5e7eb;border-color:#d1d5db}[data-theme=light] .reaction-pill.active{border-color:#f97316;background:#f9731614}[data-theme=light] .reaction-count{color:#6b7280}[data-theme=light] .message-action-btn{background:#fff;border-color:#e5e7eb}[data-theme=light] .message-action-btn:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .emoji-picker-row{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a}[data-theme=light] .emoji-option:hover{background:#f3f4f6}[data-theme=light] .reply-quote-admin{background:#0000000a}[data-theme=light] .reply-quote-text{color:#6b7280}[data-theme=light] .reply-preview-admin{background:#f973160f}[data-theme=light] .message-seen{color:#3b82f6}[data-theme=light] .typing-indicator-admin{color:#6b7280}[data-theme=light] .typing-dots span{background:#9ca3af}.checklist-progress-list{display:flex;flex-direction:column;gap:6px}.checklist-progress-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#1a1a1a;border-radius:6px;font-size:13px}.checklist-progress-info{display:flex;align-items:center;gap:8px;min-width:0}.checklist-phase-name{color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-phase-count{color:#888;font-size:12px;flex-shrink:0}.checklist-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s;flex-shrink:0}.checklist-toggle-btn.unlocked{background:#22c55e1f;color:#4ade80;border-color:#22c55e40}.checklist-toggle-btn.unlocked:hover{background:#ef44441f;color:#f87171;border-color:#ef444440}.checklist-toggle-btn.locked{background:#ffffff0d;color:#888;border-color:#ffffff1a}.checklist-toggle-btn.locked:hover{background:#22c55e1f;color:#4ade80;border-color:#22c55e40}.checklist-toggle-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .checklist-progress-row{background:#f3f4f6}[data-theme=light] .checklist-phase-name{color:#374151}[data-theme=light] .checklist-toggle-btn.locked{background:#0000000a;color:#6b7280;border-color:#e5e7eb}[data-theme=light] .message-action-btn.saved{color:#16a34a;border-color:#16a34a4d}[data-theme=light] .message-action-btn.saved:hover{background:#fff;border-color:#16a34a4d}[data-theme=light] .activity-entry-from-chat{color:#d97706;background:#f59e0b1a}.pipeline-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.pipeline-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pipeline-header-left{display:flex;align-items:center;gap:10px}.pipeline-title{font-size:18px;font-weight:600;color:#f0f0f0;margin:0}.pipeline-count{font-size:13px;color:#a0a0a8;background:#2a2a2e;padding:2px 8px;border-radius:10px}.pipeline-header-right{display:flex;align-items:center;gap:8px}.pipeline-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ccc;cursor:pointer}.pipeline-filter-btn:hover{border-color:#555;color:#f0f0f0}.pipeline-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.pipeline-filter-select{padding:6px 10px;border-radius:6px;font-size:13px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#ccc;cursor:pointer}.pipeline-filter-select:hover{border-color:#555}.pipeline-view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.pipeline-view-toggle button{display:flex;align-items:center;padding:6px 10px;background:transparent;border:none;color:#a0a0a8;cursor:pointer}.pipeline-view-toggle button:first-child{border-right:1px solid rgba(255,255,255,.1)}.pipeline-view-toggle button.active{background:#2a2a2e;color:#f0f0f0}.pipeline-view-toggle button:hover{color:#f0f0f0}.pipeline-add-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;background:#6366f1;border:none;color:#fff;cursor:pointer}.pipeline-add-btn:hover{background:#5558e6}.pipeline-add-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-summary{display:flex;flex-direction:column;gap:6px;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#111;flex-shrink:0;overflow-x:auto}.pipeline-summary-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pipeline-summary-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:65px}.pipeline-summary-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--chip-color) 15%,transparent);color:var(--chip-color);border:none;cursor:pointer;white-space:nowrap}.pipeline-summary-chip:hover{background:color-mix(in srgb,var(--chip-color) 25%,transparent)}.pipeline-summary-chip strong{font-weight:700}.pipeline-kanban{display:flex;gap:12px;padding:16px;overflow-x:auto;flex:1;align-items:flex-start}.pipeline-column{min-width:240px;max-width:280px;flex-shrink:0;background:#1a1a1a;border-radius:8px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;max-height:100%;transition:border-color .15s}.pipeline-column.drop-target{border-color:#6366f1;background:#1a1a2e}.pipeline-column-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pipeline-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-column-title{font-size:13px;font-weight:600;color:#e5e7eb;flex:1}.pipeline-column-count{font-size:12px;color:#6b7280;background:#222;padding:1px 6px;border-radius:8px}.pipeline-column-cards{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;flex:1}.pipeline-column-empty{font-size:12px;color:#4b5563;text-align:center;padding:16px 8px}.pipeline-column-add{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:6px;font-size:12px;color:#6b7280;background:transparent;border:1px dashed rgba(255,255,255,.1);cursor:pointer}.pipeline-column-add:hover{color:#a0a0a8;border-color:#555}.pipeline-column.pipeline-column-collapsed{min-width:200px;max-width:220px}.pipeline-column-show-all{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;margin:0;font-size:12px;font-weight:500;color:#94a3b8;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;text-align:left}.pipeline-column-show-all:hover{background:#ffffff0d;color:#cbd5e1;border-color:#ffffff1f}.pipeline-column-collapse{align-self:flex-end;padding:4px 8px;font-size:11px;color:#6b7280;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer}.pipeline-column-collapse:hover{color:#a0a0a8;border-color:#555}[data-theme=light] .pipeline-column-show-all{background:#fafafa;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .pipeline-column-show-all:hover{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}[data-theme=light] .pipeline-column-collapse{border-color:#e5e7eb;color:#6b7280}[data-theme=light] .pipeline-column-collapse:hover{color:#1f2937;border-color:#d1d5db}.pipeline-sport-group{margin-bottom:4px}.pipeline-sport-group-header{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;margin-bottom:4px}.pipeline-card{background:#222;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pipeline-card:hover{border-color:#444;box-shadow:0 2px 8px #0000004d}.pipeline-card-dragging{opacity:.4}.pipeline-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pipeline-card-source{font-size:10px;font-weight:500;color:#a0a0a8;background:#2a2a2e;padding:1px 6px;border-radius:3px}.pipeline-card-channel{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid;background:transparent}.pipeline-card-scout{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#a78bfa;background:#8b5cf61f;border:1px solid rgba(139,92,246,.35);padding:1px 6px;border-radius:3px}.pipeline-card-scout-icon{font-size:9px;opacity:.85}.pipeline-card-scout--fallback{color:#a0a0a8;background:#a0a0a814;border-color:#a0a0a840}.pipeline-card-affiliate{font-size:10px;color:#a78bfa;font-style:italic}.pipeline-card-time{font-size:10px;color:#6b7280}.pipeline-card-name{font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pipeline-card-meta{font-size:11px;color:#a0a0a8;margin-bottom:4px}.pipeline-card-country{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}.pipeline-card-country.is-priority{background:#10b9811a;border-color:#10b98159;color:#6ee7b7}.pipeline-card-country.is-unknown{background:#ffffff06;border-color:#ffffff0f;color:#94a3b8;font-style:italic}.pipeline-card-owner{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.pipeline-card-owner-icon{font-size:12px}.pipeline-card-note{font-size:11px;color:#6b7280;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:4px;font-style:italic}.compose-overlay{position:fixed;inset:0;z-index:1100;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.compose-modal{width:100%;max-width:760px;max-height:90vh;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;color:#f8fafc}.compose-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.compose-title{margin:0;font-size:17px;font-weight:600}.compose-subtitle{margin:4px 0 0;font-size:12px;color:#9ca3af}.compose-close{background:transparent;border:0;color:#cbd5e1;cursor:pointer;padding:6px;border-radius:5px;transition:background .1s}.compose-close:hover{background:#ffffff14;color:#fff}.compose-mode-toggle{display:inline-flex;gap:0;margin:0 18px 12px;padding:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;align-self:flex-start}.compose-mode-btn{padding:6px 14px;font-size:12px;font-weight:600;background:transparent;color:#94a3b8;border:0;border-radius:6px;cursor:pointer;transition:background 80ms,color 80ms}.compose-mode-btn:hover:not(:disabled):not(.active){color:#cbd5e1;background:#ffffff0a}.compose-mode-btn.active{background:#6366f133;color:#c7d2fe}.compose-mode-btn:disabled{opacity:.4;cursor:not-allowed}.compose-template-row{display:inline-flex;gap:4px;margin:0 18px 12px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9px;align-self:flex-start}.compose-template-btn{padding:7px 12px;font-size:12px;font-weight:600;background:transparent;color:#94a3b8;border:0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background 80ms,color 80ms}.compose-template-btn:hover:not(.active){color:#e2e8f0;background:#ffffff0d}.compose-template-btn.active{background:#4f2d8f4d;color:#ddd6fe}.compose-template-btn.sent .compose-template-label{opacity:.85}.compose-template-sent-dot{font-size:7px;color:#34d399;line-height:1}.compose-asks{margin:0 18px 12px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.compose-asks-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:12px;color:#cbd5e1}.compose-asks-hint{color:#64748b;font-size:11px;font-weight:400}.compose-asks-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.compose-ask{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;color:#cbd5e1;border-radius:5px;cursor:pointer;transition:background 80ms}.compose-ask:hover{background:#ffffff08}.compose-ask.checked{color:#f8fafc}.compose-ask input[type=checkbox]{margin-top:2px;accent-color:#6366f1;cursor:pointer}@media(max-width:720px){.compose-asks-grid{grid-template-columns:1fr}}.compose-test-banner{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ef44441a;color:#fecaca;font-size:12px;border-bottom:1px solid rgba(239,68,68,.3)}.compose-test-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0003;padding:1px 5px;border-radius:3px;color:#fecaca}.compose-loading,.compose-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#9ca3af}.compose-error{color:#fca5a5}.compose-spin{animation:compose-spin 1s linear infinite}@keyframes compose-spin{to{transform:rotate(360deg)}}.compose-body{padding:16px 22px;overflow-y:auto;flex:1}.compose-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.compose-field label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.compose-readonly{font-size:13px;color:#d4d4d8;padding:7px 10px;background:#ffffff0a;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.compose-pill{display:inline-block;margin-left:6px;font-size:11px;color:#fca5a5;font-style:italic}.compose-input,.compose-textarea{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:8px 10px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;width:100%;box-sizing:border-box}.compose-input:focus,.compose-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.compose-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;resize:vertical;min-height:240px}.compose-body-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.compose-source-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;background:#ffffff0a;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.compose-source-toggle:hover{background:#ffffff1a;color:#d4d4d8}.compose-source-toggle.active{background:#6366f133;color:#c4b5fd;border-color:#6366f18c}.compose-toolbar{display:flex;gap:4px;padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:5px 5px 0 0}.compose-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:4px}.compose-toolbar button:hover{background:#ffffff14;color:#f8fafc;border-color:#ffffff1a}.compose-rich-editor{background:#fff;color:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:0 0 5px 5px;border-top:0;padding:20px 24px;min-height:320px;max-height:440px;overflow-y:auto;outline:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;font-size:14px;line-height:1.6}.compose-rich-editor:focus{box-shadow:inset 0 0 0 2px #6366f14d}.compose-rich-editor p{margin:0 0 12px}.compose-rich-editor a{color:#4f2d8f;text-decoration:underline}.compose-rich-editor ul{margin:0 0 12px 18px;padding:0}.compose-rich-editor li{margin-bottom:4px}.compose-rich-editor img{max-width:100%}.compose-preview-toggle{margin-top:14px;padding:10px 12px;background:#ffffff08;border-radius:6px}.compose-preview-toggle summary{cursor:pointer;font-size:12px;color:#9ca3af;-webkit-user-select:none;user-select:none}.compose-preview-toggle summary:hover{color:#d4d4d8}.compose-preview-frame{width:100%;height:380px;margin-top:12px;background:#fff;border-radius:4px;border:0}.compose-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.compose-footer-hints{font-size:11px;color:#9ca3af}.compose-footer-hints kbd{display:inline-block;padding:1px 6px;min-width:16px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;background:#ffffff14;color:#d4d4d8;border:1px solid rgba(255,255,255,.15);border-radius:3px;margin:0 1px}.compose-footer-actions{display:flex;gap:8px}.compose-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.compose-btn:disabled{opacity:.5;cursor:not-allowed}.compose-btn-cancel{background:#ffffff0d;color:#d4d4d8;border:1px solid rgba(255,255,255,.1)}.compose-btn-cancel:hover:not(:disabled){background:#ffffff1a}.compose-btn-send{background:#6366f1;color:#fff;border:1px solid #6366f1}.compose-btn-send:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.triage-container{display:flex;flex-direction:column;background:transparent;overflow:hidden;margin:0 12px}.triage-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#9ca3af}.triage-shortcuts{display:flex;gap:18px}.triage-shortcuts span{display:inline-flex;align-items:center;gap:4px}.triage-shortcuts kbd,.triage-action-btn kbd{display:inline-block;padding:1px 6px;min-width:16px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;background:#ffffff14;color:#d4d4d8;border:1px solid rgba(255,255,255,.15);border-radius:3px;line-height:1.4}.triage-counter{font-variant-numeric:tabular-nums;font-weight:600;color:#d4d4d8;display:inline-flex;align-items:center}.triage-archived-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;background:#fca5a514;color:#fca5a5;border:1px solid rgba(252,165,165,.2);border-radius:4px;cursor:pointer;transition:background 80ms,border-color 80ms}.triage-archived-link:hover{background:#fca5a52e;border-color:#fca5a566}.triage-list{display:flex;flex-direction:column;gap:8px;background:transparent;max-height:calc(100vh - 250px);overflow-y:auto}.triage-row{display:flex;gap:16px;padding:14px 18px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-left:3px solid transparent;border-radius:8px;cursor:pointer;transition:background 80ms,border-color 80ms}.triage-row:hover{background:#ffffff0b;border-color:#ffffff1a}.triage-row--focused{background:#ffffff06;border-left-color:#6366f1;border-color:#6366f14d}.triage-row--focused:hover{background:#ffffff0b}.triage-row-main{flex:1;min-width:0}.triage-row-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.triage-row-name{font-size:15px;font-weight:600;color:#f8fafc}.triage-row-country{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;letter-spacing:.02em}.triage-row-country.is-priority{background:#10b9811a;border-color:#10b98159;color:#6ee7b7}.triage-row-country.is-unknown{background:#ffffff06;border-color:#ffffff0f;color:#94a3b8;font-style:italic}.triage-row-pathway,.triage-row-stage{display:inline-flex;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.triage-row-source{font-size:11px;color:#9ca3af;padding-left:4px}.triage-row-sport{font-size:12px;color:#cbd5e1;margin-bottom:6px}.triage-row-preview{font-size:13px;color:#94a3b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.triage-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.triage-row-aging{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.triage-row-actions{display:flex;gap:6px}.triage-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .1s,color .1s,border-color .1s}.triage-action-email{color:#c4b5fd;border-color:#a78bfa66}.triage-action-email:hover{background:#a78bfa33;border-color:#a78bfaa6}.triage-action-archive{color:#fca5a5;border-color:#fca5a54d}.triage-action-archive:hover{background:#ef444433;border-color:#ef4444a6}.triage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280;gap:14px;text-align:center}.triage-empty p{margin:0;font-size:16px;color:#d4d4d8}.triage-empty-sub{font-size:13px!important;color:#9ca3af!important}.triage-expand{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px;font-size:12px;color:#94a3b8;line-height:1.5}.triage-expand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:640px){.triage-expand-grid{grid-template-columns:1fr;gap:12px}}.triage-expand-col{display:flex;flex-direction:column;gap:3px}.triage-expand-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.triage-expand-col a{color:#c4b5fd;text-decoration:none}.triage-expand-col a:hover{text-decoration:underline}.triage-expand-hint{display:block;margin-top:8px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.5;background:#ffffff09;color:#e2e8f0;border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(167,139,250,.55);border-radius:0 4px 4px 0}.triage-expand-links{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0}.triage-expand-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;background:#ffffff0d;color:#d4d4d8;border:1px solid rgba(255,255,255,.1);border-radius:4px;text-decoration:none}.triage-expand-link:hover{background:#ffffff1a}.triage-expand-link-video{color:#fbbf24;border-color:#fbbf244d}.triage-expand-link-video:hover{background:#fbbf2426;border-color:#fbbf248c}.triage-expand-pitch{padding:10px 12px;background:#ffffff08;border-left:2px solid rgba(167,139,250,.4);border-radius:0 4px 4px 0;font-size:12.5px;color:#d4d4d8}.triage-expand-pitch>div:not(.triage-expand-label){font-style:italic}[data-theme=light] .triage-container{background:#fff}[data-theme=light] .triage-toolbar{background:#f9fafb;border-bottom-color:#e5e7eb;color:#6b7280}[data-theme=light] .triage-shortcuts kbd,[data-theme=light] .triage-action-btn kbd,[data-theme=light] .compose-footer-hints kbd{background:#fff;color:#374151;border-color:#d1d5db}[data-theme=light] .triage-counter{color:#111827}[data-theme=light] .triage-list{background:#e5e7eb}[data-theme=light] .triage-row{background:#fff}[data-theme=light] .triage-row:hover{background:#f9fafb}[data-theme=light] .triage-row--focused{background:#fff;border-left-color:#6366f1;box-shadow:inset 0 1px #6366f114}[data-theme=light] .triage-row-name{color:#111827}[data-theme=light] .triage-row-source,[data-theme=light] .triage-row-aging{color:#6b7280}[data-theme=light] .triage-row-sport,[data-theme=light] .triage-row-preview{color:#4b5563}[data-theme=light] .triage-action-btn{background:#fff;color:#374151;border-color:#e5e7eb}[data-theme=light] .triage-action-email{color:#6d28d9;border-color:#ddd6fe}[data-theme=light] .triage-action-email:hover{background:#f5f3ff;border-color:#a78bfa}[data-theme=light] .triage-action-archive{color:#b91c1c;border-color:#fecaca}[data-theme=light] .triage-action-archive:hover{background:#fef2f2;border-color:#f87171}[data-theme=light] .triage-empty p{color:#374151}[data-theme=light] .triage-empty-sub{color:#6b7280!important}[data-theme=light] .triage-expand{color:#374151;border-top-color:#e5e7eb}[data-theme=light] .triage-expand-label{color:#6b7280}[data-theme=light] .triage-expand-col a{color:#6d28d9}[data-theme=light] .triage-expand-hint{background:#f8fafc;color:#1e293b;border-color:#e5e7eb;border-left-color:#8b5cf6}[data-theme=light] .triage-expand-link{background:#fff;color:#374151;border-color:#e5e7eb}[data-theme=light] .triage-expand-link:hover{background:#f9fafb}[data-theme=light] .triage-expand-link-video{color:#b45309;border-color:#fde68a}[data-theme=light] .triage-expand-link-video:hover{background:#fffbeb;border-color:#f59e0b}[data-theme=light] .triage-expand-pitch{background:#f9fafb;border-left-color:#a78bfa;color:#374151}.pipeline-card-pathway{display:inline-flex;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid;background:#ffffff08;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.pipeline-card{position:relative}.pipeline-card-quick-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);opacity:0;transition:opacity .12s ease}.pipeline-card:hover .pipeline-card-quick-actions,.pipeline-card:focus-within .pipeline-card-quick-actions{opacity:1}.pipeline-card-qa{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;background:#ffffff0d;color:#d4d4d8;border:1px solid rgba(255,255,255,.1);transition:background .12s,color .12s,border-color .12s}.pipeline-card-qa:hover{background:#ffffff1a}.pipeline-card-qa-email{color:#a78bfa;border-color:#a78bfa4d}.pipeline-card-qa-email:hover{background:#a78bfa26;color:#c4b5fd;border-color:#a78bfa8c}.pipeline-card-qa-archive{color:#fca5a5;border-color:#fca5a540}.pipeline-card-qa-archive:hover{background:#ef444426;color:#fecaca;border-color:#ef44448c}.pipeline-list-actions-col{width:90px;text-align:center}.pipeline-list-actions{display:flex;gap:6px;justify-content:center}.pipeline-list-qa{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;cursor:pointer;background:#ffffff0a;color:#9ca3af;border:1px solid rgba(255,255,255,.08);transition:background .12s,color .12s,border-color .12s}.pipeline-list-qa:hover{background:#ffffff1a}.pipeline-list-qa-email{color:#a78bfa}.pipeline-list-qa-email:hover{background:#a78bfa2e;color:#c4b5fd;border-color:#a78bfa8c}.pipeline-list-qa-archive{color:#fca5a5}.pipeline-list-qa-archive:hover{background:#ef44442e;color:#fecaca;border-color:#ef44448c}.pipeline-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:150}.pipeline-detail-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:#1a1a1a;z-index:151;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);animation:slideInRight .2s ease-out}.pipeline-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.pipeline-detail-title{display:flex;align-items:center;gap:10px}.pipeline-detail-title h2{font-size:16px;font-weight:600;color:#f0f0f0;margin:0}.pipeline-detail-stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipeline-detail-close{background:none;border:none;color:#a0a0a8;cursor:pointer;padding:4px}.pipeline-detail-close:hover{color:#f0f0f0}.pipeline-detail-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.pipeline-detail-tabs button{flex:1;padding:10px;font-size:13px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:#a0a0a8;cursor:pointer}.pipeline-detail-tabs button.active{color:#f0f0f0;border-bottom-color:#6366f1}.pipeline-detail-tabs button:hover{color:#f0f0f0}.pipeline-detail-body{flex:1;overflow-y:auto}.pipeline-detail-overview{padding:16px 20px}.pipeline-detail-field{margin-bottom:12px}.pipeline-detail-field label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.pipeline-detail-field span{font-size:14px;color:#e5e7eb}.pipeline-detail-input{width:100%;padding:6px 10px;border-radius:6px;font-size:13px;background:#222;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.pipeline-detail-input:focus{outline:none;border-color:#6366f1}.pipeline-detail-select{width:100%;padding:6px 10px;border-radius:6px;font-size:13px;background:#222;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;cursor:pointer}.pipeline-detail-select:focus{outline:none;border-color:#6366f1}.pipeline-detail-textarea{width:100%;padding:8px 10px;border-radius:6px;font-size:13px;background:#222;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;resize:vertical;font-family:inherit}.pipeline-detail-textarea:focus{outline:none;border-color:#6366f1}.pipeline-detail-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}.pipeline-detail-meta{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:11px;color:#6b7280}.triage-block{display:flex;flex-direction:column}.triage-header{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;padding:0 12px 6px}.triage-link{display:inline-flex;align-items:center;gap:4px;color:#93c5fd;text-decoration:none;word-break:break-all}.triage-link:hover{color:#bfdbfe;text-decoration:underline}.triage-caliber{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.triage-caliber strong{font-size:14px;color:#fbbf24;font-weight:700}.triage-caliber-peak{color:#94a3b8;font-size:11px}.triage-tier-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .triage-header{color:#4338ca}[data-theme=light] .triage-link{color:#2563eb}[data-theme=light] .triage-link:hover{color:#1d4ed8}[data-theme=light] .triage-caliber strong{color:#b45309}[data-theme=light] .triage-caliber-peak{color:#6b7280}.inline-editable-section{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;background:#ffffff03}.inline-editable-row{display:grid;grid-template-columns:40% 60%;gap:12px;padding:6px 12px;min-height:30px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;line-height:1.4;align-items:start}.inline-editable-row:last-child{border-bottom:none}.inline-editable-label{display:flex;align-items:center;gap:6px;color:#94a3b8;font-weight:500;padding-top:4px}.inline-editable-label svg{flex-shrink:0;opacity:.7}.inline-editable-value-cell{color:#e5e7eb;min-height:24px;padding:4px 6px;border-radius:4px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;transition:background .12s ease}.inline-editable-clickable{cursor:text;outline:none}.inline-editable-clickable:hover{background:#ffffff0a}.inline-editable-clickable:focus-visible{background:#6366f11a;box-shadow:0 0 0 1px #6366f166}.inline-editable-editing{padding:0}.inline-editable-editing .pipeline-detail-input,.inline-editable-editing .pipeline-detail-textarea{width:100%;margin:0}.inline-editable-value{color:#e5e7eb}.inline-editable-empty{color:#4b5563;font-style:italic}[data-theme=light] .inline-editable-section{border-color:#e5e7eb;background:#fff}[data-theme=light] .inline-editable-row{border-bottom-color:#f3f4f6}[data-theme=light] .inline-editable-label{color:#4b5563}[data-theme=light] .inline-editable-value-cell,[data-theme=light] .inline-editable-value{color:#111}[data-theme=light] .inline-editable-clickable:hover{background:#f3f4f6}[data-theme=light] .inline-editable-clickable:focus-visible{background:#6366f114;box-shadow:0 0 0 1px #6366f180}[data-theme=light] .inline-editable-empty{color:#9ca3af}.lead-form-sub{border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff05;overflow:hidden}.lead-form-sub-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;cursor:pointer;color:#e5e7eb;font-size:13px;font-weight:600;text-align:left}.lead-form-sub-toggle:hover{background:#ffffff0a}.lead-form-sub-title{flex-shrink:0}.lead-form-sub-meta{margin-left:auto;font-size:11px;font-weight:400;color:#6b7280;white-space:nowrap}.lead-form-sub-body{border-top:1px solid rgba(255,255,255,.08);padding:8px 0;max-height:500px;overflow-y:auto}.lead-form-sub-row{display:grid;grid-template-columns:40% 60%;gap:12px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;line-height:1.4}.lead-form-sub-row:last-child{border-bottom:none}.lead-form-sub-label{color:#94a3b8;font-weight:500;word-break:break-word}.lead-form-sub-value-cell{color:#e5e7eb;word-break:break-word;overflow-wrap:anywhere}.lead-form-sub-value{color:#e5e7eb}.lead-form-sub-empty{color:#4b5563;font-style:italic}.lead-form-sub-link{display:inline-flex;align-items:center;gap:4px;color:#93c5fd;text-decoration:none;word-break:break-all}.lead-form-sub-link:hover{color:#bfdbfe;text-decoration:underline}[data-theme=light] .lead-form-sub{border-color:#e5e7eb;background:#fafafa}[data-theme=light] .lead-form-sub-toggle{color:#111}[data-theme=light] .lead-form-sub-toggle:hover{background:#f3f4f6}[data-theme=light] .lead-form-sub-meta{color:#6b7280}[data-theme=light] .lead-form-sub-body{border-top-color:#e5e7eb}[data-theme=light] .lead-form-sub-row{border-bottom-color:#f3f4f6}[data-theme=light] .lead-form-sub-label{color:#4b5563}[data-theme=light] .lead-form-sub-value-cell,[data-theme=light] .lead-form-sub-value{color:#111}[data-theme=light] .lead-form-sub-empty{color:#9ca3af}[data-theme=light] .lead-form-sub-link{color:#2563eb}[data-theme=light] .lead-form-sub-link:hover{color:#1d4ed8}.pipeline-stage-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid}.pipeline-stage-select{padding:4px 8px;border-radius:4px;font-size:12px;background:#1a1a1a;color:#e5e7eb;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.pipeline-detail-activity{padding:16px 20px}.pipeline-activity-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.pipeline-activity-type-btns{display:flex;gap:6px;margin-bottom:8px}.pipeline-activity-type-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#a0a0a8;cursor:pointer}.pipeline-activity-type-btn:hover{border-color:#555;color:#f0f0f0}.pipeline-activity-type-btn.active{background:#2a2a2e;border-color:#555;color:#f0f0f0}.pipeline-activity-input{width:100%;padding:8px 10px;border-radius:6px;font-size:13px;background:#222;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;resize:vertical;font-family:inherit;margin-bottom:8px}.pipeline-activity-input:focus{outline:none;border-color:#6366f1}.pipeline-activity-submit{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;background:#6366f1;border:none;color:#fff;cursor:pointer}.pipeline-activity-submit:hover{background:#5558e6}.pipeline-activity-submit:disabled{opacity:.5;cursor:not-allowed}.pipeline-activity-loading,.pipeline-activity-empty{text-align:center;padding:24px;color:#6b7280;font-size:13px}.pipeline-activity-timeline{display:flex;flex-direction:column;gap:12px}.pipeline-activity-item{display:flex;gap:10px}.pipeline-activity-icon{width:28px;height:28px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-activity-content{flex:1;min-width:0}.pipeline-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.pipeline-activity-author{font-size:12px;font-weight:600;color:#e5e7eb}.pipeline-activity-time{font-size:11px;color:#6b7280}.pipeline-activity-text{font-size:13px;color:#ccc;line-height:1.4}.pipeline-list-wrapper{flex:1;overflow:auto;padding:0 16px 16px}.pipeline-list-table{width:100%;border-collapse:collapse;font-size:13px}.pipeline-list-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.pipeline-list-table th:hover{color:#a0a0a8}.pipeline-list-row{cursor:pointer}.pipeline-list-row:hover td{background:#1f1f1f}.pipeline-list-row td{padding:8px 10px;border-bottom:1px solid #1a1a1a;color:#ccc}.pipeline-list-name{font-weight:500;color:#e5e7eb}.pipeline-list-contact{display:flex;gap:6px;font-size:14px}.pipeline-list-empty{text-align:center;color:#6b7280;padding:24px}.pipeline-modal-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.pipeline-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto}.pipeline-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pipeline-modal-header h2{font-size:16px;font-weight:600;color:#f0f0f0;margin:0}.pipeline-modal-form{padding:16px 20px}.pipeline-modal-row{display:flex;gap:12px;margin-bottom:12px}.pipeline-modal-field{flex:1}.pipeline-modal-field label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.pipeline-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.pipeline-modal-cancel{padding:6px 14px;border-radius:6px;font-size:13px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ccc;cursor:pointer}.pipeline-modal-cancel:hover{border-color:#555;color:#f0f0f0}[data-theme=light] .pipeline-header{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-title{color:#111}[data-theme=light] .pipeline-count{background:#f3f4f6;color:#6b7280}[data-theme=light] .pipeline-filter-btn{border-color:#d1d5db;color:#374151}[data-theme=light] .pipeline-filter-btn:hover{border-color:#9ca3af;color:#111}[data-theme=light] .pipeline-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}[data-theme=light] .pipeline-filter-select{background:#fff;border-color:#d1d5db;color:#374151}[data-theme=light] .pipeline-view-toggle{border-color:#d1d5db}[data-theme=light] .pipeline-view-toggle button{color:#a0a0a8}[data-theme=light] .pipeline-view-toggle button:first-child{border-right-color:#d1d5db}[data-theme=light] .pipeline-view-toggle button.active{background:#f3f4f6;color:#111}[data-theme=light] .pipeline-summary{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-kanban{background:#f3f4f6}[data-theme=light] .pipeline-column{background:#fff;border-color:#e5e7eb}[data-theme=light] .pipeline-column.drop-target{border-color:#6366f1;background:#eef2ff}[data-theme=light] .pipeline-column-header{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-column-title{color:#374151}[data-theme=light] .pipeline-column-count{background:#f3f4f6;color:#6b7280}[data-theme=light] .pipeline-column-empty{color:#a0a0a8}[data-theme=light] .pipeline-column-add{border-color:#d1d5db;color:#a0a0a8}[data-theme=light] .pipeline-column-add:hover{border-color:#9ca3af;color:#6b7280}[data-theme=light] .pipeline-sport-group-header{color:#6b7280}[data-theme=light] .pipeline-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .pipeline-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}[data-theme=light] .pipeline-card-source{background:#f3f4f6;color:#6b7280}[data-theme=light] .pipeline-card-name{color:#111}[data-theme=light] .pipeline-card-meta{color:#6b7280}[data-theme=light] .pipeline-card-note{border-top-color:#e5e7eb;color:#a0a0a8}[data-theme=light] .pipeline-detail-panel{background:#fff;border-left-color:#e5e7eb}[data-theme=light] .pipeline-detail-header{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-detail-title h2{color:#111}[data-theme=light] .pipeline-detail-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-detail-tabs button{color:#a0a0a8}[data-theme=light] .pipeline-detail-tabs button.active{color:#111}[data-theme=light] .pipeline-detail-field span{color:#374151}[data-theme=light] .pipeline-detail-input,[data-theme=light] .pipeline-detail-select,[data-theme=light] .pipeline-detail-textarea{background:#f9fafb;border-color:#d1d5db;color:#111}[data-theme=light] .pipeline-detail-divider{border-top-color:#e5e7eb}[data-theme=light] .pipeline-stage-select{background:#f9fafb;border-color:#d1d5db;color:#374151}[data-theme=light] .pipeline-activity-type-btn{border-color:#d1d5db;color:#6b7280}[data-theme=light] .pipeline-activity-type-btn:hover{border-color:#9ca3af;color:#111}[data-theme=light] .pipeline-activity-type-btn.active{background:#f3f4f6;border-color:#9ca3af;color:#111}[data-theme=light] .pipeline-activity-input{background:#f9fafb;border-color:#d1d5db;color:#111}[data-theme=light] .pipeline-activity-icon{background:#f3f4f6}[data-theme=light] .pipeline-activity-author{color:#374151}[data-theme=light] .pipeline-activity-text{color:#4b5563}[data-theme=light] .pipeline-activity-form{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-list-table th{color:#6b7280;border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-list-row:hover td{background:#f9fafb}[data-theme=light] .pipeline-list-row td{border-bottom-color:#f3f4f6;color:#4b5563}[data-theme=light] .pipeline-list-name{color:#111}[data-theme=light] .pipeline-modal{background:#fff;border-color:#e5e7eb}[data-theme=light] .pipeline-modal-header{border-bottom-color:#e5e7eb}[data-theme=light] .pipeline-modal-header h2{color:#111}[data-theme=light] .pipeline-modal-actions{border-top-color:#e5e7eb}[data-theme=light] .pipeline-modal-cancel{border-color:#d1d5db;color:#374151}[data-theme=light] .pipeline-modal-cancel:hover{border-color:#9ca3af;color:#111}.roadmap-editor-overlay{position:fixed;inset:0;background:#000c;z-index:200;animation:fadeIn .15s ease}.roadmap-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:96%;max-width:1600px;height:92vh;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;z-index:201;display:flex;flex-direction:column;animation:modalSlideIn .2s ease;overflow:hidden}.roadmap-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#151515;flex-shrink:0}.roadmap-editor-header-left{display:flex;align-items:center;gap:10px}.roadmap-editor-header-left h2{font-size:16px;font-weight:600;color:#f0f0f0;margin:0}.roadmap-editor-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#6366f133;color:#818cf8}.roadmap-editor-header-right{display:flex;align-items:center;gap:8px}.roadmap-editor-close{background:none;border:none;color:#a0a0a8;cursor:pointer;padding:4px}.roadmap-editor-close:hover{color:#f0f0f0}.roadmap-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .1s}.roadmap-btn:disabled{opacity:.5;cursor:not-allowed}.roadmap-btn-ghost{background:transparent;color:#a0a0a8;border:1px solid rgba(255,255,255,.1)}.roadmap-btn-ghost:hover:not(:disabled){background:#222;color:#f0f0f0}.roadmap-btn-primary{background:#6366f1;color:#fff}.roadmap-btn-primary:hover:not(:disabled){background:#4f46e5}.roadmap-editor-body{flex:1;display:flex;overflow:hidden}.roadmap-editor-form{width:40%;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto;padding:0}.roadmap-editor-preview{width:60%;background:#f4f1ea;overflow:hidden;display:flex;flex-direction:column}.roadmap-preview-hint{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1a2744;color:#f4f1ea;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.12)}.roadmap-preview-hint .rph-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:0 0 auto}.roadmap-preview-iframe{width:100%;flex:1 1 auto;min-height:0;border:none}.roadmap-section{border-bottom:1px solid rgba(255,255,255,.08)}.roadmap-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;color:#e5e7eb;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.roadmap-section-header:hover{background:#222}.roadmap-section-body{padding:8px 16px 16px}.roadmap-field{margin-bottom:10px}.roadmap-field label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.roadmap-field-compact{margin-bottom:6px}.roadmap-input{width:100%;padding:6px 10px;border-radius:6px;font-size:13px;background:#222;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-family:inherit;resize:vertical}.roadmap-input:focus{outline:none;border-color:#6366f1}.roadmap-subsection-label{font-size:12px;font-weight:600;color:#818cf8;margin:12px 0 6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.roadmap-regen-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:7px 12px;margin-bottom:4px;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f11f;color:#c7d2fe;cursor:pointer;transition:all .15s ease}.roadmap-regen-btn:hover:not(:disabled){background:#6366f13d;border-color:#6366f1b3}.roadmap-regen-btn:disabled{opacity:.6;cursor:not-allowed}.roadmap-regen-spin{animation:roadmap-regen-spin .9s linear infinite}@keyframes roadmap-regen-spin{to{transform:rotate(360deg)}}.roadmap-array-field{margin-bottom:10px}.roadmap-array-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.roadmap-array-header span{font-size:12px;font-weight:600;color:#a0a0a8}.roadmap-array-add{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#a0a0a8;cursor:pointer}.roadmap-array-add:hover{background:#222;color:#f0f0f0}.roadmap-array-item{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:6px;border-radius:6px;background:#1f1f1f;border:1px solid rgba(255,255,255,.08)}.roadmap-array-item-fields{flex:1}.roadmap-array-remove{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;flex-shrink:0;margin-top:2px}.roadmap-array-remove:hover{color:#ef4444}.roadmap-checkbox{display:flex;align-items:center;margin:0;cursor:pointer;flex-shrink:0}.roadmap-checkbox input{width:16px;height:16px;cursor:pointer}.pipeline-roadmap-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);cursor:pointer;transition:all .1s}.pipeline-roadmap-btn:hover{background:#6366f140;color:#a5b4fc}.spin{animation:spin 1s linear infinite}.scouts-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.scouts-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.scouts-title{font-size:18px;font-weight:600;color:#f0f0f0}.scouts-count{font-size:13px;color:#6b7280}.scouts-search{flex:1;max-width:300px;position:relative}.scouts-search input{width:100%;height:36px;padding:0 36px 0 12px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;font-size:14px;outline:none;transition:border-color .15s ease}.scouts-search input::placeholder{color:#6b7280}.scouts-search input:focus{border-color:#f97316}.scouts-filters{display:flex;gap:6px;flex-wrap:wrap}.scouts-filters .filter-btn{padding:0 10px;height:32px;font-size:12px}.scouts-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.scouts-table-wrap{flex:1;overflow:auto}.scouts-table{width:100%;border-collapse:collapse;font-size:13px}.scouts-table thead th{position:sticky;top:0;background:#1a1a1a;color:#a0a0a8;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);z-index:1}.scouts-table tbody tr{border-bottom:1px solid #262626;cursor:pointer;transition:background .1s}.scouts-table tbody tr:hover{background:#1f1f1f}.scouts-table tbody tr.selected{background:#262626}.scouts-table td{padding:10px 12px;color:#e5e7eb;white-space:nowrap}.scouts-name-cell{font-weight:500;color:#f0f0f0}.scouts-loading,.scouts-empty{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:#6b7280;font-size:14px}.scout-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize;border:1px solid}.scout-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:100;animation:fadeIn .15s ease}.scout-detail-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#1a1a1a;border-left:1px solid rgba(255,255,255,.1);z-index:101;display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.scout-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.scout-detail-name{font-size:18px;font-weight:600;color:#f0f0f0;margin:0 0 8px}.scout-detail-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.scout-detail-close:hover{color:#f0f0f0}.scout-detail-body{flex:1;overflow-y:auto;padding:16px 20px}.scout-detail-section{margin-bottom:24px}.scout-detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 12px}.scout-detail-fields{display:flex;flex-direction:column;gap:10px}.scout-detail-field{display:flex;flex-direction:column;gap:2px}.scout-detail-label{font-size:11px;color:#6b7280}.scout-detail-value{font-size:14px;color:#e5e7eb}.scout-detail-link{font-size:14px;color:#3b82f6;text-decoration:none}.scout-detail-link:hover{text-decoration:underline}.scout-detail-notes{font-size:14px;color:#d1d5db;margin:0;white-space:pre-wrap;line-height:1.5}.scout-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.scout-status-dropdown-wrap{position:relative}.scout-status-dropdown-btn{display:inline-flex;align-items:center;gap:6px}.scout-status-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#262626;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:10;min-width:160px;box-shadow:0 8px 24px #0006}.scout-status-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;color:#e5e7eb;font-size:13px;text-transform:capitalize;cursor:pointer;border-radius:4px}.scout-status-option:hover{background:#2a2a2e}.scout-status-option.current{color:#f97316}.scout-activate-result{margin-top:12px;padding:12px;background:#1a2e1a;border:1px solid #2d5a2d;border-radius:8px}.scout-activate-result h4{font-size:13px;font-weight:600;color:#4ade80;margin:0 0 10px}.scout-checklist{display:flex;flex-direction:column;gap:8px}.scout-checklist-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.scout-checklist-item.done{color:#e5e7eb}.scout-checklist-item.clickable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px}.scout-checklist-item.clickable:hover{background:#ffffff0a}.scout-checklist-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.scout-checklist-item.done .scout-checklist-icon{color:#22c55e}.scout-checklist-label{flex:1}.scout-checklist-date,.scout-checklist-detail{font-size:11px;color:#6b7280}.scout-skip-course-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0a0a8;cursor:pointer}.scout-skip-course-toggle input{cursor:pointer}.scout-timeline{display:flex;flex-direction:column}.scout-timeline-item{display:flex;gap:12px;position:relative;padding-bottom:16px}.scout-timeline-dot{width:8px;height:8px;border-radius:50%;background:#f97316;margin-top:5px;flex-shrink:0}.scout-timeline-line{position:absolute;left:3.5px;top:16px;bottom:0;width:1px;background:#2a2a2e}.scout-timeline-content{display:flex;flex-direction:column;gap:2px}.scout-timeline-label{font-size:13px;color:#e5e7eb}.scout-timeline-date{font-size:11px;color:#6b7280}@media(max-width:1024px){.scouts-header{flex-direction:column;align-items:stretch;gap:12px}.scouts-search{max-width:none}.scouts-actions{margin-left:0;justify-content:flex-end}}@media(max-width:768px){.scouts-filters{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.scout-detail-panel{width:100%}}[data-theme=light] .roadmap-editor{background:#fff;border-color:#e5e7eb}[data-theme=light] .roadmap-editor-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .roadmap-editor-header-left h2{color:#111}[data-theme=light] .roadmap-editor-close{color:#6b7280}[data-theme=light] .roadmap-editor-close:hover{color:#111}[data-theme=light] .roadmap-editor-form{border-right-color:#e5e7eb}[data-theme=light] .roadmap-section{border-bottom-color:#f3f4f6}[data-theme=light] .roadmap-section-header{color:#111}[data-theme=light] .roadmap-section-header:hover{background:#f9fafb}[data-theme=light] .roadmap-input{background:#f9fafb;border-color:#d1d5db;color:#111}[data-theme=light] .roadmap-field label{color:#6b7280}[data-theme=light] .roadmap-subsection-label{color:#6366f1;border-top-color:#e5e7eb}[data-theme=light] .roadmap-array-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .roadmap-btn-ghost{border-color:#d1d5db;color:#6b7280}[data-theme=light] .roadmap-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#111}[data-theme=light] .scouts-page{background:#f8f9fa}[data-theme=light] .scouts-header{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .scouts-title{color:#111827}[data-theme=light] .scouts-count{color:#a0a0a8}[data-theme=light] .scouts-search input{background:#f3f4f6;border-color:#e5e7eb;color:#111827}[data-theme=light] .scouts-search input::placeholder{color:#a0a0a8}[data-theme=light] .scouts-table thead th{background:#fff;color:#6b7280;border-bottom-color:#e5e7eb}[data-theme=light] .scouts-table tbody tr{border-bottom-color:#f3f4f6}[data-theme=light] .scouts-table tbody tr:hover{background:#f9fafb}[data-theme=light] .scouts-table tbody tr.selected{background:#f3f4f6}[data-theme=light] .scouts-table td{color:#374151}[data-theme=light] .scouts-name-cell{color:#111827}[data-theme=light] .scout-detail-panel{background:#fff;border-left-color:#e5e7eb}[data-theme=light] .scout-detail-header{border-bottom-color:#e5e7eb}[data-theme=light] .scout-detail-name{color:#111827}[data-theme=light] .scout-detail-close{color:#a0a0a8}[data-theme=light] .scout-detail-close:hover{color:#111827}[data-theme=light] .scout-detail-value{color:#374151}[data-theme=light] .scout-detail-notes{color:#4b5563}[data-theme=light] .scout-status-dropdown{background:#fff;border-color:#e5e7eb}[data-theme=light] .scout-status-option{color:#374151}[data-theme=light] .scout-status-option:hover{background:#f3f4f6}[data-theme=light] .scout-timeline-label{color:#374151}[data-theme=light] .scout-timeline-line{background:#e5e7eb}[data-theme=light] .scout-checklist-item.done{color:#374151}[data-theme=light] .scout-activate-result{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .scout-activate-result h4{color:#16a34a}.send-offer-modal{max-width:640px}.send-offer-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;resize:vertical;min-height:280px}.send-offer-attachments{display:flex;flex-direction:column;gap:6px;margin-top:4px}.send-offer-attachment{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;cursor:pointer}.send-offer-attachment input[type=checkbox]{accent-color:#3b82f6}[data-theme=light] .send-offer-attachment{color:#374151}.transfer-leads-page{padding:24px;max-width:1400px;margin:0 auto}.transfer-leads-header{margin-bottom:20px}.transfer-leads-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.transfer-leads-title{font-size:20px;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.transfer-leads-subtitle{font-size:13px;color:var(--text-secondary, #94a3b8);margin:4px 0 0}.transfer-leads-refresh{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border, #334155);background:var(--bg-secondary, #1e293b);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.transfer-leads-refresh:hover{background:var(--bg-hover, #334155);color:var(--text-primary, #f1f5f9)}.transfer-leads-refresh:disabled{opacity:.5;cursor:not-allowed}.transfer-leads-refresh .spinning{animation:spin 1s linear infinite}.transfer-leads-filters{display:flex;gap:8px;flex-wrap:wrap}.transfer-leads-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:20px;border:1px solid var(--border, #334155);background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.transfer-leads-chip:hover{border-color:var(--text-secondary, #64748b)}.transfer-leads-chip.active{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);border-color:var(--text-secondary, #64748b)}.transfer-leads-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.transfer-leads-error{padding:12px 16px;margin-bottom:16px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:13px}.transfer-leads-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border, #334155);background:var(--bg-secondary, #1e293b)}.transfer-leads-table{width:100%;border-collapse:collapse;font-size:13px}.transfer-leads-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--border, #334155);white-space:nowrap;-webkit-user-select:none;user-select:none}.transfer-leads-table th.sortable{cursor:pointer}.transfer-leads-table th.sortable:hover{color:var(--text-primary, #f1f5f9)}.transfer-leads-row{cursor:pointer;transition:background .1s}.transfer-leads-row:hover,.transfer-leads-row.expanded{background:var(--bg-hover, rgba(255,255,255,.03))}.transfer-leads-row td{padding:10px 14px;border-bottom:1px solid var(--border, #1e293b);color:var(--text-primary, #f1f5f9);white-space:nowrap}.transfer-leads-expand-cell{width:32px;color:var(--text-secondary, #64748b)}.transfer-leads-date{color:var(--text-secondary, #94a3b8);font-size:12px}.transfer-leads-name{font-weight:600}.transfer-leads-email a{color:#60a5fa;text-decoration:none;font-size:12px}.transfer-leads-email a:hover{text-decoration:underline}.transfer-leads-score-num{font-weight:700;font-variant-numeric:tabular-nums}.transfer-leads-score-max{color:var(--text-secondary, #64748b);font-size:11px}.transfer-leads-empty{text-align:center;padding:40px 16px!important;color:var(--text-secondary, #94a3b8)}.transfer-leads-tier-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;border:1px solid;white-space:nowrap}.transfer-leads-detail-row td{padding:0!important;border-bottom:1px solid var(--border, #334155)}.transfer-leads-detail{padding:20px 24px;background:var(--bg-primary, #0f172a)}.transfer-leads-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:16px}.transfer-leads-detail-section h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8);margin:0 0 10px}.transfer-leads-detail-items{display:flex;flex-direction:column;gap:6px}.transfer-leads-detail-item{display:flex;justify-content:space-between;gap:12px;font-size:13px}.transfer-leads-detail-label{color:var(--text-secondary, #94a3b8)}.transfer-leads-detail-value{color:var(--text-primary, #f1f5f9);font-weight:500}.transfer-leads-prob-bars{display:flex;flex-direction:column;gap:6px}.transfer-leads-prob-row{display:flex;align-items:center;gap:8px}.transfer-leads-prob-label{width:44px;font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;flex-shrink:0}.transfer-leads-prob-track{flex:1;height:6px;background:var(--bg-secondary, #1e293b);border-radius:3px;overflow:hidden}.transfer-leads-prob-fill{height:100%;border-radius:3px;transition:width .3s}.transfer-leads-prob-pct{width:32px;text-align:right;font-size:11px;font-weight:600;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums}.transfer-leads-detail-report{grid-column:1 / -1}.transfer-leads-report-headline{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 8px}.transfer-leads-report-text{font-size:13px;line-height:1.6;color:var(--text-secondary, #94a3b8);margin:0}.transfer-leads-detail-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border, #334155)}.transfer-leads-detail-date{font-size:12px;color:var(--text-secondary, #64748b)}.transfer-leads-detail-link{display:flex;align-items:center;gap:4px;font-size:12px;color:#60a5fa;text-decoration:none}.transfer-leads-detail-link:hover{text-decoration:underline}[data-theme=light] .transfer-leads-table-wrap{background:#fff;border-color:#e2e8f0}[data-theme=light] .transfer-leads-detail{background:#f8fafc}[data-theme=light] .transfer-leads-row:hover,[data-theme=light] .transfer-leads-row.expanded{background:#f1f5f9}.lead-sources-page{padding:24px 32px;max-width:1400px}.lead-sources-header{margin-bottom:12px}.lead-sources-tabs{display:flex;gap:2px;margin-bottom:20px;background:var(--card-bg);border-radius:8px;padding:3px;width:fit-content}.lead-sources-tab{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.lead-sources-tab:hover{color:var(--text-primary)}.lead-sources-tab.active{background:var(--primary);color:#f0f0f0}.lead-sources-tab-count{font-size:.6875rem;opacity:.7}.lead-sources-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lead-sources-title{font-size:20px;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.lead-sources-subtitle{font-size:13px;color:var(--text-secondary, #94a3b8);margin:4px 0 0}.lead-sources-refresh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border, rgba(255,255,255,.08));background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;flex-shrink:0}.lead-sources-refresh:hover{border-color:var(--text-secondary, #64748b);color:var(--text-primary, #f1f5f9)}.lead-sources-refresh:disabled{opacity:.5;cursor:not-allowed}.lead-sources-refresh .spinning{animation:spin 1s linear infinite}.lead-sources-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.lead-sources-card{background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:16px;text-align:center}.lead-sources-card-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, #f1f5f9);line-height:1.2}.lead-sources-card-label{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.lead-sources-card-note{font-size:10px;color:var(--text-secondary, #64748b);margin-top:4px;font-style:italic}.lead-sources-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.lead-sources-breakdown{background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;padding:14px 16px}.lead-sources-breakdown-title{font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.lead-sources-breakdown-bars{display:flex;flex-direction:column;gap:6px}.lead-sources-bar-row{display:flex;align-items:center;gap:8px}.lead-sources-bar-label{width:120px;flex-shrink:0;font-size:12px;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-sources-bar-track{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.lead-sources-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.lead-sources-bar-count{width:28px;text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary, #94a3b8);flex-shrink:0}.lead-sources-filters{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lead-sources-date-tabs{display:flex;gap:2px;background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:6px;padding:2px}.lead-sources-date-tab{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text-secondary, #94a3b8);border-radius:4px;cursor:pointer;transition:all .15s}.lead-sources-date-tab:hover{color:var(--text-primary, #f1f5f9)}.lead-sources-date-tab.active{background:#ffffff1a;color:var(--text-primary, #f1f5f9)}.lead-sources-search{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:6px;color:var(--text-secondary, #94a3b8);flex:1;max-width:280px}.lead-sources-search input{border:none;background:transparent;color:var(--text-primary, #f1f5f9);font-size:13px;outline:none;width:100%}.lead-sources-search input::placeholder{color:var(--text-secondary, #64748b)}.lead-sources-table-wrap{background:var(--bg-card, rgba(255,255,255,.02));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;overflow-x:auto}.lead-sources-table{width:100%;border-collapse:collapse;font-size:13px}.lead-sources-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, rgba(255,255,255,.08));white-space:nowrap;-webkit-user-select:none;user-select:none}.lead-sources-table th.sortable{cursor:pointer}.lead-sources-table th.sortable:hover{color:var(--text-primary, #f1f5f9)}.lead-sources-sort-arrow{margin-left:2px;font-size:10px}.lead-sources-row td{padding:8px 12px;border-bottom:1px solid var(--border, rgba(255,255,255,.04));color:var(--text-primary, #e2e8f0);vertical-align:middle}.lead-sources-row:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.lead-sources-date-cell{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.lead-sources-time{font-size:11px;color:var(--text-secondary, #64748b)}.lead-sources-name{font-weight:600;white-space:nowrap}.lead-sources-email{font-size:12px;color:var(--text-secondary, #94a3b8);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-sources-affiliate{font-size:12px;color:var(--text-secondary, #94a3b8);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-sources-form-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-secondary, #94a3b8);white-space:nowrap}.lead-sources-form-badge.sportstipendium{background:#3b82f626;color:#60a5fa}.lead-sources-form-badge.advertising{background:#f9731626;color:#fb923c}.lead-sources-channel-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid;background:transparent;white-space:nowrap}.lead-sources-gclid-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#f59e0b26;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em}.lead-sources-scout-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#8b5cf626;color:#a78bfa;white-space:nowrap}.lead-sources-no-utm{color:var(--text-secondary, #4b5563)}.lead-sources-linked-cell{text-align:center}.lead-sources-linked{color:#10b981}.lead-sources-unlinked{color:var(--text-secondary, #4b5563)}.lead-sources-empty{text-align:center;padding:40px 16px!important;color:var(--text-secondary, #64748b);font-size:14px}.lead-sources-loading{text-align:center;padding:48px;color:var(--text-secondary, #64748b)}[data-theme=light] .lead-sources-card,[data-theme=light] .lead-sources-breakdown,[data-theme=light] .lead-sources-table-wrap{background:#fff;border-color:#e2e8f0}[data-theme=light] .lead-sources-row:hover{background:#f8fafc}[data-theme=light] .lead-sources-date-tabs{background:#fff;border-color:#e2e8f0}[data-theme=light] .lead-sources-date-tab.active{background:#e2e8f0;color:#1e293b}[data-theme=light] .lead-sources-search{background:#fff;border-color:#e2e8f0}@media(max-width:900px){.lead-sources-cards{grid-template-columns:repeat(2,1fr)}.lead-sources-breakdowns{grid-template-columns:1fr}.lead-sources-page{padding:16px}}.insights-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.insights-panel{width:480px;max-width:100vw;height:100vh;background:#1a1a1a;box-shadow:-4px 0 24px #0006;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}.insights-panel-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.insights-panel-header h2{font-size:16px;font-weight:600;color:#f0f0f0;margin:0;flex:1}.insights-total-badge{background:#6366f1;color:#f0f0f0;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.insights-close{background:none;border:none;color:#888;cursor:pointer;padding:4px}.insights-close:hover{color:#f0f0f0}.insights-summary-bar{padding:10px 20px;font-size:13px;color:#aaa;border-bottom:1px solid rgba(255,255,255,.1)}.insights-unblock-count{color:#22c55e;font-weight:600}.insights-filter-chips{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.insights-search{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#888}.insights-search input{flex:1;background:none;border:none;color:#eee;font-size:13px;outline:none}.insights-search input::placeholder{color:#555}.insights-search-clear{background:none;border:none;color:#6b6b73;cursor:pointer;padding:2px}.insights-search-clear:hover{color:#aaa}.insights-select-all{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:8px;cursor:pointer}.insights-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1a1a3a;border-bottom:1px solid #6366f1;font-size:12px;color:#ccc;flex-wrap:wrap;position:relative}.insight-dismiss-options.bulk{position:absolute;top:100%;right:16px;z-index:10}.insight-card.deferred{opacity:.6;border-color:#ffffff14}.insight-card.deferred:hover{opacity:.85}.insight-deferred-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#6366f1;margin-bottom:6px}.insight-card-top{display:flex;align-items:flex-start;gap:8px}.insight-checkbox{margin-top:2px;accent-color:#6366f1;cursor:pointer}.insights-chip{font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid #444;background:none;color:#888;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.insights-chip:hover{color:#ccc;border-color:#666}.insights-chip.active{color:#f0f0f0;border-color:#6366f1;background:#6366f122}.insights-chip-count{font-size:11px;background:#2a2a2e;padding:0 5px;border-radius:6px;color:#aaa}.insights-chip.active .insights-chip-count{background:#6366f1;color:#f0f0f0}.insights-list{flex:1;overflow-y:auto;padding:12px}.insights-empty{text-align:center;color:#6b6b73;padding:40px 20px;font-size:14px}.insight-athlete-name{font-size:11px;color:#888;margin-bottom:4px;font-weight:500}.insight-type-tag{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid;white-space:nowrap;flex-shrink:0}.insight-group{margin-bottom:4px}.insight-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#eee;font-size:13px;font-weight:500;cursor:pointer}.insight-group-header:hover{background:#2a2a2e}.insight-group-name{flex:1;text-align:left}.insight-group-count{font-size:11px;color:#888;font-weight:400}.insight-group-items{padding-left:12px;border-left:2px solid rgba(255,255,255,.1);margin-left:16px;margin-top:4px}.insight-card{background:#222;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;margin:6px 0}.insight-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.insight-severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insight-title{font-size:13px;font-weight:500;color:#eee;flex:1}.insight-detail{font-size:12px;color:#999;margin:0 0 4px;line-height:1.4}.insight-action-text{font-size:12px;color:#6366f1;margin:0 0 6px;font-style:italic}.insight-recurrence{font-size:11px;color:#6b6b73;display:block;margin-bottom:8px}.insight-actions{display:flex;gap:6px;margin-top:8px}.insight-btn{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid #444;background:#2a2a2e;color:#ccc;cursor:pointer}.insight-btn:hover{border-color:#666;color:#f0f0f0}.insight-btn-fix{border-color:#22c55e44;color:#22c55e}.insight-btn-fix:hover{background:#22c55e22}.insight-btn-defer{border-color:#f59e0b44;color:#f59e0b}.insight-btn-defer:hover{background:#f59e0b22}.insight-btn-dismiss{border-color:#ef444444;color:#ef4444}.insight-btn-dismiss:hover{background:#ef444422}.insight-dismiss-options{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.insight-dismiss-options button{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid #444;background:#2a2a2e;color:#aaa;cursor:pointer}.insight-dismiss-options button:hover{background:#ef444422;border-color:#ef4444;color:#ef4444}[data-theme=light] .insights-panel{background:#fff}[data-theme=light] .insights-panel-header{border-color:#e5e7eb}[data-theme=light] .insights-panel-header h2{color:#111}[data-theme=light] .insights-summary-bar{border-color:#e5e7eb;color:#666}[data-theme=light] .insights-filter-chips{border-color:#e5e7eb}[data-theme=light] .insights-chip{border-color:#ddd;color:#666}[data-theme=light] .insights-chip:hover{color:#333;border-color:#bbb}[data-theme=light] .insights-chip.active{background:#6366f10d}[data-theme=light] .insights-chip-count{background:#e5e7eb;color:#555}[data-theme=light] .insight-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .insight-title{color:#111}[data-theme=light] .insight-detail{color:#666}[data-theme=light] .insight-athlete-name{color:#888}[data-theme=light] .insight-group-header{background:#f3f4f6;border-color:#e5e7eb;color:#111}[data-theme=light] .insight-group-header:hover{background:#e5e7eb}[data-theme=light] .insight-group-items{border-color:#e5e7eb}[data-theme=light] .insight-btn{background:#fff;border-color:#ddd;color:#555}[data-theme=light] .insights-close{color:#888}[data-theme=light] .insights-close:hover{color:#111}.outcomes-page{padding:1.5rem 2rem;max-width:1100px;overflow-y:auto;flex:1}.outcomes-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.outcomes-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0 0 1.5rem}.outcomes-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.outcomes-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.outcomes-stat-card:hover{border-color:#f973164d;box-shadow:0 2px 12px #f9731614}.outcomes-stat-value{font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.5rem;letter-spacing:-.03em}.outcomes-stat-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.outcomes-stat-sub{font-size:.75rem;color:var(--text-tertiary, var(--text-secondary));opacity:.6}.outcomes-section{margin-bottom:2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem 1.5rem}.outcomes-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .2rem;letter-spacing:-.01em}.outcomes-section-sub{font-size:.78rem;color:var(--text-secondary);margin:0 0 1rem}.outcomes-table-wrap{overflow-x:auto;margin-bottom:1.25rem}.outcomes-table{width:100%;border-collapse:collapse;font-size:.82rem}.outcomes-table th{text-align:left;padding:.6rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.outcomes-table td{padding:.55rem .75rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04)}.outcomes-table tbody tr{transition:background .1s}.outcomes-table tbody tr:hover{background:#f973160a}.outcomes-pct-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;color:#f0f0f0;font-weight:600;font-size:.78rem;font-variant-numeric:tabular-nums}.outcomes-bar-chart{margin-top:1rem}.outcomes-chart-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.outcomes-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.outcomes-bar-label{width:80px;font-size:.78rem;color:var(--text-secondary);flex-shrink:0}.outcomes-bar-track{flex:1;height:24px;background:#ffffff0a;border-radius:6px;overflow:hidden}.outcomes-bar-fill{height:100%;border-radius:6px;transition:width .6s ease;opacity:.85}.outcomes-bar-value{width:44px;font-size:.8rem;font-weight:600;color:var(--text-primary);text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:768px){.outcomes-cards{grid-template-columns:repeat(2,1fr)}.outcomes-page{padding:1rem}.outcomes-stat-value{font-size:1.5rem}.outcomes-section{padding:1rem}}[data-theme=light] .outcomes-stat-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .outcomes-stat-card:hover{border-color:#f9731666;box-shadow:0 2px 12px #f973160f}[data-theme=light] .outcomes-section{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .outcomes-table td{border-bottom-color:#e5e7eb}[data-theme=light] .outcomes-table tbody tr:hover{background:#f9731608}[data-theme=light] .outcomes-bar-track{background:#e5e7eb}.outreach-queue{padding:24px;max-width:1200px}.outreach-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.outreach-header h2{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.outreach-summary{display:flex;gap:12px}.outreach-sender-picker{display:flex;align-items:center}.outreach-sender-select{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.outreach-filters{margin-left:auto;display:flex;gap:4px}.outreach-filter-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.outreach-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.outreach-stat{font-size:13px;padding:3px 10px;border-radius:12px;font-weight:500}.outreach-stat.pending{background:#3b82f622;color:#3b82f6}.outreach-stat.sent{background:#22c55e22;color:#22c55e}.outreach-stat.replied{background:#a855f722;color:#a855f7}.outreach-stat.skipped{background:#6b728022;color:#6b7280}.outreach-loading,.outreach-empty{text-align:center;padding:64px 24px;color:var(--text-secondary)}.outreach-empty svg{opacity:.3;margin-bottom:16px}.outreach-focus{border:1px solid var(--border);border-radius:10px;overflow:hidden}.outreach-focus-nav{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.outreach-focus-athlete{display:flex;align-items:center;gap:10px;flex:1}.outreach-athlete-name{font-weight:600;font-size:16px}.outreach-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);font-weight:500}.outreach-focus-counter{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.outreach-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.outreach-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.outreach-nav-btn:disabled{opacity:.3;cursor:default}.outreach-focus-meta{padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--bg-card)}.outreach-focus-subject{font-size:12px;color:var(--text-tertiary);flex-shrink:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-progress{display:flex;align-items:center;gap:10px;flex:1;min-width:120px}.outreach-progress-bar{flex:1;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.outreach-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.outreach-progress-label{font-size:12px;font-weight:600;white-space:nowrap}.ca-widget{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:16px}.ca-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.ca-toolbar-left{display:flex;align-items:center;gap:10px;color:#e2e8f0}.ca-toolbar-title{font-weight:600;font-size:13px;white-space:nowrap}.ca-toolbar-stats{display:flex;gap:6px;align-items:center;flex-shrink:0}.ca-stat-pill{font-size:11px;color:#94a3b8;white-space:nowrap;padding:3px 10px;border-radius:99px;background:#222;font-weight:500}.ca-stat-pill-accent{color:#818cf8;background:#6366f118}.ca-stat-pill-action{color:#fbbf24;background:#f59e0b18;font-weight:600}.ca-filter-select{all:unset;font-size:11px;color:#94a3b8;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:4px;cursor:pointer;min-width:0}.ca-filter-select:focus{border-color:#6366f1}.ca-filter-clear{all:unset;font-size:10px;color:#6366f1;cursor:pointer;padding:2px 6px}.ca-filter-clear:hover{text-decoration:underline}.ca-campaign{border-bottom:1px solid #222}.ca-campaign:last-child{border-bottom:none}.ca-campaign-header{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#1e1e1e;border-left:3px solid rgba(255,255,255,.08);transition:background .1s,border-color .15s}.ca-campaign:has(.ca-campaign-clicks) .ca-campaign-header{border-left-color:#6366f1}.ca-campaign-header:hover{background:#222}.ca-campaign-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.ca-campaign-top-row{display:flex;align-items:baseline;gap:8px}.ca-campaign-athlete{font-weight:600;font-size:13px;color:#f1f5f9;white-space:nowrap}.ca-campaign-name{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-campaign-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-campaign-metric{font-size:11px;color:#64748b;display:flex;align-items:center;gap:3px}.ca-campaign-metric.ca-metric-highlight{color:#10b981;font-weight:600}.ca-tags{display:flex;gap:3px}.ca-div-tag{font-size:10px;padding:1px 6px;border-radius:99px;background:#6366f114;color:#818cf8;white-space:nowrap}.ca-ctr{font-size:10px;color:#64748b;background:#28283a;padding:1px 6px;border-radius:99px}.ca-date{font-size:11px;color:#475569;white-space:nowrap}.ca-campaign-clicks{padding:4px 14px 8px 17px;display:flex;flex-direction:column;gap:1px;border-left:3px solid #6366f120;margin-left:0;background:#171717}.ca-click-row{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;border-radius:5px;transition:background .1s}.ca-click-row:hover{background:#1e1e1e}.ca-click-name{color:#e2e8f0;font-weight:500;min-width:130px;white-space:nowrap}.ca-click-school{color:#64748b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-click-div{color:#475569;font-size:11px;white-space:nowrap}.ca-click-repeat{color:#f59e0b;font-size:10px;font-weight:700;background:#f59e0b14;padding:1px 5px;border-radius:3px}.ca-click-time{color:#475569;font-size:11px;white-space:nowrap;margin-left:auto;flex-shrink:0}.ca-click-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ca-action-btn{all:unset;display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:3px;cursor:pointer;color:#64748b;transition:background .1s;white-space:nowrap}.ca-action-btn:hover{background:#2a2a2e}.ca-email-btn{color:#94a3b8;text-decoration:none;width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;background:#222}.ca-email-btn:hover{color:#e2e8f0;background:#2a2a2e}.ca-status-btn{all:unset;display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:99px;cursor:pointer;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent);transition:background .15s,box-shadow .15s;white-space:nowrap;font-weight:500}.ca-status-btn:hover{background:color-mix(in srgb,var(--status-color) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-color) 30%,transparent)}.ca-status-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:130px;box-shadow:0 12px 32px #0006}.ca-status-option{all:unset;display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;color:#94a3b8;cursor:pointer;border-radius:5px;box-sizing:border-box;transition:background .1s}.ca-status-option:hover{background:#252525;color:#e2e8f0}.ca-status-option.active{color:var(--status-color);font-weight:600}.ca-campaigns-list{max-height:380px;overflow-y:auto}.ca-empty{padding:32px 14px;color:#475569;font-size:12px;text-align:center}.op-page{display:flex;flex-direction:column;height:100%}.op-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#1a1a1a;border-radius:8px 8px 0 0;gap:12px}.op-topbar-left{display:flex;align-items:center;gap:10px;color:#e2e8f0}.op-topbar-title{font-weight:600;font-size:14px}.op-topbar-stats{display:flex;gap:6px;align-items:center}.op-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:#64748b;gap:8px}.op-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.op-athlete{border-bottom:1px solid #222}.op-athlete.hot{background:#f59e0b06}.op-athlete-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s}.op-athlete-row:hover{background:#1e1e1e}.op-athlete.expanded .op-athlete-row{background:#1e1e1e;border-bottom:1px solid rgba(255,255,255,.08)}.op-athlete-expand{color:#475569;flex-shrink:0;display:flex;align-items:center}.op-athlete-info{display:flex;align-items:center;gap:8px;min-width:0}.op-athlete-name{font-weight:600;font-size:13px;color:#f1f5f9;white-space:nowrap}.op-athlete-pos{font-size:11px;color:#64748b;white-space:nowrap}.op-athlete-class{font-size:10px;color:#475569;padding:1px 6px;background:#222;border-radius:99px;white-space:nowrap}.op-athlete-status{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.op-hot-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fbbf24;background:#f59e0b18;padding:3px 10px;border-radius:99px;animation:op-pulse 2s ease-in-out infinite}@keyframes op-pulse{0%,to{opacity:1}50%{opacity:.7}}.op-campaign-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;padding:3px 10px;background:#222;border-radius:99px}.op-pending-badge{font-size:11px;color:#818cf8;background:#6366f118;padding:3px 10px;border-radius:99px}.op-detail{padding:8px 16px 16px 40px;display:flex;flex-direction:column;gap:12px;background:#171717}.op-section{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.op-section-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:8px 14px;border-bottom:1px solid #222}.op-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #222}.op-section-header .op-section-title{padding:0;border:none}.op-suggestion{padding:6px 14px;border-bottom:1px solid #1a1a1a;transition:background .1s}.op-suggestion:last-child{border-bottom:none}.op-suggestion:hover{background:#1e1e1e}.op-suggestion.sent{opacity:.5}.op-suggestion-main{display:flex;align-items:center;gap:10px;font-size:12px}.op-suggestion-name{color:#e2e8f0;font-weight:500;min-width:130px;white-space:nowrap}.op-suggestion-school{color:#64748b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-suggestion-div{color:#475569;font-size:11px;white-space:nowrap}.op-suggestion-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.op-btn-skip{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;cursor:pointer;color:#475569;background:#222;transition:background .1s}.op-btn-skip:hover{background:#2a2a2e;color:#ef4444}.op-btn-preview{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;cursor:pointer;color:#475569;background:#222;transition:background .1s}.op-btn-preview:hover{background:#2a2a2e;color:#94a3b8}.op-sent-badge{display:flex;align-items:center;gap:3px;font-size:10px;color:#10b981;background:#10b98118;padding:2px 8px;border-radius:99px}.op-btn-batch{all:unset;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#818cf8;background:#6366f118;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.op-btn-batch:hover{background:#6366f128}.op-email-preview{margin-top:6px;padding:10px 12px;background:#151515;border-radius:6px;font-size:12px;display:flex;flex-direction:column;gap:6px}.op-preview-meta{font-size:11px;color:#475569}.op-preview-body{color:#94a3b8;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.5;margin:0;cursor:text}.op-preview-textarea{min-height:180px;resize:vertical;background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:4px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5}.op-btn-save{all:unset;display:flex;align-items:center;gap:4px;font-size:11px;color:#10b981;background:#10b98118;padding:4px 10px;border-radius:4px;cursor:pointer}.op-btn-save:hover{background:#10b98128}.op-btn-cancel{all:unset;font-size:11px;color:#64748b;padding:4px 10px;cursor:pointer}.op-btn-cancel:hover{color:#94a3b8}.op-suggestions-list{max-height:400px;overflow-y:auto}.outreach-focus-actions{display:flex;gap:8px;flex-shrink:0}.outreach-btn-batch{padding:8px 16px;font-size:13px;font-weight:500}.outreach-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;text-decoration:none}.outreach-btn:hover{background:var(--bg-hover)}.outreach-btn:disabled{opacity:.5;cursor:default}.outreach-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.outreach-btn-primary:hover{opacity:.9;background:var(--accent)}.outreach-btn-success{color:#22c55e;border-color:#22c55e44}.outreach-btn-success:hover{background:#22c55e11}.outreach-btn-ghost{border-color:transparent}.outreach-btn-icon{padding:5px 6px}.outreach-slim-list{max-height:60vh;overflow-y:auto}.outreach-slim-row{padding:8px 16px;border-bottom:1px solid var(--border-subtle, var(--border));transition:background .15s ease}.outreach-slim-row:last-child{border-bottom:none}.outreach-slim-row:hover{background:var(--bg-hover)}.outreach-slim-row.skipped{opacity:.35}.outreach-slim-row.sent{background:#22c55e08}.outreach-slim-row.opened{background:#3b82f60c;border-left:2px solid #3b82f6}.outreach-slim-main{display:flex;align-items:center;gap:10px}.outreach-slim-name{font-weight:500;font-size:13px;min-width:140px}.outreach-slim-school{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-slim-division{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);flex-shrink:0}.outreach-slim-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.outreach-preview{margin-top:8px;padding:12px 16px;background:var(--bg-card);border-radius:6px;border:1px solid var(--border)}.outreach-preview-to,.outreach-preview-subject{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.outreach-preview-body{font-size:13px;line-height:1.6;white-space:pre-wrap;font-family:inherit;margin-top:8px;color:var(--text-primary)}.outreach-response-picker{display:flex;gap:6px;margin-top:8px}.outreach-response-badge{font-size:12px;font-weight:500}.outreach-sent-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary)}[data-theme=light] .outreach-focus-nav{background:#f9fafb}[data-theme=light] .outreach-slim-row.sent{background:#22c55e08}[data-theme=light] .outreach-preview{background:#f3f4f6}@media(max-width:768px){.outreach-slim-main{flex-wrap:wrap}.outreach-slim-name{min-width:100%}.outreach-focus-meta{flex-direction:column;align-items:stretch}}.rrs-card{overflow:hidden;background:#1e293b;border-radius:10px;border:1px solid #334155;margin-bottom:12px}.rrs-card--empty{padding:12px 16px}.rrs-empty-text{font-size:12px;color:#a0a0a8}.rrs-header{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.rrs-header:hover{background:#ffffff08}.rrs-expand-toggle{color:#64748b;flex-shrink:0;transition:color .15s}.rrs-header:hover .rrs-expand-toggle{color:#94a3b8}.rrs-ring-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.rrs-ring{position:relative;flex-shrink:0}.rrs-ring-subtext{font-size:10px;color:#fbbf24;font-weight:500;letter-spacing:.02em}.rrs-ring svg circle:last-child{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.rrs-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.rrs-header-info{flex:1;min-width:0}.rrs-header-top{display:flex;align-items:center;gap:8px}.rrs-label{font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.rrs-summary{font-size:12px;color:#94a3b8;margin-top:2px}.rrs-bar{padding:0 16px 10px}.rrs-bar-track{position:relative;display:flex;height:6px;border-radius:3px;overflow:visible;gap:2px}.rrs-bar-seg{border-radius:3px;opacity:.3}.rrs-bar-marker{position:absolute;top:-3px;width:4px;height:12px;background:#f1f5f9;border-radius:2px;transform:translate(-50%);box-shadow:0 0 4px #00000080}.rrs-bar-labels{display:flex;justify-content:space-between;font-size:9px;color:#475569;margin-top:4px}.rrs-gate-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#fbbf24;background:#f59e0b1f;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.rrs-meta{font-size:12px;color:#94a3b8;margin-top:2px}.rrs-gates{padding:7px 16px 8px;background:#ef44440f;border-top:1px solid rgba(239,68,68,.12);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rrs-gates-label{font-size:11px;color:#f87171;font-weight:600}.rrs-gate-tag{font-size:11px;color:#fca5a5;background:#ef44441f;padding:2px 8px;border-radius:4px}.rrs-breakdown{border-top:1px solid #475569;padding:14px 16px 12px}.rrs-tier-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.rrs-tier-row:last-child{margin-bottom:0}.rrs-tier-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;min-width:58px;padding-top:5px;flex-shrink:0}.rrs-chips{display:flex;flex-wrap:wrap;gap:5px}.rrs-chip{position:relative;font-size:11px;font-weight:500;padding:3px 9px;border-radius:6px;letter-spacing:.01em}.rrs-chip--filled{color:#bbf7d0;background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.rrs-chip--missing{color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.15)}.rrs-chip--clickable{cursor:pointer}.rrs-chip--clickable:hover{background:#f871712e;border-color:#f8717159}.rrs-chip--filled:hover:after{content:attr(data-value);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#0f172a;color:#e2e8f0;padding:3px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:10;pointer-events:none;border:1px solid #1e293b}.hot-profile-icon{color:#f97316;flex-shrink:0;margin-right:2px}.pv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.pv-stat{text-align:center;padding:6px 4px;background:var(--bg-secondary, #1e293b);border-radius:6px}.pv-stat-value{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.pv-stat-label{display:block;font-size:.7rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.pv-countries{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pv-country{font-size:.8rem;padding:2px 8px;background:var(--bg-secondary, #1e293b);border-radius:4px;color:var(--text-secondary, #94a3b8)}.pv-recent{display:flex;flex-direction:column;gap:4px}.pv-recent-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-bottom:2px}.pv-recent-row{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:3px 0}.pv-recent-time{color:var(--text-muted, #64748b);min-width:60px}.pv-source-badge{padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase}.pv-source-outreach{background:#6366f126;color:#818cf8}.pv-source-direct{background:#10b98126;color:#34d399}.pv-source-organic{background:#f59e0b26;color:#fbbf24}.pv-country-sm{color:var(--text-muted, #64748b);font-size:.75rem}.roster-page{padding:24px 32px;max-width:1400px}.roster-header{margin-bottom:24px}.roster-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0 0 4px}.roster-subtitle{font-size:.85rem;color:var(--text-muted, #64748b)}.roster-section{margin-bottom:32px}.roster-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 12px;display:flex;align-items:center;gap:8px}.roster-count{font-size:.75rem;font-weight:500;background:var(--bg-tertiary, #334155);color:var(--text-secondary, #94a3b8);padding:2px 8px;border-radius:10px}.roster-school-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.roster-school-search{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;color:var(--text-primary, #f1f5f9);padding:6px 12px;font-size:.85rem;width:220px;outline:none}.roster-school-search:focus{border-color:var(--accent, #3b82f6)}.roster-school-search::placeholder{color:var(--text-muted, #64748b)}.roster-school-filters{display:flex;gap:6px}.roster-filter-pill{background:var(--bg-tertiary, #334155);border:1px solid transparent;border-radius:14px;color:var(--text-secondary, #94a3b8);padding:4px 12px;font-size:.75rem;cursor:pointer;transition:all .15s}.roster-filter-pill:hover{color:var(--text-primary, #f1f5f9);background:var(--bg-hover, #475569)}.roster-filter-pill.active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.roster-school-count{font-size:.8rem;color:var(--text-muted, #64748b);margin-left:auto}.roster-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.roster-card{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .15s}.roster-card:hover,.roster-card.expanded{border-color:var(--accent, #6366f1)}.roster-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.roster-card-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-card-domain{font-size:.72rem;color:var(--text-muted, #64748b);margin-bottom:10px;display:block}.roster-card-seniors{font-size:.65rem;font-weight:600;background:#ef444426;color:#f87171;padding:2px 6px;border-radius:3px;white-space:nowrap}.roster-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.roster-stat{text-align:center}.roster-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary, #f1f5f9)}.roster-stat-label{font-size:.65rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.roster-trend{border-top:1px solid var(--border-color, #334155);padding-top:10px}.roster-trend-label{font-size:.7rem;color:var(--text-muted, #64748b);margin-bottom:6px;display:block}.roster-trend-bars{display:flex;align-items:flex-end;gap:6px;height:48px}.roster-trend-bar-wrap{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.roster-trend-bar{width:100%;max-width:28px;background:var(--accent, #6366f1);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.roster-trend-bar-num{font-size:.65rem;color:var(--text-primary, #f1f5f9);margin-top:2px;font-weight:600}.roster-trend-bar-label{font-size:.6rem;color:var(--text-muted, #64748b)}.roster-card-detail{margin-top:12px;border-top:1px solid var(--border-color, #334155);padding-top:10px}.roster-mini-table{width:100%;border-collapse:collapse;font-size:.78rem}.roster-mini-table th{text-align:left;color:var(--text-muted, #64748b);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--border-color, #334155)}.roster-mini-table td{padding:4px 6px;color:var(--text-secondary, #94a3b8)}.roster-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #334155)}.roster-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.roster-table thead th{text-align:left;padding:10px 12px;background:var(--bg-secondary, #1e293b);color:var(--text-muted, #64748b);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color, #334155);white-space:nowrap}.roster-table tbody td{padding:8px 12px;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--border-color, #334155)}.roster-table tbody tr:last-child td{border-bottom:none}.roster-table tbody tr:hover{background:var(--bg-hover, rgba(99, 102, 241, .04))}.roster-pos-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#f0f0f0;text-transform:uppercase}.roster-graduating{font-size:.78rem;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis}.roster-matches{display:flex;flex-wrap:wrap;gap:4px}.roster-match-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#6366f11a;color:#a5b4fc;border-radius:4px;font-size:.75rem;white-space:nowrap}.roster-match-chip small{color:var(--text-muted, #64748b);font-size:.65rem}.roster-no-match{color:var(--text-muted, #64748b);font-size:.75rem}.roster-pct-high{color:#f87171;font-weight:600}.roster-match-rating{display:inline-block;background:#60a5fa33;color:#60a5fa;padding:1px 4px;border-radius:3px;font-weight:600;margin-left:3px;font-size:.72rem}.roster-pct-critical{color:#ef4444;font-weight:700}.roster-pct-high{color:#f59e0b;font-weight:600}.roster-pct-medium{color:#fbbf24}.roster-pipeline-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-secondary, #1e293b);border-radius:8px;margin-bottom:12px;font-size:.82rem}.roster-pipeline-label{color:var(--text-muted, #64748b);font-weight:500}.roster-pipeline-item{display:flex;align-items:center;gap:4px}.roster-pipeline-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:4px;color:#f0f0f0;font-weight:700;font-size:.75rem}.roster-pipeline-pos{color:var(--text-secondary, #94a3b8);font-size:.72rem;font-weight:500}.roster-pipeline-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;color:#f0f0f0;font-weight:600;font-size:.75rem;cursor:pointer}.roster-gap-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.roster-gap-sort-header:hover{color:#93c5fd}.roster-gap-sort-arrow{font-size:.65rem;margin-left:2px;opacity:.7}.roster-gap-filters{display:flex;gap:6px;margin-bottom:10px}.roster-gap-row{transition:background .15s}.roster-gap-row:hover{background:#6366f10f}.roster-gap-row.expanded{background:#6366f114}.roster-gap-expanded td{padding:0!important;background:#6366f10a}.roster-gap-athletes{padding:8px 16px 12px;animation:roster-expand .2s ease-out}.roster-gap-athletes .roster-mini-table{max-width:700px}.roster-gap-athletes .roster-mini-table td{font-size:.76rem}.roster-rrs-label{padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.roster-rrs-ready{background:#22c55e33;color:#4ade80}.roster-rrs-near-ready{background:#facc1533;color:#facc15}.roster-rrs-developing{background:#94a3b826;color:#94a3b8}@keyframes roster-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.roster-row-senior{background:#ef44440f}.roster-player-name{font-weight:500;color:var(--text-primary, #f1f5f9);white-space:nowrap}.roster-network-table{table-layout:fixed;width:100%}.roster-network-table td{overflow:hidden;text-overflow:ellipsis}.roster-profile-link{color:var(--text-primary, #f1f5f9);text-decoration:none}.roster-profile-link:hover{color:#60a5fa;text-decoration:underline}.roster-senior-badge{display:inline-block;padding:1px 5px;background:#ef444433;color:#f87171;border-radius:3px;font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-left:5px;vertical-align:middle}.roster-ausa-badge{display:inline-block;padding:1px 5px;background:#22c55e33;color:#4ade80;border-radius:3px;font-size:.65rem;font-weight:600;margin-left:5px;vertical-align:middle}.roster-status-select{background:#1e1e1e;color:var(--text-primary, #f1f5f9);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 6px;font-size:.78rem;cursor:pointer}.roster-status-select:focus{border-color:#60a5fa;outline:none}.roster-notes-input{background:transparent;color:var(--text-secondary, #94a3b8);border:1px solid transparent;border-radius:4px;padding:3px 6px;font-size:.78rem;width:100%;min-width:120px}.roster-notes-input:hover{border-color:#ffffff1a}.roster-notes-input:focus{border-color:#60a5fa;outline:none;color:var(--text-primary, #f1f5f9);background:#1e1e1e}.roster-notes-input::placeholder{color:#4a4a4a}.roster-card-tags{display:flex;align-items:center;gap:4px;flex-shrink:0}.roster-card-ausa-tag{padding:2px 6px;background:#22c55e26;color:#4ade80;border-radius:3px;font-size:.65rem;font-weight:600;white-space:nowrap;cursor:help}.roster-card-german-tag{padding:2px 6px;background:#60a5fa26;color:#60a5fa;border-radius:3px;font-size:.65rem;font-weight:600;white-space:nowrap}.roster-tabs{display:flex;gap:2px;border-bottom:1px solid #262626;margin-bottom:0}.roster-tab{padding:10px 18px;background:transparent;border:none;color:var(--text-secondary, #94a3b8);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.roster-tab:hover{color:var(--text-primary, #f1f5f9)}.roster-tab.active{color:var(--text-primary, #f1f5f9);border-bottom-color:#60a5fa}.roster-tab-count{display:inline-block;padding:1px 6px;background:#ffffff0f;border-radius:10px;font-size:.72rem;margin-left:5px}.roster-tab.active .roster-tab-count{background:#60a5fa26;color:#60a5fa}.roster-tab-content{overflow-y:auto;max-height:calc(100vh - 280px)}.roster-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:24px}.roster-brief-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:8px;background:#ffffff08;border-left:4px solid rgba(255,255,255,.1)}.roster-brief-outreach{border-left-color:#ef4444;background:#ef44440a}.roster-brief-network{border-left-color:#22c55e;background:#22c55e0a}.roster-brief-transfer{border-left-color:#f59e0b;background:#f59e0b0a}.roster-brief-coverage{border-left-color:#60a5fa;background:#60a5fa0a}.roster-brief-metric{font-size:1.8rem;font-weight:700;line-height:1;min-width:36px}.roster-brief-outreach .roster-brief-metric{color:#f87171}.roster-brief-network .roster-brief-metric{color:#4ade80}.roster-brief-transfer .roster-brief-metric{color:#fbbf24}.roster-brief-coverage .roster-brief-metric{color:#60a5fa}.roster-brief-content{flex:1;min-width:0}.roster-brief-title{font-size:.82rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:3px}.roster-brief-detail{font-size:.78rem;color:var(--text-secondary, #94a3b8);line-height:1.4}.roster-network-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:8px;gap:12px;flex-wrap:wrap}.roster-network-stats{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary, #94a3b8)}.roster-stat-divider{color:#333}.roster-stat-seniors{color:#f87171}.roster-stat-placed{color:#4ade80}.roster-stat-connected{color:#60a5fa}.roster-network-filters{display:flex;gap:6px}.roster-filter-pill{padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary, #94a3b8);font-size:.78rem;cursor:pointer}.roster-filter-pill:hover{border-color:#555;color:var(--text-primary, #f1f5f9)}.roster-filter-pill.active{background:#60a5fa26;border-color:#60a5fa;color:#60a5fa}.roster-impact-badge{display:inline-block;padding:1px 8px;border-radius:3px;font-size:.75rem;font-weight:700;background:#6366f126;color:#a5b4fc}.roster-impact-badge.mid{background:#22c55e26;color:#4ade80}.roster-impact-badge.high{background:#facc1526;color:#facc15}.roster-impact-empty{color:var(--text-tertiary, #475569);font-size:.75rem}.roster-status-new{color:#6b7280}.roster-status-monitoring{color:#60a5fa;border-color:#60a5fa4d}.roster-status-transfer_target{color:#f59e0b;border-color:#f59e0b4d}.roster-status-connected{color:#4ade80;border-color:#4ade804d}.watchdog-overlay{position:fixed;inset:0;background:#0006;z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.watchdog-panel{position:fixed;top:0;right:0;width:420px;max-width:calc(100vw - 60px);height:100vh;background:var(--bg-primary, #111827);border-left:1px solid var(--border-primary, #1f2937);z-index:1051;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.watchdog-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-primary, #1f2937)}.watchdog-count-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.watchdog-close-btn,.watchdog-refresh-btn{background:none;border:none;color:#a0a0a8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.watchdog-close-btn:hover,.watchdog-refresh-btn:hover{color:#e5e7eb;background:#ffffff0d}.watchdog-refresh-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.watchdog-summary{display:flex;align-items:center;gap:16px;padding:8px 12px;background:#ffffff08;border-radius:8px;font-size:13px}.watchdog-summary-item{display:flex;align-items:center;gap:6px}.watchdog-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.watchdog-dot-sm{width:6px;height:6px;border-radius:50%;flex-shrink:0}.watchdog-grid{display:flex;flex-direction:column;gap:4px}.watchdog-app-card{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;background:#ffffff05;border:1px solid transparent;transition:background .15s}.watchdog-app-card:hover{background:#ffffff0a}.watchdog-app-card.has-issue{border-color:#ef444433;background:#ef44440d}.watchdog-app-name{font-size:13px;font-weight:500}.watchdog-failure-count{font-size:11px;color:#ef4444;font-weight:600}.watchdog-ext-link{color:#6b7280;display:flex;align-items:center;padding:2px}.watchdog-ext-link:hover{color:#a5b4fc}.watchdog-section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a0a0a8;padding:8px 0 4px}.watchdog-filters{display:flex;gap:4px}.watchdog-filter-chip{font-size:11px;padding:2px 8px;border-radius:12px;background:#ffffff0d;border:1px solid transparent;color:#a0a0a8;cursor:pointer;display:flex;align-items:center;gap:4px}.watchdog-filter-chip:hover{background:#ffffff14}.watchdog-filter-chip.active{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.watchdog-issues{display:flex;flex-direction:column;gap:4px}.watchdog-issue-card{padding:8px 12px;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.watchdog-issue-card.resolved{opacity:.6}.watchdog-check-type{font-size:10px;padding:1px 6px;border-radius:4px;background:#6366f126;color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em}.watchdog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#e5e7eb}.roster-status-alumni{color:#a78bfa;border-color:#a78bfa4d}.pitch-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;white-space:normal}.pitch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pitch-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #262626}.pitch-search input{flex:1;background:none;border:none;color:#e5e7eb;font-size:13px;outline:none}.pitch-search input::placeholder{color:#4b5563}.pitch-add-top{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#818cf8;font-size:12px;cursor:pointer;padding:2px 6px}.pitch-add-top:hover{color:#a5b4fc}.pitch-list{flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 0}.pitch-coach-card{border-bottom:1px solid #262626;overflow:hidden}.pitch-coach-card.selected{background:#6366f114}.pitch-coach-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer}.pitch-coach-row:hover{background:#ffffff08}.pitch-toggle{width:28px;height:28px;border-radius:6px;border:1px solid #444;background:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pitch-toggle.active{background:#6366f1;border-color:#6366f1;color:#f0f0f0}.pitch-toggle.locked{opacity:.3;cursor:default}.pitch-toggle.locked:hover{border-color:#444;color:#6b7280}.pitch-toggle:hover:not(.active):not(.locked){border-color:#6366f1;color:#818cf8}.pitch-coach-info{flex:1;min-width:0}.pitch-coach-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#e5e7eb}.pitch-school{color:#a0a0a8;font-weight:400}.pitch-division{color:#6b7280;font-size:11px;font-weight:400}.pitch-coach-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.pitch-reason{font-size:11px;color:#a0a0a8;background:#ffffff0d;padding:1px 6px;border-radius:3px}.pitch-reason.search-result{color:#818cf8;background:#6366f11a}.pitch-reason.quality-warn{color:#f59e0b;background:#f59e0b1a}.pitch-score{font-size:14px;font-weight:600;color:#10b981;flex-shrink:0;min-width:28px;text-align:right}.pitch-email-preview{padding:8px 16px 12px 54px;border-top:1px solid #262626;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.pitch-email-subject{font-size:12px;font-weight:500;color:#d1d5db;margin-bottom:2px;word-break:break-word}.pitch-email-to{font-size:11px;color:#6b7280;margin-bottom:8px}.pitch-email-body{font-size:12px;color:#a0a0a8;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;font-family:inherit;margin:0;line-height:1.5;max-height:200px;overflow-y:auto;max-width:100%}.pitch-edit-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid rgba(255,255,255,.1);color:#a0a0a8;font-size:11px;cursor:pointer;padding:3px 8px;border-radius:4px;margin-top:6px}.pitch-edit-btn:hover{border-color:#555;color:#d1d5db}.pitch-email-subject-input,.pitch-email-body-input{width:100%;background:#111;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-size:12px;padding:6px 8px;border-radius:4px;font-family:inherit;margin-bottom:6px;resize:vertical}.pitch-email-subject-input{margin-bottom:4px}.pitch-email-body-input{line-height:1.5}.pitch-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:#1a1a1a}.pitch-copy-btn{display:inline-flex;align-items:center;gap:6px;background:#6366f1;color:#f0f0f0;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.pitch-copy-btn:hover{background:#4f46e5}.pitch-copy-btn:disabled{opacity:.4;cursor:default}.pitch-filters{display:flex;flex-direction:column;gap:6px;padding:8px 16px;border-bottom:1px solid #262626}.pitch-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pitch-chip{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:none;color:#a0a0a8;cursor:pointer;transition:all .15s}.pitch-chip:hover{border-color:#6366f1;color:#c7d2fe}.pitch-chip.active{background:#6366f133;border-color:#6366f1;color:#c7d2fe}.pitch-filter-sep{color:#333;font-size:14px}.pitch-filter-select{background:#111;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-size:11px;padding:3px 8px;border-radius:12px;outline:none}.pitch-filter-select:focus{border-color:#6366f1}.pitch-filter-clear{background:none;border:none;color:#6b7280;font-size:11px;cursor:pointer;padding:2px 6px}.pitch-filter-clear:hover{color:#ef4444}.pitch-send-btn{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:#f0f0f0;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.pitch-send-btn:hover{background:#059669}.pitch-send-btn:disabled{opacity:.4;cursor:default}.pitch-confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:10px}.pitch-confirm{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;width:90%;max-width:380px}.pitch-sent-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:4px 8px;border-radius:6px;flex-shrink:0}.pitch-failed-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:4px 8px;border-radius:6px;flex-shrink:0;cursor:pointer}.pitch-failed-badge:hover{border-color:#ef4444}.pitch-coach-card.sent{opacity:.6}.pitch-coach-card.sent .pitch-coach-row:hover{background:none}.futures-page{padding:24px 32px;max-width:1200px}.futures-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.futures-header-left{display:flex;align-items:center;gap:10px}.futures-header h2{font-size:18px;font-weight:600;color:var(--text-primary, #f8fafc);margin:0}.futures-count{font-size:13px;color:var(--text-secondary, #94a3b8)}.futures-admin-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #94a3b8);text-decoration:none;padding:6px 12px;border-radius:6px;border:1px solid var(--bg-tertiary, #334155);transition:all .15s}.futures-admin-link:hover{color:var(--text-primary, #f8fafc);border-color:#475569}.futures-filters{display:flex;gap:4px;margin-bottom:16px}.futures-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;color:var(--text-secondary, #94a3b8);background:transparent;border:1px solid var(--bg-tertiary, #334155);border-radius:6px;cursor:pointer;transition:all .15s}.futures-filter-btn:hover{border-color:#475569;color:var(--text-primary, #f8fafc)}.futures-filter-btn.active{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);border-color:#475569}.futures-filter-count{font-size:11px;font-weight:600;background:var(--bg-secondary, #1e293b);padding:1px 6px;border-radius:10px}.futures-filter-btn.active .futures-filter-count{background:var(--bg-secondary, #1e293b)}.futures-table-wrap{overflow-x:auto}.futures-table{width:100%;border-collapse:collapse;font-size:13px}.futures-table th{text-align:left;padding:8px 12px;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--bg-tertiary, #334155)}.futures-table td{padding:10px 12px;border-bottom:1px solid rgba(51,65,85,.5)}.futures-row{cursor:pointer;transition:background .1s}.futures-row:hover{background:#6366f10d}.futures-row.expanded{background:#6366f114}.futures-name{font-weight:500;color:var(--text-primary, #f8fafc);white-space:nowrap}.futures-video-icon{margin-left:6px;color:var(--accent-primary, #6366f1);vertical-align:middle}.futures-date{color:var(--text-secondary, #94a3b8);white-space:nowrap}.futures-expand-cell{color:var(--text-secondary, #94a3b8)}.futures-empty{text-align:center;padding:40px 12px!important;color:var(--text-secondary, #94a3b8)}.futures-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);text-transform:capitalize}.futures-detail-row td{padding:0!important;border-bottom:1px solid var(--bg-tertiary, #334155)}.futures-detail{padding:16px 24px 20px}.futures-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px}.futures-detail-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8);margin:0 0 6px}.futures-detail-section p{margin:0 0 4px;font-size:13px;color:var(--text-primary, #f8fafc)}.futures-pitch{white-space:pre-wrap;line-height:1.5}.futures-video-embed{width:100%;max-width:480px;aspect-ratio:16/9;border:none;border-radius:8px}.futures-video-link{color:var(--accent-primary, #6366f1);font-size:13px;word-break:break-all}.futures-notes{width:100%;min-height:60px;padding:8px 10px;font-size:13px;font-family:inherit;background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc);border:1px solid var(--bg-tertiary, #334155);border-radius:6px;resize:vertical}.futures-notes:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.futures-actions{display:flex;gap:8px;margin-bottom:8px}.futures-action-btn{padding:5px 14px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;background:transparent;color:var(--btn-color);border:1px solid var(--btn-color);transition:all .15s}.futures-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-color) 15%,transparent)}.futures-action-btn.active{background:var(--btn-color);color:#fff;cursor:default}.futures-action-btn:disabled:not(.active){opacity:.4;cursor:not-allowed}.futures-referral{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:4px}.pipeline-pathway-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:11px;font-size:11.5px;font-weight:500;border:1px solid;background:#ffffff08}.pipeline-pathway-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pipeline-list-caliber{text-align:center}.pipeline-caliber-cell{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 7px;border-radius:4px;font-weight:700;font-size:12px}.pipeline-caliber-high{background:#10b9812e;color:#34d399}.pipeline-caliber-mid{background:#f59e0b2e;color:#fbbf24}.pipeline-caliber-low{background:#ef444426;color:#f87171}.pipeline-scout-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-mid, #cbd5e1)}.pipeline-scout-avatar{width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary, #334155);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.pipeline-scout-empty{color:var(--text-faint, #94a3b8);font-size:11.5px}.pipeline-scout-fallback{color:var(--text-faint, #94a3b8);font-style:italic}.pipeline-lifecycle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.pipeline-lifecycle-paid{background:#10b98140;color:#34d399}.pipeline-lifecycle-invoiced{background:#f59e0b33;color:#fbbf24}.pipeline-lifecycle-signed{background:#3b82f633;color:#60a5fa}.pipeline-lifecycle-sent{background:#a855f733;color:#c084fc}.lead-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--bg-tertiary, #334155);background:#0000002e}.qa-btn{padding:6px 12px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:4px;border:1px solid var(--bg-tertiary, #334155);background:var(--bg-secondary, #1e293b);color:var(--text-mid, #cbd5e1);display:inline-flex;align-items:center;gap:5px;transition:all .12s}.qa-btn:hover:not(:disabled){background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);border-color:#f59e0b}.qa-btn:disabled{opacity:.45;cursor:not-allowed}.qa-btn.qa-primary{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.qa-btn.qa-primary:hover:not(:disabled){background:#fbbf24}.qa-btn.qa-amber{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b80}.qa-btn.qa-amber:hover:not(:disabled){background:#f59e0b4d;color:#fde68a}.qa-btn.qa-info{background:#22c55e1f;color:#4ade80;border-color:#22c55e66}.qa-btn.qa-info:hover:not(:disabled){background:#22c55e38;color:#86efac;border-color:#22c55eb3}.qa-btn.qa-danger{background:#ef44441a;color:#fca5a5;border-color:#ef444466}.qa-btn.qa-danger:hover:not(:disabled){background:#ef444438;color:#fecaca;border-color:#ef4444b3}.qa-btn.qa-link{background:transparent;color:var(--text-faint, #94a3b8);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.qa-btn.qa-link:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary, #f8fafc);border-color:transparent}.lead-prefinalize-banner{padding:10px 16px;background:linear-gradient(90deg,#f59e0b1f,#f59e0b08);border-bottom:1px solid rgba(245,158,11,.25);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary, #f8fafc)}.lead-prefinalize-text{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lead-prefinalize-text strong{font-weight:600}.lead-prefinalize-text span{color:var(--text-faint, #94a3b8);font-size:11px}.triage-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2200;animation:triage-modal-fade .12s ease-out}@keyframes triage-modal-fade{0%{opacity:0}to{opacity:1}}.triage-modal{background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:10px;width:min(560px,92vw);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column}.triage-modal--small{width:min(440px,90vw)}.triage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--bg-tertiary, #334155)}.triage-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #f8fafc)}.triage-modal-close{background:transparent;border:0;color:var(--text-faint, #94a3b8);cursor:pointer;padding:4px;border-radius:4px}.triage-modal-close:hover{background:#ffffff0f;color:var(--text-primary, #f8fafc)}.triage-modal-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px}.triage-modal-body p{margin:0;font-size:13px;color:var(--text-mid, #cbd5e1);line-height:1.5}.triage-modal-hint{font-size:12px!important;color:var(--text-faint, #94a3b8)!important}.triage-modal-footer-hint{font-size:11px!important;color:var(--text-faint, #94a3b8)!important;border-top:1px dashed rgba(255,255,255,.08);padding-top:10px}.triage-modal-footer-hint strong{color:var(--text-primary, #f8fafc);font-weight:600}.triage-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mehr-info-chips{display:flex;flex-direction:column;gap:6px}.mehr-info-chip{padding:10px 12px;font-size:13px;font-weight:500;font-family:inherit;background:#ffffff08;color:var(--text-primary, #f8fafc);border:1px solid var(--bg-tertiary, #334155);border-radius:6px;cursor:pointer;text-align:left;transition:all .12s}.mehr-info-chip:hover{background:#22c55e1a;border-color:#22c55e80}.mehr-info-template-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mehr-info-textarea{width:100%;box-sizing:border-box;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc);border:1px solid var(--bg-tertiary, #334155);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;min-height:100px}.mehr-info-textarea:focus{outline:none;border-color:#22c55e99}.lead-lifecycle-row{padding:8px 16px;font-size:11px;color:var(--text-faint, #94a3b8);border-bottom:1px solid var(--bg-tertiary, #334155);display:flex;align-items:center;gap:6px}.lead-lifecycle-row strong{color:var(--text-primary, #f8fafc);font-weight:600}.lead-portal-unlock-banner{padding:10px 16px;background:linear-gradient(90deg,#6366f11f,#6366f10a);border-bottom:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-primary, #f8fafc)}.lead-portal-unlock-banner-text{display:flex;align-items:center;gap:6px;flex:1}.lead-portal-unlock-banner-text strong{font-weight:600}.lead-portal-unlock-banner-text span{color:var(--text-faint, #94a3b8);font-size:11px}.lead-portal-unlock-warn{color:#f59e0b!important}.lead-portal-unlock-banner--done{background:#10b98114;border-bottom:1px solid rgba(16,185,129,.25);color:var(--text-faint, #94a3b8);font-size:11px;justify-content:flex-start}.lead-followup-ready-banner{display:flex;flex-direction:column;gap:8px;padding:12px 16px;font-size:13px;background:linear-gradient(90deg,#10b98133,#10b9810d);border-left:3px solid #10b981;border-bottom:1px solid rgba(16,185,129,.35)}.lead-followup-ready-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-followup-ready-text{display:flex;align-items:center;gap:6px;flex:1}.lead-followup-ready-text strong{font-weight:600}.lead-followup-ready-text span{color:var(--text-faint, #94a3b8);font-size:11px}.lead-followup-blocked-banner{padding:10px 16px;background:linear-gradient(90deg,#f59e0b24,#f59e0b0a);border-bottom:1px solid rgba(245,158,11,.3);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-primary, #f8fafc)}.lead-followup-blocked-head{display:flex;align-items:center;gap:6px;color:#f59e0b}.lead-followup-blocked-head strong{font-weight:600}.lead-followup-blocked-reason{margin:0;color:var(--text-primary, #f8fafc);line-height:1.4}.lead-followup-blocked-source{margin:0;color:var(--text-faint, #94a3b8);font-size:11px}.lead-followup-blocked-source span{color:var(--text-primary, #f8fafc)}.lead-followup-blocked-checklist{margin:2px 0 0;padding-left:18px;color:var(--text-faint, #cbd5e1);font-size:11px;line-height:1.5}.lead-fork-section{padding:10px 16px 12px;background:linear-gradient(90deg,#c084fc1a,#c084fc05);border-bottom:1px solid rgba(192,132,252,.25);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-primary, #f8fafc)}.lead-fork-header{display:flex;align-items:center;gap:6px}.lead-fork-header strong{font-weight:600}.lead-fork-header span{color:var(--text-faint, #94a3b8);font-size:11px}.lead-fork-actions{display:flex;flex-wrap:wrap;gap:6px}.lead-fork-form{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:#0000002e;border:1px solid var(--bg-tertiary, #334155)}.lead-fork-form-row{display:flex;gap:8px}.lead-fork-form-row .lead-fork-label{flex:1}.lead-fork-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-faint, #94a3b8)}.lead-fork-input,.lead-fork-textarea{width:100%;box-sizing:border-box;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc);border:1px solid var(--bg-tertiary, #334155);border-radius:6px;padding:7px 10px;font-size:12.5px;font-family:inherit;font-weight:400}.lead-fork-textarea{line-height:1.5;resize:vertical;min-height:64px}.lead-fork-input:focus,.lead-fork-textarea:focus{outline:none;border-color:#c084fc99}.lead-fork-confirm-text{margin:0;font-size:12.5px;color:var(--text-mid, #cbd5e1);line-height:1.5}.lead-fork-confirm-text strong{color:var(--text-primary, #f8fafc);font-weight:600}.lead-fork-form-actions{display:flex;justify-content:flex-end;gap:8px}.lead-fork-presets{justify-content:flex-start}.lead-fork-error{padding:8px 10px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:12px;line-height:1.45}.lead-fork-result{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:12px}.lead-fork-result-body{display:flex;flex-direction:column;gap:4px}.lead-fork-result-body strong{color:var(--text-primary, #f8fafc);font-weight:600}.lead-fork-portal-link{display:inline-flex;align-items:center;gap:4px;color:#34d399;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.lead-fork-warning{color:#fbbf24;font-size:11.5px}.lead-fork-preview{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:var(--bg-primary, #0f172a);border:1px solid var(--bg-tertiary, #334155)}.lead-fork-preview-field{display:flex;flex-direction:column;gap:3px}.lead-fork-preview-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint, #94a3b8)}.lead-fork-preview-value{font-size:12.5px;color:var(--text-primary, #f8fafc);word-break:break-word}.lead-fork-preview-url{color:#34d399;word-break:break-all}.lead-fork-preview-body{display:block;width:100%;min-height:260px;box-sizing:border-box;font-size:12.5px;line-height:1.5;color:var(--text-mid, #cbd5e1);max-height:260px;overflow-y:auto;padding:8px 10px;border-radius:6px;background:#00000038;border:1px solid var(--bg-tertiary, #334155)}.lead-fork-preview-body a{color:#60a5fa;word-break:break-all}.lead-fork-preview-body img{max-width:100%;height:auto}.triage-bar{background:var(--bg-secondary, #1e293b);border-bottom:1px solid var(--bg-tertiary, #334155);padding:12px 20px;display:flex;flex-direction:column;gap:8px}.triage-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.triage-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.triage-group--right{margin-left:auto}.triage-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #cbd5e1);font-weight:500;display:inline-flex;align-items:center;gap:4px}.triage-select{background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);padding:5px 10px;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer}.triage-select:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.triage-pills{display:flex;gap:4px}.triage-pill{background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,color .15s,border-color .15s}.triage-pill:hover{background:var(--bg-hover, #475569);color:var(--text-primary, #f8fafc)}.triage-pill.is-active{background:var(--accent-primary, #6366f1);border-color:var(--accent-primary, #6366f1);color:#fff}.triage-pin,.triage-note-btn{background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.triage-pin:hover,.triage-note-btn:hover{background:var(--bg-hover, #475569);color:var(--text-primary, #f8fafc)}.triage-pin.is-active{background:#f59e0b;border-color:#f59e0b;color:#fff}.triage-note-btn.has-note{background:#6366f126;border-color:var(--accent-primary, #6366f1);color:var(--accent-primary, #6366f1)}.triage-note-editor{margin-top:6px;background:var(--bg-tertiary, #334155);border-radius:8px;padding:10px}.triage-note-textarea{width:100%;background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);padding:8px 10px;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;margin-bottom:8px}.triage-note-textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.triage-note-actions{display:flex;justify-content:space-between;align-items:center}.triage-note-hint{font-size:10px;color:var(--text-faint, #94a3b8);font-style:italic}.triage-note-save{background:var(--accent-primary, #6366f1);border:0;color:#fff;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer}.triage-note-save:disabled{opacity:.4;cursor:not-allowed}.triage-summary{font-size:11px;color:var(--text-secondary, #cbd5e1);font-style:italic}.wa-paste-bar{background:var(--bg-secondary, #1e293b);border-bottom:1px solid var(--bg-tertiary, #334155);padding:8px 20px;display:flex;justify-content:flex-end}.wa-paste-btn{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#4ade80;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:background .15s,border-color .15s}.wa-paste-btn:hover{background:#22c55e33;border-color:#22c55e80}.wa-paste-backdrop{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.wa-paste-modal{background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 16px 48px #0006}.wa-paste-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.wa-paste-title{font-size:18px;font-weight:600;color:var(--text-primary, #f8fafc);margin-bottom:4px}.wa-paste-sub{font-size:12px;color:var(--text-secondary, #cbd5e1)}.wa-paste-close{background:transparent;border:0;color:var(--text-secondary, #cbd5e1);cursor:pointer;padding:4px;border-radius:6px}.wa-paste-close:hover{background:var(--bg-tertiary, #334155)}.wa-paste-section{margin-bottom:16px}.wa-paste-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #cbd5e1);font-weight:500;margin-bottom:8px}.wa-paste-direction{display:flex;gap:6px}.wa-paste-pill{flex:1;background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.wa-paste-pill.is-active{background:#22c55e26;border-color:#4ade80;color:#4ade80}.wa-paste-input,.wa-paste-textarea{width:100%;background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.wa-paste-input:focus,.wa-paste-textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.wa-paste-hint{font-size:11px;color:var(--text-faint, #94a3b8);margin-top:6px;font-style:italic}.wa-paste-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:12px}.wa-paste-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.wa-paste-cancel,.wa-paste-save{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.wa-paste-cancel{background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1)}.wa-paste-save{background:#16a34a;border:0;color:#fff}.wa-paste-save:hover:not(:disabled){background:#15803d}.wa-paste-save:disabled{opacity:.4;cursor:not-allowed}.messages-inbox-panel--with-context{width:800px!important;max-width:100vw}.inbox-conversation-flex{display:flex;flex:1;overflow:hidden;height:100%}.inbox-conversation-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ac-column{width:280px;flex-shrink:0;background:var(--bg-secondary, #1e293b);border-left:1px solid var(--bg-tertiary, #334155);padding:18px 16px;overflow-y:auto;font-size:12px;color:var(--text-secondary, #cbd5e1)}.ac-column--loading{display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--text-faint, #94a3b8)}.ac-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--bg-tertiary, #334155)}.ac-section:last-of-type{border-bottom:0}.ac-name{font-size:15px;font-weight:600;color:var(--text-primary, #f8fafc);margin-bottom:4px}.ac-meta{font-size:11px;color:var(--text-secondary, #cbd5e1)}.ac-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #94a3b8);font-weight:500;margin-bottom:6px}.ac-status-badge{display:inline-block;background:#6366f126;border:1px solid var(--accent-primary, #6366f1);color:#a5b4fc;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.ac-tier{font-size:12px;font-weight:500}.ac-tier-score{font-size:10px;color:var(--text-faint, #94a3b8);margin-top:3px;font-family:ui-monospace,SFMono-Regular,monospace}.ac-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ac-progress-track{flex:1;height:6px;background:var(--bg-tertiary, #334155);border-radius:999px;overflow:hidden}.ac-progress-fill{height:100%;border-radius:999px;transition:width .18s ease-out}.ac-progress-fill--good{background:#16a34a}.ac-progress-fill--warn{background:#f59e0b}.ac-progress-fill--cold{background:#64748b}.ac-progress-pct{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--text-secondary, #cbd5e1);min-width:32px;text-align:right}.ac-line{font-size:11px;color:var(--text-secondary, #cbd5e1);margin-top:3px;font-family:ui-monospace,SFMono-Regular,monospace}.ac-empty{font-style:italic;color:var(--text-faint, #94a3b8)}.ac-note{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:10px 12px;margin-bottom:14px}.ac-note .ac-label{color:var(--accent-primary, #6366f1);margin-bottom:4px}.ac-note-text{font-size:12px;color:var(--text-primary, #f8fafc);line-height:1.45}.ac-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ac-activity-item{padding-left:10px;border-left:2px solid var(--bg-tertiary, #334155)}.ac-activity-label{font-size:11px;color:var(--text-primary, #f8fafc);font-weight:500}.ac-activity-time{font-size:10px;color:var(--text-faint, #94a3b8);font-family:ui-monospace,SFMono-Regular,monospace;margin-top:1px}.ac-profile-btn{width:100%;background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;margin-top:8px}.ac-profile-btn:hover{background:var(--bg-hover, #475569)}@media(max-width:1100px){.messages-inbox-panel--with-context{width:100vw!important}.ac-column{width:240px}}@media(max-width:768px){.ac-column{display:none}}.wa-paste-bar{gap:8px;justify-content:flex-end}.calendly-send-btn{background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:background .15s,border-color .15s}.calendly-send-btn:hover:not(:disabled){background:#6366f138;border-color:#6366f18c}.calendly-send-btn:disabled{opacity:.5;cursor:not-allowed}.triage-status-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,monospace}.triage-status-chip--new{background:#6366f133;color:#a5b4fc}.triage-status-chip--waiting{background:#f59e0b33;color:#fcd34d}.triage-status-chip--snoozed{background:#64748b33;color:#cbd5e1}.triage-status-chip--resolved{background:#16a34a33;color:#86efac}.ac-timing-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;padding:4px 0}.ac-timing-row+.ac-timing-row{border-top:1px solid var(--bg-tertiary, #334155);padding-top:6px;margin-top:4px}.ac-timing-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.04em;color:var(--text-faint, #94a3b8)}.ac-timing-value{color:var(--text-primary, #f8fafc);font-weight:500}.ac-timing-row--urgent .ac-timing-value{color:#fca5a5}.ac-timing-row--soon .ac-timing-value{color:#fcd34d}.ac-timing-row--far .ac-timing-value{color:#86efac}.ac-timing-row--stale .ac-timing-value{color:#fca5a5}.ac-timing-row--aging .ac-timing-value{color:#fcd34d}.ac-timing-row--fresh .ac-timing-value{color:var(--text-secondary, #cbd5e1)}.ac-checklist-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ac-checklist-count{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:500}.ac-checklist-count--good{color:#86efac}.ac-checklist-count--warn{color:#fcd34d}.ac-checklist-count--cold{color:#94a3b8}.ac-progress-track--slim{height:3px;margin-bottom:8px}.ac-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ac-checklist-item{display:flex;align-items:center;gap:8px;font-size:11.5px;line-height:1.4}.ac-checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:11px;font-weight:700;border-radius:50%;flex-shrink:0}.ac-checklist-item--done .ac-checklist-icon{background:#16a34a33;color:#4ade80}.ac-checklist-item--missing .ac-checklist-icon{background:var(--bg-tertiary, #334155);color:var(--text-faint, #94a3b8);font-size:14px;line-height:14px}.ac-checklist-item--done .ac-checklist-label{color:var(--text-secondary, #cbd5e1)}.ac-checklist-item--missing .ac-checklist-label{color:var(--text-primary, #f8fafc);font-weight:500}.ac-checklist-detail{margin-top:8px;padding-top:6px;border-top:1px solid var(--bg-tertiary, #334155);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:var(--text-faint, #94a3b8);letter-spacing:.04em}.calendly-wrap{position:relative;display:inline-flex;align-items:stretch}.calendly-send-btn--primary{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendly-send-btn--picker{padding:6px 8px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;background:#6366f12e;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;cursor:pointer}.calendly-send-btn--picker:hover:not(:disabled){background:#6366f147}.calendly-picker{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:8px;box-shadow:0 12px 32px #0006;min-width:240px;padding:6px;z-index:200}.calendly-picker-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8);padding:6px 10px 8px;font-weight:500}.calendly-picker-item{display:flex;align-items:baseline;gap:8px;width:100%;background:transparent;border:0;color:var(--text-primary, #f8fafc);padding:8px 10px;border-radius:6px;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.calendly-picker-item:hover{background:var(--bg-tertiary, #334155)}.calendly-picker-item.is-assigned{background:#6366f11f}.calendly-picker-name{font-weight:500;flex-shrink:0}.calendly-picker-role{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.04em;color:var(--text-secondary, #cbd5e1);flex:1}.calendly-picker-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;background:#6366f12e;padding:1px 6px;border-radius:999px}.calendly-picker-item--team{margin-top:4px;border-top:1px solid var(--bg-tertiary, #334155);padding-top:10px}.message-content--deleted{font-style:italic;color:var(--text-faint, #94a3b8);background:#94a3b814;padding:6px 10px;border-radius:6px}.message-edit-form-admin{display:flex;flex-direction:column;gap:6px;margin-top:4px}.message-edit-textarea{width:100%;background:var(--bg-tertiary, #334155);border:1px solid var(--accent-primary, #6366f1);color:var(--text-primary, #f8fafc);padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.message-edit-textarea:focus{outline:none;box-shadow:0 0 0 2px #6366f166}.message-edit-actions{display:flex;justify-content:flex-end;gap:6px}.message-edit-cancel,.message-edit-save{padding:4px 10px;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.message-edit-cancel{background:var(--bg-tertiary, #334155);border:1px solid var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1)}.message-edit-save{background:var(--accent-primary, #6366f1);border:0;color:#fff}.message-edited-tag{font-size:10px;color:var(--text-faint, #94a3b8);font-style:italic}.message-action-btn.delete-confirm{background:#ef444433;border-color:#ef4444;color:#fca5a5}.ac-momentum{margin-top:10px;padding:10px 12px;border-radius:8px;background:#1e293b}.ac-momentum--hot{background:#d977062e;border:1px solid rgba(217,119,6,.35)}.ac-momentum--good{background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.ac-momentum--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.ac-momentum--cold{background:#64748b1f;border:1px solid rgba(100,116,139,.3)}.ac-momentum-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ac-momentum-label{font-weight:600;font-size:12px;color:#f1f5f9}.ac-momentum-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:#cbd5e1}.ac-momentum-sub{font-size:11px;color:#94a3b8;line-height:1.4}.ac-momentum--hot .ac-momentum-label{color:#fbbf24}.ac-ready-btn{display:block;width:100%;padding:8px 12px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .12s;text-align:center}.ac-ready-btn:disabled{opacity:.5;cursor:not-allowed}.ac-ready-btn--off{background:#1e293b;color:#cbd5e1;border-color:#334155}.ac-ready-btn--off:hover{background:#334155;border-color:#475569}.ac-ready-btn--on{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.ac-ready-btn--on:hover{background:#22c55e38}.ac-checkin-due{background:#d977062e!important;border:1px solid rgba(217,119,6,.5);border-radius:8px;padding:12px 14px}.ac-checkin-row{display:flex;gap:10px;align-items:flex-start}.ac-checkin-icon{font-size:16px;line-height:1}.ac-checkin-text{font-size:12px;color:#fbbf24;line-height:1.4}.ac-checkin-text strong{display:block;font-weight:600;color:#fde68a;margin-bottom:2px}.eligibility-tab-v22{padding:20px 24px 40px;color:var(--text-primary, #f8fafc);font-size:13px}.eligibility-empty,.eligibility-not-warm-intake,.eligibility-error{padding:40px 24px;text-align:center;color:var(--text-secondary, #9ca3af);font-size:13px}.eligibility-header-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:16px 20px;background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:10px;margin-bottom:16px}.eligibility-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-tertiary, #334155);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--text-primary, #f8fafc)}.eligibility-header-info{min-width:0}.eligibility-header-info h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-primary, #f8fafc);letter-spacing:-.01em}.eligibility-header-summary{font-size:12px;color:var(--text-secondary, #9ca3af)}.eligibility-header-meta{display:flex;gap:8px;align-items:center;margin-top:6px}.caliber-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:var(--bg-tertiary, #334155);border:1px solid #475569;font-size:11px;font-weight:600;color:var(--text-primary, #f8fafc);font-variant-numeric:tabular-nums}.eligibility-header-right{display:flex;align-items:center;gap:8px}.eligibility-actions-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:10px;margin-bottom:16px}.eligibility-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--bg-tertiary, #334155);background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.eligibility-btn:hover:not(:disabled){background:var(--bg-tertiary, #334155);border-color:#475569}.eligibility-btn:disabled{opacity:.45;cursor:not-allowed}.eligibility-btn.primary{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.eligibility-btn.primary:hover:not(:disabled){background:#d97706;border-color:#d97706}.eligibility-btn.danger{color:#fca5a5;border-color:#7f1d1d}.eligibility-btn.danger:hover:not(:disabled){background:#7f1d1d;color:#fef2f2}.eligibility-quick-reviews{font-size:11px;color:var(--text-secondary, #9ca3af);margin-left:auto;align-self:center}.eligibility-section{background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:10px;margin-bottom:10px;overflow:hidden}.eligibility-section-header{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.eligibility-section-header:hover{background:#33415566}.eligibility-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--bg-tertiary, #334155);color:var(--text-secondary, #9ca3af);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.eligibility-section-title-block{flex:1;min-width:0}.eligibility-section-title-block .label{font-size:14px;font-weight:700;color:var(--text-primary, #f8fafc);letter-spacing:-.005em}.eligibility-section-subtitle{font-size:11px;color:var(--text-secondary, #9ca3af);margin-top:2px}.eligibility-section-arrow{font-size:12px;color:var(--text-secondary, #9ca3af);transition:transform .15s}.eligibility-section.open .eligibility-section-arrow{transform:rotate(90deg)}.eligibility-section-body{padding:16px 20px 20px;border-top:1px solid var(--bg-tertiary, #334155);font-size:12.5px;line-height:1.6}.identity-compare-table{width:100%;border-collapse:collapse;font-size:12px}.identity-compare-table .row{display:grid;grid-template-columns:140px 1fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--bg-tertiary, #334155)}.identity-compare-table .row.header{font-weight:700;color:var(--text-secondary, #9ca3af);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #475569}.identity-compare-table .label{color:var(--text-secondary, #9ca3af)}.identity-footer{margin-top:12px;font-size:11px;color:var(--text-secondary, #9ca3af)}.school-block{margin-bottom:16px}.school-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:6px 0}.school-field{font-weight:600}.school-empfehlung{margin-top:8px;padding:10px 12px;background:var(--bg-tertiary, #334155);border-radius:6px;font-size:12px}.ncaa-cores{margin-top:12px}.ncaa-cores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:8px}.ncaa-core-cell{padding:8px 10px;background:var(--bg-tertiary, #334155);border-radius:4px;font-size:11px}.ncaa-core-cell.complete{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.ncaa-core-cell.missing{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.total{margin-top:10px;font-size:12px;font-weight:600}.documents-block .field{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--bg-tertiary, #334155)}.documents-block .field:last-child{border-bottom:none}.documents-block .label{color:var(--text-secondary, #9ca3af);font-size:12px}.documents-block .status{font-weight:600}.flags-block{margin:0}.flag-row{padding:10px 0;border-bottom:1px solid var(--bg-tertiary, #334155)}.flag-row:last-child{border-bottom:none}.flag-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-bottom:4px}.flag-status{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary, #334155)}.checks-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.checks-summary>div{padding:10px 12px;background:var(--bg-tertiary, #334155);border-radius:6px}.check-label{font-size:11px;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.check-value{font-size:13px;font-weight:700;color:var(--text-primary, #f8fafc);margin-top:2px}.division-matrix{border:1px solid var(--bg-tertiary, #334155);border-radius:6px;overflow:hidden}.division-matrix>.row{display:grid;grid-template-columns:80px 100px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bg-tertiary, #334155);align-items:center;font-size:12px}.division-matrix>.row:last-child{border-bottom:none}.division-matrix>.row.header{background:var(--bg-tertiary, #334155);font-weight:700;color:var(--text-secondary, #9ca3af);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.division-name{font-weight:700;color:var(--text-primary, #f8fafc)}.division-likelihood{font-weight:600;font-size:11px;padding:3px 8px;border-radius:4px;display:inline-block;background:var(--bg-tertiary, #334155)}.division-likelihood.likely{background:#10b98133;color:#6ee7b7}.division-likelihood.stretch{background:#f59e0b33;color:#fcd34d}.division-likelihood.unlikely{background:#ef444426;color:#fca5a5}.division-rationale{color:var(--text-secondary, #9ca3af);font-size:12px}.caliber-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--bg-tertiary, #334155)}.caliber-breakdown>div{padding:10px 12px;background:var(--bg-tertiary, #334155);border-radius:6px}.caliber-label{font-size:11px;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.caliber-num{font-size:16px;font-weight:700;color:var(--text-primary, #f8fafc);margin-top:2px;font-variant-numeric:tabular-nums}.eligibility-brief-preview{margin-top:16px;padding:16px;background:var(--bg-secondary, #1e293b);border:1px solid var(--bg-tertiary, #334155);border-radius:8px}.eligibility-brief-frame{width:100%;min-height:320px;background:#f8fafc;border:1px solid var(--bg-tertiary, #334155);border-radius:6px;margin-top:10px}.eligibility-raw{margin-top:16px;padding:12px;background:#0f172a;border:1px solid var(--bg-tertiary, #334155);border-radius:6px;font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:var(--text-secondary, #9ca3af);white-space:pre-wrap;max-height:320px;overflow:auto}.eligibility-tab-v22 .hint{font-size:11px;color:var(--text-secondary, #9ca3af);margin-top:4px}.eligibility-tab-v22 .icon{display:inline-flex;align-items:center;margin-right:4px}.triage-cockpit{--triage-bg: #0b0b0c;--triage-surface: #131316;--triage-surface-2: #1c1c20;--triage-border: rgba(255,255,255,.06);--triage-border-strong: rgba(255,255,255,.12);--triage-text-hero: #fafafa;--triage-text-body: #d4d4d8;--triage-text-meta: #a1a1aa;--triage-text-mute: #71717a;--triage-accent: #818cf8;--triage-accent-fade: rgba(129,140,248,.12);--triage-info: #38bdf8;--triage-success: #34d399;--triage-warn: #fbbf24;--triage-danger: #f87171;--triage-radius: 14px;--triage-radius-sm: 8px;--triage-radius-pill: 999px;--triage-s-1: 4px;--triage-s-2: 8px;--triage-s-3: 12px;--triage-s-4: 16px;--triage-s-5: 24px;--triage-s-6: 32px;--triage-s-7: 48px;--triage-size-hero: 30px;--triage-size-h: 17px;--triage-size-meta: 13px;--triage-size-body: 14px;--triage-size-key: 11px;--triage-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--triage-font-mono: ui-monospace, "SF Mono", Menlo, monospace;min-height:100vh;background:var(--triage-bg);color:var(--triage-text-body);font-family:var(--triage-font);font-size:15px;line-height:1.5;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.triage-cockpit *,.triage-cockpit *:before,.triage-cockpit *:after{box-sizing:border-box}.triage-cockpit-loading,.triage-cockpit-empty{padding:var(--triage-s-7) var(--triage-s-5);color:var(--triage-text-meta);max-width:640px;margin:0 auto}.triage-cockpit-empty h2{margin:0 0 var(--triage-s-3);font-size:18px;color:var(--triage-text-hero)}.triage-cockpit-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--triage-s-3) var(--triage-s-5);background:#ffffff05;border-bottom:1px solid var(--triage-border);position:sticky;top:0;z-index:10}.triage-back-link{display:inline-flex;align-items:center;gap:var(--triage-s-2);font-size:var(--triage-size-meta);color:var(--triage-text-meta);text-decoration:none;padding:var(--triage-s-1) var(--triage-s-3);margin-left:calc(-1 * var(--triage-s-3));border-radius:var(--triage-radius-sm)}.triage-back-link:hover{background:#ffffff0a;color:var(--triage-text-body)}.triage-cockpit-stage{display:inline-flex;align-items:center;gap:var(--triage-s-2);font-size:var(--triage-size-key);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--triage-text-mute)}.triage-cockpit-stage-dot{width:7px;height:7px;border-radius:var(--triage-radius-pill)}.triage-cockpit-body{max-width:640px;margin:0 auto;padding:var(--triage-s-7) var(--triage-s-5) 140px;display:flex;flex-direction:column;gap:var(--triage-s-5);flex:1;width:100%}.hero-name{font-size:var(--triage-size-hero);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--triage-text-hero);margin:0;display:flex;align-items:center;gap:var(--triage-s-3);flex-wrap:wrap}.hero-caliber{font-size:var(--triage-size-meta);font-weight:500;padding:2px var(--triage-s-2);border-radius:var(--triage-radius-pill);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid}.hero-caliber-tier{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.hero-caliber--elite{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2414}.hero-caliber--featured{color:#34d399;border-color:#34d39966;background:#34d39914}.hero-caliber--established{color:#60a5fa;border-color:#60a5fa66;background:#60a5fa14}.hero-caliber--development{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b14}.hero-caliber--futures{color:#94a3b8;border-color:#94a3b866;background:#94a3b814}.hero-lost-badge{font-size:var(--triage-size-key);padding:3px var(--triage-s-2);border-radius:var(--triage-radius-pill);background:#ef44442e;color:var(--triage-danger);text-transform:uppercase;letter-spacing:.06em}.hero-meta{font-size:var(--triage-size-meta);color:var(--triage-text-meta);display:flex;flex-wrap:wrap;gap:var(--triage-s-2);align-items:center}.ai-rec-card{background:linear-gradient(135deg,#faf8f3,#f6f1e8);border:1px solid #e8dfc8;border-left:3px solid #b89968;border-radius:8px;padding:14px 16px;margin:14px 0 8px;font-family:var(--triage-font, inherit)}.ai-rec-card--loading{min-height:64px;opacity:.6}.ai-rec-shimmer{height:12px;background:#ece4d2;border-radius:4px;margin:6px 0;animation:ai-rec-shimmer-pulse 1.4s ease-in-out infinite}.ai-rec-shimmer--short{width:60%}@keyframes ai-rec-shimmer-pulse{0%,to{opacity:.5}50%{opacity:.9}}.ai-rec-header{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a7142;margin-bottom:8px}.ai-rec-eyebrow{font-weight:600}.ai-rec-weak-badge{margin-left:auto;padding:2px 8px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:10px;text-transform:none;letter-spacing:0}.ai-rec-text{margin:0;font-size:14px;line-height:1.5;color:#2a2a2a}.ai-rec-action-hint{margin-top:8px;padding-top:8px;border-top:1px dashed #e8dfc8;font-size:12px;color:#6a5530;display:flex;align-items:center;gap:6px}.ai-rec-arrow{color:#b89968;font-weight:600}.ai-rec-action-label strong{color:#1a1a1a}.ai-rec-reasoning-toggle{margin-left:auto;background:transparent;border:0;cursor:pointer;font-size:11px;color:#8a7142;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.ai-rec-reasoning-toggle:hover{background:#b899681f;color:#6a5530}.ai-rec-reasoning{margin-top:8px;padding:8px 10px;background:#fff9;border-radius:4px;font-size:12px}.ai-rec-reasoning-row{display:flex;gap:8px;padding:2px 0}.ai-rec-reasoning-key{color:#8a7142;font-weight:500;min-width:100px}.ai-rec-reasoning-val{color:#2a2a2a}.hero-meta-sep{color:var(--triage-text-mute)}.hero-meta-source{background:var(--triage-accent-fade);color:var(--triage-accent);padding:2px var(--triage-s-2);border-radius:var(--triage-radius-pill);font-size:var(--triage-size-key);letter-spacing:.02em}.contact-row{display:flex;flex-wrap:wrap;gap:var(--triage-s-4);font-size:var(--triage-size-body);color:var(--triage-text-body)}.contact-item{display:inline-flex;align-items:center;gap:var(--triage-s-2)}.contact-icon{color:var(--triage-text-meta)}.video-row{display:flex;align-items:center;gap:var(--triage-s-3);padding:var(--triage-s-3) var(--triage-s-4);background:var(--triage-surface);border:1px solid var(--triage-border);border-radius:var(--triage-radius-sm);font-size:var(--triage-size-body);color:var(--triage-text-body);text-decoration:none}.video-icon{width:36px;height:36px;border-radius:50%;background:var(--triage-accent-fade);color:var(--triage-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.video-label{display:block}.video-label-sub{font-size:var(--triage-size-meta);color:var(--triage-text-meta)}.notes{border-left:2px solid var(--triage-border-strong);padding-left:var(--triage-s-4)}.notes-label{font-size:var(--triage-size-key);letter-spacing:.08em;text-transform:uppercase;color:var(--triage-text-mute);margin-bottom:var(--triage-s-2)}.notes-body{font-size:var(--triage-size-body);color:var(--triage-text-body);line-height:1.6;font-style:italic}.disclosure{border-top:1px solid var(--triage-border);padding-top:var(--triage-s-3)}.disclosure-toggle{font-size:var(--triage-size-meta);color:var(--triage-text-meta);cursor:pointer;padding:var(--triage-s-2) 0;list-style:none;display:flex;align-items:center;gap:var(--triage-s-2);-webkit-user-select:none;user-select:none}.disclosure-toggle::-webkit-details-marker{display:none}.disclosure-toggle:hover{color:var(--triage-text-body)}.disclosure-key{font-size:var(--triage-size-key);font-family:var(--triage-font-mono);background:var(--triage-surface-2);border:1px solid var(--triage-border);border-radius:4px;padding:1px 5px;color:var(--triage-text-mute);margin-left:auto}.disclosure-icon-inline{opacity:.6}.disclosure-loading{padding:var(--triage-s-3) 0;font-size:var(--triage-size-meta);color:var(--triage-text-meta)}.disclosure-body{margin-top:var(--triage-s-3);display:grid;grid-template-columns:1fr 1fr;gap:var(--triage-s-3) var(--triage-s-5)}.disclosure-group{display:flex;flex-direction:column;gap:4px}.disclosure-group-label{font-size:var(--triage-size-key);text-transform:uppercase;letter-spacing:.08em;color:var(--triage-text-mute)}.disclosure-row{font-size:var(--triage-size-body);color:var(--triage-text-body);display:flex;flex-wrap:wrap;gap:4px}.disclosure-row-key{color:var(--triage-text-meta);min-width:90px}.disclosure-row-val{color:var(--triage-text-body)}.disclosure-row-val a{color:var(--triage-info);text-decoration:none}.disclosure-row-val a:hover{text-decoration:underline}.disclosure-row-empty{color:var(--triage-text-mute);font-style:italic}.activity-list{list-style:none;margin:0;padding:var(--triage-s-3) 0}.activity-list li{display:grid;grid-template-columns:80px 120px 1fr;gap:var(--triage-s-3);padding:var(--triage-s-2) 0;font-size:var(--triage-size-meta);border-bottom:1px solid rgba(255,255,255,.03)}.activity-list li:last-child{border-bottom:none}.activity-time{color:var(--triage-text-meta)}.activity-author{color:var(--triage-text-body);font-weight:500}.activity-content{color:var(--triage-text-body);white-space:pre-wrap}.verdict{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#0b0b0ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--triage-border);padding:var(--triage-s-3) var(--triage-s-5) var(--triage-s-4);display:flex;gap:var(--triage-s-3);justify-content:center}.verdict-btn{flex:1;max-width:240px;background:var(--triage-surface);border:1px solid var(--triage-border-strong);border-radius:var(--triage-radius-sm);padding:var(--triage-s-3) var(--triage-s-2);font-family:var(--triage-font);font-size:var(--triage-size-body);color:var(--triage-text-body);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .12s,border-color .12s,color .12s}.verdict-btn:hover{background:var(--triage-surface-2);border-color:#ffffff2e}.verdict-btn:disabled{opacity:.55;cursor:not-allowed}.verdict-btn--info:hover{border-color:var(--triage-info);color:var(--triage-info)}.verdict-btn--accent:hover{border-color:var(--triage-accent);color:var(--triage-accent)}.verdict-btn--success:hover{border-color:var(--triage-success);color:var(--triage-success)}.verdict-btn--danger:hover{border-color:var(--triage-danger);color:var(--triage-danger)}.verdict-key{font-family:var(--triage-font-mono);font-size:var(--triage-size-key);background:var(--triage-surface-2);border:1px solid var(--triage-border);border-radius:4px;padding:1px 6px;color:var(--triage-text-mute);letter-spacing:.04em}.verdict-label{font-size:var(--triage-size-meta);font-weight:500;display:inline-flex;align-items:center;gap:6px}.verdict-empty{font-size:var(--triage-size-meta);color:var(--triage-text-meta);width:100%;text-align:center}@media(max-width:720px){.triage-cockpit-body{padding:var(--triage-s-5) var(--triage-s-4) 140px;gap:var(--triage-s-4)}.hero-name{font-size:24px}.disclosure-body{grid-template-columns:1fr;gap:var(--triage-s-3)}.verdict{padding:var(--triage-s-3) var(--triage-s-3) calc(var(--triage-s-4) + env(safe-area-inset-bottom))}.verdict-key{display:none}.verdict-btn{padding:var(--triage-s-4) var(--triage-s-2)}.activity-list li{grid-template-columns:1fr;gap:4px}}@media(max-width:420px){.triage-cockpit-body{max-width:100%;padding-left:var(--triage-s-3);padding-right:var(--triage-s-3)}.triage-cockpit-topbar{padding-left:var(--triage-s-3);padding-right:var(--triage-s-3)}}.academic-history-block{display:flex;flex-direction:column;gap:16px}.academic-history-hint,.academic-history-note{font-size:13px;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.5}.academic-history-note{border-left:2px solid rgba(255,255,255,.06);padding-left:12px;font-style:italic}.academic-timeline{display:grid;grid-template-columns:repeat(9,minmax(80px,1fr));gap:4px;overflow-x:auto;padding:8px 0}.academic-timeline-col{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 6px;min-height:110px;display:flex;flex-direction:column;gap:6px}.academic-timeline-col.has-data{border-color:#818cf84d;background:#818cf80a}.academic-timeline-col.empty .academic-timeline-empty{font-size:11px;color:#ffffff4d;font-style:italic;margin-top:auto}.academic-timeline-year{font-size:11px;font-weight:600;color:var(--text-primary, #f8fafc);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px}.academic-timeline-subjects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary, #cbd5e1)}.eligibility-clock{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(90deg,#fbbf240f,#fbbf2405);border:1px solid rgba(251,191,36,.2);border-radius:10px;font-size:14px}.eligibility-clock-label{font-size:11px;font-weight:600;color:#fbbf24;text-transform:uppercase;letter-spacing:.08em}.eligibility-clock-value{color:var(--text-primary, #f8fafc);font-weight:500}.division-card{display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:8px}.division-card.tone-rose{border-left:3px solid #f87171}.division-card.tone-amber{border-left:3px solid #fbbf24}.division-card.tone-blue{border-left:3px solid #60a5fa}.division-card.tone-emerald{border-left:3px solid #34d399}.division-card.tone-slate{border-left:3px solid #94a3b8}.division-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.division-card .division-name{font-size:14px;font-weight:600;color:var(--text-primary, #f8fafc)}.caliber-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:12px}.caliber-component-bar{display:flex;flex-direction:column;gap:4px}.caliber-component-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-primary, #f8fafc)}.caliber-component-value{font-variant-numeric:tabular-nums;color:var(--text-secondary, #cbd5e1)}.caliber-component-track{width:100%;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.caliber-component-fill{height:100%;background:linear-gradient(90deg,#818cf8,#34d399);border-radius:3px;transition:width .2s}.caliber-component-hint{font-size:11px;color:var(--text-secondary, #94a3b8)}.caliber-total{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:600;color:var(--text-primary, #f8fafc);font-variant-numeric:tabular-nums}.pathway-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;border:1px solid}.pathway-pill.tone-slate{color:#94a3b8;border-color:#94a3b866;background:#94a3b814}.pathway-pill.tone-amber{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2414}.pathway-pill.tone-blue{color:#60a5fa;border-color:#60a5fa66;background:#60a5fa14}.pathway-pill.tone-emerald{color:#34d399;border-color:#34d39966;background:#34d39914}.akademik-bachelor-fields,.akademik-college-fields{background:#818cf80a;border:1px solid rgba(129,140,248,.18);border-radius:10px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.akademik-bachelor-fields-title,.akademik-college-fields h5{margin:0 0 6px;font-size:13px;font-weight:600;color:#f8fafc}.akademik-bachelor-row{display:flex;gap:12px;font-size:13px}.akademik-bachelor-key{color:#94a3b8;min-width:110px}.akademik-bachelor-val{color:#f8fafc}.eligibility-flag{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid;background:#ffffff05}.eligibility-flag strong{display:block;font-size:13px;margin-bottom:6px}.eligibility-flag p{margin:6px 0 0;font-size:12px;color:#cbd5e1}.eligibility-flag-pending{border-color:#fbbf2466;background:#fbbf240d}.eligibility-flag-pending strong{color:#fbbf24}.eligibility-flag-verified{border-color:#34d39966;background:#34d3990d}.eligibility-flag-verified strong{color:#34d399}.eligibility-flag-triggered{border-color:#f8717166;background:#f871710d}.eligibility-flag-triggered strong{color:#f87171}.eligibility-flag-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff0a;font-size:11px;font-weight:600}.roadmap-mobile-rail-toggle,.roadmap-mobile-rail-backdrop{display:none}.roadmap-editor-body{position:relative}@media(max-width:800px){.roadmap-editor{width:100%;max-width:none;height:100dvh;top:0;left:0;transform:none;border-radius:0;border:none}.roadmap-editor-header{flex-wrap:wrap;gap:6px;padding:10px 12px}.roadmap-editor-header-right{flex-wrap:wrap;row-gap:6px}.roadmap-btn{min-height:44px;font-size:14px}.roadmap-editor-close{min-width:44px;min-height:44px}.roadmap-input,.roadmap-field textarea{font-size:16px}.roadmap-editor-preview{width:100%}.roadmap-editor-form{position:absolute;top:0;bottom:0;left:0;width:min(88%,360px);background:#1a1a1a;border-right:1px solid rgba(255,255,255,.12);transform:translate(-105%);transition:transform .2s ease;z-index:30}.roadmap-editor-form.mobile-open{transform:translate(0);box-shadow:12px 0 40px #0000008c}.roadmap-mobile-rail-backdrop{display:block;position:absolute;inset:0;background:#00000073;z-index:25}.roadmap-mobile-rail-toggle{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:16px;left:14px;z-index:40;padding:10px 16px;border-radius:99px;background:#151515;color:#c7d2fe;border:1px solid rgba(99,102,241,.5);font:600 12.5px/1 system-ui;font-family:inherit;box-shadow:0 6px 24px #00000080;cursor:pointer}.roadmap-mobile-rail-toggle:hover:not(:disabled){background:#222;box-shadow:0 6px 24px #00000080}}.compose-params{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 12px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.compose-param{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.compose-param input[type=date],.compose-param input[type=number]{background:#ffffff0d;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 8px;font-size:12px;color-scheme:dark}.compose-param input[type=number]{width:92px}.compose-param-check{cursor:pointer}.compose-param-check input{accent-color:#a78bfa}.compose-param-hint{flex-basis:100%;font-size:11px;color:#94a3b8}.compose-param-hint strong{color:#e2e8f0}.compose-param-warn{color:#fbbf24}.compose-param-group{display:inline-flex;gap:6px}.compose-param-pill{padding:5px 10px;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);transition:background .12s,color .12s,border-color .12s}.compose-param-pill.active{background:#10b98126;color:#6ee7b7;border-color:#10b98180}.pc-modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 20px 60px #00000080;color:#f8fafc}.pc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.pc-title{margin:0;font-size:16px;font-weight:600}.pc-subtitle{margin:4px 0 0;font-size:12px;color:#9ca3af}.pc-saving{display:flex;align-items:center;gap:6px;padding:8px 20px 0;font-size:12px;color:#94a3b8}.pc-body{padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px}.pc-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:6px 0 2px}.pc-option{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border-radius:8px;cursor:pointer;width:100%;background:#ffffff0a;color:#f8fafc;border:1px solid rgba(255,255,255,.1);transition:background .12s,border-color .12s}.pc-option:hover:not(:disabled){background:#ffffff14}.pc-option:disabled{opacity:.6;cursor:default}.pc-option span{display:flex;flex-direction:column;gap:1px}.pc-option strong{font-size:13px;font-weight:600}.pc-option em{font-style:normal;font-size:11.5px;color:#94a3b8}.pc-option.pc-blue{border-color:#60a5fa59}.pc-option.pc-blue:hover:not(:disabled){background:#60a5fa1f}.pc-option.pc-green{border-color:#10b98166}.pc-option.pc-green:hover:not(:disabled){background:#10b9811f}.pc-option.pc-amber{border-color:#f59e0b59}.pc-option.pc-amber:hover:not(:disabled),.pc-option.pc-amber.open{background:#f59e0b1a}.pc-option.pc-red{border-color:#ef444459}.pc-option.pc-red:hover:not(:disabled),.pc-option.pc-red.open{background:#ef44441a}.pc-option.pc-violet{border-color:#c084fc66}.pc-option.pc-violet:hover:not(:disabled),.pc-option.pc-violet.open{background:#c084fc1a}.pc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 6px}.pc-chip{padding:5px 10px;font-size:11.5px;border-radius:6px;cursor:pointer;background:#ffffff0d;color:#d4d4d8;border:1px solid rgba(255,255,255,.12);transition:background .12s,border-color .12s}.pc-chip:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.pc-quiet{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:#64748b}.pc-quiet-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:5px;cursor:pointer;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.pc-quiet-btn:hover:not(:disabled){background:#ffffff14;color:#cbd5e1}.pc-notes{margin-top:6px;padding:8px 10px;font-size:12px;resize:vertical;background:#ffffff0a;color:#f8fafc;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-family:inherit}.pc-lost-confirm{margin:4px 0 8px;font-size:13px;color:#e2e8f0}.pc-row{display:flex;gap:8px}.pc-row .pc-option{justify-content:center;font-size:12.5px;font-weight:600}.pipeline-card-qa-outcome{color:#6ee7b7;border-color:#6ee7b74d}.pipeline-card-qa-outcome:hover{background:#10b98126;color:#a7f3d0;border-color:#10b9818c}.pipeline-card-qa-draft{color:#34d399;border-color:#34d39973;background:#10b9811a;font-weight:600}.pipeline-card-qa-draft:hover{background:#10b98138;color:#a7f3d0;border-color:#10b981b3}.pipeline-summary-chip--drafts{--chip-color: #10b981;border-color:#10b9818c;background:#10b9811f;color:#a7f3d0;font-weight:600}.pipeline-summary-chip--drafts:hover{background:#10b98138}.pipeline-card-followup-due{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-left:6px;vertical-align:middle;box-shadow:0 0 #f59e0b80;animation:pc-due-pulse 2.4s infinite}@keyframes pc-due-pulse{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media(prefers-reduced-motion:reduce){.pipeline-card-followup-due{animation:none}}.pipeline-card-call-blocked{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-left:6px;vertical-align:middle}.quick-roadmap-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94%,440px);max-height:92dvh;overflow-y:auto;background:#16161a;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;z-index:1001;display:flex;flex-direction:column;gap:10px}.quick-roadmap-head{display:flex;align-items:center;justify-content:space-between}.quick-roadmap-head h2{font-size:17px;font-weight:700;margin:0}.quick-roadmap-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-top:4px}.quick-roadmap-search{display:flex;align-items:center;gap:8px;background:#0f0f12;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 12px;color:#6b7280}.quick-roadmap-search input{flex:1;min-height:44px;background:transparent;border:none;outline:none;color:#f3f4f6;font-size:16px}.quick-roadmap-search:focus-within{border-color:#6366f1}.quick-roadmap-matches{background:#101014;border:1px solid rgba(99,102,241,.35);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px}.quick-roadmap-matches-title{font-size:11px;color:#818cf8;font-weight:600;padding:0 4px 2px}.quick-roadmap-match{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;border-radius:8px;padding:8px;min-height:44px;cursor:pointer;text-align:left;color:#e5e7eb}.quick-roadmap-match:hover{background:#6366f11f}.quick-roadmap-match-name{font-size:14px;font-weight:600;display:flex;flex-direction:column}.quick-roadmap-match-name small{font-size:11.5px;font-weight:400;color:#9ca3af}.quick-roadmap-match-cta{font-size:11px;font-weight:700;color:#0c1117;background:#34d399;border-radius:999px;padding:5px 11px;white-space:nowrap}.quick-roadmap-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-roadmap-fields select{width:100%;min-height:44px;background:#0f0f12;color:#f3f4f6;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 10px;font-size:15px}.quick-roadmap-gender{display:flex;gap:6px}.quick-roadmap-gender button{flex:1;min-height:44px;background:#0f0f12;color:#9ca3af;border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:13px;cursor:pointer}.quick-roadmap-gender button.active{background:#6366f12e;border-color:#6366f1;color:#e0e7ff}.quick-roadmap-phone{width:100%;min-height:44px;background:#0f0f12;color:#f3f4f6;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 12px;font-size:16px}.quick-roadmap-phone:focus{outline:none;border-color:#6366f1}.quick-roadmap-create{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:6px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}.quick-roadmap-create:hover:not(:disabled){background:#575af0}.quick-roadmap-create:disabled{opacity:.6;cursor:default}.quick-roadmap-hint{font-size:12px;color:#9ca3af;margin:0;line-height:1.5}[data-theme=light] .quick-roadmap-modal{background:#fff;border-color:#e5e7eb}[data-theme=light] .quick-roadmap-search,[data-theme=light] .quick-roadmap-phone,[data-theme=light] .quick-roadmap-fields select,[data-theme=light] .quick-roadmap-gender button{background:#f9fafb;border-color:#d1d5db;color:#111}[data-theme=light] .quick-roadmap-search input{color:#111}[data-theme=light] .quick-roadmap-matches{background:#f5f6ff}[data-theme=light] .quick-roadmap-match{color:#111}.roadmap-send-confirm-overlay{position:fixed;inset:0;background:#0000008c;z-index:1002}.roadmap-send-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94%,420px);background:#16161a;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;z-index:1003;display:flex;flex-direction:column;gap:12px}.roadmap-send-confirm h3{margin:0;font-size:16px;font-weight:700}.roadmap-send-confirm-row{font-size:13.5px;color:#d1d5db;line-height:1.6;word-break:break-all}.roadmap-send-confirm-row b{color:#f3f4f6}.roadmap-send-generic{background:#f0a92b14;border:1px solid rgba(240,169,43,.4);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#fbbf24;line-height:1.5}.roadmap-send-generic textarea{width:100%;margin-top:8px;background:#0f0f12;color:#f3f4f6;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px;font-size:16px;min-height:52px;resize:vertical}.roadmap-send-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.roadmap-send-confirm-actions .roadmap-btn{min-height:44px}[data-theme=light] .roadmap-send-confirm{background:#fff;border-color:#e5e7eb}[data-theme=light] .roadmap-send-confirm-row{color:#374151}
