:root{color-scheme:dark;--color-bg: #070b10;--color-bg-elevated: #0b1118;--color-surface: #111923;--color-surface-raised: #172230;--color-surface-muted: #0e151e;--color-text: #f4f7fb;--color-text-muted: #a5b3c2;--color-text-subtle: #718094;--color-border: #283443;--color-border-strong: #3a4a5d;--color-accent: #d58a2a;--color-accent-soft: rgba(213, 138, 42, .16);--color-on-accent: #101923;--color-info: #64a8ff;--color-info-soft: rgba(100, 168, 255, .14);--color-info-text: #d6e8ff;--color-success: #55c77a;--color-success-soft: rgba(85, 199, 122, .14);--color-success-text: #9ee7b5;--color-warning: #f2b84b;--color-warning-soft: rgba(242, 184, 75, .14);--color-warning-text: #ffe0a0;--color-danger: #ff6b6b;--color-danger-soft: rgba(255, 107, 107, .14);--color-danger-text: #ffd7d7;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--control-height: 42px;--topbar-height: 68px;--sidebar-width: 232px;--page-gutter: clamp(1rem, 2.4vw, 1.75rem);--section-gap: var(--space-4);--content-width-narrow: 960px;--content-width-wide: 1520px;--card-padding: var(--space-5);--card-min-height-dashboard: 15rem;--loading-card-min-height: 11rem;--loading-row-height: 2.75rem;--team-logo-xs: 1.75rem;--team-logo-sm: 2.5rem;--team-logo-md: 3.5rem;--team-logo-lg: 5rem;--team-wordmark-height: 2.4rem;--team-wordmark-width: 12rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 8px 20px rgba(0, 0, 0, .22);--shadow-md: 0 18px 42px rgba(0, 0, 0, .28);--focus-ring: 0 0 0 3px rgba(213, 138, 42, .36);--content-width: 1280px;--breakpoint-sm: 640px;--breakpoint-md: 900px;--breakpoint-lg: 1180px;font-family:var(--font-family-base)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:linear-gradient(#070b10e6,#070b10f5),url(/assets/RLSAv4BWEditionTransparent-BTWI6iF6.png) right 2rem top 5rem / 320px no-repeat,var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);line-height:1.5}button,input,select,textarea{font:inherit;min-width:0}img,svg,video{max-width:100%}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:var(--color-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid transparent;outline-offset:2px}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-200%);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.muted-value,.ui-muted{color:var(--color-text-muted)}.app-shell{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:#070b10eb;padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.brand-mark img{width:90%;height:90%;object-fit:contain}.brand-lockup strong,.brand-lockup small{display:block;min-width:0}.brand-lockup small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.topbar-actions,.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.profile-menu{position:relative;flex:0 0 auto}.profile-menu-trigger{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text)}.profile-menu-trigger:hover{border-color:var(--color-accent)}.profile-menu-avatar{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em}.profile-menu-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;display:grid;gap:var(--space-1);width:min(15rem,calc(100vw - 2 * var(--page-gutter)));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-2)}.profile-menu-info{display:grid;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1)}.profile-menu-info strong{overflow-wrap:anywhere}.profile-menu-info small{color:var(--color-text-muted)}.profile-menu-item{display:flex;align-items:center;min-height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:0 var(--space-3);text-align:left;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--color-accent-soft)}.profile-menu-signout{color:var(--color-danger-text);cursor:pointer}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-bell{position:relative;flex:0 0 auto}.notif-bell-trigger{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text)}.notif-bell-trigger:hover{border-color:var(--color-accent)}.notif-bell-icon{width:20px;height:20px}.notif-bell-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);padding:0 5px;font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1}.notif-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;display:grid;width:min(22rem,calc(100vw - 2 * var(--page-gutter)));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3)}.notif-textbtn{border:0;background:transparent;color:var(--color-accent);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notif-textbtn:disabled{color:var(--color-text-subtle)}.notif-panel-body{max-height:min(60vh,24rem);overflow-y:auto}.notif-skeleton{display:grid;gap:var(--space-3);padding:var(--space-4)}.notif-list{display:grid;margin:0;padding:0;list-style:none}.notif-item+.notif-item{border-top:1px solid var(--color-border)}.notif-item-btn{display:grid;gap:var(--space-1);width:100%;border:0;background:transparent;color:var(--color-text);padding:var(--space-3);text-align:left}.notif-item-btn:hover,.notif-item-btn:focus-visible{background:var(--color-accent-soft)}.notif-item-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.notif-item-unread .notif-item-title{font-weight:var(--font-weight-bold)}.notif-unread-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--color-accent)}.notif-item-msg{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.notif-item-time{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.notif-empty{margin:0;color:var(--color-text-muted);padding:var(--space-5) var(--space-4);text-align:center}.notif-viewall{border-top:1px solid var(--color-border);padding:var(--space-3);text-align:center;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notif-viewall:hover{background:var(--color-accent-soft)}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:start;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.notification-row-unread{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.notification-row-main{display:grid;gap:var(--space-1);min-width:0}.notification-row-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold)}.notification-row-message{color:var(--color-text-muted);overflow-wrap:anywhere}.notification-row-time{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.notification-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-notifications-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-notification-item{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);min-width:0}.dashboard-notification-item a{font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-notification-item small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}@media(max-width:640px){.notification-row{grid-template-columns:1fr}.notification-row-actions{justify-content:stretch}}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--topbar-height))}.app-sidebar{border-right:1px solid var(--color-border);background:#0b1118c7;padding:var(--space-5) var(--space-3)}.nav-link{display:flex;min-height:40px;align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);padding:0 var(--space-3);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}.app-main{width:100%;max-width:var(--content-width);margin:0 auto;min-width:0;padding:var(--space-6) var(--page-gutter)}.app-main-narrow{max-width:var(--content-width-narrow)}.app-main-wide{max-width:var(--content-width-wide)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);min-height:5.75rem}.page-header h1{margin:0;font-size:clamp(1.75rem,3vw,var(--font-size-2xl));line-height:1.1}.page-header p:not(.eyebrow){max-width:760px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.page-section,.directory-layout,.access-grid{display:grid;gap:var(--section-gap);min-width:0}.ui-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#111923eb;box-shadow:var(--shadow-sm);padding:var(--card-padding)}.ui-card+.ui-card{margin-top:var(--space-4)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);min-width:0}.section-label h2,.section-label h3,.section-label p{margin:0}.section-label p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.section-actions,.button-group,.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-actions{justify-content:flex-end}.ui-toolbar{justify-content:space-between;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ui-button{display:inline-flex;min-height:var(--control-height);min-width:7rem;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);text-decoration:none;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button-solid.ui-button-neutral{background:var(--color-surface-raised);color:var(--color-text)}.ui-button-solid.ui-button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.ui-button-solid.ui-button-danger{border-color:#ff6b6bbf;background:var(--color-danger);color:#1c0b0b}.ui-button-subtle.ui-button-neutral,.ui-button-ghost.ui-button-neutral{background:transparent;color:var(--color-text)}.ui-button-ghost.ui-button-danger{border-color:#ff6b6b73;background:transparent;color:var(--color-danger-text)}.ui-button:hover:not(:disabled){border-color:var(--color-accent)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text)}.ui-field input,.ui-field select{min-height:var(--control-height);padding:0 var(--space-3)}.ui-field textarea{min-height:96px;padding:var(--space-3);resize:vertical}.ui-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--color-border-strong);border-radius:999px;padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.ui-badge-neutral{background:#ffffff0d;color:var(--color-text)}.ui-badge-success{border-color:#55c77a73;background:var(--color-success-soft);color:var(--color-success-text)}.ui-badge-warning{border-color:#f2b84b73;background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-badge-info{border-color:#64a8ff73;background:var(--color-info-soft);color:var(--color-info-text)}.ui-badge-danger{border-color:#ff6b6b73;background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-alert{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);line-height:1.5}.ui-alert-danger{border-color:#ff6b6b73;background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-alert-info{border-color:#64a8ff73;background:var(--color-info-soft);color:var(--color-info-text)}.ui-alert-success{border-color:#55c77a73;background:var(--color-success-soft);color:var(--color-success-text)}.ui-alert-warning{border-color:#f2b84b73;background:var(--color-warning-soft);color:var(--color-warning-text)}.state-block{display:grid;min-height:9rem;align-content:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text-muted)}.state-block p{margin:0}.state-empty{background:#ffffff08}.state-actions{display:flex;justify-content:flex-start;margin-top:var(--space-4)}.page-loading{display:grid;gap:var(--section-gap);min-width:0}.page-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);min-width:0}.page-loading-dashboard .page-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{display:grid;min-height:var(--loading-card-min-height);align-content:start;gap:var(--space-3)}.skeleton-block{display:block;width:100%;height:.9rem;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f 90%);background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-block-title{width:min(70%,18rem);height:1.25rem}.skeleton-block-short{width:min(55%,14rem)}.skeleton-table{display:grid;min-height:12rem;padding:var(--space-2)}.skeleton-table-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 5),minmax(7rem,1fr));gap:var(--space-3);align-items:center;min-height:var(--loading-row-height);border-bottom:1px solid var(--color-border);padding:var(--space-2)}.skeleton-table-row:last-child{border-bottom:0}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.stat-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-4)}.stat-card dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stat-card dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.stat-card p{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.stat-card-danger dd{color:var(--color-danger)}.team-logo-frame{position:relative;display:grid;width:var(--team-logo-size, var(--team-logo-md));height:var(--team-logo-size, var(--team-logo-md));min-width:var(--team-logo-size, var(--team-logo-md));place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.team-logo-xs{--team-logo-size: var(--team-logo-xs)}.team-logo-sm{--team-logo-size: var(--team-logo-sm)}.team-logo-md{--team-logo-size: var(--team-logo-md)}.team-logo-lg{--team-logo-size: var(--team-logo-lg)}.team-logo-fallback{display:grid;max-width:100%;place-items:center;padding:var(--space-1);overflow:hidden;text-overflow:ellipsis}.team-logo-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0}.team-logo-image-loaded{opacity:1}.team-wordmark-frame{position:relative;display:grid;width:min(100%,var(--team-wordmark-width));min-width:0;min-height:var(--team-wordmark-height);align-items:center}.team-wordmark-fallback{min-width:0;overflow:hidden;color:var(--color-text);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.team-wordmark-image{position:absolute;inset:0;display:block;width:100%;height:var(--team-wordmark-height);object-fit:contain;object-position:left center;opacity:0}.team-wordmark-image-loaded{opacity:1}.team-identity{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.team-identity-copy{display:grid;min-width:0;gap:var(--space-1)}.team-identity-copy strong,.team-identity-copy small{min-width:0;overflow-wrap:anywhere}.team-identity-copy small{color:var(--color-text-muted)}.data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.data-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:2px solid transparent}.data-table{width:100%;min-width:var(--table-min-width, 760px);border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.data-table tbody tr:hover{background:#ffffff08}.data-table strong,.data-table small{display:block}.data-table small{color:var(--color-text-muted)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-6) var(--space-4)}.auth-panel{width:min(100%,440px)}.auth-panel h1{margin:0;font-size:var(--font-size-2xl)}.auth-copy,.auth-footnote{color:var(--color-text-muted);line-height:1.55}.auth-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.auth-footnote{margin-bottom:0;font-size:var(--font-size-sm)}.profile-list{display:grid;gap:var(--space-2);margin:0}.profile-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.profile-list dt{color:var(--color-text-muted)}.profile-list dd{margin:0;font-weight:var(--font-weight-bold);text-align:right}.manager-dashboard,.dashboard-summary-grid{display:grid;gap:var(--space-4)}.manager-dashboard{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.manager-dashboard .roster-panel{grid-column:1 / -1}.manager-summary{display:grid;min-height:var(--card-min-height-dashboard);align-content:start;gap:var(--space-4)}.dashboard-card{height:100%}.email-badge{max-width:min(100%,18rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-status-ok{color:var(--color-success);font-weight:var(--font-weight-bold)}.access-status-bad{color:var(--color-danger);font-weight:var(--font-weight-bold)}.directory-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--space-3);min-width:0}.directory-controls .ui-field:has(input[type=search]){grid-column:span 2}.directory-control-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.directory-control-footer p{margin:0;color:var(--color-text-muted)}.directory-card-list{display:none}.directory-card-list-visible{display:grid;gap:var(--space-3)}.directory-card{display:grid;gap:var(--space-4);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-4)}.directory-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.directory-card h2,.directory-card p{margin:0}.directory-card p{color:var(--color-text-muted)}.directory-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3);margin:0}.directory-card dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.directory-card dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.player-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--space-3);margin:0}.player-detail-list div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.player-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.player-detail-list dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.badge-stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.availability-table{min-width:720px}.team-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:var(--space-3)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-4)}.team-card{display:grid;gap:var(--space-4)}.team-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.team-card-header h2,.team-card-header p{margin:0}.team-card-header p:not(.eyebrow){color:var(--color-text-muted)}.team-mark{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-bold)}.team-mark img{width:100%;height:100%;object-fit:contain}.team-mark-large{width:64px;height:64px}.team-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.team-detail-identity h2,.team-detail-identity p{margin:0}.team-detail-identity p:not(.eyebrow){color:var(--color-text-muted)}.team-detail-wordmark{margin-bottom:var(--space-1)}.team-link-identity{display:inline-flex;max-width:100%;color:inherit;text-decoration:none}.team-link-identity:hover{color:var(--color-text)}.request-team-identity{margin-bottom:var(--space-3)}.team-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-3);margin:0}.team-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-slot-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.team-slot{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-3)}.team-slot>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.team-slot span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.team-slot strong{font-size:var(--font-size-md)}.team-slot small{color:var(--color-text-muted)}.team-slot-open{border-style:dashed}.team-slot-warning{color:var(--color-warning);font-weight:var(--font-weight-bold)}.promotion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.promotion-card{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-4)}.promotion-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.promotion-card h3,.promotion-card p{margin:0}.promotion-card p{color:var(--color-text-muted)}.roster-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.roster-control{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-4)}.roster-control header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.roster-control h3,.roster-control p{margin:0}.roster-control p,.roster-preview{color:var(--color-text-muted)}.roster-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.roster-control-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roster-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.roster-admin-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:var(--space-4);align-items:start}.filter-fieldset{min-width:0;border:0;margin:0;padding:0}.filter-fieldset legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.filter-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-2)}.filter-check{display:flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:0 var(--space-3);color:var(--color-text);font-weight:var(--font-weight-medium)}.filter-check input{width:16px;height:16px;accent-color:var(--color-accent)}.filter-check span{min-width:0}.roster-admin-table-wrap{margin-top:var(--space-4)}.roster-admin-table{min-width:1560px}.roster-admin-slot{display:grid;gap:var(--space-1)}.roster-admin-slot-open strong{color:var(--color-warning)}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.request-preview{grid-column:1 / -1}.request-preview-panel{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-4)}.request-preview-panel p{margin:0}.request-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.request-roster-slot{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-3)}.request-roster-slot strong,.request-roster-slot span,.request-roster-slot small{overflow-wrap:anywhere}.request-roster-slot span,.request-roster-slot small{color:var(--color-text-muted)}.request-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3);min-width:0}.request-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.request-card-selected{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.request-card header,.request-review-layout{display:grid;gap:var(--space-4)}.request-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.request-card h3,.request-card p{margin:0}.request-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3);margin:0}.request-card dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.request-card dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium)}.request-review-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;min-width:0}.request-review-layout>.request-card-grid{grid-template-columns:1fr}.request-list{display:grid;gap:var(--space-2)}.request-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);padding:var(--space-3);text-align:left;min-width:0}.request-list-item small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.request-list-item>span:not(.ui-badge){color:var(--color-text-muted);font-size:var(--font-size-sm)}.request-detail-stack,.snapshot-panel{display:grid;gap:var(--space-4);min-width:0}.snapshot-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#111923eb;padding:var(--space-5)}.snapshot-panel h3{margin:0}.request-inline-list{display:grid;gap:var(--space-1);margin:var(--space-3) 0;padding-left:var(--space-5)}.request-character-count{grid-column:1 / -1;margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-sm)}.request-note-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-top:var(--space-4);padding:var(--space-3)}.request-note-panel p{margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.request-note-panel-danger{border-color:#ff6b6b73;background:var(--color-danger-soft)}.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.request-check-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.request-reject-form{display:grid;gap:var(--space-3);margin-top:var(--space-4);min-width:0}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0000009e;padding:var(--page-gutter)}.confirm-dialog{display:grid;gap:var(--space-4);width:min(100%,560px);max-height:calc(100vh - 2 * var(--page-gutter));overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-5)}.confirm-dialog:focus{outline:none}.confirm-dialog:focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:2px solid transparent}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog-body{display:grid;gap:var(--space-3);color:var(--color-text-muted);line-height:1.5}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:900px){body{background:linear-gradient(#070b10f0,#070b10fa),var(--color-bg)}.app-body,.manager-dashboard,.dashboard-summary-grid,.page-loading-dashboard .page-loading-grid{grid-template-columns:1fr}.app-sidebar{position:sticky;top:var(--topbar-height);z-index:20;display:flex;gap:var(--space-2);overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}.nav-link{flex:0 0 auto}.app-main{padding:var(--space-4) var(--page-gutter)}.roster-admin-controls,.request-review-layout{grid-template-columns:1fr}}@media(max-width:640px){:root{--page-gutter: var(--space-4)}.app-topbar,.page-header{align-items:stretch;flex-direction:column}.app-sidebar{position:static}.page-header{min-height:0}.topbar-actions,.page-actions,.section-actions,.button-group,.ui-toolbar,.roster-control-actions{justify-content:stretch}.topbar-actions .ui-button,.page-actions .ui-button,.button-group .ui-button,.roster-control-actions .ui-button{width:100%}.request-form,.request-list-item{grid-template-columns:1fr}.profile-list div{align-items:flex-start;flex-direction:column}.profile-list dd{text-align:left}.directory-controls .ui-field:has(input[type=search]){grid-column:auto}.directory-control-footer,.directory-card header{align-items:stretch;flex-direction:column}.directory-table{display:none}.skeleton-table-row{grid-template-columns:minmax(8rem,1fr)}.directory-card-list{display:grid;gap:var(--space-3)}.team-card-header,.team-detail-identity{grid-template-columns:1fr}.team-slot>div:first-child{align-items:flex-start;flex-direction:column}.promotion-card header,.roster-control header,.section-label{align-items:flex-start;flex-direction:column}.confirm-dialog-actions .ui-button,.pagination-controls .ui-button{width:100%}.pagination-controls{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
