:root{--color-primary:#00ff90;--color-primary-dark:#00cc72;--color-secondary:#b8b8b8;--bg-primary:#0d0d0f;--bg-secondary:#181818;--bg-card:#1f1f1f;--bg-elevated:#2a2a2a;--bg-subtle:#ffffff0a;--text-primary:#fff;--text-secondary:#b8b8b8;--text-muted:#888;--text-accent:#00ff90;--text-inverse:#0d0d0f;--border-primary:#00ff904d;--border-secondary:#c8c8c814;--border-muted:#c8c8c80a;--border-accent:#00ff9033;--border-focus:#00ff9080;--status-success:#00ff90;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--font-family:"Inter","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--nav-height:56px;--tab-bar-height:56px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-xxl:28px;--radius-full:9999px;--radius-card:16px;--radius-button:12px;--radius-input:10px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 12px 24px #00000040;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-header:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--z-loading:90}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#fff;color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);line-height:1.6;overflow-x:hidden;overscroll-behavior-y:none}#root,.app,.layout-container,.main-content,body{background:#0d0d0f;background:var(--bg-primary);min-height:100vh}.app-modern,.coach-dashboard-enhanced,.layout-container>div,.player-dashboard-enhanced{background:#0000}::selection{background:#00ff904d;color:#fff;color:var(--text-primary)}:focus-visible{border-radius:4px;outline:2px solid #00ff90;outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.h1,h1{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.h1,.h2,h1,h2{color:#fff;color:var(--text-primary);margin-bottom:16px;margin-bottom:var(--spacing-md)}.h2,h2{font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.h3,h3{color:#fff;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.4;margin-bottom:8px;margin-bottom:var(--spacing-sm)}p{color:#b8b8b8;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px;margin-bottom:var(--spacing-md)}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#b8b8b8;color:var(--text-secondary)}.text-muted{color:#888;color:var(--text-muted)}.text-accent{color:#00ff90;color:var(--text-accent)}.tbl-eyebrow{color:#888;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}a{text-decoration:none;transition:color .15s ease,opacity .15s ease;transition:color var(--transition-fast),opacity var(--transition-fast)}a,a:hover{color:#00ff90;color:var(--color-primary)}a:hover{opacity:.85;text-decoration:underline}button{cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}button:disabled{cursor:not-allowed}input,select,textarea{background-color:#181818;background-color:var(--bg-secondary);border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:10px;border-radius:var(--radius-input);color:#fff;color:var(--text-primary);font-family:inherit;font-size:16px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#00ff9080;border-color:var(--border-focus);outline:none}input::placeholder,textarea::placeholder{color:#888;color:var(--text-muted)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #181818!important;-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset!important;box-shadow:inset 0 0 0 1000px #181818!important;box-shadow:0 0 0 1000px var(--bg-secondary) inset!important;caret-color:#fff;caret-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}label{color:#b8b8b8;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.container{margin:0 auto;max-width:1280px;padding:0 24px;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-sm{gap:8px;gap:var(--spacing-sm)}.gap-md{gap:16px;gap:var(--spacing-md)}.gap-lg{gap:24px;gap:var(--spacing-lg)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.p-sm{padding:8px;padding:var(--spacing-sm)}.p-md{padding:16px;padding:var(--spacing-md)}.p-lg{padding:24px;padding:var(--spacing-lg)}.bg-charcoal{background:#181818;background:var(--bg-secondary)}.bg-charcoal-dark{background:#1f1f1f;background:var(--bg-card)}.bg-charcoal-elevated{background:#2a2a2a;background:var(--bg-elevated)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.tbl-tile{background:#1f1f1f;background:var(--bg-card);border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:16px;border-radius:var(--radius-card);transition:background-color .15s ease,border-color .15s ease}.tbl-tile--interactive{cursor:pointer}.tbl-tile--interactive:focus-visible,.tbl-tile--interactive:hover{background:#2a2a2a;background:var(--bg-elevated);border-color:#ffffff26}.tbl-row{align-items:center;background:#0000;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 2px;text-align:left;transition:background-color .15s ease;width:100%}.tbl-row:focus-visible,.tbl-row:hover{background:#ffffff0a;background:var(--bg-subtle)}.tbl-row--selected{background:#00ff900f}.tbl-row--static{cursor:default}.tbl-row--static:hover{background:#0000}.play-row td{transition:background-color .15s ease}.play-row:focus-within td,.play-row:hover td{background:#ffffff0a;background:var(--bg-subtle)}.play-row--selected td{background:#00ff900f}.tbl-btn-danger,.tbl-btn-ghost,.tbl-btn-primary{align-items:center;border-radius:12px;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.tbl-btn-primary{background:#00ff90;background:var(--color-primary);border:1px solid #00ff90;border:1px solid var(--color-primary);color:#0d0d0f;color:var(--text-inverse)}.tbl-btn-primary:hover:not(:disabled){background:#00e682;border-color:#00e682}.tbl-btn-primary:active:not(:disabled){transform:scale(.98)}.tbl-btn-ghost{background:#0000;border:1px solid #c8c8c814;border:1px solid var(--border-secondary);color:#b8b8b8;color:var(--text-secondary)}.tbl-btn-ghost:hover:not(:disabled){background:#ffffff0a;background:var(--bg-subtle);border-color:#ffffff26;color:#fff;color:var(--text-primary)}.tbl-btn-danger{background:#ef4444;background:var(--status-error);border:1px solid #ef4444;border:1px solid var(--status-error);color:#fff}.tbl-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.tbl-btn-danger:disabled,.tbl-btn-ghost:disabled,.tbl-btn-primary:disabled{opacity:.5}.tbl-icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#b8b8b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:36px}.tbl-icon-button:focus-visible,.tbl-icon-button:hover:not(:disabled){background:#ffffff0a;background:var(--bg-subtle);color:#fff;color:var(--text-primary)}.tbl-icon-button:disabled{cursor:not-allowed;opacity:.5}.premium-button{align-items:center;border-radius:12px;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:8px;justify-content:center;line-height:1.2;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.premium-button:active:not(:disabled){transform:scale(.98)}.premium-button:disabled{cursor:not-allowed;opacity:.5}.premium-button--primary{background:#00ff90;background:var(--color-primary);border:1px solid #00ff90;border:1px solid var(--color-primary);color:#0d0d0f;color:var(--text-inverse)}.premium-button--primary:hover:not(:disabled){background:#00e682;border-color:#00e682}.premium-button--secondary{background:#1f1f1f;background:var(--bg-card);border:1px solid #c8c8c814;border:1px solid var(--border-secondary);color:#fff;color:var(--text-primary)}.premium-button--secondary:hover:not(:disabled){background:#2a2a2a;background:var(--bg-elevated);border-color:#ffffff26}.premium-button--outline{background:#0000;border:1px solid #00ff90;border:1px solid var(--color-primary);color:#00ff90;color:var(--color-primary)}.premium-button--outline:hover:not(:disabled){background:#00ff901a}.premium-button--ghost{background:#0000;border:1px solid #0000;color:#b8b8b8;color:var(--text-secondary)}.premium-button--ghost:hover:not(:disabled){background:#ffffff0a;background:var(--bg-subtle);color:#fff;color:var(--text-primary)}.premium-button--danger{background:#ef4444;background:var(--status-error);border:1px solid #ef4444;border:1px solid var(--status-error);color:#fff}.premium-button--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.premium-button__spinner{animation:tbl-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:1em;left:50%;margin:-.5em 0 0 -.5em;position:absolute;top:50%;width:1em}.tbl-toast{align-items:flex-start;animation:tbl-slide-in-right .25s ease-out;background:#1f1f1f;background:var(--bg-card);border:1px solid #c8c8c814;border-left:3px solid #00ff90;border:1px solid var(--border-secondary);border-left:3px solid var(--tbl-toast-accent,var(--color-primary));border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-lg);color:#fff;color:var(--text-primary);display:flex;font-size:14px;gap:12px;max-width:400px;padding:14px 14px 14px 16px;position:fixed;right:20px;right:calc(var(--tbl-assistant-width, 0px) + 20px);top:72px;top:calc(var(--nav-height) + 16px);width:calc(100% - 40px);z-index:80;z-index:var(--z-toast)}@media (max-width:768px){.tbl-toast{font-size:13px;left:12px;max-width:none;right:12px;top:16px;width:auto}}.tbl-dialog{background:#1f1f1f;background:var(--bg-card);border:1px solid #ffffff14;border-radius:16px;color:#fff;color:var(--text-primary);max-height:85vh;padding:0;width:calc(100% - 32px)}.tbl-dialog::backdrop{background:#0009}.tbl-dialog[open]{animation:tbl-fade-in .15s ease-out}.tbl-chip{align-items:center;background:#161616;border:1px solid #0000;border-radius:100px;color:#b8b8b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;letter-spacing:.3px;line-height:1.2;padding:7px 12px;transition:background-color .15s ease,color .15s ease}.tbl-chip:hover:not(:disabled),.tbl-chip[aria-expanded=true]{background:#1f1f1f;color:#fff;color:var(--text-primary)}.tbl-chip:disabled{cursor:not-allowed;opacity:.5}.tbl-chip__menu{background:#1a1a1a;border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;min-width:200px;padding:6px 0;position:absolute;top:calc(100% + 6px);z-index:10;z-index:var(--z-dropdown)}.tbl-chip__option{align-items:center;color:#b8b8b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:space-between;outline:none;padding:12px 16px}.tbl-chip__option--focused,.tbl-chip__option:hover{background:#ffffff0a;background:var(--bg-subtle);color:#fff;color:var(--text-primary)}.tbl-chip__option[aria-selected=true]{color:#fff;color:var(--text-primary);font-weight:600}.tbl-skeleton{background:#1a1a1a;border-radius:8px}@media (prefers-reduced-motion:no-preference){.tbl-skeleton{animation:tbl-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1a1a1a,#2a2a2a 50%,#1a1a1a);background-size:200% 100%}}@keyframes tbl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tbl-slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes tbl-spin{to{transform:rotate(1turn)}}@keyframes tbl-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tbl-typing{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .25s ease;animation:fadeIn var(--transition-normal)}.animate-slideUp{animation:slideUp .25s ease;animation:slideUp var(--transition-normal)}.animate-scaleIn{animation:scaleIn .25s ease;animation:scaleIn var(--transition-normal)}@media (max-width:640px){.hide-mobile{display:none}}@media (min-width:641px){.show-mobile-only{display:none}}@media (max-width:768px){.container{padding:0 16px;padding:0 var(--spacing-md)}.h1,h1{font-size:24px}.h2,h2{font-size:20px}}.coach-dashboard{background:#0d0d0f;background:var(--bg-primary)}.coach-card{background:#1f1f1f;background:var(--bg-card);border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:16px;border-radius:var(--radius-card);padding:24px;padding:var(--spacing-lg);transition:background-color .15s ease,border-color .15s ease}.coach-card:hover{background:#2a2a2a;background:var(--bg-elevated);border-color:#ffffff26}.metric-label{color:#888;color:var(--text-muted);font-size:12px;font-weight:500}.metric-value{color:#fff;color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-success{background-color:#00ff90;background-color:var(--status-success)}.status-warning{background-color:#f59e0b;background-color:var(--status-warning)}.status-error{background-color:#ef4444;background-color:var(--status-error)}.status-info{background-color:#3b82f6;background-color:var(--status-info)}.loading-spinner{animation:tbl-spin .8s linear infinite;border:3px solid #c8c8c814;border-top-color:#00ff90;border:3px solid var(--border-secondary);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#181818;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--bg-elevated);border-radius:6px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:768px){body:has(.messages-enhanced) .app-header,body:has(.messages-enhanced) header{display:none!important}.messages-enhanced{bottom:0!important;height:100vh!important;left:0!important;min-height:-webkit-fill-available!important;position:fixed!important;right:0!important;top:0!important;z-index:40!important;z-index:var(--z-overlay)!important}.messages-enhanced>div{max-height:100%}.messages-enhanced .modal-container,.messages-enhanced [role=dialog]{height:100vh!important;max-height:100vh!important;overflow:hidden}.messages-enhanced .modal-content{display:flex;flex-direction:column;height:100%}.messages-enhanced textarea{-webkit-appearance:none;appearance:none}.messages-enhanced input,.messages-enhanced select,.messages-enhanced textarea{font-size:16px!important}.messages-enhanced .message-header{padding-top:calc(env(safe-area-inset-top, 20px) + 16px)!important}.messages-enhanced .active-conversation{background:#0d0d0f!important;background:var(--bg-primary)!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:50!important;z-index:var(--z-modal)!important}.messages-enhanced .mobile-card{border-radius:16px 16px 0 0!important;position:absolute!important;top:60px!important}}.tbl-mic-listening:after{animation:tbl-mic-pulse 1.4s ease-out infinite;border:1px solid #00ff90b3;border-radius:inherit;content:"";inset:-3px;pointer-events:none;position:absolute}@keyframes tbl-mic-pulse{0%{opacity:.9;transform:scale(.96)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.tbl-mic-listening:after{animation:none;opacity:.8}}.tbl-composer:focus-within{border-color:#00ff9059!important}.tbl-composer-input::placeholder{color:#9a9a9a}.tbl-composer-icon{background:#0000;border:none;border-radius:8px;color:#9a9a9a;transition:color .15s ease,background-color .15s ease}.tbl-composer-icon:hover:not(:disabled){background-color:#ffffff0f;color:#fff}.tbl-assistant-bar:focus-within{border-color:#00ff90a6!important}.tbl-chat-turn{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px}.tbl-chat-turn--user{align-items:flex-end}.tbl-chat-user{background:#00ff90;border-radius:12px;border-bottom-right-radius:4px;color:#04130b;font-weight:500;white-space:pre-wrap}.tbl-chat-answer,.tbl-chat-user{font-size:13.5px;line-height:1.55;max-width:92%;padding:10px 13px;word-break:break-word}.tbl-chat-answer{background:#1c1f26;border:1px solid #272b34;border-radius:12px;border-bottom-left-radius:4px;color:#f4f6f4}.tbl-chat-answer--wide{max-width:100%;width:100%}.tbl-chat-answer--readout{border-color:#00ff9026}.tbl-chat-answer>:last-child{margin-bottom:0}.tbl-chat-p{margin:0 0 6px;max-width:62ch}.tbl-chat-heading{color:#fff;font-size:13px;font-weight:600;margin:14px 0 6px}.tbl-chat-heading:first-child{margin-top:0}.tbl-chat-list{margin:0 0 10px;max-width:62ch;padding-left:20px}.tbl-chat-list li{margin:0 0 4px;padding-left:2px}.tbl-chat-list li::marker{color:#888}.tbl-chat-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;margin:0 0 12px;padding:10px 12px}.tbl-chat-card-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:6px}.tbl-chat-card-name{color:#fff;font-weight:600}.tbl-chat-card-delta{color:#b8b8b8;font-size:13px}.tbl-chat-fact{grid-gap:2px 10px;align-items:baseline;color:#fff;display:grid;font-size:14px;gap:2px 10px;grid-template-columns:minmax(52px,auto) 1fr;line-height:1.5;margin:0 0 3px}.tbl-chat-fact-label{color:#888;font-size:12px}.tbl-chat-line{color:#fff;margin:0 0 3px}.tbl-chat-line,.tbl-chat-note{font-size:14px;line-height:1.5}.tbl-chat-note{border-left:2px solid #ffffff24;color:#b8b8b8;margin:4px 0 6px;padding:1px 0 1px 10px}.tbl-chat-time{font-size:11px;gap:10px;margin-top:4px}.tbl-chat-time,.tbl-chat-typing{align-items:center;color:#8b928d;display:flex}.tbl-chat-typing{background:#1c1f26;border:1px solid #272b34;border-radius:12px;border-bottom-left-radius:4px;font-size:12px;padding:10px 13px}.tbl-chat-starters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tbl-chat-chip{background:none;border:1px solid #353a45;border-radius:99px;color:#b3bab5;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 11px;text-align:left;transition:color .15s ease,border-color .15s ease}.tbl-chat-chip:hover:not(:disabled){border-color:#8b928d;color:#f4f6f4}.tbl-chat-chip:disabled{cursor:default;opacity:.5}.tbl-chat-card-rank{font-feature-settings:"tnum";color:#8c8c8c;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:16px}.tbl-settings-chips::-webkit-scrollbar{display:none}.tbl-assistant-tab{align-items:center;background:#15171d;border:1px solid #00ff9073;border-radius:10px 0 0 10px;border-right:none;box-shadow:inset 2px 0 0 #00ff908c,-8px 0 24px #00000059;color:#00ff90;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:14px 0 16px;position:fixed;right:0;top:50%;transform:translateY(-50%);width:40px;z-index:35}.tbl-assistant-tab:hover{border-color:#00ff90}.tbl-assistant-tab-label{color:#b3bab5;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.tbl-assistant-tab-dot{background:#00ff90;border-radius:50%;box-shadow:0 0 0 2px #15171d;height:8px;position:absolute;right:6px;top:6px;width:8px}@media (max-width:640px){.tbl-assistant-tab{padding:12px 0;width:36px}.tbl-assistant-tab-label{display:none}}.tbl-assistant-resize{background:#0000;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;touch-action:none;width:10px;z-index:3}.tbl-assistant-resize--active,.tbl-assistant-resize:focus-visible,.tbl-assistant-resize:hover{background:linear-gradient(90deg,#00ff908c,#00ff9000);outline:none}.tbl-chat-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@keyframes tbl-lift-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[style*=tbl-lift-up]{animation:none!important}}.tbl-md-table-wrap{margin:8px 0 12px;overflow-x:auto}.tbl-md-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.tbl-md-table th{border-bottom:1px solid #353a45;color:#8b928d;font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 10px 6px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl-md-table td{border-bottom:1px solid #272b34;color:#f4f6f4;padding:7px 10px 7px 0;vertical-align:top}.tbl-md-table tr:last-child td{border-bottom:none}.tbl-artifact-paper{background:#fff;border-radius:12px;box-shadow:0 30px 80px #0000008c;color:#111318;font-family:Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;margin:0 auto;max-width:880px;padding:44px 48px 36px}.tbl-artifact-head{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:space-between;margin-bottom:8px;padding-bottom:18px}.tbl-artifact-eyebrow{color:#0a7a44;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.tbl-artifact-h1{color:#111318;font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0}.tbl-artifact-meta{color:#6b7280;font-size:13px;margin-top:6px}.tbl-artifact-date{color:#6b7280;font-size:12px;line-height:1.5;padding-top:4px;text-align:right;white-space:nowrap}.tbl-artifact-section{margin-top:26px}.tbl-artifact-h2{color:#0a7a44;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.tbl-artifact-chart{display:block;height:auto;width:100%}.tbl-artifact-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.tbl-artifact-table th{border-bottom:1px solid #d1d5db;color:#6b7280;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:6px 10px 6px 0;text-align:left;text-transform:uppercase}.tbl-artifact-table td{border-bottom:1px solid #eceef1;color:#1f2329;padding:8px 10px 8px 0;vertical-align:top}.tbl-artifact-note{color:#4b5563}.tbl-artifact-prose{max-width:70ch}.tbl-artifact-foot{border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:36px;padding-top:14px}.tbl-md-table-wrap--paper .tbl-md-table th{border-bottom-color:#d1d5db;color:#6b7280}.tbl-md-table-wrap--paper .tbl-md-table td{border-bottom-color:#eceef1;color:#1f2329}.tbl-artifact-paper--sheet{max-width:1240px;padding:40px 44px 32px}.tbl-artifact-sheet-wrap{margin:0 -8px;overflow-x:auto;padding:0 8px}.tbl-artifact-sheet{font-size:12px;min-width:0;table-layout:auto;white-space:nowrap;width:100%}.tbl-artifact-sheet th{background:#fff;font-size:10px;line-height:1.2;max-width:72px;padding-right:12px;position:-webkit-sticky;position:sticky;top:0;vertical-align:bottom;white-space:normal}.tbl-artifact-sheet th:last-child{max-width:none}.tbl-artifact-sheet td{padding-right:12px;vertical-align:top}.tbl-artifact-sheet td:last-child,.tbl-artifact-sheet th:last-child{padding-right:0}.tbl-artifact-sheet .tbl-artifact-note{font-size:12px;line-height:1.45;min-width:200px;white-space:normal;width:32%}.tbl-artifact-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-artifact-unit{color:#9ca3af;font-weight:500;letter-spacing:0;text-transform:none}.tbl-artifact-caption{color:#6b7280;font-size:13px;margin:14px 0 0}.tbl-artifact-kinds{border:1px solid #353a45;border-radius:9px;display:inline-flex;margin-right:6px;padding:2px}.tbl-artifact-kind{background:#0000;border:none;border-radius:7px;color:#b3bab5;cursor:pointer;font:600 12px Inter,-apple-system,sans-serif;padding:6px 10px}.tbl-artifact-kind--active{background:#272b34;color:#f4f6f4}.tbl-artifact-paper--roster{max-width:960px}.tbl-artifact-roster{font-size:13px}.tbl-artifact-roster td:first-child,.tbl-artifact-roster th:first-child{width:34%}.tbl-artifact-group th{border-bottom:1px solid #cfd4db;color:#0a7a44;font-size:10.5px;font-weight:800;letter-spacing:.16em;padding:20px 0 6px;text-transform:uppercase}.tbl-artifact-group-threshold{color:#6b7280;margin-left:10px}.tbl-artifact-group-count,.tbl-artifact-group-threshold{font-weight:600;letter-spacing:.02em;text-transform:none}.tbl-artifact-group-count{color:#9ca3af;float:right}.tbl-artifact-group-empty td{color:#9ca3af}.tbl-artifact-player{color:#111318;font-weight:600;white-space:nowrap}.tbl-artifact-tier-chart{margin-top:4px}.tbl-artifact-tier-row:hover .tbl-artifact-tier-bar{fill:#0c8f50}@media print{body>:not(.tbl-artifact-root){display:none!important}.tbl-artifact-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;display:block!important;position:static!important}.tbl-artifact-toolbar{display:none!important}.tbl-artifact-scroll{overflow:visible!important;padding:0!important}.tbl-artifact-paper{border-radius:0!important;box-shadow:none!important;max-width:none!important;padding:0!important}.tbl-artifact-group th{break-after:avoid;page-break-after:avoid}@page{margin:.6in}}.tbl-analytics-inline{background:#121212;border:1px solid #ffffff0f;border-radius:14px;padding:18px 18px 14px}.tbl-note-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15171df5;border-top:1px solid #00ff9047;box-shadow:0 -12px 32px #00000073;transition:right .25s ease}.tbl-note-bar__inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1232px;padding:10px 24px}.tbl-note-bar__who{display:flex;flex-direction:column;gap:4px;min-width:190px}.tbl-note-bar__tabs{border:1px solid #353a45;border-radius:9px;display:inline-flex;padding:2px;width:-webkit-max-content;width:max-content}.tbl-note-bar__tab{background:#0000;border:none;border-radius:7px;color:#b3bab5;cursor:pointer;font:600 12px Inter,-apple-system,sans-serif;padding:5px 10px;white-space:nowrap}.tbl-note-bar__tab--active{background:#272b34;color:#f4f6f4}.tbl-note-bar__headline{color:#8b928d;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-note-bar__field{font-size:14px;max-height:120px;min-height:42px!important;resize:vertical}.tbl-note-bar__status{font-size:12px;min-width:110px;text-align:right}@media print{.tbl-note-bar{display:none!important}}.tbl-goals-change--good{color:#00ff90;color:var(--color-primary,#00ff90)}.tbl-goals-change--off{color:#b8b8b8;color:var(--text-secondary,#b8b8b8)}.tbl-goals-tile{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:16px;margin:0 0 4px;padding:14px 16px;transition:background-color .15s ease,border-color .15s ease;width:100%}.tbl-goals-tile:hover{background:#ffffff0a;border-color:#ffffff26}.tbl-goals-tile:focus-visible{background:#ffffff0a;border-color:#00ff9099;outline:none}.tbl-goals-tile__main{display:flex;flex-direction:column;flex-shrink:0;gap:3px}.tbl-goals-tile__value{font-feature-settings:"tnum";color:#fff;color:var(--text-primary,#fff);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;white-space:nowrap}.tbl-goals-tile__label{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.tbl-goals-tile__line{font-feature-settings:"tnum";color:#b8b8b8;color:var(--text-secondary,#b8b8b8);flex:1 1 auto;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-goals-tile__chevron{color:#888;color:var(--text-muted,#888);flex-shrink:0}@media (max-width:600px){.tbl-goals-tile{flex-wrap:wrap;gap:8px 12px;margin-top:12px}.tbl-goals-tile__main{flex:1 1 auto}.tbl-goals-tile__line{flex-basis:100%;order:3;white-space:normal}}.tbl-goals-dialog__list{display:flex;flex-direction:column;gap:10px;outline:none}.tbl-goals-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.tbl-goals-card__head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.tbl-goals-card__horizon,.tbl-goals-card__status{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tbl-goals-card__status{white-space:nowrap}.tbl-goals-card__status--good{color:#00ff90;color:var(--color-primary,#00ff90)}.tbl-goals-card__title{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;line-height:1.35;margin-bottom:6px}.tbl-goals-card__line{font-feature-settings:"tnum";color:#b8b8b8;color:var(--text-secondary,#b8b8b8);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5}.tbl-goals-card__line--muted{color:#888;color:var(--text-muted,#888)}.tbl-goals-card__value{color:#fff;color:var(--text-primary,#fff);font-weight:600}.tbl-goals-dialog__closed{margin-top:14px}.tbl-goals-dialog__toggle{align-items:center;background:none;border:0;color:#888;color:var(--text-muted,#888);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:4px;padding:4px 0}.tbl-goals-dialog__closed-row,.tbl-goals-dialog__toggle:hover{color:#b8b8b8;color:var(--text-secondary,#b8b8b8)}.tbl-goals-dialog__closed-row{align-items:baseline;border-top:1px solid #ffffff0f;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 0}.tbl-goals-dialog__hint{color:#888;color:var(--text-muted,#888);font-size:12px;margin:14px 0 0}.tbl-goals-suggest{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;max-width:95%}.tbl-goals-suggest__item{grid-gap:4px 12px;align-items:center;background:#00ff900a;border:1px solid #00ff9026;border-radius:12px;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.tbl-goals-suggest__horizon{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tbl-goals-suggest__title{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;line-height:1.35}.tbl-goals-suggest__meta{font-feature-settings:"tnum";color:#b8b8b8;color:var(--text-secondary,#b8b8b8);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45}.tbl-goals-suggest__action{align-items:center;display:inline-flex;gap:5px;grid-column:2;grid-row:1/span 3;white-space:nowrap}.tbl-goals-suggest__action--added{color:#00ff90;color:var(--color-primary,#00ff90);font-size:12px;font-weight:600}.tbl-goals-suggest__action--failed{color:#888;color:var(--text-muted,#888);font-size:12px}@media (max-width:480px){.tbl-goals-suggest__item{grid-template-columns:minmax(0,1fr)}.tbl-goals-suggest__action{grid-column:1;grid-row:auto}}.tbl-recruiting{display:flex;flex-direction:column;gap:18px}.tbl-recruiting__label{color:#888;color:var(--text-muted,#888);font-size:12px;margin:0 0 8px}.tbl-recruiting__list{display:flex;flex-direction:column;gap:10px}.tbl-recruiting__rec{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:14px;padding:12px 14px}.tbl-recruiting__rec-main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.tbl-recruiting__rec-target{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:normal;word-break:normal}.tbl-recruiting__rec-meta{color:#b8b8b8;color:var(--text-secondary,#b8b8b8);font-size:13px;line-height:1.45}.tbl-recruiting__rec-opened{font-feature-settings:"tnum";color:#888;color:var(--text-muted,#888);font-size:12px;font-variant-numeric:tabular-nums}.tbl-recruiting__rec-opened--live{color:#00ff90;color:var(--color-primary,#00ff90)}.tbl-recruiting__action{flex-shrink:0;font-size:13px;padding:8px 14px;white-space:nowrap}.tbl-recruiting__link{align-items:center;display:flex;gap:10px;min-width:0}.tbl-recruiting__url{color:#00ff90;color:var(--color-primary,#00ff90);flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tbl-recruiting__url:hover{text-decoration:underline}.tbl-recruiting__hint{color:#888;color:var(--text-muted,#888);font-size:12px;line-height:1.45;margin:8px 0 0}.tbl-recruiting__schools{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tbl-recruiting__school{min-width:0}.tbl-recruiting__school-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:normal;word-break:normal}.tbl-recruiting__school-meta{color:#888;color:var(--text-muted,#888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-recruiting__more{background:none;border:0;color:#888;color:var(--text-muted,#888);cursor:pointer;font:inherit;font-size:13px;margin-top:10px;padding:4px 0}.tbl-recruiting__more:hover{color:#b8b8b8;color:var(--text-secondary,#b8b8b8)}.tbl-recruiting__empty{color:#888;color:var(--text-muted,#888);font-size:14px;line-height:1.5;margin:0}@media (max-width:480px){.tbl-recruiting__rec{flex-wrap:wrap}.tbl-recruiting__rec .tbl-recruiting__action{flex-basis:100%;justify-content:center}.tbl-recruiting__link{flex-wrap:wrap}.tbl-recruiting__url{flex-basis:100%}}.tbl-recommend-search{align-items:stretch;display:flex;gap:8px}.tbl-recommend-search-field{flex:1 1 auto;min-width:0;position:relative}.tbl-recommend-search-icon{color:#888;color:var(--text-muted);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tbl-recommend-results{border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:12px;margin-top:8px;max-height:240px;overflow-y:auto;padding:4px}.tbl-recommend-result{background:#0000;border:0;border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:9px 10px;text-align:left;transition:background-color .15s ease;width:100%}.tbl-recommend-result:focus-visible,.tbl-recommend-result:hover{background:#ffffff0a;background:var(--bg-subtle);outline:none}.tbl-recommend-result-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:normal;word-break:normal}.tbl-recommend-result-meta{line-height:1.4}.tbl-recommend-hint,.tbl-recommend-result-meta{color:#888;color:var(--text-muted);font-size:12px}.tbl-recommend-hint{line-height:1.5;padding:10px}.tbl-recommend-hint a{color:#00ff90;color:var(--color-primary)}.tbl-recommend-chosen{align-items:center;background:#00ff900a;border:1px solid #00ff904d;border:1px solid var(--border-primary);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.tbl-recommend-staff{display:flex;flex-direction:column;gap:6px}.tbl-recommend-contact{grid-gap:10px;align-items:center;background:#0000;border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;padding:9px 10px;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.tbl-recommend-contact:focus-visible,.tbl-recommend-contact:hover:not(:disabled){background:#ffffff0a;background:var(--bg-subtle);outline:none}.tbl-recommend-contact--on{background:#00ff900f;border-color:#00ff904d;border-color:var(--border-primary)}.tbl-recommend-contact:disabled{cursor:not-allowed;opacity:.55}.tbl-recommend-contact-check{align-items:center;border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:50%;color:#00ff90;color:var(--color-primary);display:inline-flex;height:20px;justify-content:center;width:20px}.tbl-recommend-contact--on .tbl-recommend-contact-check{border-color:#00ff90;border-color:var(--color-primary)}.tbl-recommend-contact-who{display:flex;flex-direction:column;gap:2px;min-width:0}.tbl-recommend-provenance{border:1px solid #c8c8c814;border:1px solid var(--border-secondary);border-radius:999px;color:#888;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.tbl-recommend-provenance--verified{border-color:#00ff904d;border-color:var(--border-primary);color:#00ff90;color:var(--color-primary)}.tbl-recommend-provenance--listed{color:#b8b8b8;color:var(--text-secondary)}.tbl-recommend-count{font-feature-settings:"tnum";color:#888;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;margin-top:4px;text-align:right}.tbl-recommend-include{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tbl-recommend-include-row{align-items:center;color:#b8b8b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.tbl-recommend-include-row input{accent-color:#00ff90;accent-color:var(--color-primary);height:16px;margin:0;width:16px}.tbl-recommend-include-row--off{color:#888;color:var(--text-muted);cursor:default}@media (max-width:480px){.tbl-recommend-search{flex-wrap:wrap}.tbl-recommend-search select{width:100%}.tbl-recommend-contact{grid-template-columns:22px minmax(0,1fr)}.tbl-recommend-contact .tbl-recommend-provenance{grid-column:2;justify-self:start}}.tbl-artifact-paper--recruit{max-width:880px}.tbl-recruit-logo{height:18px;margin-right:8px;vertical-align:middle;width:auto}.tbl-recruit-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.tbl-recruit-edit{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:7px;color:#4b5563;cursor:pointer;display:inline-flex;font:600 12px Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;gap:5px;margin-bottom:12px;padding:4px 8px}.tbl-recruit-edit:hover{background:#e5e7eb;color:#111318}.tbl-recruit-prose{max-width:70ch}.tbl-recruit-prose p{color:#1f2329;font-size:15px;line-height:1.7;margin:0 0 10px}.tbl-recruit-signature{color:#4b5563;font-size:13px;font-weight:600;margin-top:6px}.tbl-recruit-editor{max-width:70ch}.tbl-recruit-textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111318;font:15px/1.6 Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;outline:none;padding:12px 14px;resize:vertical;width:100%}.tbl-recruit-textarea:focus{border-color:#0a7a44}.tbl-recruit-edit-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.tbl-recruit-ghost-on-paper{border-color:#d1d5db;color:#4b5563}.tbl-recruit-ghost-on-paper:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;color:#111318}.tbl-recruit-count{font-feature-settings:"tnum";color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.tbl-recruit-facts{max-width:560px}.tbl-recruit-facts td:last-child,.tbl-recruit-facts th:last-child{padding-right:0;text-align:right;white-space:nowrap}.tbl-recruit-mark{color:#6b7280;font-size:10px;margin-left:3px}.tbl-recruit-footnotes{color:#6b7280;font-size:12px;line-height:1.6;margin:12px 0 0;padding-left:18px}.tbl-recruit-goals{display:flex;flex-direction:column;gap:10px}.tbl-recruit-goal{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.tbl-recruit-goal-horizon{color:#6b7280;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tbl-recruit-goal-title{color:#111318;font-size:14px;font-weight:600;line-height:1.4;margin-top:2px}.tbl-recruit-goal-line{font-feature-settings:"tnum";color:#4b5563;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:3px}.tbl-recruit-clips{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tbl-recruit-clip{color:inherit;display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.tbl-recruit-clip-still{align-items:center;aspect-ratio:16/9;background:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;justify-content:center;object-fit:cover;width:100%}.tbl-recruit-clip-label{color:#111318;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-recruit-clip-kind{color:#6b7280;font-size:11px}.tbl-recruit-line{color:#1f2329;font-size:13.5px;line-height:1.6;margin:0 0 6px}.tbl-recruit-url{color:#0a7a44;font-weight:600;white-space:nowrap}.tbl-recruit-rules{color:#6b7280;font-size:12px;line-height:1.6;margin:10px 0 0}.tbl-recruit-reveal{align-items:flex-start;background:#15171d;border-bottom:1px solid #00ff9047;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px 12px 20px}.tbl-recruit-reveal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.tbl-recruit-reveal-row{align-items:center;display:flex;gap:10px;min-width:0}.tbl-recruit-reveal-k{color:#8b928d;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;width:40px}.tbl-recruit-reveal-v{color:#f4f6f4;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-recruit-reveal-code{color:#00ff90;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600;letter-spacing:.12em}.tbl-recruit-copy{border-radius:7px;flex-shrink:0;font-size:12px;padding:5px 9px}.tbl-recruit-reveal-note{color:#8b928d;font-size:12px;line-height:1.45}.tbl-recruit-status{background:#15171d;border-bottom:1px solid #272b34;color:#b3bab5;flex-shrink:0;font-size:13px;padding:8px 20px}.tbl-recruit-status--error{color:#f59e0b;color:var(--status-warning)}.tbl-recruit-confirm-who{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.tbl-recruit-confirm-email{color:#00ff90;color:var(--color-primary);font-size:14px;margin:0 0 12px;word-break:break-all}.tbl-recruit-confirm-note{color:#888;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 16px}@media print{.tbl-recruit-edit,.tbl-recruit-edit-actions,.tbl-recruit-reveal,.tbl-recruit-status{display:none!important}.tbl-recruit-clip,.tbl-recruit-goal{break-inside:avoid;page-break-inside:avoid}}@media (max-width:480px){.tbl-recruit-clips{grid-template-columns:repeat(2,minmax(0,1fr))}.tbl-recruit-reveal-row{flex-wrap:wrap}}.tbl-recs{display:flex;flex-direction:column;gap:10px}.tbl-recs-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.tbl-recs-h2{color:#fff;color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0}.tbl-recs-count{font-weight:500;margin-left:8px}.tbl-recs-count,.tbl-recs-empty{color:#888;color:var(--text-muted);font-size:13px}.tbl-recs-empty{padding:8px 0 16px}.tbl-recs-row{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.tbl-recs-main{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.tbl-recs-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.tbl-recs-title{color:#fff;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:normal;word-break:normal}.tbl-recs-status{color:#888;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tbl-recs-status--published{color:#00ff90;color:var(--color-primary)}.tbl-recs-lines{display:flex;flex-direction:column;gap:2px}.tbl-recs-line{font-feature-settings:"tnum";color:#b8b8b8;color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5}.tbl-recs-k{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:58px}.tbl-recs-k,.tbl-recs-message{color:#888;color:var(--text-muted)}.tbl-recs-message{font-size:12px;margin-top:2px}.tbl-recs-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:46%}.tbl-recs-btn{border-radius:8px;font-size:12px;padding:6px 10px;text-decoration:none;white-space:nowrap}.tbl-recs-btn--quiet{color:#888;color:var(--text-muted)}@media (max-width:600px){.tbl-recs-row{flex-direction:column}.tbl-recs-actions{justify-content:flex-start;max-width:none}.tbl-artifact-paper--recruit{padding:28px 20px 24px}.tbl-artifact-paper--recruit .tbl-artifact-head{flex-wrap:wrap;gap:10px 16px}.tbl-artifact-paper--recruit .tbl-artifact-h1{font-size:24px;overflow-wrap:normal;word-break:normal}.tbl-artifact-paper--recruit .tbl-artifact-date{flex-basis:100%;padding-top:0;text-align:left;white-space:normal}.tbl-recruit-prose p{font-size:14px}}.tbl-recs-code{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.tbl-recs-code-v{color:#00ff90;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.tbl-recs-code-note{color:#888;color:var(--text-muted);flex-basis:100%;font-size:12px}.skeleton-element{background:#1a1a1a;overflow:hidden;position:relative}@media (prefers-reduced-motion:no-preference){.skeleton-element{animation:tbl-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1a1a1a,#2a2a2a 50%,#1a1a1a);background-size:200% 100%}}.skeleton-card{background:#1f1f1f;background:var(--bg-card,#1f1f1f);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;padding:20px}.skeleton-card-header{border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:16px}.skeleton-card-body{padding:0}.skeleton-dashboard-tile{background:#1f1f1f;background:var(--bg-card,#1f1f1f);border:1px solid #ffffff0f;border-radius:16px;min-height:160px;padding:20px}.skeleton-tile-header{align-items:center;display:flex;margin-bottom:20px}.skeleton-hero{align-items:center;display:flex;flex-direction:column;padding:30px 24px 8px}.skeleton-stat-row{align-items:stretch;display:flex;padding:20px 0 18px}.skeleton-stat-cell{align-items:center;display:flex;flex:1 1;flex-direction:column}.skeleton-stat-cell:first-child{align-items:flex-start}.skeleton-stat-cell:last-child{align-items:flex-end}.skeleton-stat-cell+.skeleton-stat-cell{border-left:1px solid #ffffff14}.skeleton-chart{position:relative;width:100%}.skeleton-chart-line{background:#ffffff0f;height:1px;left:0;position:absolute;right:0}.skeleton-session-rows{display:flex;flex-direction:column}.skeleton-session-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:14px;padding:14px 2px}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:8px}.skeleton-section{border-bottom:1px solid #ffffff0f;padding:16px 0}.skeleton-settings-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.skeleton-crm,.skeleton-dashboard,.skeleton-page,.skeleton-reports,.skeleton-session-report,.skeleton-settings,.skeleton-team-detail,.skeleton-video-library{margin:0 auto;max-width:1200px;padding:24px}.skeleton-settings{max-width:800px}.skeleton-report-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.skeleton-discover-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.skeleton-messages{display:flex;gap:20px;height:calc(100vh - 100px)}.skeleton-conversation-list{background:#181818;background:var(--bg-secondary,#181818);border-radius:16px;padding:20px;width:320px}.skeleton-conversation-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;padding:12px 0}.skeleton-message-area{background:#181818;background:var(--bg-secondary,#181818);border-radius:16px;display:flex;flex:1 1;flex-direction:column}.skeleton-message-header{border-bottom:1px solid #ffffff0f;padding:20px}.skeleton-message-list{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.skeleton-message{display:flex}.skeleton-message.sent{justify-content:flex-end}.skeleton-message.received{justify-content:flex-start}.skeleton-video-controls{display:flex;gap:16px;margin-bottom:24px}.skeleton-video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-video-card{background:#1f1f1f;background:var(--bg-card,#1f1f1f);border:1px solid #ffffff0f;border-radius:16px;padding:16px}.skeleton-landing{align-items:center;background:#0d0d0f;background:var(--bg-primary,#0d0d0f);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:140px 24px 80px;position:relative}.skeleton-landing-header{align-items:center;display:flex;justify-content:space-between;left:0;margin:0 auto;max-width:1200px;padding:24px;position:absolute;right:0;top:0;width:100%}.skeleton-landing-hero{align-items:center;display:flex;flex-direction:column;max-width:1060px;width:100%}@media (max-width:768px){.skeleton-crm,.skeleton-dashboard,.skeleton-page,.skeleton-reports,.skeleton-session-report,.skeleton-settings,.skeleton-team-detail,.skeleton-video-library{padding:16px}.skeleton-messages{flex-direction:column;height:auto}.skeleton-conversation-list{max-height:200px;width:100%}.skeleton-discover-grid,.skeleton-video-grid{grid-template-columns:1fr}.skeleton-phone-center{height:290px!important;width:160px!important}}.skeleton-fade-out{animation:skeleton-fade .3s ease-out forwards}@keyframes skeleton-fade{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.navigation-container{padding:12px 16px}.nav-links{gap:8px}.nav-link{font-size:14px;padding:8px 12px}.dashboard-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.player-dashboard-enhanced .dashboard-grid{grid-gap:10px!important;display:grid!important;gap:10px!important}.dashboard-tile{min-height:auto!important;padding:16px 12px!important}.dashboard-tile h3{font-size:24px!important;margin-bottom:4px!important}.dashboard-tile .subtitle{font-size:11px!important;margin-bottom:8px!important}.dashboard-tile .label{font-size:12px!important}.card,.dashboard-tile{margin-bottom:16px}.card-body{padding:16px}.coach-dashboard-enhanced .active-players-scroll{gap:12px}.player-dashboard-modern .stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.player-dashboard-modern .chart-container{height:250px}.player-dashboard-enhanced .dashboard-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.player-dashboard-enhanced .metric-circles-container{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important;padding:16px 4px!important}.metric-circle,.metric-circle svg{height:90px!important;width:90px!important}.metric-circle .metric-value{font-size:20px!important}.metric-circle .metric-label{font-size:11px!important}.metric-circle .metric-unit{font-size:10px!important}.sessions-list{gap:12px}.session-card{padding:12px}.form-grid{grid-template-columns:1fr!important}input,select,textarea{font-size:16px}.premium-button{font-size:14px;padding:12px 20px}.button-group{flex-direction:column;gap:12px}.button-group .premium-button{width:100%}.modal-content{margin:16px;max-height:calc(100vh - 32px);width:calc(100% - 32px)}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-stack table{display:block}.table-stack thead{display:none}.table-stack tbody{display:block}.table-stack tr{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:12px;display:block;margin-bottom:16px;padding:16px}.table-stack td{border:none;display:flex;justify-content:space-between;padding:8px 0}.table-stack td:before{color:var(--text-secondary);content:attr(data-label);font-weight:600}.messages-container{height:calc(100vh - 120px)}.conversation-list{max-height:40vh}.message-input-container{padding:12px}.community-tiles{grid-template-columns:1fr}.leaderboard-item{padding:12px}.cage-finder-filters{flex-direction:column;gap:12px}.facility-card{padding:16px}.map-container{height:300px}.profile-sections{gap:16px}.profile-header{flex-direction:column;gap:16px;text-align:center}.profile-image-container{margin:0 auto}.settings-section{padding:16px}.settings-grid{grid-template-columns:1fr}.hero-text,h1{font-size:28px;line-height:1.2}.title-text,h2{font-size:22px}.subtitle-text,h3{font-size:18px}.body-text{font-size:14px}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.text-center-mobile{text-align:center!important}.fixed-bottom-action{bottom:16px;right:16px}.tabs-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs-list{min-width:-webkit-max-content;min-width:max-content}.tab-button{font-size:14px;padding:8px 16px;white-space:nowrap}.player-dashboard-enhanced .coach-ai-card{padding:16px!important}.player-dashboard-enhanced .coach-ai-card .premium-button{margin-top:12px;width:100%}.mobile-menu{background-color:#0a0a0a!important;opacity:1!important}.player-dashboard-enhanced .graph-component{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.player-dashboard-enhanced .chart-container{height:200px!important;min-width:300px!important}.player-dashboard-enhanced .recharts-wrapper{width:100%!important}.player-dashboard-enhanced .tab-panel{padding:0!important}.player-dashboard-enhanced .card{margin-left:0!important;margin-right:0!important}}@media (max-width:480px){.tbl-signal-strip:not(.tbl-signal-strip--quiet){grid-template-columns:repeat(2,minmax(0,1fr))!important}.tbl-signal-strip .tbl-signal-cell{padding:12px 14px!important}.player-dashboard-enhanced .dashboard-grid{gap:8px;grid-template-columns:repeat(2,1fr)!important}.player-dashboard-enhanced .dashboard-tile{padding:12px 8px!important}.player-dashboard-enhanced .dashboard-tile h3{font-size:20px!important}.player-dashboard-enhanced .dashboard-tile .subtitle{font-size:10px!important}.player-dashboard-modern .stats-grid{grid-template-columns:1fr}.card-body{padding:12px}.premium-button{font-size:13px;padding:10px 16px}.hero-text,h1{font-size:24px}.title-text,h2{font-size:20px}.subtitle-text,h3{font-size:16px}.modal-content{margin:8px;width:calc(100% - 16px)}}@media (hover:none) and (pointer:coarse){.clickable,.icon-button,.nav-link,[role=button],button{min-height:44px;min-width:44px}.card:hover,.dashboard-tile:hover,.premium-button:hover{box-shadow:none;transform:none}.card:active,.dashboard-tile:active,.premium-button:active{transform:scale(.98)}}@media (max-width:812px) and (orientation:landscape){.main-content{padding-top:60px}.navigation-container{padding:8px 16px}.modal-content{max-height:calc(100vh - 24px)}}@supports (padding:max(0px)){.main-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}.main-content,.navigation-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.fixed-bottom-action{bottom:max(16px,env(safe-area-inset-bottom))}}