:root{--background: #ffffff;--foreground: #1c1c22;--card: #ffffff;--card-foreground: #1c1c22;--popover: #ffffff;--popover-foreground: #1c1c22;--primary: #24242b;--primary-foreground: #fefefe;--secondary: #f4f4f5;--secondary-foreground: #24242b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #24242b;--green: #22c55e;--warning: #eab308;--error: #dc2626;--error-light: #fef2f2;--error-foreground: #fefefe;--destructive: #dc2626;--destructive-foreground: #fefefe;--border: #e4e4e7;--input: #e4e4e7;--ring: #14b8a6;--brand: #14b8a6;--brand-foreground: #134e4a;--color-array-2-1: #3b82f6;--color-array-2-2: #ef4444;--color-array-3-1: #3b82f6;--color-array-3-2: #4ade80;--color-array-3-3: #ef4444;--color-array-4-1: #3b82f6;--color-array-4-2: #2dd4bf;--color-array-4-3: #a3e635;--color-array-4-4: #ef4444;--color-array-10-1: #3b82f6;--color-array-10-2: #38bdf8;--color-array-10-3: #5eead4;--color-array-10-4: #34d399;--color-array-10-5: #4ade80;--color-array-10-6: #bef264;--color-array-10-7: #facc15;--color-array-10-8: #fb923c;--color-array-10-9: #f97316;--color-array-10-10: #ef4444;--grade-20: #8b5cf6;--grade-30: #6366f1;--grade-40: #3b82f6;--grade-45: #2dd4bf;--grade-50: #84cc16;--grade-55: #eab308;--grade-60: #f97316;--grade-70: #ea580c;--grade-80: #dc2626;--interest-very-high: #ef4444;--interest-high: #f97316;--interest-medium-high: #fb923c;--interest-medium: #facc15;--interest-medium-low: #4ade80;--interest-low: #2dd4bf;--interest-very-low: #38bdf8;--size-xs: 1rem;--size-s: 2rem;--size-m: 3rem;--size-l: 4rem;--size-xl: 5rem;--size-2xl: 6rem;--spacing-xs: .25rem;--spacing-s: .5rem;--spacing-m: 1rem;--spacing-l: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-s: .25rem;--radius-m: .375rem;--radius-l: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-s: .875rem;--text-m: 1rem;--text-l: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-s: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-m: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-l: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-m: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-width-condensed: 64px;--header-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-soothing:antialiased;-moz-osx-font-soothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-s);line-height:var(--leading-normal);color:var(--foreground);background-color:var(--background);min-height:100vh}[x-cloak]{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009}.modal-backdrop[x-cloak]{display:none!important}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout:has([data-template]){visibility:hidden}[data-template=sidebar]{width:var(--sidebar-width);position:fixed;top:0;left:0;height:100vh}.sidebar-condensed [data-template=sidebar]{width:var(--sidebar-width-condensed)}.sidebar{width:var(--sidebar-width);background-color:var(--card);border-right:1px solid var(--border);position:fixed;top:0;left:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar-logo{height:var(--header-height);display:flex;align-items:center;gap:var(--spacing-s);padding:0 var(--spacing-m) 0 var(--spacing-l);font-size:var(--text-l);font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0}.sidebar-logo__link{display:flex;align-items:center;gap:var(--spacing-s);color:inherit;text-decoration:none;min-width:0;flex:1}.sidebar-logo__text{flex:1;white-space:nowrap;overflow:hidden}.sidebar-logo__toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--radius-m);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-logo__toggle:hover{color:var(--foreground);background-color:var(--accent)}.sidebar-logo__toggle svg{width:16px;height:16px}.sidebar-logo__img{width:28px;height:28px;border-radius:var(--radius-s);-o-object-fit:contain;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-l);flex:1}.sidebar-nav__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-link{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-m);font-size:var(--text-s);font-weight:500;transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--foreground);background-color:var(--accent)}.nav-link svg{width:16px;height:16px;flex-shrink:0}.nav-group{display:flex;flex-direction:column}.nav-group__toggle{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-m);font-size:var(--text-s);font-weight:500;transition:all var(--transition-fast);cursor:pointer;background:none;border:none;width:100%;text-align:left}.nav-group__toggle:hover{color:var(--foreground);background-color:var(--accent)}.nav-group__toggle svg{width:16px;height:16px;flex-shrink:0}.nav-group__toggle .chevron{margin-left:auto;transition:transform var(--transition-fast)}.nav-group.open .nav-group__toggle .chevron{transform:rotate(90deg)}.nav-group__submenu{display:none;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-l);margin-top:var(--spacing-xs)}.nav-group.open .nav-group__submenu{display:flex}.sidebar{transition:width var(--transition-slow)}.sidebar-condensed .sidebar{width:var(--sidebar-width-condensed)}.sidebar-condensed .sidebar-logo{padding:0 var(--spacing-m);justify-content:center}.sidebar-condensed .sidebar-logo__img{margin:0}.sidebar-condensed .sidebar-logo__text,.sidebar-condensed .sidebar-logo__toggle{display:none}.sidebar-condensed .sidebar-nav{padding:var(--spacing-m)}.sidebar-condensed .sidebar .nav-link{justify-content:center;padding:var(--spacing-s)}.nav-link__text{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.sidebar-condensed .nav-link__text{display:none}.sidebar-condensed .nav-group__toggle{justify-content:center;padding:var(--spacing-s)}.sidebar-condensed .nav-group__toggle .chevron,.sidebar-condensed .nav-group__toggle-text{display:none}.sidebar-condensed .nav-group__submenu{padding-left:0}.sidebar-condensed .nav-group__submenu .nav-link{font-size:var(--text-xs)}.sidebar-condensed .main-content{margin-left:var(--sidebar-width-condensed);width:calc(100% - var(--sidebar-width-condensed));max-width:calc(100vw - var(--sidebar-width-condensed))}.sidebar-condensed .site-header{left:var(--sidebar-width-condensed)}.header-sidebar-toggle{display:flex;position:absolute;left:0;top:50%;transform:translate(-50%,-50%);align-items:center;justify-content:center;width:22px;height:22px;padding:0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast);z-index:5}.header-sidebar-toggle:hover{color:var(--foreground);background-color:var(--accent)}.header-sidebar-toggle svg{width:16px;height:16px}.main-content,.site-header{transition:margin-left var(--transition-slow),left var(--transition-slow),width var(--transition-slow)}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);width:calc(100% - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width))}.site-header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2xl);gap:var(--spacing-l);z-index:20}.header-nav{display:flex;align-items:center;gap:var(--spacing-m)}.header-nav__link{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-s);font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-m);border:1px solid transparent;transition:all var(--transition-fast)}.header-nav__link:hover{color:var(--foreground);background-color:var(--accent)}.header-nav__link.active{color:var(--foreground);border:1px solid var(--border)}.header-nav__link svg{width:16px;height:16px;flex-shrink:0}.header-breadcrumb{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-s);min-width:0;flex:1}.header-breadcrumb__link{color:var(--muted-foreground);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.header-breadcrumb__link:hover{color:var(--foreground)}.header-breadcrumb__separator{color:var(--muted-foreground)}.header-breadcrumb__current{color:var(--foreground);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{position:relative;display:flex;align-items:center;width:210px;flex-shrink:0}.header-search__icon{position:absolute;left:var(--spacing-s);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.header-search__input{width:100%;height:36px;padding:0 var(--spacing-m) 0 var(--spacing-xl);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.header-search__input::-moz-placeholder{color:var(--muted-foreground)}.header-search__input::placeholder{color:var(--muted-foreground)}.header-search__input:hover{border-color:#1c1c2233}.header-search__input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.header-locale-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;padding:2px 6px;cursor:pointer;line-height:1;letter-spacing:.05em;flex-shrink:0}.header-locale-toggle:hover{color:var(--foreground);border-color:var(--foreground)}.header-search__toggle,.header-search__close{display:none}.search-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:420px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:0 4px 12px #00000026;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);max-height:400px;overflow-y:auto}@media(max-width:767px){.search-dropdown{position:fixed;left:var(--spacing-m);right:var(--spacing-m);min-width:0;top:calc(var(--header-height) + var(--spacing-xs))}}.search-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.search-dropdown__content{padding:var(--spacing-xs)}.search-dropdown__empty{padding:var(--spacing-m);text-align:center;color:var(--muted-foreground);font-size:var(--text-s)}.search-dropdown__group-label{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.search-result{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);text-decoration:none;color:var(--foreground);border-radius:var(--radius-s);transition:background-color var(--transition-fast)}.search-result:hover,.search-result.selected{background-color:var(--accent)}.search-result__visual{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.search-result__image{width:32px;height:32px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.search-result__icon{width:24px;height:24px;color:var(--muted-foreground)}.search-result__icon svg{width:100%;height:100%}.search-result__info{flex:1;min-width:0}.search-result__name{font-size:var(--text-s);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__subtitle{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__type{flex-shrink:0;font-size:var(--text-xs);color:var(--muted-foreground);background-color:var(--muted);padding:2px var(--spacing-xs);border-radius:var(--radius-s)}.site-header--with-title{justify-content:flex-start}.header-title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin:0;white-space:nowrap}.btn.header-action{flex-shrink:0}.btn.header-action svg{width:16px;height:16px}.header-spacer{flex:1}.header-breadcrumb--mobile{display:none}.header-breadcrumb__home{display:flex;align-items:center}.header-breadcrumb__logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.header-breadcrumb__chevron{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.page-header{padding:var(--spacing-xl) var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.page-header--with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-l)}.page-header--with-action .page-title{margin-bottom:0}.page-title{font-size:var(--text-3xl);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-s)}.page-description{color:var(--muted-foreground);font-size:var(--text-m);max-width:65ch}.content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-l)}.content-header__title{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--spacing-xs) 0}.content-header__description{font-size:var(--text-s);color:var(--muted-foreground);margin:0}.content-header__actions{display:flex;gap:var(--spacing-s);flex-shrink:0}.content-wrap{display:flex;flex-direction:column;gap:var(--spacing-l);padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl)}@media(max-width:768px){.content-wrap{padding:var(--spacing-l) var(--spacing-m) var(--spacing-m)}}.content-controls{display:flex;flex-wrap:nowrap;gap:var(--spacing-m);align-items:center}.content-search{position:relative;flex:1;min-width:0;max-width:400px}.content-search__icon{position:absolute;left:var(--spacing-s);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.content-search__input{width:100%;height:40px;padding:0 var(--spacing-m) 0 var(--spacing-xl);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.content-search__input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.content-search__input::-moz-placeholder{color:var(--muted-foreground)}.content-search__input::placeholder{color:var(--muted-foreground)}.demo-section{padding:0 var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.demo-section:last-child{padding-bottom:var(--spacing-2xl)}.section-title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-s)}.section-description{color:var(--muted-foreground);font-size:var(--text-s);margin-bottom:var(--spacing-l)}.demo-container{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--spacing-l)}.demo-container+.demo-container{margin-top:var(--spacing-m)}.demo-flex{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.demo-header .demo-label{margin-bottom:0}.toggle-with-label{display:flex;align-items:center;gap:var(--spacing-s);cursor:pointer}.toggle-label{font-size:var(--text-s);font-weight:500;color:var(--foreground)}.code-preview{background-color:var(--muted);border-radius:var(--radius-m);padding:var(--spacing-m);margin-top:var(--spacing-m);overflow-x:auto}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-col{display:flex;align-items:center;gap:var(--spacing-xs)}.table-col--center{justify-content:center}.table-col--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition-fast)}.table-col--sortable:hover,.table-col--sorted{color:var(--foreground)}.table-col--sorted .table-col__label{background-color:var(--foreground);color:var(--background);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s)}.table-col__label{position:relative;display:inline-block}.table-col__sort-icon{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);width:12px;height:12px;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.table-col--sortable:hover .table-col__sort-icon{opacity:.5}.table-col--sorted .table-col__sort-icon{opacity:1;color:var(--foreground)}.table-col--sorted.table-col--desc .table-col__sort-icon,.table-col--sorted:hover .table-col__sort-icon{transform:translate(-50%) rotate(180deg)}.table-col--sorted.table-col--desc:hover .table-col__sort-icon{transform:translate(-50%) rotate(0)}.code-preview code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--foreground)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-s{gap:var(--spacing-s)}.gap-m{gap:var(--spacing-m)}.gap-l{gap:var(--spacing-l)}.mt-m{margin-top:var(--spacing-m)}.mt-l{margin-top:var(--spacing-l)}.text-muted{color:var(--muted-foreground)}.text-xs{font-size:var(--text-xs)}.text-s{font-size:var(--text-s)}.text-m{font-size:var(--text-m)}.text-l{font-size:var(--text-l)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.nowrap{white-space:nowrap}.abbr{font-family:var(--font-mono);letter-spacing:.025em}.filter-dropdown{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-s)}.filter-dropdown__label{font-size:var(--text-s);color:var(--muted-foreground)}.filter-dropdown__toggle{display:inline-flex;align-items:center;gap:var(--spacing-s);height:40px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown__toggle:hover{border-color:#1c1c2233}.filter-dropdown__toggle:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.filter-dropdown__value{min-width:80px}.filter-dropdown__chevron{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--transition-fast)}.filter-dropdown.open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:50;min-width:100%;padding:var(--spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.filter-dropdown.open .filter-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.filter-dropdown__option{display:block;width:100%;padding:var(--spacing-s) var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);text-align:left;background:none;border:none;border-radius:var(--radius-s);cursor:pointer;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-dropdown__option:hover,.filter-dropdown__option:focus{background-color:var(--primary);color:var(--primary-foreground)}.filter-dropdown__option.selected{background-color:var(--muted);font-weight:500}.filter-dropdown__option.selected:hover,.filter-dropdown__option.selected:focus{background-color:var(--primary);color:var(--primary-foreground)}body:has(.editing):not(:has(.scouting-session)):after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:100}.editing{position:relative;z-index:101}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background-color:var(--background);border-top:1px solid var(--border);z-index:25;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav__items{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 var(--spacing-s)}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-xs) var(--spacing-s);background:none;border:none;cursor:pointer;text-decoration:none;color:var(--muted-foreground);font-size:10px;font-weight:500;transition:color var(--transition-fast);min-width:56px}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item.active{color:var(--foreground)}.mobile-bottom-nav__item svg{width:22px;height:22px;flex-shrink:0}.mobile-bottom-nav__label{line-height:1}.header-logo{display:none;align-items:center;gap:var(--spacing-s);font-size:var(--text-l);font-weight:600;color:var(--foreground);text-decoration:none}.header-logo__img{width:28px;height:28px;border-radius:var(--radius-s);-o-object-fit:contain;object-fit:contain}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:29;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) 0}.pagination__mobile{display:none;width:100%;justify-content:space-between;gap:var(--spacing-m)}.pagination__desktop{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--spacing-l)}.pagination__info{font-size:var(--text-s);color:var(--muted-foreground);margin:0}.pagination__info-highlight{font-weight:500;color:var(--foreground)}.pagination__controls{display:inline-flex;align-items:stretch;border:1px solid var(--input);border-radius:var(--radius-m);overflow:hidden;background-color:var(--background)}.pagination__page{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 var(--spacing-s);font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--foreground);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.pagination__page svg{width:16px;height:16px;flex-shrink:0}.pagination__page:not(:first-child):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--input)}.pagination__page:hover:not(.pagination__page--disabled):not(.pagination__page--current){background-color:var(--accent)}.pagination__page:focus-visible{outline:none;background-color:var(--accent);box-shadow:inset 0 0 0 2px var(--ring)}.pagination__page--current{background-color:var(--primary);color:var(--primary-foreground);cursor:default}.pagination__page--disabled{color:var(--muted-foreground);opacity:.5;cursor:not-allowed}.pagination__ellipsis{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 var(--spacing-xs);font-size:var(--text-s);color:var(--muted-foreground)}.pagination__ellipsis:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--input)}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.pagination__btn svg{width:16px;height:16px;flex-shrink:0}.pagination__btn:hover:not(.pagination__btn--disabled){background-color:var(--accent);border-color:var(--accent)}.pagination__btn--disabled{color:var(--muted-foreground);opacity:.5;cursor:not-allowed}@media(max-width:640px){.pagination__mobile{display:flex}.pagination__desktop{display:none}}@media(max-width:1199px){:root{--sidebar-width: 190px}.sidebar-nav{padding:var(--spacing-m)}.site-header{padding:0 var(--spacing-l)}.page-header{padding:var(--spacing-xl) var(--spacing-l) 0}.demo-section{padding:0 var(--spacing-l)}.demo-section:last-child{padding-bottom:var(--spacing-l)}.content-wrap{padding:var(--spacing-xl) var(--spacing-l) var(--spacing-l)}}@media(max-width:767px){.mobile-bottom-nav{display:block}.header-logo{display:flex;flex:0 0 auto;align-self:stretch;align-items:center;padding-left:var(--spacing-m);padding-right:var(--spacing-m);border-right:1px solid var(--border)}.header-breadcrumb,.header-sidebar-toggle{display:none}.header-nav{display:flex;flex:1;justify-content:center}.header-nav__link{padding:var(--spacing-s);font-size:0;gap:0;justify-content:center}.header-nav__link svg{width:20px;height:20px}.sidebar{transform:translate(-100%);transition:transform var(--transition-slow);z-index:30}.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.site-header{left:0;padding-left:0;padding-right:0}.site-header--with-title .header-title{font-size:var(--text-l)}.btn.header-action{width:28px;height:28px;padding:0;border-radius:var(--radius-full)}.btn.header-action svg{width:14px;height:14px;stroke-width:3}.btn.header-action .header-action__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{margin-left:0;width:100%;max-width:100vw;padding-bottom:80px}.header-search{position:static;width:auto;align-self:stretch;border-left:1px solid var(--border)}.header-search__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--spacing-m);background:none;border:none;cursor:pointer;color:var(--foreground)}.header-search__toggle svg{width:28px;height:28px;padding:3px}.header-search__icon,.header-search__input{display:none}.header-search.is-expanded{position:absolute;top:0;left:calc(var(--spacing-m) + 28px + var(--spacing-m));right:0;bottom:0;width:auto;padding:var(--spacing-s) var(--spacing-m);background-color:var(--card);border-left:1px solid var(--border);z-index:10}.header-search.is-expanded .header-search__toggle{display:none}.header-search.is-expanded .header-search__icon{display:block;left:calc(var(--spacing-m) + var(--spacing-s))}.header-search.is-expanded .header-search__input{display:block;flex:1}.header-search.is-expanded .header-search__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-left:var(--spacing-s);background:none;border:none;cursor:pointer;color:var(--muted-foreground);flex-shrink:0}.header-search.is-expanded .header-search__close:hover{color:var(--foreground)}.header-search.is-expanded .header-search__close svg{width:20px;height:20px}.sidebar-open{overflow:hidden}}.search-load-more{display:block;width:100%;padding:var(--spacing-s) var(--spacing-m);border:none;border-top:1px solid var(--border);background:none;cursor:pointer;font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;transition:color var(--transition-fast)}.search-load-more:hover{color:var(--foreground)}.spy-form__separator{border:none;border-top:1px solid var(--border);margin:var(--spacing-m) 0}.button-row{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);height:40px;padding:0 var(--spacing-l);font-family:inherit;font-size:var(--text-s);font-weight:500;line-height:1;border-radius:var(--radius-m);border:1px solid transparent;cursor:pointer;outline:none;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background-color:#24242be6}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background-color:#f4f4f5cc}.btn-secondary:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn-outline{background-color:transparent;border-color:var(--input);color:var(--foreground)}.btn-outline:hover:not(:disabled){background-color:var(--accent);border-color:var(--accent)}.btn-outline:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn-ghost{background-color:transparent;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background-color:var(--accent)}.btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn-dashed{background-color:var(--background);border:1px dashed var(--border);color:var(--foreground)}.btn-dashed:hover:not(:disabled){border-color:var(--foreground)}.btn-dashed:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn-error{background-color:var(--error);color:var(--error-foreground)}.btn-error:hover:not(:disabled){background-color:#dc2626e6}.btn-error:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--error)}.btn-s{height:32px;padding:0 var(--spacing-m);font-size:var(--text-xs)}.btn-l{height:48px;padding:0 var(--spacing-xl);font-size:var(--text-m)}.btn-l svg{width:20px;height:20px}.btn-icon{width:40px;padding:0}.btn-icon.btn-s{width:32px}.btn-icon.btn-l{width:48px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{cursor:wait;position:relative}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .6s linear infinite}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-l)}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.card-header{padding:var(--spacing-l);padding-bottom:0}.card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--muted);border-radius:var(--radius-m);margin-bottom:var(--spacing-m)}.card-icon svg{width:20px;height:20px;color:var(--foreground)}.card-title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-xs)}.card-description{font-size:var(--text-s);color:var(--muted-foreground)}.card-content{padding:var(--spacing-l);font-size:var(--text-s);color:var(--foreground);line-height:var(--leading-relaxed)}.card-footer{padding:var(--spacing-l);padding-top:0;display:flex;justify-content:flex-end;gap:var(--spacing-s)}.card-interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-interactive:hover{border-color:#1c1c2233;box-shadow:var(--shadow-s)}.card-interactive:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.card-setting{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-s) 0}.card-setting:not(:last-child){border-bottom:1px solid var(--border)}.card-setting-info{display:flex;flex-direction:column;gap:2px}.card-setting-title{font-size:var(--text-s);font-weight:500;color:var(--foreground)}.card-setting-description{font-size:var(--text-xs);color:var(--muted-foreground)}.toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--input);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-s)}.toggle input:checked+.toggle-slider{background-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.modal{padding:0;border:none;border-radius:var(--radius-l);box-shadow:var(--shadow-l);max-width:500px;width:calc(100% - var(--spacing-xl) * 2);background-color:var(--card);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal::backdrop{background-color:#1c1c2280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{display:flex;flex-direction:column}.modal-header{position:relative;padding:var(--spacing-l);padding-bottom:var(--spacing-m)}.modal-title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-xs);padding-right:var(--spacing-xl)}.modal-description{font-size:var(--text-s);color:var(--muted-foreground);padding-right:var(--spacing-xl)}.modal-close{position:absolute;top:var(--spacing-m);right:var(--spacing-m);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-m);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--muted);color:var(--foreground)}.modal-close svg{width:16px;height:16px}.modal-body{padding:0 var(--spacing-l) var(--spacing-l);font-size:var(--text-s);color:var(--foreground);line-height:var(--leading-relaxed)}.modal-footer{padding:var(--spacing-l);padding-top:0;display:flex;justify-content:flex-end;gap:var(--spacing-s)}.spy-table-wrap{width:100%;overflow-x:auto;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l)}.spy-table{width:100%;border-collapse:collapse}.spy-table thead{background-color:var(--muted);border-bottom:1px solid var(--border)}.spy-table:not(:has(tbody tr:not([style*="display: none"]))) thead{border-bottom:none}.spy-table th{padding:var(--spacing-m) var(--spacing-l);font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.spy-table th.table-col{display:table-cell}.spy-table tbody tr{border-bottom:1px solid var(--border);transition:background-color var(--transition-fast)}.spy-table tbody tr:not([style*="display: none"]):not(:has(~tr:not([style*="display: none"]))){border-bottom:none}.spy-table tbody tr:hover{background-color:#f4f4f580}.spy-table td{padding:var(--spacing-s) var(--spacing-l);vertical-align:middle}.spy-table th.table-col--center{text-align:center}.table-col__abbr{display:none}@media(max-width:1199px){.spy-table th{padding:var(--spacing-m) var(--spacing-m)}.spy-table td{padding:var(--spacing-s) var(--spacing-m)}}@media(max-width:767px){.spy-table th{padding:var(--spacing-m) var(--spacing-m)}.spy-table td{padding:var(--spacing-s) var(--spacing-m)}.table-col__full{display:none}.table-col__abbr{display:inline}}.badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--spacing-s);font-family:inherit;font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap;border-radius:var(--radius-m);background-color:var(--muted);color:var(--foreground)}.badge--role{background-color:var(--muted);color:var(--foreground)}.badge--admin{background-color:#fef3c7;color:#92400e}.badge--scout{background-color:#dbeafe;color:#1e40af}.badge--viewer,.badge--status{background-color:var(--muted);color:var(--muted-foreground)}.badge--active{background-color:#dcfce7;color:#166534}.badge--disabled{background-color:#fee2e2;color:#991b1b}.badge--org{background-color:#dbeafe;color:#1e40af}.badge--personal{background-color:#f3e8ff;color:#6b21a8}.badge--platform,.badge--draft{background-color:#fef3c7;color:#92400e}.badge--published{background-color:#dcfce7;color:#166534}.btn-group{display:inline-flex;align-items:stretch;border:1px solid var(--input);border-radius:var(--radius-m);overflow:hidden;background-color:var(--background)}.btn-group__item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;background:transparent;border:none;color:var(--foreground);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.btn-group__item svg{width:16px;height:16px;flex-shrink:0}.btn-group__item:not(:first-child):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--input)}.btn-group__item:hover{background-color:var(--accent)}.btn-group__item:focus-visible{outline:none;background-color:var(--accent);box-shadow:inset 0 0 0 2px var(--ring)}.btn-group__item:disabled{opacity:.5;cursor:not-allowed}.btn-group__item:disabled:hover{background-color:transparent}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-l)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-s)}.input-label{font-size:var(--text-s);font-weight:500;color:var(--foreground)}.input{width:100%;height:40px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::-moz-placeholder{color:var(--muted-foreground)}.input::placeholder{color:var(--muted-foreground)}.input:hover:not(:disabled){border-color:#1c1c2233}.input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.input:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--error)}.input-error:focus{border-color:var(--error);box-shadow:0 0 0 2px #dc26261a}.input-error-message{font-size:var(--text-xs);color:var(--error)}.input-helper{font-size:var(--text-xs);color:var(--muted-foreground)}.select-wrapper{position:relative;width:100%}.select{width:100%;height:40px;padding:0 var(--spacing-xl) 0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:hover:not(:disabled){border-color:#1c1c2233}.select:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.select:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.6}.select-icon{position:absolute;right:var(--spacing-m);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.checkbox-fieldset{border:none;padding:0;margin:0}.checkbox-fieldset .input-label{margin-bottom:var(--spacing-s);display:block}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-s)}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-s);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label.checkbox-disabled{cursor:not-allowed;opacity:.6}.checkbox{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:18px;height:18px;border:1px solid var(--input);border-radius:var(--radius-s);background-color:var(--background);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-custom:after{content:"";width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.checkbox-label:hover .checkbox-custom{border-color:#1c1c224d}.checkbox:focus+.checkbox-custom{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.checkbox:checked+.checkbox-custom{background-color:var(--primary);border-color:var(--primary)}.checkbox:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.checkbox:disabled+.checkbox-custom{background-color:var(--muted);border-color:var(--input)}.checkbox:disabled:checked+.checkbox-custom{background-color:var(--muted-foreground)}.checkbox-text{font-size:var(--text-s);color:var(--foreground)}.checkbox-disabled .checkbox-text{color:var(--muted-foreground)}.textarea{width:100%;padding:var(--spacing-s) var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;resize:vertical;min-height:80px;line-height:var(--leading-relaxed);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea::-moz-placeholder{color:var(--muted-foreground)}.textarea::placeholder{color:var(--muted-foreground)}.textarea:hover:not(:disabled){border-color:#1c1c2233}.textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.textarea:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.6;resize:none}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs)}.character-counter{font-size:var(--text-xs);color:var(--muted-foreground);font-family:var(--font-mono)}.demo-label{font-size:var(--text-s);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-m)}.grid-demo{display:grid;gap:var(--spacing-m)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-asymmetric-2-1{grid-template-columns:2fr 1fr}.grid-cell{background-color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-m);padding:var(--spacing-l);text-align:center;font-size:var(--text-s);color:var(--muted-foreground)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-asymmetric-2-1{grid-template-columns:1fr}}.page-template-demo{display:grid;grid-template-areas:"header header" "sidebar main" "footer footer";grid-template-columns:180px 1fr;grid-template-rows:auto 1fr auto;min-height:350px;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.template-header{grid-area:header;background-color:var(--muted);padding:var(--spacing-m) var(--spacing-l);font-weight:600;font-size:var(--text-s);border-bottom:1px solid var(--border)}.template-sidebar{grid-area:sidebar;background-color:var(--card);padding:var(--spacing-l);font-size:var(--text-s);color:var(--muted-foreground);border-right:1px solid var(--border)}.template-main{grid-area:main;background-color:var(--background);padding:var(--spacing-l)}.template-main-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.template-main-content p:first-child{font-weight:500;margin-bottom:var(--spacing-xs)}.template-footer{grid-area:footer;background-color:var(--muted);padding:var(--spacing-m) var(--spacing-l);font-size:var(--text-s);color:var(--muted-foreground);border-top:1px solid var(--border)}.card-grid-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-l)}.card-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.layout-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.layout-card:hover{border-color:#1c1c2233;box-shadow:var(--shadow-s)}.layout-card-image{height:120px;background-color:var(--muted);background-image:linear-gradient(135deg,var(--muted) 0%,var(--border) 100%)}.layout-card-image-s{width:80px;height:80px;flex-shrink:0;background-color:var(--muted);background-image:linear-gradient(135deg,var(--muted) 0%,var(--border) 100%);border-radius:var(--radius-m)}.layout-card-content{padding:var(--spacing-m)}.layout-card-content h4{font-size:var(--text-s);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-xs)}.layout-card-content p{font-size:var(--text-s);color:var(--muted-foreground);line-height:var(--leading-relaxed)}.layout-card-horizontal{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.layout-card-horizontal .layout-card-content{padding:0}.grade-card{--border-width: 4px;--font-size: var(--text-m);--grade-size: var(--size-m);--overlap: calc( var(--grade-size) / 5);--overlap-negative: calc( var(--overlap) * -1);display:flex;align-items:center;gap:var(--overlap);text-transform:uppercase}.grade-card__label{font-size:var(--font-size)}.grade-card__text-wrap{display:flex}.grade-card__text{font-size:var(--font-size);height:var(--grade-size);width:var(--grade-size);background-color:var(--background);border:solid;border-width:var(--border-width);border-color:var(--border);display:flex;text-align:center;align-items:center;justify-content:center;border-radius:var(--radius-full)}.grade-card__text.grade--2{border-color:var(--grade-20)}.grade-card__text.grade--3{border-color:var(--grade-30)}.grade-card__text.grade--4{border-color:var(--grade-40)}.grade-card__text.grade--5{border-color:var(--grade-50)}.grade-card__text.grade--6{border-color:var(--grade-60)}.grade-card__text.grade--7{border-color:var(--grade-70)}.grade-card__text.grade--8{border-color:var(--grade-80)}.grade-card__text.role-grade--org{border-color:var(--grade-20)}.grade-card__text.role-grade--2{border-color:var(--grade-40)}.grade-card__text.role-grade--3{border-color:var(--grade-45)}.grade-card__text.role-grade--4{border-color:var(--grade-50)}.grade-card__text.role-grade--5{border-color:var(--grade-55)}.grade-card__text.role-grade--6{border-color:var(--grade-60)}.grade-card__text.role-grade--7{border-color:var(--grade-70)}.grade-card__text.role-grade--8{border-color:var(--grade-80)}.grade-card--l{--grade-size: var(--size-xl);--font-size: var(--text-xl);--border-width: 8px}.grade-card--s{--grade-size: var(--size-s);--font-size: var(--text-s);--border-width: 2px}.grade-card__text-wrap:has(.grade-card__text--present):has(.grade-card__text--future) .grade-card__text--future{margin-left:var(--overlap-negative)}.editing .grade-card__text,.editing-out .grade-card__text{cursor:pointer;position:relative;z-index:100}.editing .grade-card__text.picker-active,.editing-out .grade-card__text.picker-active{z-index:98}.grade-picker{--picker-padding: 2px;--picker-border: 1px;--picker-offset: calc(var(--picker-padding) + var(--picker-border));--picker-options: 7;position:absolute;display:flex;flex-direction:column;align-items:center;background-color:var(--card);border:var(--picker-border) solid;border-radius:var(--radius-full);padding:var(--picker-padding);z-index:99;overflow:hidden;transition:height var(--transition-fast),box-shadow var(--transition-fast),top var(--transition-fast),left var(--transition-fast),opacity var(--transition-slow);opacity:0;width:calc(var(--grade-size) + var(--picker-offset) * 2)}.editing .grade-picker,.grade-picker--expanded{opacity:1}.grade-picker--collapsed{box-shadow:none;height:calc(var(--grade-size) + var(--picker-offset) * 2)}.grade-picker--expanded{box-shadow:var(--shadow-m)}.grade-picker__option{position:absolute;left:var(--picker-padding);top:var(--picker-padding);width:var(--grade-size);height:var(--grade-size);font-size:var(--font-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:top var(--transition-fast),opacity var(--transition-fast);box-sizing:border-box}.grade-picker:not(.grade-picker--dragging) .grade-picker__option:hover{background-color:var(--muted);border-radius:var(--radius-full)}.grade-picker__ring{position:absolute;left:var(--picker-padding);top:var(--picker-padding);width:var(--grade-size);height:var(--grade-size);background-color:transparent;border:solid var(--border-width);border-radius:var(--radius-full);box-sizing:border-box;transition:top var(--transition-fast);z-index:2;pointer-events:none}.plus-minus-card{--border-width: 4px;--font-size: var(--text-m);--plus-minus-size: var(--size-l);--overlap: calc(var(--plus-minus-size) / 5);--overlap-negative: calc(var(--overlap) * -1);display:flex;align-items:center;gap:var(--overlap);text-transform:uppercase}.plus-minus-card__label{font-size:var(--font-size)}.plus-minus-card__text-wrap{display:flex}.plus-minus-card__text{height:var(--plus-minus-size);width:var(--plus-minus-size);background-color:var(--background);border:solid;border-width:var(--border-width);display:flex;text-align:center;align-items:center;justify-content:center;border-radius:var(--radius-full)}.plus-minus-card__text-wrap:has(.plus-minus-card__text--present):has(.plus-minus-card__text--future) .plus-minus-card__text--future{margin-left:var(--overlap-negative)}.editing .plus-minus-card__text,.editing-out .plus-minus-card__text{cursor:pointer;position:relative;z-index:100}.editing .plus-minus-card__text.picker-active,.editing-out .plus-minus-card__text.picker-active{z-index:98}.plus-minus-picker{--picker-padding: 2px;--picker-border: 1px;--picker-offset: calc(var(--picker-padding) + var(--picker-border));position:absolute;display:flex;flex-direction:column;align-items:center;background-color:var(--card);border:var(--picker-border) solid;border-radius:var(--radius-full);padding:var(--picker-padding);z-index:99;overflow:hidden;transition:height var(--transition-fast),box-shadow var(--transition-fast),top var(--transition-fast),opacity var(--transition-slow);opacity:0;width:calc(var(--plus-minus-size) + var(--picker-offset) * 2)}.editing .plus-minus-picker{opacity:1}.plus-minus-picker--collapsed{box-shadow:none;height:calc(var(--plus-minus-size) + var(--picker-offset) * 2)}.plus-minus-picker--expanded{box-shadow:var(--shadow-m)}.plus-minus-picker__option{position:absolute;left:var(--picker-padding);top:var(--picker-padding);width:var(--plus-minus-size);height:var(--plus-minus-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:top var(--transition-fast),opacity var(--transition-fast);box-sizing:border-box}.plus-minus-picker:not(.plus-minus-picker--dragging) .plus-minus-picker__option:hover{background-color:var(--muted);border-radius:var(--radius-full)}.plus-minus-picker__ring{position:absolute;left:var(--picker-padding);top:var(--picker-padding);width:var(--plus-minus-size);height:var(--plus-minus-size);background-color:transparent;border:solid var(--border-width);border-radius:var(--radius-full);box-sizing:border-box;transition:top var(--transition-fast);z-index:2;pointer-events:none}.plus-minus-card__text[data-color-array="2"][data-color-index="1"]{border-color:var(--color-array-2-2)}.plus-minus-card__text[data-color-array="2"][data-color-index="2"]{border-color:var(--color-array-2-1)}.plus-minus-card__text[data-color-array="3"][data-color-index="1"]{border-color:var(--color-array-3-3)}.plus-minus-card__text[data-color-array="3"][data-color-index="2"]{border-color:var(--color-array-3-2)}.plus-minus-card__text[data-color-array="3"][data-color-index="3"]{border-color:var(--color-array-3-1)}.plus-minus-card__text[data-color-array="4"][data-color-index="1"]{border-color:var(--color-array-4-4)}.plus-minus-card__text[data-color-array="4"][data-color-index="2"]{border-color:var(--color-array-4-3)}.plus-minus-card__text[data-color-array="4"][data-color-index="3"]{border-color:var(--color-array-4-2)}.plus-minus-card__text[data-color-array="4"][data-color-index="4"]{border-color:var(--color-array-4-1)}.plus-minus-card__text[data-color-array="10"][data-color-index="1"]{border-color:var(--color-array-10-10)}.plus-minus-card__text[data-color-array="10"][data-color-index="2"]{border-color:var(--color-array-10-9)}.plus-minus-card__text[data-color-array="10"][data-color-index="3"]{border-color:var(--color-array-10-8)}.plus-minus-card__text[data-color-array="10"][data-color-index="4"]{border-color:var(--color-array-10-7)}.plus-minus-card__text[data-color-array="10"][data-color-index="5"]{border-color:var(--color-array-10-6)}.plus-minus-card__text[data-color-array="10"][data-color-index="6"]{border-color:var(--color-array-10-5)}.plus-minus-card__text[data-color-array="10"][data-color-index="7"]{border-color:var(--color-array-10-4)}.plus-minus-card__text[data-color-array="10"][data-color-index="8"]{border-color:var(--color-array-10-3)}.plus-minus-card__text[data-color-array="10"][data-color-index="9"]{border-color:var(--color-array-10-2)}.plus-minus-card__text[data-color-array="10"][data-color-index="10"]{border-color:var(--color-array-10-1)}.tags-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.tags-card__label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);min-width:90px;height:var(--size-s);display:inline-flex;align-items:center}.tags-card__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:var(--size-s)}.tags-card__tag{display:inline-flex;align-items:center;height:var(--size-s);padding:0 var(--spacing-m);border-radius:var(--radius-full);font-size:var(--text-s);cursor:default;transition:transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.tags-card__tag--selected{background-color:var(--foreground);color:var(--background)}.tags-card__tag--unselected{background-color:var(--muted);color:var(--foreground);opacity:0;transition:opacity var(--transition-fast)}.editing .tags-card__tag--unselected,.tags-card__tag--visible{opacity:1}.tags-card__tag--muted{background-color:var(--muted);color:var(--muted-foreground);opacity:.5}.editing .tags-card__tag{cursor:pointer}.editing .tags-card__tag:hover{opacity:.8}.tags-card__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:var(--size-s);height:var(--size-s);padding:0;border:1px dashed var(--border);border-radius:var(--radius-full);background-color:transparent;color:var(--muted-foreground);font-size:var(--text-m);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:0;pointer-events:none}.tags-card__add--editing{width:auto;padding-left:calc((var(--size-s) - 1em) / 2 + .12rem);padding-right:var(--spacing-m);justify-content:flex-start}.editing .tags-card__add{opacity:1;pointer-events:auto}.tags-card__add:hover,.tags-card__add--editing{border-color:var(--foreground);color:var(--foreground)}.tags-card__add--error{border-color:var(--error)}.tags-card__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--size-s);height:var(--size-s);padding:0;border:1px dashed var(--border);border-radius:var(--radius-full);background-color:transparent;color:var(--muted-foreground);font-size:var(--text-m);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:0;pointer-events:none}.editing .tags-card__remove{opacity:1;pointer-events:auto}.tags-card__remove:hover,.tags-card__remove--active{border-color:var(--error);color:var(--error)}.tags-card__tag-remove{display:none;align-items:center;justify-content:center;margin-left:var(--spacing-s);margin-right:calc(var(--spacing-s) * -.5);color:var(--error)}.tags-card__tag-remove svg{width:14px;height:14px}.tags-card--removing .tags-card__tag{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tags-card--removing .tags-card__tag:hover{background-color:var(--error-light);color:var(--error)}.tags-card--removing .tags-card__tag-remove{display:flex}.tags-card__add-input{display:none;border:none;background:transparent;font-size:var(--text-s);color:var(--foreground);outline:none;width:30px}.tags-card__add--editing .tags-card__add-input{display:block}.tags-card__tag--animating{position:relative;z-index:10}.tags-card__tag--hidden{opacity:0;pointer-events:none}.categories-card{display:flex;flex-direction:column;gap:var(--spacing-s)}.categories-card__label{font-size:var(--text-m);text-transform:uppercase}.categories-card__list{display:flex;flex-wrap:wrap;gap:var(--spacing-s);align-items:center}.categories-card__category{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--radius-full);font-size:var(--text-s);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.categories-card__category--selected{background-color:var(--foreground);color:var(--background)}.categories-card__category--unselected{background-color:var(--muted);color:var(--foreground)}.editing .categories-card__category{cursor:pointer}.editing .categories-card__category--selected:hover{background-color:#1c1c22cc}.editing .categories-card__category--unselected:hover{background-color:#71717a4d}.categories-card__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:var(--size-s);height:var(--size-s);padding:0;border:1px dashed var(--border);border-radius:var(--radius-full);background-color:transparent;color:var(--muted-foreground);font-size:var(--text-m);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:0;pointer-events:none}.categories-card__add--expanded{width:auto;padding-left:calc((var(--size-s) - 1em) / 2 + .12rem);padding-right:var(--spacing-m);justify-content:flex-start}.editing .categories-card__add{opacity:1;pointer-events:auto}.categories-card__add:hover,.categories-card__add--expanded{border-color:var(--foreground);color:var(--foreground)}.categories-card__add--error{border-color:var(--error)}.categories-card__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--size-s);height:var(--size-s);padding:0;border:1px dashed var(--border);border-radius:var(--radius-full);background-color:transparent;color:var(--muted-foreground);font-size:var(--text-m);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:0;pointer-events:none}.editing .categories-card__remove{opacity:1;pointer-events:auto}.categories-card__remove:hover,.categories-card__remove--active{border-color:var(--error);color:var(--error)}.categories-card__category-remove{display:none;align-items:center;justify-content:center;margin-left:var(--spacing-s);margin-right:calc(var(--spacing-s) * -.5);color:var(--error)}.categories-card__category-remove svg{width:14px;height:14px}.categories-card--removing .categories-card__category{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.categories-card--removing .categories-card__category:hover{background-color:var(--error-light);color:var(--error)}.categories-card--removing .categories-card__category-remove{display:flex}.categories-card__add-input{display:none;border:none;background:transparent;font-size:var(--text-s);color:var(--foreground);outline:none;width:30px}.categories-card__add--expanded .categories-card__add-input{display:block}.select-card{--border-width: 2px;--font-size: var(--text-s);--button-height: var(--size-s);--button-padding: var(--spacing-m);display:flex;align-items:center;gap:var(--spacing-s)}.select-card__label{font-size:var(--text-m);text-transform:uppercase}.select-card__text-wrap{display:flex;gap:var(--spacing-xs)}.select-card__text{font-size:var(--font-size);height:var(--button-height);padding:0 var(--button-padding);background-color:var(--background);border:solid;border-width:var(--border-width);display:flex;text-align:center;align-items:center;justify-content:center;border-radius:var(--radius-m);white-space:nowrap}.editing .select-card__text,.editing-out .select-card__text{cursor:pointer;position:relative;z-index:100}.editing .select-card__text.picker-active,.editing-out .select-card__text.picker-active{z-index:98}.select-picker{--picker-padding: 2px;--picker-border: 1px;--picker-offset: calc(var(--picker-padding) + var(--picker-border));position:absolute;display:flex;flex-direction:column;align-items:stretch;background-color:var(--card);border:var(--picker-border) solid var(--border);border-radius:var(--radius-l);padding:var(--picker-padding);z-index:99;overflow:hidden;transition:height var(--transition-fast),box-shadow var(--transition-fast),top var(--transition-fast),opacity var(--transition-slow);opacity:0}.editing .select-picker{opacity:1}.select-picker--collapsed{box-shadow:none}.select-picker--expanded{box-shadow:var(--shadow-m)}.select-picker__option{position:absolute;left:var(--picker-padding);right:var(--picker-padding);top:var(--picker-padding);height:var(--button-height);font-size:var(--font-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:top var(--transition-fast),opacity var(--transition-fast);box-sizing:border-box;padding:0 var(--button-padding);white-space:nowrap}.select-picker:not(.select-picker--dragging) .select-picker__option:hover{background-color:var(--muted);border-radius:var(--radius-s)}.select-picker__ring{position:absolute;left:var(--picker-padding);right:var(--picker-padding);top:var(--picker-padding);height:var(--button-height);background-color:transparent;border:solid var(--border-width);border-radius:var(--radius-m);box-sizing:border-box;transition:top var(--transition-fast);z-index:2;pointer-events:none}.notice-area{position:relative;display:flex;align-items:center;flex-shrink:1;min-width:0}.notice-area__trigger--desktop{display:none}.notice-area__trigger--mobile{display:flex}@media(min-width:800px){.notice-area__trigger--desktop{display:flex}.notice-area__trigger--mobile{display:none}}.notice-area__latest{display:flex;align-items:center;gap:var(--spacing-s);background:none;border:none;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);font-size:var(--text-xs);color:var(--foreground);cursor:default;max-width:100%;min-width:0}.notice-area__latest[class*=--error]{color:var(--error)}.notice-area__latest[class*=--success]{color:var(--green)}.notice-area__latest[class*=--warning]{color:var(--warning)}.notice-area__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--muted-foreground)}.notice-area__dot--error{background-color:var(--error)}.notice-area__dot--success{background-color:var(--green)}.notice-area__dot--warning{background-color:var(--warning)}.notice-area__dot--info{background-color:var(--muted-foreground)}.notice-area__dot-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-s)}.notice-area__dot-btn:hover{background-color:var(--muted)}.notice-area__message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.notice-area__retry{background:none;border:none;padding:0;font-size:var(--text-xs);text-decoration:underline;cursor:pointer;flex-shrink:0;font-weight:500;color:inherit;opacity:.8}.notice-area__retry:hover{opacity:1}.notice-area__retrying{font-size:var(--text-xs);opacity:.6;flex-shrink:0}.notice-area__dismiss{background:none;border:none;padding:0;font-size:16px;line-height:1;cursor:pointer;color:inherit;opacity:.5;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notice-area__dismiss:hover{opacity:1}.notice-area__badge{background-color:var(--error);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0;border:none;cursor:pointer}.notice-area__badge:hover{opacity:.85}.notice-area__dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:360px;max-height:300px;overflow-y:auto;z-index:20}.notice-area__item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-xs);color:var(--foreground);border-bottom:1px solid var(--border)}.notice-area__item:last-child{border-bottom:none}.notice-area__item--error{color:var(--error)}.notice-area__item--success{color:var(--green)}.notice-area__item--warning{color:var(--warning)}.org-map-section{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.org-map-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.org-map-header__title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin:0}.org-map-container{position:relative;width:100%;padding:var(--spacing-l);background-color:var(--background)}.org-map{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:1.6 / 1}.org-map__svg{width:100%;height:100%}.org-map__svg path{fill:var(--muted);stroke:var(--border);stroke-width:.5;transition:fill var(--transition-fast)}.org-map__pins{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.org-map-pin{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:1;transition:transform var(--transition-fast),z-index 0s}.org-map-pin:hover{transform:translate(-50%,-50%) scale(1.3);z-index:10}.org-map-pin__marker{width:100%;height:100%;border-radius:var(--radius-full);background-color:var(--card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-m);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.org-map-pin:hover .org-map-pin__marker{border-color:var(--brand);box-shadow:var(--shadow-l)}.org-map-pin__marker img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.org-map-pin__placeholder{font-size:8px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.org-map-pin__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-s);background-color:var(--foreground);color:var(--background);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border-radius:var(--radius-s);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.org-map-pin__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--foreground)}.org-map-pin:hover .org-map-pin__tooltip{opacity:1;visibility:visible}.org-league-section{display:flex;flex-direction:column;gap:var(--spacing-l)}.org-league-header{display:flex;align-items:center;gap:var(--spacing-m)}.org-league-header__title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin:0}.org-league-header__badge{font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-s);background-color:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:.05em}.org-divisions{display:flex;flex-direction:column;gap:var(--spacing-l)}.org-division-section{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.org-division-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.org-division-header__title{font-size:var(--text-m);font-weight:600;color:var(--foreground);margin:0}.org-table{min-width:600px}.org-table__identity{display:flex;align-items:center;gap:var(--spacing-m)}.org-table__logo{width:36px;height:36px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.org-table__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.org-table__name{display:flex;flex-direction:column;line-height:var(--leading-tight)}.org-table__city{font-size:var(--text-xs);color:var(--muted-foreground)}.org-table__mascot{font-weight:500;color:var(--foreground)}.org-table__org-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.org-table__org-link:hover{color:var(--primary)}.org-table__org-link:hover .org-table__mascot{text-decoration:underline}.org-table__affiliate{font-size:var(--text-s);color:var(--muted-foreground)}.org-table__affiliate-link{display:inline-flex;align-items:center;gap:var(--spacing-s);color:var(--foreground);text-decoration:none;transition:color var(--transition-fast)}.org-table__affiliate-link:hover{color:var(--primary)}.org-table__affiliate-link:hover .org-table__affiliate-name{text-decoration:underline}.org-table__affiliate-name{font-size:var(--text-xs);color:var(--muted-foreground)}.org-table__affiliate-logo{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.org-table__affiliate-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.org-table__empty{color:var(--muted-foreground);opacity:.5}.org-table__division-row td{padding:var(--spacing-s) var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.org-table__division-row td:first-child{font-weight:600;font-size:var(--text-s);color:var(--foreground)}.org-table__division-row td:not(:first-child){font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.spy-table tbody tr.org-table__division-row:hover{background-color:var(--muted)}.org-division-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.org-division-card__header{padding:var(--spacing-m) var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.org-division-card__title{font-size:var(--text-m);font-weight:600;color:var(--foreground);margin:0}.org-division-card__teams{display:flex;flex-direction:column}.org-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s) var(--spacing-m);padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--border);transition:background-color var(--transition-fast);text-decoration:none;color:inherit}.org-item:last-child{border-bottom:none}.org-item:hover{background-color:#f4f4f580}.org-item__logo{width:48px;height:48px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.org-item__logo--placeholder{background-color:var(--muted)}.org-item__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.org-item__logo-placeholder{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.org-item__info{display:contents}.org-item__name{display:flex;flex-direction:column;line-height:var(--leading-tight)}.org-item__city{font-size:var(--text-s);color:var(--muted-foreground)}.org-item__mascot{font-weight:600;color:var(--foreground)}a.org-item:hover .org-item__mascot{color:var(--primary)}.org-item__city{font-size:var(--text-xs);color:var(--muted-foreground)}.org-item__affiliates{display:flex;align-items:center;gap:0}.org-affiliate-pill{display:inline-flex;align-items:center;gap:4px;padding:0 var(--spacing-s);font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500;text-decoration:none;border-left:1px solid var(--border)}.org-affiliate-pill:first-child{padding-left:0;border-left:none}a.org-affiliate-pill:hover{color:var(--primary)}.org-affiliate-pill__logo{width:20px;height:20px;overflow:hidden;flex-shrink:0}.org-affiliate-pill__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.org-map-pin{width:22px;height:22px}.org-map-pin__placeholder{font-size:6px}.org-table__logo{width:28px;height:28px}}@media(max-width:480px){.org-map-container{padding:var(--spacing-m)}.org-map-pin{width:18px;height:18px}}.org-profile{display:flex;flex-direction:column;gap:var(--spacing-l);padding-bottom:var(--spacing-2xl)}.spy-wrap--org-card{position:sticky;top:var(--header-height);z-index:10;padding:0 var(--spacing-2xl);background-color:var(--background)}.spy-wrap--org-card:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--spacing-2xl);background:linear-gradient(to bottom,var(--background) 20%,transparent 100%);pointer-events:none}.profile-card--org{background-color:#1e1e23;border:1px solid #323238;border-radius:var(--radius-l);overflow:hidden}.profile-header--org{display:flex;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l)}.profile-header__picture--org{flex-shrink:0}.profile-picture--org{width:80px;height:80px;border-radius:var(--radius-m);-o-object-fit:contain;object-fit:contain;background-color:#28282e;padding:var(--spacing-s)}.profile-header--org .profile-header__player-intro{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-header--org .profile-header__name{font-size:var(--text-2xl);font-weight:600;color:#fafafa}.profile-header--org .profile-header__positions{font-size:var(--text-m);font-weight:400;color:#a3a3a3;border-left:none;padding-left:0}.profile-subheader--org .profile-subheader__content{display:flex;flex-wrap:wrap;gap:0;align-items:center;padding:var(--spacing-m) 0}.profile-card--team .profile-subheader__content{padding:var(--spacing-m) var(--spacing-l)}.profile-card--team .profile-subheader__content:has(.org-item__affiliates){justify-content:flex-start}.profile-card--team .profile-subheader .org-affiliate-pill{padding:0 var(--spacing-l);font-weight:500;color:#f0f0f0;border-left:1px solid #3d3d44}.profile-card--team .profile-subheader .org-affiliate-pill:first-child{padding-left:0;border-left:none}.profile-card--team .profile-subheader .org-affiliate-pill:hover{color:var(--brand)}.profile-card--team .profile-subheader .org-affiliate-pill__logo{width:28px;height:28px}.profile-card--team .profile-subheader .org-affiliate-pill__name{display:flex;flex-direction:column;line-height:var(--leading-tight);text-align:left}.profile-card--team .profile-subheader .org-affiliate-pill__city{font-size:var(--text-xs);color:var(--muted-foreground)}.profile-card--team .profile-subheader .org-affiliate-pill__team{font-size:var(--text-s);font-weight:500;color:#fafafa}.reports-table .org-affiliate-pill{vertical-align:middle}.reports-table .org-affiliate-pill__logo{width:32px;height:32px}.org-affiliates-wrap{padding:0 var(--spacing-2xl)}.org-affiliates{display:flex;gap:var(--spacing-l)}.org-affiliates__list{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:280px;flex-shrink:0}.org-affiliate-item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.org-affiliate-item:hover{border-color:#1c1c224d}.org-affiliate-item--selected{border-color:var(--foreground);background-color:var(--muted)}.org-affiliate-item__logo{width:40px;height:40px;border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.org-affiliate-item__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.org-affiliate-item__logo--placeholder{background-color:var(--muted)}.org-affiliate-item__logo-placeholder{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.org-affiliate-item__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.org-affiliate-item__name{font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-affiliate-item__level{font-size:var(--text-xs);color:var(--muted-foreground)}.org-affiliate-item__indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.org-affiliate-item__indicator svg{width:16px;height:16px;color:var(--foreground)}.org-affiliate-item--selected .org-affiliate-item__indicator{opacity:1}.org-affiliates__details{flex:1;min-width:0}.org-affiliate-details{display:none;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.org-affiliate-details--active{display:block}.org-affiliate-details__header{display:flex;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.org-affiliate-details__logo{width:64px;height:64px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.org-affiliate-details__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.org-affiliate-details__logo--placeholder{background-color:var(--background)}.org-affiliate-details__title-group{flex:1;min-width:0}.org-affiliate-details__name{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin:0}.org-affiliate-details__level-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-s);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;border-radius:var(--radius-s);margin-top:var(--spacing-xs)}.org-affiliate-details__level-badge--mlb{background-color:#ef444426;color:var(--grade-80)}.org-affiliate-details__level-badge--aaa{background-color:#8b5cf626;color:#a78bfa}.org-affiliate-details__level-badge--aa{background-color:#14b8a626;color:#2dd4bf}.org-affiliate-details__level-badge--high-a{background-color:#22c55e26;color:#4ade80}.org-affiliate-details__level-badge--low-a{background-color:#84cc1626;color:#a3e635}.org-affiliate-details__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-m);padding:var(--spacing-l);border-bottom:1px solid var(--border)}.org-affiliate-meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-affiliate-meta-item__label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.org-affiliate-meta-item__value{font-size:var(--text-m);font-weight:500;color:var(--foreground)}.org-affiliate-details__stats{padding:var(--spacing-l);border-bottom:1px solid var(--border)}.org-affiliate-details__stats-title{font-size:var(--text-s);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-m)}.org-affiliate-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-m)}.org-affiliate-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-m);background-color:var(--muted);border-radius:var(--radius-m);text-align:center}.org-affiliate-stat__value{font-size:var(--text-xl);font-weight:600;color:var(--foreground)}.org-affiliate-stat__label{font-size:var(--text-xs);color:var(--muted-foreground)}.org-affiliate-details__actions{display:flex;gap:var(--spacing-m);padding:var(--spacing-l)}.org-affiliate-details__actions .button{flex:1}@media(max-width:992px){.org-affiliates{flex-direction:column}.org-affiliates__list{flex-direction:row;overflow-x:auto;min-width:0;padding-bottom:var(--spacing-s)}.org-affiliate-item{flex-shrink:0;min-width:200px}}@media(max-width:768px){.org-affiliates-wrap{padding:0 var(--spacing-m)}.profile-header--org{flex-direction:column;text-align:center}.profile-header--org .profile-header__player-intro{align-items:center}.org-affiliate-details__header{flex-direction:column;text-align:center}.org-affiliate-details__meta,.org-affiliate-stats-grid{grid-template-columns:repeat(2,1fr)}}.player-item__name{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--foreground)}.player-item__name .player-headshot{flex-shrink:0;margin-right:0}.player-item__player-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.player-item__player-link:hover{color:var(--primary);text-decoration:underline}.player-item__position{text-transform:uppercase;font-size:var(--text-s);font-weight:500;color:var(--foreground)}.player-item__age{font-size:var(--text-s);color:var(--muted-foreground)}.player-item__org{text-align:center;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);font-size:0}.player-item__org-logo{display:inline-block;width:28px;height:28px;vertical-align:middle}.player-item__org-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.player-item__empty{color:var(--muted-foreground);opacity:.5}.player-item__reports{position:relative}.player-report{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-s);text-decoration:none}.player-report__scout{color:var(--foreground);font-weight:500}.player-report__date{color:var(--muted-foreground);font-size:var(--text-xs)}.reports-dropdown{position:relative;display:inline-flex}.reports-dropdown__toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--foreground);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.reports-dropdown__toggle:hover{background-color:var(--muted);border-color:#1c1c2233}.reports-dropdown__chevron{width:14px;height:14px;transition:transform var(--transition-fast)}.reports-dropdown.open .reports-dropdown__chevron{transform:rotate(180deg)}.reports-dropdown__menu{position:fixed;z-index:50;width:-moz-max-content;width:max-content;min-width:180px;padding:var(--spacing-s);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:0 4px 12px #00000026;display:none}.reports-dropdown.open .reports-dropdown__menu{display:block}.reports-dropdown__menu .player-report{padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.reports-dropdown__menu .player-report:hover{background-color:var(--primary)}.reports-dropdown__menu .player-report:hover .player-report__scout,.reports-dropdown__menu .player-report:hover .player-report__date{color:var(--primary-foreground)}.players-no-results{padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);font-size:var(--text-s)}.breadcrumb__link{color:var(--muted-foreground);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--foreground)}.breadcrumb__separator{color:var(--muted-foreground)}.breadcrumb__current{color:var(--foreground)}.player-profile{display:flex;flex-direction:column;gap:var(--spacing-l);padding-bottom:var(--spacing-2xl)}.profile-breadcrumb-bar+.spy-wrap--player-card{margin-top:calc(-1 * var(--spacing-l));padding-top:var(--spacing-l)}.profile-breadcrumb-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l) var(--spacing-2xl) 0;background-color:var(--background)}.content-wrap .profile-breadcrumb-bar{padding-left:0;padding-right:0}.profile-external-links{display:flex;gap:var(--spacing-m)}.profile-external-link{font-size:var(--text-xs);color:var(--brand);text-decoration:none;transition:opacity var(--transition-fast)}.profile-external-link:hover{opacity:.7}.player-profile>.spy-wrap{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl);background-color:var(--background)}.main-content>.breadcrumb{padding:var(--spacing-xl) var(--spacing-2xl) 0;margin-bottom:0}.profile-row{display:flex;flex-wrap:wrap;gap:var(--spacing-m);align-items:flex-start}.profile-controls{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-s)}.profile-controls__links{display:flex;gap:var(--spacing-m)}.profile-controls__links a{font-size:var(--text-s);color:var(--brand);text-decoration:none;transition:opacity var(--transition-fast)}.profile-controls__links a:hover{opacity:.7}.spy-wrap--player-card{position:sticky;top:var(--header-height);z-index:10;will-change:transform;isolation:isolate}.spy-wrap--player-card:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--spacing-2xl);background:linear-gradient(to bottom,var(--background) 20%,transparent 100%);pointer-events:none}.profile-card{background-color:var(--team-color, #1e1e23);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-l);overflow:hidden}.profile-header{display:flex;align-items:center;gap:calc(var(--spacing-s) + (var(--spacing-s) * var(--header-scale, 1)));padding:calc(var(--spacing-s) + (var(--spacing-s) * var(--header-scale, 1)));--header-scale: 1;--header-compact: 0}.profile-header__picture{flex-shrink:0}.profile-picture{width:calc(32px + (28px * var(--header-scale, 1)));height:calc(32px + (28px * var(--header-scale, 1)));border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background-color:#fff;border:calc(2px + (1px * var(--header-scale, 1))) solid #fff}.profile-picture--team{background-color:transparent;border-color:transparent}.profile-picture--initials{display:flex;align-items:center;justify-content:center;font-size:var(--text-l);font-weight:700;color:#ffffffa6;background-color:#00000026}.profile-header__player-intro{flex:1;min-width:0;display:flex;align-items:center;gap:calc(var(--spacing-m) * var(--header-scale, 1))}.profile-header__name{font-size:calc(1rem + (.875rem * var(--header-scale, 1)));font-weight:600;color:#fafafa;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);line-height:var(--leading-tight)}.profile-header__name a{color:inherit;text-decoration:none;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.profile-header__name a:hover{text-decoration:underline}.profile-header__first-name,.profile-header__last-name{display:inline}.profile-header__positions{font-weight:400;color:#ffffffa6;border-left-style:solid;border-left-color:#fff3;white-space:nowrap;font-size:calc(.875rem + (.375rem * var(--header-scale, 1)));line-height:calc(1.5 + (.5 * var(--header-scale, 1)));padding-left:calc(var(--spacing-m) * var(--header-scale, 1));border-left-width:calc(1px * var(--header-scale, 1));opacity:var(--header-scale, 1)}.profile-header__controls{flex-shrink:0}.profile-header__controls .button{color:#f0f0f0;background-color:#ffffff1a;border-color:#fff3}.profile-header__controls .button:hover{background-color:#fff3;border-color:#ffffff4d}.profile-subheader{position:relative;overflow:hidden;--header-scale: 1}.profile-subheader:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#ffffff26;opacity:var(--header-scale, 1);pointer-events:none}.profile-subheader__content{display:flex;flex-wrap:wrap;gap:0;align-items:center;padding:calc(var(--spacing-m) * var(--header-scale, 1)) calc(var(--spacing-s) + (var(--spacing-s) * var(--header-scale, 1)));opacity:var(--header-scale, 1)}.label-text{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-l);border-left:1px solid rgba(255,255,255,.15)}.label-text:first-child{border-left:none}.label-text__label{font-size:var(--text-xs);font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.label-text__value{font-size:var(--text-m);font-weight:500;color:#f0f0f0}.label-text__value a{color:inherit;text-decoration:none}.spy-label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.profile-nav{position:sticky;display:flex;justify-content:flex-start;gap:var(--spacing-xl);padding:var(--spacing-s) calc(var(--spacing-2xl) + var(--spacing-l) - var(--spacing-m)) var(--spacing-m);background-color:var(--background);border-bottom:1px solid var(--border);z-index:15;top:0}.profile-nav__link{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-s);font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-m);transition:all var(--transition-fast)}.profile-nav__link:hover{color:var(--foreground);background-color:#ffffffb3}.profile-nav__link.active{color:var(--foreground);border:1px solid var(--border)}.profile-nav__link svg{width:18px;height:18px;flex-shrink:0}.profile-nav__external{display:flex;gap:var(--spacing-m);margin-left:auto}.profile-nav__link--external{font-size:var(--text-xs);color:var(--brand)}.profile-nav__link--external:hover{color:var(--brand-foreground)}.spy-wrap{padding-top:var(--spacing-l)}.spy-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.spy-section-header--left{justify-content:flex-start;gap:var(--spacing-m)}.spy-section-header h2{font-size:var(--text-xl);font-weight:600;color:var(--foreground)}.controls{display:flex;gap:var(--spacing-s)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);height:36px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);font-weight:500;color:var(--foreground);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.button:hover{background-color:var(--muted);border-color:#1c1c2233}.profile-reports-slider{position:relative;overflow:hidden;padding:0 var(--spacing-2xl)}.reports-slider__track{position:relative;transition:transform var(--transition-slow) ease-out}.reports-slider__track--viewing{transform:translate(calc(-100% - var(--spacing-2xl)))}.reports-slider__panel{width:100%}.reports-slider__panel:last-child{position:absolute;top:0;left:calc(100% + var(--spacing-2xl))}.reports-slider__track--viewing .reports-slider__panel:first-child{position:absolute;top:0;left:0}.reports-slider__track--viewing .reports-slider__panel:last-child{position:relative;left:calc(100% + var(--spacing-2xl))}.report-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.report-preview{display:flex;align-items:center;gap:var(--spacing-l);padding:var(--spacing-m) var(--spacing-l);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.report-preview:hover{border-color:#1c1c224d;background-color:var(--muted)}.report-preview__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.report-preview__scout{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-m);font-weight:500;color:var(--foreground)}.report-preview__date{font-size:var(--text-s);color:var(--muted-foreground)}.report-preview__edited{display:block;font-size:var(--text-xs);opacity:.7}.report-preview__summary{display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.report-preview__grade{display:flex;align-items:center}.report-preview__interest{font-size:var(--text-s);display:inline-flex;align-items:center;gap:var(--spacing-s);font-weight:400;white-space:nowrap;color:var(--foreground)}.report-preview__interest:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.report-preview__interest.interest--very-high:before{background-color:var(--interest-very-high)}.report-preview__interest.interest--high:before{background-color:var(--interest-high)}.report-preview__interest.interest--medium-high:before{background-color:var(--interest-medium-high)}.report-preview__interest.interest--medium:before{background-color:var(--interest-medium)}.report-preview__interest.interest--medium-low:before{background-color:var(--interest-medium-low)}.report-preview__interest.interest--low:before{background-color:var(--interest-low)}.report-preview__interest.interest--very-low:before{background-color:var(--interest-very-low)}.report-preview__interest.interest--none{color:var(--muted-foreground)}.report-preview__interest.interest--none:before{background-color:var(--border)}.report-preview__arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted-foreground);transition:color var(--transition-fast),transform var(--transition-fast)}.report-preview__arrow svg{width:20px;height:20px}.report-preview:hover .report-preview__arrow{color:var(--foreground);transform:translate(4px)}.report-viewer{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.report-viewer__topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s);background-color:var(--muted);border-bottom:1px solid var(--border)}.report-viewer__actions{display:flex;align-items:center;gap:var(--spacing-s)}.report-viewer__delete-group{display:flex;align-items:center}.report-viewer__confirm-delete{display:flex;align-items:center;gap:var(--spacing-s)}.report-viewer__back{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);font-size:var(--text-s);font-weight:500;color:var(--muted-foreground);background:none;border:none;border-radius:var(--radius-m);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.report-viewer__back:hover{color:var(--foreground);background-color:var(--background)}.report-viewer__back svg{width:16px;height:16px}.profile-reports-cards{display:flex;flex-direction:column;gap:var(--spacing-m);padding:0 var(--spacing-2xl)}.report-cards{display:flex;gap:var(--spacing-s);overflow-x:auto;padding-bottom:var(--spacing-s)}.report-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);cursor:pointer;min-width:140px}.report-card__content{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);transition:all var(--transition-fast)}.report-card:hover .report-card__content{border-color:#1c1c2233}.report-card--active .report-card__content{border:1px solid var(--foreground)}.report-card__indicator{display:none;justify-content:center}.report-card__indicator svg{width:16px;height:16px;color:var(--foreground)}.report-card--active .report-card__indicator{display:flex}.report-card__info{display:flex;flex-direction:column;gap:2px}.report-card__scout-name{font-size:var(--text-s);font-weight:500;color:var(--foreground)}.report-card__date{font-size:var(--text-xs);color:var(--muted-foreground)}.report-card__grade{display:flex;justify-content:center}.profile-reports-content{display:none;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.profile-reports-content--visible{display:block}.report-content{display:none;background-color:var(--background)}.report-content--active{display:block}.report-content__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l);background-color:var(--background);border-bottom:1px solid var(--border)}.report-content__edited-date{font-size:var(--text-s);color:var(--muted-foreground);opacity:.7;padding-left:var(--spacing-m);border-left:1px solid var(--border)}.report-content__scout-info{display:flex;align-items:center;gap:var(--spacing-m)}.report-content__scout-name{font-size:var(--text-xl);font-weight:600;color:var(--foreground)}.report-content__report-date{font-size:var(--text-m);font-weight:400;color:var(--muted-foreground);padding-left:var(--spacing-m);border-left:1px solid var(--border)}.report-content__header .grade-card{flex-direction:row;align-items:center;gap:var(--spacing-m);--grade-size: var(--size-xl);--font-size: var(--text-xl);--border-width: 5px}.report-content__header .grade-card__label{font-size:var(--text-s);text-transform:uppercase;letter-spacing:.05em;order:-1}.report-content__grade{flex-shrink:0}.report-content__controls{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-l)}.report-content__info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.report-content__scout{font-size:var(--text-s);font-weight:500;color:var(--foreground)}.report-content__date{font-size:var(--text-xs);color:var(--muted-foreground)}.report-section{padding:var(--spacing-l);border-bottom:1px solid var(--border);container-type:inline-size;font-size:14px}.report-section:last-child{border-bottom:none}.report-row{display:flex;flex-wrap:wrap;gap:var(--spacing-l);padding:var(--spacing-l);background-color:var(--background);border-bottom:1px solid var(--border)}.profile-title{display:inline-block;font-size:var(--text-s);font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--border);border-radius:var(--radius-m);margin-bottom:var(--spacing-m);background-color:var(--background)}.report-section .report-row,.report-section .plus-minus-cards,.report-section .profile-hit-plus-minus{border-bottom:none;margin-bottom:var(--spacing-m)}.report-section .profile-grades{border-bottom:none}.profile-grades{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) 0;background-color:var(--background);border-bottom:1px solid var(--border)}.profile-grades__title{display:inline-block;font-size:var(--text-s);font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--border);border-radius:var(--radius-m);margin-right:auto}.profile-grades .grade-card{flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--spacing-s) var(--spacing-m)}.profile-grades .grade-card__label{order:-1;margin-right:0}.report-row .grade-card,.report-row .grade-card.mobile-dash-fill{flex-direction:row;align-items:center}.report-row .grade-card__label,.report-row .mobile-dash-fill .grade-card__label{order:-1;margin-right:var(--spacing-m);text-align:left}.profile-hit-plus-minus{display:flex;flex-wrap:wrap;gap:var(--spacing-l);padding:var(--spacing-l);background-color:var(--background);border-bottom:1px solid var(--border)}.profile-seen{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.table-row{display:flex;padding:var(--spacing-xs) 0;font-size:var(--text-s);gap:var(--spacing-s)}.table-row__label{color:var(--muted-foreground);white-space:nowrap;order:-1;text-transform:uppercase;letter-spacing:.05em}.table-row:before{content:"";order:0;flex:1;border-bottom:1px dashed var(--border);min-width:var(--spacing-m);align-self:center}.table-row__value{font-weight:500;color:var(--foreground);order:1;white-space:nowrap}.multiselect-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m)}.multiselect-list__label{font-size:var(--text-s);font-weight:500;color:var(--muted-foreground);min-width:100px}.multiselect-list__items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.multiselect-list__item{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-s);font-size:var(--text-xs);font-weight:500;color:var(--foreground);background-color:var(--muted);border-radius:var(--radius-s)}.note-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-m);background-color:var(--muted);border-radius:var(--radius-m);min-height:80px}.note-card+.note-card{margin-top:var(--spacing-m)}.note-card__label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase}.note-card__text{font-size:var(--text-s);color:var(--foreground);line-height:var(--leading-relaxed);white-space:pre-line}.report-compact-columns{-moz-column-count:1;column-count:1;-moz-column-gap:var(--spacing-xl);column-gap:var(--spacing-xl);padding:var(--spacing-m) 0}.report-compact-columns .table-row{-moz-column-break-inside:avoid;break-inside:avoid}@container (min-width: 400px){.report-compact-columns{-moz-column-count:2;column-count:2}}@container (min-width: 700px){.report-compact-columns{-moz-column-count:3;column-count:3}}.report-notes-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-m);padding:var(--spacing-m) 0}.report-notes-grid .note-card{margin-top:0}.report-notes-grid .note-card+.note-card{margin-top:0}@container (min-width: 500px){.report-notes-grid{grid-template-columns:repeat(2,1fr)}}.report-section-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l)}.report-section-columns--single{grid-template-columns:1fr}.report-section-columns__left,.report-section-columns__right{display:flex;flex-direction:column;gap:var(--spacing-m)}.report-section-columns__right .note-card+.note-card{margin-top:0}@container (max-width: 500px){.report-section-columns{grid-template-columns:1fr}}.field-row{display:flex;gap:var(--spacing-s);padding:var(--spacing-xs) 0;font-size:var(--text-s)}.field-row__label{color:var(--muted-foreground);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.field-row__value{font-weight:500;color:var(--foreground)}.report-compact-fields{padding:var(--spacing-m) 0}.report-compact-fields .field-row{-moz-column-break-inside:avoid;break-inside:avoid}.report-section .tags-card{padding:var(--spacing-m) 0;margin-bottom:0}.profile-stats{margin:0 var(--spacing-2xl);padding:var(--spacing-l);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l)}.stats-last-updated{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--spacing-m)}.stats-table-container{margin-bottom:var(--spacing-l);overflow-x:auto}.stats-table-container:last-child{margin-bottom:0}.stats-table-title{font-size:var(--text-m);font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-s)}.stats-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.stats-table th,.stats-table td{padding:var(--spacing-s) var(--spacing-m);text-align:left;white-space:nowrap}.stats-table th{font-weight:600;color:var(--muted-foreground);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em;background-color:var(--muted);border-bottom:1px solid var(--border)}.stats-table td{color:var(--foreground);border-bottom:1px solid var(--border)}.stats-table tbody tr:hover{background-color:#f4f4f580}.stats-split-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-l)}.level-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-s);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;border-radius:var(--radius-s)}.level-pill--mlb{background-color:#ef444426;color:var(--grade-80)}.level-pill--minor{background-color:#3b82f626;color:var(--grade-40)}.grade-card__label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;margin-right:var(--spacing-s)}.mobile-dash-fill{flex-direction:column;align-items:center;gap:var(--spacing-xs)}.mobile-dash-fill .grade-card__label{margin-right:0;text-align:center}.plus-minus-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-m);padding:var(--spacing-l);background-color:var(--background);border-bottom:1px solid var(--border)}.plus-minus-card{flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:80px}.plus-minus-card__label{text-align:center;font-size:var(--text-xs);color:var(--muted-foreground)}.plus-minus-card__text.plus-minus--Plus{border-color:var(--grade-60)}.plus-minus-card__text.plus-minus--Avg{border-color:var(--grade-50)}.plus-minus-card__text.plus-minus--Fringe{border-color:var(--grade-45)}.plus-minus-card__text.plus-minus--Minus{border-color:var(--grade-40)}.plus-minus-card__text.plus-minus--none{border-color:var(--border);color:var(--muted-foreground)}.grade-card__text.grade--20{border-color:var(--grade-20)}.grade-card__text.grade--30{border-color:var(--grade-30)}.grade-card__text.grade--40{border-color:var(--grade-40)}.grade-card__text.grade--45{border-color:var(--grade-45)}.grade-card__text.grade--50{border-color:var(--grade-50)}.grade-card__text.grade--55{border-color:var(--grade-55)}.grade-card__text.grade--60{border-color:var(--grade-60)}.grade-card__text.grade--70{border-color:var(--grade-70)}.grade-card__text.grade--80{border-color:var(--grade-80)}.grid--auto-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-m)}.player-profile hr,.report-content hr{display:none}.h2{font-size:var(--text-xl);font-weight:600}.h3{font-size:var(--text-l);font-weight:500}.h4{font-size:var(--text-m);font-weight:500;color:var(--muted-foreground);margin-top:var(--spacing-s)}.edit-overlay{display:none;position:fixed;inset:0;background-color:#000000b3;z-index:100;animation:fadeIn var(--transition-m) ease-out}.edit-overlay--active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-edit-overlay{display:none;position:fixed;inset:0;background-color:#000000b3;z-index:100}.report-edit-overlay--active{display:block}.profile-reports-slider:has(.report-content--editing){overflow:visible;position:relative;z-index:101}.profile-reports-slider:has(.report-content--editing) .reports-slider__panel:first-child{visibility:hidden}.report-content--editing .note-card{cursor:text;transition:box-shadow var(--transition-fast)}.report-content--editing .note-card:hover{box-shadow:0 0 0 2px var(--ring)}@media(max-width:1199px){.profile-breadcrumb-bar{padding-left:var(--spacing-l);padding-right:var(--spacing-l)}.player-profile>.spy-wrap{padding-left:var(--spacing-l);padding-right:var(--spacing-l)}.profile-reports-slider{padding-left:var(--spacing-l);padding-right:var(--spacing-l)}.profile-stats{margin-left:var(--spacing-l);margin-right:var(--spacing-l)}}@media(max-width:768px){.profile-breadcrumb-bar{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.player-profile>.spy-wrap{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.profile-reports-cards{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.profile-header__player-intro{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.profile-header__positions{border-left:none;padding-left:0}.profile-header__controls{display:none}.profile-subheader{justify-content:center;gap:var(--spacing-m);padding:calc(var(--spacing-m) * var(--header-scale, 1))}.label-text{border-left:none;padding:var(--spacing-s) var(--spacing-m);text-align:center}.profile-stats{margin-left:var(--spacing-m);margin-right:var(--spacing-m)}.stats-split-container{grid-template-columns:1fr}.profile-reports-slider{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.report-content__topbar{flex-direction:row}.report-content__header{flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.report-content__scout-info{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--border)}.report-content__player{width:100%;justify-content:center}.report-content__grade{align-self:flex-end}.profile-grades{flex-direction:column;align-items:stretch}.profile-grades__title{margin-right:0;margin-bottom:var(--spacing-s);align-self:flex-start}.profile-grades .grade-card{flex:none;justify-content:space-between}.profile-grades .grade-card:before{content:"";order:0;flex:1;border-bottom:1px dashed var(--border);margin:0 var(--spacing-m);min-width:var(--spacing-l);align-self:center}.plus-minus-cards{gap:var(--spacing-l);padding:0}.plus-minus-card{flex:1 1 calc(50% - var(--spacing-l));min-width:0}.profile-hit-plus-minus{padding:0;margin-bottom:var(--spacing-xl)}.profile-seen{width:100%}.tags-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);margin-bottom:var(--spacing-l)}.tags-card__label{min-width:auto}.report-row .grade-card,.report-row .grade-card.mobile-dash-fill{display:flex;justify-content:space-between;width:100%}.report-row .grade-card:before,.report-row .grade-card.mobile-dash-fill:before{content:"";order:0;flex:1;border-bottom:1px dashed var(--border);margin:0 var(--spacing-m);min-width:var(--spacing-l);align-self:center}.report-row .grade-card__label,.report-row .mobile-dash-fill .grade-card__label{order:-1}.report-row .grade-card__text-wrap,.report-row .mobile-dash-fill .grade-card__text-wrap{order:1}}.league-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.league-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-l);background-color:var(--muted);border-bottom:1px solid var(--border)}.league-card__title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin:0}.league-card__subtitle{font-family:var(--font-mono);font-size:var(--text-s);font-weight:500;color:var(--muted-foreground);letter-spacing:.025em}.league-card__body{display:flex;flex-direction:column}.league-card__section{border-bottom:1px solid var(--border)}.league-card__section:last-child{border-bottom:none}.league-card__section-header{padding:var(--spacing-s) var(--spacing-m);background-color:#00000005;border-bottom:1px solid var(--border)}.league-card__section-title{font-size:var(--text-s);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.league-card__teams{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-m)}.league-team{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s);border-radius:var(--radius-m);transition:background-color var(--transition-fast);text-decoration:none;color:inherit;width:80px}.league-team:hover{background-color:#f4f4f580}.league-team__logo{width:48px;height:48px;border-radius:var(--radius-m);background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.league-team__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.league-team__logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);background:var(--muted);font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.league-team__name{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.league-team .league-team__name{color:var(--foreground)}a.league-team:hover .league-team__name{color:var(--primary)}@media(max-width:768px){.league-team{width:64px;padding:var(--spacing-xs)}.league-team__logo{width:40px;height:40px}}.team-item__identity{display:flex;align-items:center;gap:var(--spacing-m)}.team-item__logo{width:40px;height:40px;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.team-item__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.team-item__logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;background-color:var(--muted);border-radius:var(--radius-m)}.team-item__info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.team-item__name{font-weight:500;color:var(--foreground)}.team-item__team-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.team-item__team-link:hover{color:var(--primary);text-decoration:underline}.team-item__city{font-size:var(--text-s);color:var(--muted-foreground)}.team-item__league{font-family:var(--font-mono);font-size:var(--text-s);color:var(--muted-foreground);letter-spacing:.025em}.team-item__division{font-size:var(--text-s);color:var(--muted-foreground)}.team-item__empty{color:var(--muted-foreground);opacity:.5}.teams-no-results{padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.team-profile{display:flex;flex-direction:column;gap:var(--spacing-l);padding-bottom:var(--spacing-2xl)}.team-profile .profile-breadcrumb-bar+.spy-wrap--team-card{margin-top:calc(-1 * var(--spacing-l));padding-top:var(--spacing-l)}.spy-wrap--team-card{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl);background-color:var(--background);position:sticky;top:var(--header-height);z-index:10}.spy-wrap--team-card:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--spacing-2xl);background:linear-gradient(to bottom,var(--background) 20%,transparent 100%);pointer-events:none}.profile-header--team{gap:var(--spacing-l)}.profile-header__picture--team{width:calc(32px + (28px * var(--header-scale, 1)));height:calc(32px + (28px * var(--header-scale, 1)))}.profile-picture--team{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:none;border-radius:0}.profile-card--team .profile-subheader__content{display:flex;justify-content:flex-start}.profile-back-link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-s);color:var(--muted-foreground);text-decoration:none;transition:color var(--transition-fast)}.profile-back-link:hover{color:var(--foreground)}.profile-back-link svg{width:16px;height:16px;flex-shrink:0}.roster-wrap{display:flex;flex-direction:column;gap:var(--spacing-l);padding:0 var(--spacing-2xl) var(--spacing-2xl)}.roster-table{min-width:700px}.roster-item__number{font-weight:600;font-size:var(--text-m);color:var(--muted-foreground);text-align:center}.roster-item__name{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--foreground)}.roster-item__name .player-headshot{width:40px;height:40px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background-color:var(--muted);flex-shrink:0}.roster-item__player-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.roster-item__player-link:hover{color:var(--primary);text-decoration:underline}.roster-item__position{text-transform:uppercase;font-weight:500;color:var(--foreground)}.roster-item__bt,.roster-item__age{font-size:var(--text-s);color:var(--muted-foreground);text-align:center}.roster-item__reports{font-size:var(--text-s);color:var(--muted-foreground)}.roster-item__empty{color:var(--muted-foreground);opacity:.5}.roster-no-results{padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.sync-message{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-m);font-size:var(--text-s);border:1px solid}.sync-message--success{background-color:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.sync-message--error{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border-color:color-mix(in srgb,var(--destructive) 30%,transparent);color:var(--destructive)}.sync-message--warning{background-color:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.sync-message__dismiss{background:none;border:none;padding:0;font-size:var(--text-l);line-height:1;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast)}.sync-message__dismiss:hover{opacity:1}@media(max-width:1199px){.spy-wrap--team-card,.roster-wrap{padding-left:var(--spacing-l);padding-right:var(--spacing-l)}}@media(max-width:768px){.spy-wrap--team-card,.roster-wrap{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}}.reports-filter-label{font-size:var(--text-s);color:var(--muted-foreground)}.reports-filter-select{height:40px;padding:0 var(--spacing-l) 0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-s) center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.reports-filter-select:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.reports-table{min-width:800px}.reports-table th[data-sort=present],.reports-table th[data-sort=future],.report-item__present,.report-item__future{text-align:center;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.report-item__present .grade-card,.report-item__future .grade-card{display:inline-flex}.player-headshot{width:40px;height:40px;max-width:40px;max-height:40px;border-radius:50%;border-radius:var(--radius-full, 50%);-o-object-fit:cover;object-fit:cover;vertical-align:middle;margin-right:.5rem;margin-right:var(--spacing-s, .5rem);background-color:#f4f4f5;background-color:var(--muted, #f4f4f5)}.player-headshot--initials{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--muted-foreground);background-color:var(--muted)}.report-item__name{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--foreground)}.report-item__name .player-headshot{flex-shrink:0;margin-right:0}.report-item__player-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.report-item__player-link:hover{color:var(--primary);text-decoration:underline}.report-item__position,.report-item__org,.report-item__author,.report-item__date{font-size:var(--text-s);color:var(--muted-foreground)}.report-item__edited{display:block;font-size:var(--text-xs);color:var(--muted-foreground);opacity:.7}.report-item__org{text-align:center;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);font-size:0}.report-item__org-logo{display:inline-block;width:28px;height:28px;vertical-align:middle}.report-item__org-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.report-item__position{text-transform:uppercase;font-weight:500;color:var(--foreground)}.report-item__empty{color:var(--muted-foreground);opacity:.5}.report-item__interest-value{font-size:var(--text-s);display:inline-flex;align-items:center;gap:var(--spacing-s);font-weight:400;white-space:nowrap}.report-item__interest-value:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.report-item__interest-value.interest--very-high{color:var(--foreground)}.report-item__interest-value.interest--very-high:before{background-color:var(--interest-very-high)}.report-item__interest-value.interest--high{color:var(--foreground)}.report-item__interest-value.interest--high:before{background-color:var(--interest-high)}.report-item__interest-value.interest--medium-high{color:var(--foreground)}.report-item__interest-value.interest--medium-high:before{background-color:var(--interest-medium-high)}.report-item__interest-value.interest--medium{color:var(--foreground)}.report-item__interest-value.interest--medium:before{background-color:var(--interest-medium)}.report-item__interest-value.interest--medium-low{color:var(--foreground)}.report-item__interest-value.interest--medium-low:before{background-color:var(--interest-medium-low)}.report-item__interest-value.interest--low{color:var(--foreground)}.report-item__interest-value.interest--low:before{background-color:var(--interest-low)}.report-item__interest-value.interest--very-low{color:var(--foreground)}.report-item__interest-value.interest--very-low:before{background-color:var(--interest-very-low)}.report-item__interest-value.interest--none{color:var(--muted-foreground)}.report-item__interest-value.interest--none:before{background-color:var(--border)}.report-item__actions{display:flex;justify-content:flex-end}.report-item__edit-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.report-item__edit-btn:hover{color:var(--foreground);background-color:var(--muted);border-color:#1c1c2233}.reports-no-results{padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.spy-input,.spy-select{width:100%;height:40px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.spy-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--spacing-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-s) center}.spy-select--s{height:36px;font-size:var(--text-xs)}.spy-input:focus,.spy-select:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.spy-input:hover:not(:focus),.spy-select:hover:not(:focus){border-color:#1c1c2233}.spy-textarea{width:100%;padding:var(--spacing-s) var(--spacing-m);font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;resize:vertical;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.spy-textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.spy-label--s{font-size:10px}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group--inline{flex-direction:row;align-items:center;gap:var(--spacing-s)}.form-group--inline .spy-label{white-space:nowrap}.form-error{font-size:var(--text-xs);color:var(--error)}.btn-danger{background-color:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled){opacity:.9}.report-form{display:flex;flex-direction:column;gap:var(--spacing-l);padding:var(--spacing-m) 0}.report-form__player-bar{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-l);background-color:#1e1e23;border:1px solid #323238;border-radius:var(--radius-l);margin-bottom:var(--spacing-s)}.report-form__player-info{display:flex;flex-direction:column;gap:2px}.report-form__player-name{font-weight:600;color:#fafafa}.report-form__player-meta{font-size:var(--text-s);color:#a3a3a3}.report-form__section{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m)}.report-form__section-title{font-size:var(--text-m);font-weight:600;color:var(--foreground);margin:0}.report-form__row{display:grid;gap:var(--spacing-m)}.report-form__row--header{grid-template-columns:repeat(4,1fr)}.report-form__row--2col{grid-template-columns:repeat(2,1fr)}.report-form__row--4col{grid-template-columns:repeat(4,1fr)}.report-form__row--5col{grid-template-columns:repeat(5,1fr)}.report-form__tool-grades{display:flex;flex-direction:column;gap:var(--spacing-s)}.report-form__tool-row{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border)}.report-form__tool-row:last-child{border-bottom:none}.report-form__tool-label{width:60px;font-weight:600;font-size:var(--text-s);color:var(--foreground)}.report-form__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.report-form__tag{display:inline-flex;align-items:center;height:30px;padding:0 var(--spacing-m);font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-form__tag:hover{border-color:#1c1c224d;background-color:var(--accent)}.report-form__tag--selected{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.report-form__tag--selected:hover{background-color:var(--primary);border-color:var(--primary);opacity:.9}.report-form__checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-m)}.report-form__checkbox{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-s);color:var(--foreground);cursor:pointer}.report-form__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.report-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid var(--border)}.report-form__actions-left,.report-form__actions-right{display:flex;align-items:center;gap:var(--spacing-s)}.report-form__confirm-text{font-size:var(--text-s);color:var(--error);font-weight:500}.report-form__delete-btn{color:var(--muted-foreground)}.report-form__delete-btn:hover{color:var(--error);border-color:var(--error)}@media(max-width:1024px){.report-form__row--header{grid-template-columns:repeat(2,1fr)}.report-form__row--5col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.reports-table{min-width:700px}.report-form__row--header,.report-form__row--4col,.report-form__row--5col{grid-template-columns:repeat(2,1fr)}.report-form__row--2col{grid-template-columns:1fr}.report-form__actions{flex-direction:column-reverse;align-items:stretch}.report-form__actions-left,.report-form__actions-right{justify-content:center}}.pref-lists-table{min-width:500px}.pref-list-item__title{font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:var(--spacing-xs)}.pref-list-item__link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.pref-list-item__link:hover{color:var(--primary);text-decoration:underline}.pref-list-item__text{color:var(--foreground)}.pref-list-item__author,.pref-list-item__date{font-size:var(--text-s);color:var(--muted-foreground)}.pref-lists-no-results{padding:var(--spacing-2xl);text-align:center;color:var(--muted-foreground)}.pref-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-l);margin-bottom:var(--spacing-l)}.pref-list-header__info{flex:1;min-width:0}.pref-list-header__title{font-size:var(--text-2xl);font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-xs) 0}.pref-list-header__meta{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--text-s);color:var(--muted-foreground)}.pref-list-header__separator{color:var(--border)}.pref-list-header__org-select{width:auto;height:28px;font-size:var(--text-s);padding:0 var(--spacing-xl) 0 var(--spacing-s)}.pref-list-header__actions{flex-shrink:0}.pref-list-table{min-width:600px}.pref-list-col--order{width:72px;min-width:72px;text-align:center}.pref-list-item__order{font-size:var(--text-s);font-weight:600;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums}.pref-list-item__name{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--foreground)}.pref-list-item__name .player-headshot{flex-shrink:0;margin-right:0}.pref-list-item__player-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.pref-list-item__player-link:hover{color:var(--primary);text-decoration:underline}.pref-list-item__position{text-transform:uppercase;font-weight:500;font-size:var(--text-s);color:var(--foreground)}.pref-list-item__org{font-size:var(--text-s);color:var(--muted-foreground);white-space:nowrap}.pref-list-item__org-logo{display:inline-block;width:28px;height:28px;vertical-align:middle;margin-right:.25rem;margin-right:var(--spacing-xs, .25rem)}.pref-list-item__org-logo img{width:28px;height:28px;max-width:28px;max-height:28px;-o-object-fit:contain;object-fit:contain}.pref-list-item__empty{color:var(--muted-foreground);opacity:.5}.pref-list-item__present,.pref-list-item__future{text-align:center}.pref-list-item__present .grade-card,.pref-list-item__future .grade-card{display:inline-flex}.pref-list-edit-overlay{position:fixed;inset:0;background-color:#000000d9;z-index:100;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.pref-list-edit-overlay--active{opacity:1;visibility:visible}.pref-list-table-wrap.editing{position:relative;z-index:101}.pref-list-item__drag-handle{display:none;cursor:grab;padding:var(--spacing-xs);color:var(--muted-foreground);transition:color var(--transition-fast)}.pref-list-item__drag-handle:hover{color:var(--foreground)}.pref-list-item__drag-handle svg{width:16px;height:16px;display:block}.pref-list-table-wrap.editing .pref-list-item__drag-handle{display:flex;align-items:center;justify-content:center}.pref-list-table-wrap.editing .pref-list-item__order-number{display:none}.pref-list-table-wrap.editing .spy-table tbody tr{transition:background-color var(--transition-fast)}.pref-list-table-wrap.editing .spy-table tbody tr:hover{background-color:var(--accent)}.pref-list-table-wrap.editing .spy-table tbody tr.pref-list-row--ghost{opacity:.3}.pref-list-table-wrap.editing .spy-table tbody tr.pref-list-row--chosen{outline:2px solid var(--primary);outline-offset:-2px}.pref-list-table-wrap.editing .spy-table tbody tr.pref-list-row--drag{opacity:.9}.pref-list-table-wrap.editing .spy-table tbody tr *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pref-list-table-wrap.editing .pref-list-item__player-link{pointer-events:none;color:var(--foreground)}@media(max-width:768px){.pref-lists-table{min-width:400px}.pref-list-table{min-width:500px}.pref-list-header{flex-direction:column;gap:var(--spacing-m)}.pref-list-header__title{font-size:var(--text-xl)}.pref-list-col--order{width:56px;min-width:56px}}.status-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--spacing-s);border-radius:var(--radius-s)}.status-badge--draft{background-color:#fef3c7;color:#92400e}.status-badge--published{background-color:var(--success-light, hsl(142 40% 90%));color:var(--success, hsl(142 60% 30%))}.status-badge--shared{background-color:#dbe6f0;color:#24598f}.shared-icon-link{display:inline-flex;color:var(--muted-foreground);transition:color var(--transition-fast)}.shared-icon-link:hover{color:var(--primary)}.shared-icon{width:14px;height:14px;flex-shrink:0}.settings-content{max-width:800px;padding:var(--spacing-xl)}.settings-section{margin-bottom:var(--spacing-2xl)}.settings-section__title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-xs) 0}.settings-section__description{font-size:var(--text-s);color:var(--muted-foreground);margin:0 0 var(--spacing-l) 0;line-height:var(--leading-relaxed)}.settings-links{display:flex;flex-direction:column;gap:var(--spacing-s)}.settings-link-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);text-decoration:none;transition:all var(--transition-fast)}.settings-link-card:hover{background-color:var(--accent);border-color:var(--accent)}.settings-link-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--muted);border-radius:var(--radius-m);flex-shrink:0}.settings-link-card__icon svg{width:20px;height:20px;color:var(--muted-foreground)}.settings-link-card:hover .settings-link-card__icon{background-color:var(--background)}.settings-link-card__content{flex:1;min-width:0}.settings-link-card__title{font-size:var(--text-m);font-weight:500;color:var(--foreground);margin:0 0 var(--spacing-xs) 0}.settings-link-card__description{font-size:var(--text-s);color:var(--muted-foreground);margin:0;line-height:var(--leading-normal)}.settings-link-card__arrow{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;transition:transform var(--transition-fast)}.settings-link-card:hover .settings-link-card__arrow{transform:translate(4px);color:var(--foreground)}.translation-table{width:100%;border-collapse:collapse}.translation-table th,.translation-table td{padding:var(--spacing-m);text-align:left;border-bottom:1px solid var(--border)}.translation-table th{font-size:var(--text-s);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background-color:var(--muted)}.translation-table td{font-size:var(--text-m);color:var(--foreground);vertical-align:middle}.translation-table tbody tr:hover{background-color:var(--accent)}.translation-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.translation-cell__text{font-size:var(--text-m);margin-right:40px}.translation-cell__input{width:120px;padding:var(--spacing-xs) var(--spacing-s);font-size:var(--text-m);font-family:inherit;color:var(--foreground);background-color:var(--background);border:1px solid var(--ring);border-radius:var(--radius-s);outline:none;text-align:right}.translation-cell__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #24242b1a}.translation-cell__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast)}.translation-cell__btn:hover{background-color:var(--muted);color:var(--foreground)}.translation-cell__btn svg{width:16px;height:16px}.translation-cell__btn--save{color:var(--success)}.translation-cell__btn--save:hover{background-color:#22c55e1a;color:var(--success)}.translation-cell__btn--cancel{color:var(--muted-foreground)}.translation-cell__btn--cancel:hover{background-color:var(--muted);color:var(--foreground)}.translation-category{font-size:var(--text-s);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background-color:var(--muted);padding:var(--spacing-s) var(--spacing-m)}.translation-category td{padding:var(--spacing-s) var(--spacing-m)}.translation-table .col-english{width:40%;font-weight:500}.translation-table .col-translation{width:60%}.levels-drag-handle{cursor:grab}.levels-drag-handle:hover{color:var(--foreground)}.levels-table-wrap .spy-table tbody tr.dragging{opacity:.5;background-color:var(--muted)}.schema-field-drag-handle,.schema-section-drag-handle{cursor:grab}.schema-field-item--ghost,.schema-section-item--ghost{opacity:.5;background-color:var(--muted)}@media(max-width:640px){.settings-content{padding:var(--spacing-m)}.settings-link-card{padding:var(--spacing-s) var(--spacing-m)}.settings-link-card__icon{width:36px;height:36px}.settings-link-card__icon svg{width:18px;height:18px}.settings-link-card__description{display:none}.translation-table th,.translation-table td{padding:var(--spacing-s)}.translation-table .col-english{width:35%}.translation-table .col-translation{width:65%}}.scouting-setup{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-2xl);padding-bottom:calc(var(--spacing-2xl) + 80px)}.games-section{display:flex;flex-direction:column;gap:var(--spacing-m)}.games-section__header{display:flex;align-items:center;justify-content:space-between}.games-section__title{font-size:var(--text-l);font-weight:600;color:var(--foreground)}.games-section__date{font-size:var(--text-s);color:var(--muted-foreground)}.games-carousel{display:flex;gap:var(--spacing-m);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--spacing-xs) 0;margin:calc(-1 * var(--spacing-xs)) 0;scrollbar-width:none;-ms-overflow-style:none}.games-carousel::-webkit-scrollbar{display:none}.game-card{flex:0 0 auto;min-width:200px;display:flex;flex-direction:column;padding:var(--spacing-m);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);cursor:pointer;scroll-snap-align:start;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-card:hover{border-color:#1c1c2233;box-shadow:var(--shadow-s)}.game-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px #14b8a626}.game-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-s)}.game-card__time{font-size:var(--text-xs);color:var(--muted-foreground)}.game-card__status{font-size:var(--text-xs);font-weight:500;padding:2px var(--spacing-xs);border-radius:var(--radius-s);background-color:var(--muted);color:var(--muted-foreground)}.game-card__status--live{background-color:var(--error-light);color:var(--error)}.game-card__matchup{display:flex;flex-direction:column;gap:var(--spacing-s)}.game-card__team{display:flex;align-items:center;gap:var(--spacing-s)}.game-card__logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.game-card__name{font-size:var(--text-s);font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card__vs{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;padding:0 var(--spacing-s)}.team-selection{display:flex;flex-direction:column;gap:var(--spacing-m)}.team-selection__title{font-size:var(--text-l);font-weight:600;color:var(--foreground)}.team-selection__description{font-size:var(--text-s);color:var(--muted-foreground);margin-top:calc(-1 * var(--spacing-s))}.team-selection__inputs{display:flex;align-items:center;gap:var(--spacing-l)}.team-selector{position:relative;flex:1;max-width:320px}.team-selector__input-wrap{position:relative;display:flex;align-items:center}.team-selector__input{width:100%;height:48px;padding:0 var(--spacing-m);padding-left:48px;font-family:inherit;font-size:var(--text-s);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-m);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.team-selector__input::-moz-placeholder{color:var(--muted-foreground)}.team-selector__input::placeholder{color:var(--muted-foreground)}.team-selector__input:hover:not(:disabled){border-color:#1c1c2233}.team-selector__input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #14b8a61a}.team-selector__visual{position:absolute;left:var(--spacing-m);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);pointer-events:none}.team-selector__visual img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.team-selector__visual svg{width:20px;height:20px}.team-selector__clear{position:absolute;right:var(--spacing-s);top:50%;transform:translateY(-50%);width:24px;height:24px;display:none;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--radius-s);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast)}.team-selector__clear:hover{color:var(--foreground);background-color:var(--muted)}.team-selector__clear svg{width:14px;height:14px}.team-selector.has-value .team-selector__clear{display:flex}.team-selector.has-value .team-selector__input{padding-right:40px}.team-selector__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:0 4px 12px #00000026;z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);max-height:280px;overflow-y:auto}.team-selector__dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.team-selector__dropdown-content{padding:var(--spacing-xs)}.team-selector__dropdown-empty{padding:var(--spacing-m);text-align:center;color:var(--muted-foreground);font-size:var(--text-s)}.team-option{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--transition-fast)}.team-option:hover,.team-option.selected{background-color:var(--accent)}.team-option__logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-option__info{flex:1;min-width:0}.team-option__name{font-size:var(--text-s);font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-option__level{font-size:var(--text-xs);color:var(--muted-foreground)}.team-option__icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.team-option__icon svg{width:18px;height:18px}.team-selection__vs{font-size:var(--text-m);font-weight:600;color:var(--muted-foreground);padding:0 var(--spacing-s)}.scouting-action{position:fixed;bottom:0;left:var(--sidebar-width);right:0;padding:var(--spacing-l) var(--spacing-2xl);background:linear-gradient(to top,var(--background) 70%,transparent);display:flex;justify-content:flex-end;z-index:10;pointer-events:none}.sidebar-condensed .scouting-action{left:var(--sidebar-width-condensed)}.scouting-action .btn{pointer-events:auto}.scouting-action__buttons{display:flex;gap:var(--spacing-m);pointer-events:auto}@media(max-width:1199px){.scouting-setup{padding:var(--spacing-xl) var(--spacing-l);padding-bottom:calc(var(--spacing-xl) + 80px)}.scouting-action{padding:var(--spacing-l)}}@media(max-width:767px){.scouting-setup{padding:var(--spacing-l) var(--spacing-m);padding-bottom:calc(var(--spacing-l) + 140px + env(safe-area-inset-bottom,0px))}.scouting-action{left:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:var(--spacing-m)}.team-selection__inputs{flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.team-selector{max-width:none}.team-selection__vs{text-align:center;padding:var(--spacing-xs) 0}.scouting-action__buttons{width:100%}.scouting-action__buttons .btn{flex:1}.game-card{min-width:180px}}.scouting-session{--panel-margin: 1em;--radius: .5em;--brand-height: 80px;--panel-width: 290px;--player-size: 60px;--input-height: 36px}.scouting-session{position:fixed;inset:0;background-color:var(--primary);overflow:hidden}.game-header{position:fixed;top:var(--panel-margin);left:var(--panel-margin);right:var(--panel-margin);height:var(--brand-height);z-index:10;display:flex;gap:var(--panel-margin);align-items:stretch}.game-header__logo-group{display:flex;align-items:stretch;gap:0;background-color:#fff;border-radius:var(--radius);flex-shrink:0;height:var(--brand-height);overflow:hidden}.game-header__logo-group--away{flex-direction:row}.game-header__logo{width:var(--brand-height);height:var(--brand-height);background-color:#fff;border-radius:0;flex-shrink:0;padding:var(--spacing-s);border:none;margin:0;display:flex;align-items:center;justify-content:center}.game-header__center{flex:1;background-color:var(--card);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding-inline:var(--spacing-l);min-width:0;gap:var(--spacing-m);position:relative}.game-header__center h1{font-size:var(--text-m);font-weight:400;text-transform:uppercase;margin:0;text-align:center}.game-header__center .notice-area{position:absolute;right:var(--spacing-l)}.game-header__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);height:40px;padding:0 var(--spacing-l);border:1px solid var(--border);border-radius:var(--radius-m);background-color:transparent;color:var(--foreground);font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0;white-space:nowrap}.game-header__add-btn:hover{background-color:var(--muted)}@media(max-width:799px){.scouting-session{--brand-height: 64px}.game-header__logo{cursor:pointer;transition:background-color var(--transition-fast)}.game-header__logo:hover{background-color:#e5e5e5}.game-header__logo-group:has(.game-header__logo.active){outline:2px solid #fff;outline-offset:4px}.game-header__add-btn{padding:0;width:40px}.game-header__add-label{display:none}}@media(min-width:800px){.game-header__logo{cursor:default;pointer-events:none}}.game-header__logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.header-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:var(--spacing-s)}.header-link:hover{opacity:.7}.game-header__brand-logo{height:32px;width:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}@media(max-width:799px){.game-header__center h1{display:none}}.teams-container{position:fixed;top:calc(var(--brand-height) + (var(--panel-margin) * 2));left:var(--panel-margin);right:var(--panel-margin);bottom:var(--panel-margin);z-index:1}.team-panel{position:absolute;top:0;bottom:0;width:calc(100% - (var(--panel-margin) * 0));transition:left .15s ease-in-out,right .15s ease-in-out,width .15s ease-in-out;z-index:2}.team-panel--home{left:calc(-100% - var(--panel-margin))}.team-panel--away{left:calc(100% + var(--panel-margin))}.team-panel.active{left:0}.player-list{background-color:var(--card);border-radius:var(--radius);overflow:hidden;container-type:inline-size;position:absolute;inset:0;display:flex;flex-direction:column}.player-list__scroll{padding:var(--panel-margin);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.roster-filter{display:flex;gap:var(--spacing-xs);align-items:flex-start;margin-bottom:var(--spacing-s)}.roster-filter__search{width:0;min-width:60px;flex:1;height:32px;padding:0 var(--spacing-s);background-color:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-m);font-size:var(--text-xs);outline:none}.roster-filter__search:focus{border-color:var(--ring)}.roster-filter__search::-moz-placeholder{color:var(--muted-foreground)}.roster-filter__search::placeholder{color:var(--muted-foreground)}.roster-filter__positions{display:flex;flex-wrap:wrap;gap:2px}.roster-filter__pos.btn-s{padding:0 var(--spacing-s)}.roster-filter__pos--active{background-color:var(--foreground);color:var(--background);border-color:var(--foreground)}.roster-filter__pos--active:hover:not(:disabled){background-color:var(--foreground);border-color:var(--foreground)}@container (max-width: 500px){.roster-filter{flex-wrap:wrap}.roster-filter__search{width:100%;flex:none}.roster-filter__positions{width:100%}.roster-filter__pos.btn-s{flex:1;padding:0}}.player-card--filtered{opacity:.2;pointer-events:none}.player-roster{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-s)}.player-card{padding:0;margin-bottom:0;background-color:var(--muted);border-radius:var(--radius-s);line-height:1em;display:flex;align-items:center;gap:var(--spacing-m);position:relative;cursor:pointer;overflow:hidden;transition:background-color var(--transition-fast);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.player-card:hover{background-color:var(--accent)}.player-card:focus{outline:2px solid var(--ring);outline-offset:-2px}.player-card__headshot{width:var(--player-size);aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;flex-shrink:0;align-self:flex-end;background-color:var(--border)}.player-card__info{flex:1;padding-block:var(--spacing-xs);min-width:0}.player-card__name{font-weight:600;color:var(--foreground);margin-bottom:2px;font-size:var(--text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card__details{font-size:var(--text-xs);color:var(--muted-foreground);display:flex;flex-wrap:wrap;align-items:center;gap:0 2px}.player-card__pos--pitcher{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:0 .3em;border-radius:100vw;background-color:var(--muted-foreground);color:#fff;font-weight:600;line-height:1.5}.roster-section--in-game .player-card__pos--pitcher{background-color:#fff;color:#000}.player-card__button{width:calc(var(--player-size) * .75);color:var(--foreground);background-color:transparent;border:none;border-radius:0;height:100%;aspect-ratio:1 / 1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-m);font-weight:700;flex-shrink:0}.player-card__button:before{content:"↑"}.roster-section--in-game .player-card__button:before{content:"↓"}.roster-section--in-game .player-card{background-color:var(--team-color, var(--primary))}.roster-section--in-game .player-card:hover{background-color:var(--team-color, #333);filter:brightness(.85)}.roster-section--in-game .player-card__name,.roster-section--in-game .player-card__button{color:var(--primary-foreground)}.roster-section--in-game .player-card__details{color:#ffffffd9}.roster-section--in-game .player-card__details a{color:inherit}.roster-section--in-game .player-card:focus,.roster-section--in-game .player-card button:focus{outline-color:var(--primary-foreground)}.player-edit{display:none}.player-edit:not(:empty){display:block;background-color:var(--card);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.player-edit::-webkit-scrollbar{display:none}.player-card--edit{--edit-scale: 1.5;margin-bottom:calc(var(--spacing-m) * var(--edit-scale));background-color:var(--team-color, var(--primary));height:90px;cursor:default}.player-card--edit:hover{background-color:var(--team-color, var(--primary))}.player-card--edit .player-card__headshot{width:90px;height:90px}.player-card--edit .player-card__info{padding-block:0}.player-card--edit .player-card__name{font-size:var(--text-l);line-height:1.2;color:var(--primary-foreground)}.player-card--edit .player-card__name a{color:inherit;text-decoration:none}.player-card--edit .player-card__name a:hover{text-decoration:underline}.player-card--edit .player-card__details{font-size:var(--text-s);color:#ffffffd9}.player-card--edit .player-card__details a{color:inherit}.player-card--edit .player-card__button{width:90px;height:90px;font-size:calc(var(--text-m) * var(--edit-scale));color:var(--primary-foreground)}.player-card--edit .player-card__button:before{content:"×"}.report-editor{--input-height: 36px;background-color:var(--card);font-family:inherit}.report-editor .spy-panel__tabs{display:flex;flex-direction:row;gap:var(--spacing-xs);margin-bottom:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);margin-left:calc(var(--spacing-m) * -1);margin-right:calc(var(--spacing-m) * -1);border-bottom:1px solid var(--border);flex-wrap:wrap;position:sticky;top:calc(var(--spacing-m) * -1);background-color:var(--card);z-index:10}.report-editor .spy-panel__tab{padding:calc(var(--spacing-xs) * .5) var(--spacing-s);cursor:pointer;border-radius:var(--radius-full);border:1px solid transparent;text-decoration:none;color:var(--muted-foreground);font-size:var(--text-s);transition:all var(--transition-fast)}.report-editor .spy-panel__tab.active{border:1px solid var(--border);background-color:var(--muted);color:var(--foreground)}.report-editor .spy-panel__tab:hover{border-color:var(--border)}.report-editor .spy-form{display:flex;flex-direction:column;gap:var(--spacing-s)}.report-editor .spy-form__section{display:flex;flex-direction:column;gap:var(--spacing-s);scroll-margin-top:60px}.report-editor--standalone .spy-form__section{scroll-margin-top:120px}.report-editor .spy-form__section h5{margin:var(--spacing-m) 0 var(--spacing-s) 0;font-size:var(--text-l);font-weight:600;color:var(--foreground);border-bottom:2px solid var(--border);padding-bottom:var(--spacing-xs)}.report-editor .spy-form label{font-size:var(--text-xs);text-transform:uppercase;color:var(--muted-foreground);display:block;margin-bottom:4px;letter-spacing:.025em}.report-editor .spy-form__row{display:flex;flex-direction:column;gap:var(--spacing-m)}.report-editor .spy-form__flex-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-m)}.report-editor .spy-form__column{display:flex;flex-direction:column;gap:var(--spacing-xs)}.report-editor .grid--auto-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-m)}.report-editor .spy-form input[type=text],.report-editor .spy-form input[type=number]{height:var(--input-height);border:1px solid var(--border);padding:0 var(--spacing-s);font-size:var(--text-s);width:100%;box-sizing:border-box;border-radius:var(--radius-s);background-color:var(--background)}.report-editor .spy-form textarea{border:1px solid var(--border);padding:var(--spacing-xs) var(--spacing-s);font-size:var(--text-s);width:100%;box-sizing:border-box;border-radius:var(--radius-s);background-color:var(--background)}.report-editor .spy-form input:focus,.report-editor .spy-form textarea:focus,.report-editor .spy-form select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #14b8a633}.report-editor .spy-form textarea{height:auto;min-height:80px;padding:var(--spacing-s);resize:vertical}.report-editor .spy-form__row:has(textarea)+.spy-form__row{margin-top:var(--spacing-s)}.textarea-collapse__preview{height:var(--input-height);line-height:var(--input-height);padding:0 var(--spacing-s);font-size:var(--text-s);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-s);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.textarea-collapse__preview:hover{border-color:var(--ring)}.textarea-collapse__preview--empty{color:var(--muted-foreground)}.report-editor .spy-form select{height:var(--input-height);border:1px solid var(--border);padding:0 var(--spacing-s);font-size:var(--text-s);width:100%;background-color:var(--background);border-radius:var(--radius-s)}.report-editor .spy-count{display:flex;flex-direction:row;width:-moz-fit-content;width:fit-content}.report-editor .spy-count__input{text-align:center;width:60px;padding-left:0;border-left:none;border-right:none;border-radius:0}.report-editor .spy-count__btn{height:var(--input-height);width:var(--input-height);font-weight:700;border:1px solid var(--border);background-color:var(--background);cursor:pointer;transition:background-color var(--transition-fast)}.report-editor .spy-count__btn:hover{background-color:var(--muted)}.report-editor .spy-count__btn:first-child{border-right:none;border-radius:var(--radius-s) 0 0 var(--radius-s)}.report-editor .spy-count__btn:last-child{border-left:none;border-radius:0 var(--radius-s) var(--radius-s) 0}.report-editor .grade-buttons{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap}.report-editor .grade-button{height:var(--btn-size);width:var(--btn-size);display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:var(--radius-full);border:3px solid var(--card);transition:all var(--transition-fast);cursor:pointer;background-color:color-mix(in srgb,var(--grade-color) 8%,white);color:var(--grade-color)}.report-editor .grade-button--selected{background-color:var(--grade-color);color:var(--primary-foreground);border:3px solid color-mix(in srgb,var(--grade-color) 60%,black);z-index:1}.report-editor .grade-button.grade--20{--grade-color: var(--grade-20)}.report-editor .grade-button.grade--30{--grade-color: var(--grade-30)}.report-editor .grade-button.grade--40{--grade-color: var(--grade-40)}.report-editor .grade-button.grade--45{--grade-color: var(--grade-45)}.report-editor .grade-button.grade--50{--grade-color: var(--grade-50)}.report-editor .grade-button.grade--55{--grade-color: var(--grade-55)}.report-editor .grade-button.grade--60{--grade-color: var(--grade-60)}.report-editor .grade-button.grade--70{--grade-color: var(--grade-70)}.report-editor .grade-button.grade--80{--grade-color: var(--grade-80)}.report-editor .grade-button.role-grade--org{--grade-color: var(--grade-20)}.report-editor .grade-button.role-grade--2{--grade-color: var(--grade-40)}.report-editor .grade-button.role-grade--3{--grade-color: var(--grade-45)}.report-editor .grade-button.role-grade--4{--grade-color: var(--grade-50)}.report-editor .grade-button.role-grade--5{--grade-color: var(--grade-55)}.report-editor .grade-button.role-grade--6{--grade-color: var(--grade-60)}.report-editor .grade-button.role-grade--7{--grade-color: var(--grade-70)}.report-editor .grade-button.role-grade--8{--grade-color: var(--grade-80)}.report-editor .grade-button.role-grade--org{aspect-ratio:auto;padding:0 var(--spacing-s)}.report-editor .plus-minus-buttons{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.report-editor .plus-minus-button{height:var(--input-height);min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);padding:0 var(--spacing-xs);font-size:var(--text-s);font-weight:500;background-color:var(--background);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-s)}.report-editor .plus-minus-button:hover{border-color:var(--muted-foreground)}.report-editor .plus-minus-button--selected{border:1px solid var(--foreground);background-color:var(--primary);color:var(--primary-foreground)}.report-editor .positions-checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.report-editor .position-checkbox{height:var(--input-height);min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);padding:0 var(--spacing-xs);font-size:var(--text-s);font-weight:600;background-color:var(--background);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-s)}.report-editor .position-checkbox:hover{border-color:var(--muted-foreground)}.report-editor .position-checkbox--selected{border:1px solid var(--foreground);background-color:var(--primary);color:var(--primary-foreground)}.report-editor .tool-grades-grid{display:flex;flex-direction:column;gap:var(--spacing-s)}.report-editor .tool-grades-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border)}.report-editor .tool-grades-row:last-child{border-bottom:none}.report-editor .tool-grades-label{font-weight:600;font-size:var(--text-s);min-width:60px;color:var(--foreground)}.report-editor .tool-grades-col{display:flex;flex-direction:column;gap:2px}.report-editor .tool-grades-col-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.025em}.report-editor .grade-buttons--compact .grade-button{--btn-size: var(--spacing-2xl);font-size:var(--text-xs);margin-left:-8px;height:auto;aspect-ratio:1;flex-shrink:1;min-width:0}.report-editor .grade-buttons--compact .grade-button:first-child{margin-left:0}.report-editor .grade-dual{display:flex;flex-direction:column;gap:4px}.report-editor .grade-dual__label{font-size:var(--text-xs);text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.025em}.report-editor .spy-form .grade-dual__reverse{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:var(--spacing-s);margin-bottom:0;white-space:nowrap}.report-editor .grade-dual__reverse input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.report-editor .grade-button--both,.report-editor .grade-button--present{background-color:var(--grade-color);color:var(--primary-foreground);border:3px solid color-mix(in srgb,var(--grade-color) 60%,black);z-index:1}.report-editor .grade-button--future{background-color:var(--grade-color);color:var(--primary-foreground);border:3px dashed color-mix(in srgb,var(--grade-color) 60%,black);z-index:1}.report-editor .grade-button--disabled{cursor:not-allowed}.report-editor .grade-button__tag{position:absolute;bottom:-2px;right:-2px;font-size:9px;font-weight:700;line-height:1;background-color:color-mix(in srgb,var(--grade-color) 60%,black);color:#fff;padding:1px 3px;border-radius:3px}.report-editor .grade-button{position:relative}.report-editor .grade-pair{display:flex;flex-direction:row;flex-wrap:wrap;-moz-column-gap:var(--spacing-2xl);column-gap:var(--spacing-2xl);row-gap:var(--spacing-s)}.report-editor .grade-pair__row{display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.report-editor .grade-pair__label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.025em}.report-editor .multiselect-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.report-editor .multiselect-button{height:var(--input-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);padding:0 calc(var(--spacing-xs) * 1.5);font-size:var(--text-s);background-color:var(--background);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-s)}.report-editor .multiselect-button:hover{border-color:var(--muted-foreground)}.report-editor .multiselect-button--selected{border:1px solid var(--foreground);background-color:var(--primary);color:var(--primary-foreground)}.report-editor .multiselect-buttons--reorder .multiselect-button{order:1;transition:border-color var(--transition-fast)}.report-editor .multiselect-buttons--reorder .multiselect-button--selected{order:0}.report-editor .baseball-spy-buttons{display:flex;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;gap:0;border:1px solid var(--border);padding:4px;border-radius:var(--radius-s)}.report-editor .baseball-spy-btn{height:40px;text-align:center;padding:0 var(--spacing-s);cursor:pointer;font-size:var(--text-s);font-weight:500;transition:all var(--transition-fast);border:none;background-color:transparent;border-radius:var(--radius-s)}.report-editor .baseball-spy-btn:hover{background-color:var(--muted)}.report-editor .baseball-spy-btn--selected{background-color:var(--primary);color:var(--primary-foreground)}.report-editor .spy-repeater{margin:var(--spacing-xs) 0}.report-editor .repeater-rows{display:flex;flex-direction:column;gap:var(--spacing-s)}.report-editor .repeater-row{border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--spacing-s);gap:var(--spacing-s);display:flex;flex-direction:column}.report-editor .repeater-row-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-s)}.report-editor .pitch-row-title{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--foreground);padding:0 var(--spacing-s) 0 6px;position:relative;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-s)}.report-editor .pitch-row-title h4{font-size:32px;margin:0;line-height:1}.report-editor .remove-repeater-row{position:absolute;background-color:var(--background);height:24px;width:24px;line-height:1;border:1px solid var(--foreground);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-s);right:-12px;top:50%;transform:translateY(-50%);z-index:10}.report-editor .remove-repeater-row:hover{background-color:var(--error-light)}.report-editor .horizontal-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-s)}.report-editor .repeater-row-fields{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-s);justify-content:space-between}.report-editor .repeater-field{display:flex;flex-direction:column}.report-editor .pitch-velocity{max-width:80px}.report-editor .pitch-notes{width:100%}.report-editor .pitch-notes textarea{height:60px;min-height:60px}.report-editor .pitch-type-toggle{margin-top:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-xs)}.report-editor .pitch-type-toggle__label{font-weight:600;font-size:var(--text-m);color:var(--foreground)}.report-editor .pitch-type-toggle__button{height:44px;min-width:52px;padding:0 var(--spacing-s);font-size:var(--text-m);font-weight:500}.report-editor #summary,.report-editor .summary-textarea{min-height:200px}.report-editor--standalone{padding:var(--spacing-m) 0;padding-bottom:calc(var(--spacing-m) + 80px)}.report-editor--standalone .spy-panel__tabs{position:sticky;top:var(--header-height);margin-left:0;margin-right:0;padding-left:0;padding-right:0;z-index:15}.report-editor--standalone .spy-panel__tabs:after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--spacing-2xl);background:linear-gradient(to bottom,var(--background) 20%,transparent 100%);pointer-events:none}.report-editor__actions{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding:var(--spacing-m);border-top:1px solid var(--border);position:fixed;bottom:0;left:var(--sidebar-width);right:0;background-color:var(--card);z-index:15}.report-editor__actions-left{display:flex;align-items:center;gap:var(--spacing-s);margin-right:auto}.report-editor__actions-right{display:flex;align-items:center;gap:var(--spacing-m)}.sidebar-condensed .report-editor__actions{left:var(--sidebar-width-condensed)}@media(max-width:767px){.report-editor__actions{left:0;bottom:64px}}@media(min-width:800px){.team-panel{position:absolute;width:calc(50% - (var(--panel-margin) * .5));container-type:inline-size;container-name:team-panel}.team-panel--home{left:0}.team-panel--away{left:auto;right:0}.team-panel.active{left:unset}.team-panel--home.active{left:0}}@media(min-width:1024px){.team-panel.editing{width:calc(100% - var(--panel-width) - var(--panel-margin))}.teams-container:has(.editing) .team-panel:not(.editing){width:var(--panel-width)}.teams-container:has(.editing) .player-list{max-width:var(--panel-width)}.team-panel--away .player-list{margin-left:auto}.team-panel.editing .player-edit{position:absolute;top:0;padding:var(--spacing-m);background-color:var(--card);border-radius:var(--radius);overflow-y:auto;overflow-x:hidden;bottom:0}.team-panel--home.editing .player-edit{left:calc(var(--panel-width) + var(--panel-margin));right:0}.team-panel--away.editing .player-edit{left:0;right:calc(var(--panel-width) + var(--panel-margin))}}@media(max-width:1023px){.team-panel.editing .player-list{position:relative;display:flex;flex-direction:row;overflow-y:hidden;overflow-x:auto}.team-panel.editing .player-list__scroll,.team-panel.editing .roster-sections{display:flex;flex-direction:row;align-items:flex-start}.team-panel.editing .roster-section--in-game{margin-bottom:0;padding-bottom:0;border-bottom:none;padding-right:var(--spacing-s);border-right:1px dashed var(--border);margin-right:var(--spacing-s)}.team-panel.editing .roster-section--in-game.roster-section--empty{border-right:none;padding-right:0;margin-right:0}.team-panel.editing .player-roster{flex-direction:row;flex-wrap:nowrap}.team-panel.editing .player-list .player-card{min-width:var(--player-size);max-width:var(--player-size);height:var(--player-size);border-radius:100vw;justify-content:center;align-items:center}.team-panel.editing .player-list .player-card__headshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.team-panel.editing .player-list .player-card__info,.team-panel.editing .player-list .player-card__button,.team-panel.editing .roster-filter,.team-panel.editing .roster-drop-hint{display:none}.team-panel.editing .player-edit{position:absolute;top:calc(var(--player-size) + (var(--panel-margin) * 3));left:0;right:0;bottom:0;padding:var(--panel-margin);background-color:var(--card);border-radius:var(--radius);overflow-y:auto;overflow-x:hidden}}@media(max-width:600px){.report-editor .spy-panel__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs)}.report-editor .spy-panel__tab{white-space:nowrap;flex-shrink:0}}.game-header__logo--placeholder{visibility:hidden}.game-header__logo-group:has(.game-header__logo--placeholder){visibility:hidden}.scouting-session--single-team .team-panel--home{left:0;width:100%}.scouting-session--single-team .team-panel--home.active{left:0}@media(min-width:1024px){.scouting-session--single-team .team-panel--home.editing{width:100%}.scouting-session--single-team .team-panel--home.editing .player-list{max-width:var(--panel-width)}.scouting-session--single-team .team-panel--home.editing .player-edit{left:calc(var(--panel-width) + var(--panel-margin));right:0}}.roster-empty{padding:var(--spacing-2xl) var(--spacing-l);text-align:center}.roster-empty__text{color:var(--muted-foreground);font-size:var(--text-s)}.roster-search{position:relative;display:flex;flex-direction:column;gap:var(--spacing-s)}.roster-search--top{margin-bottom:var(--spacing-s)}.roster-search__input{width:100%;height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius-s);padding:0 calc(var(--input-height) + var(--spacing-xs)) 0 var(--spacing-s);font-size:var(--text-s);background-color:var(--background);box-sizing:border-box}.roster-search__input:focus{outline:none;border-color:var(--ring)}.roster-search__close{position:absolute;top:0;right:0;width:var(--input-height);height:var(--input-height);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted-foreground);font-size:var(--text-l);cursor:pointer}.roster-search__close:hover{color:var(--foreground)}.roster-search__dropdown{padding:0;border:1px solid var(--border);border-radius:var(--radius-s);background-color:var(--card);overflow-y:auto;max-height:320px}.roster-search__dropdown ul{list-style:none;margin:0;padding:0}.roster-search__group-label{padding:var(--spacing-xs) var(--spacing-s);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.roster-search__group-label+ul .roster-search__item:first-child{border-top:none}.roster-search__item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s);cursor:pointer;transition:background-color var(--transition-fast)}.roster-search__item:hover{background-color:var(--accent)}.roster-search__item+.roster-search__item{border-top:1px solid var(--border)}.roster-search__group-label:not(:first-child){border-top:1px solid var(--border)}.roster-search__logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.roster-search__headshot{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-full);flex-shrink:0;background-color:var(--border)}.roster-search__item-info{display:flex;flex-direction:column;min-width:0}.roster-search__item-name{font-size:var(--text-s);font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-search__item-meta{font-size:var(--text-xs);color:var(--muted-foreground)}.player-card__initials{display:flex;align-items:center;justify-content:center;font-size:var(--text-s);font-weight:700;color:var(--muted-foreground);background-color:var(--border)}.roster-section--in-game .player-card__initials{color:#ffffffd9;background-color:#ffffff1a}.player-card--edit .player-card__initials{font-size:var(--text-l);color:#ffffffd9;background-color:#ffffff1a}.roster-search__initials{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--muted-foreground);background-color:var(--muted)}.roster-search__create-form{padding:var(--spacing-s);border-top:1px solid var(--border)}.player-card__team-badge{display:inline-block;padding:1px 4px;font-size:var(--text-xs);font-weight:600;background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--muted-foreground);line-height:1.3}.roster-section--in-game .player-card__team-badge{background-color:#ffffff26;border-color:#ffffff40;color:#ffffffd9}.save-status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted-foreground);margin-right:var(--spacing-s);white-space:nowrap;transition:opacity .3s ease}.save-status__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;transition:background-color .3s ease}.save-status--idle{opacity:0}.save-status--saving .save-status__dot{background-color:#f59e0b;animation:save-pulse 1s ease-in-out infinite}.save-status--saving{color:#f59e0b}.save-status--saved .save-status__dot{background-color:#22c55e}.save-status--saved{color:#22c55e}.save-status--offline .save-status__dot{background-color:#f59e0b}.save-status--offline{color:#f59e0b}.save-status--error .save-status__dot{background-color:#ef4444}.save-status--error{color:#ef4444}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.3}}.draft-banner{position:fixed;top:calc(var(--brand-height) / 2);transform:translateY(calc(-50% - var(--brand-height)));left:0;right:0;width:-moz-fit-content;width:fit-content;margin:0 auto;background-color:#f59e0b;color:#000;padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--radius-s);font-size:var(--text-s);font-weight:600;z-index:100;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.draft-banner--visible{opacity:1;transform:translateY(-50%);pointer-events:auto}.roster-header{display:flex;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-s)}.roster-header__edit-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-s);padding:4px 10px;font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;transition:color .15s,border-color .15s}.roster-header__edit-btn:hover{color:var(--foreground);border-color:var(--foreground)}.roster-section__label{display:none}.roster-section--in-game{margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-s);border-bottom:1px dashed var(--border)}.roster-section--in-game.roster-section--empty{padding-bottom:0;border-bottom:none}.roster-section--empty .player-roster{min-height:40px;border:1px dashed var(--border);border-radius:var(--radius-s);display:flex;flex-direction:column;justify-content:center}.roster-drop-hint{list-style:none;font-size:var(--text-xs);color:var(--muted-foreground);padding:var(--spacing-s);text-align:center;pointer-events:none}.player-roster:has(.player-card) .roster-drop-hint{display:none}.player-card--ghost{opacity:.3}.player-card--chosen{outline:2px solid var(--foreground);outline-offset:-2px}.player-card--drag{opacity:.9}body.is-dragging,body.is-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.player-roster{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.player-card--edit-mode{cursor:not-allowed;opacity:.5;pointer-events:none}.player-card--edit-mode .player-card__button--remove{pointer-events:auto}.player-card--edit-mode .player-card__button--remove{position:relative;border:none;background:none;cursor:pointer;color:var(--foreground)}.player-card--edit-mode .player-card__button--remove:before,.player-card--edit-mode .player-card__button--remove:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2.5px;background:currentColor;border-radius:1px}.player-card--edit-mode .player-card__button--remove:before{transform:translate(-50%,-50%) rotate(45deg)}.player-card--edit-mode .player-card__button--remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.player-card--edit-mode .player-card__button--remove:hover{color:var(--destructive)}.roster-section--in-game .player-card--edit-mode .player-card__button--remove{color:var(--primary-foreground)}.edit-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.edit-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);padding:var(--spacing-s)}.edit-panel__title{font-size:var(--text-m);font-weight:600;margin:0}.edit-panel__search{position:relative;flex:1;min-width:0}.edit-panel__search-icon{position:absolute;left:var(--spacing-s);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted-foreground);pointer-events:none}.edit-panel__search-input{width:100%;height:var(--input-height);padding:0 var(--spacing-s) 0 calc(var(--spacing-s) + 14px + var(--spacing-xs));border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-s);background:var(--background);color:var(--foreground)}.edit-panel__search-input:focus{outline:none;border-color:var(--ring)}.edit-panel__results{flex:1;overflow-y:auto;padding:0 var(--spacing-s)}.edit-panel__results .roster-search__item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);cursor:pointer;transition:background .1s}.edit-panel__results .roster-search__item:hover{background:var(--muted)}.edit-panel__empty{padding:var(--spacing-m);text-align:center;color:var(--muted-foreground);font-size:var(--text-s)}.edit-panel__create-list{border-top:1px solid var(--border)}.edit-panel__actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;padding:var(--spacing-s);border-top:1px solid var(--border);margin-top:auto}.edit-search{margin-bottom:var(--spacing-s)}.edit-search__bar{display:flex;align-items:center;gap:var(--spacing-s)}.edit-search__results{padding-top:var(--spacing-s)}.edit-search__results .roster-search__item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);cursor:pointer;transition:background .1s}.edit-search__results .roster-search__item:hover{background:var(--muted)}.edit-actions{border-top:1px solid var(--border);background-color:var(--card);padding:var(--spacing-s)}.edit-actions__create-list{margin-bottom:var(--spacing-s)}.edit-actions__buttons{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.team-panel--edit-panel{z-index:3}.team-panel--edit-panel .edit-panel{position:absolute;inset:0;background:var(--card);border-radius:var(--radius)}@media(min-width:800px){.team-panel--edit-panel{--notch: 8px}.team-panel--edit-panel:before{content:"";position:absolute;width:var(--panel-margin);top:20%;bottom:20%;background:var(--card);clip-path:polygon(0 0,calc(50% - var(--notch)) 0,50% var(--notch),calc(50% + var(--notch)) 0,100% 0,100% 100%,calc(50% + var(--notch)) 100%,50% calc(100% - var(--notch)),calc(50% - var(--notch)) 100%,0 100%);z-index:1}.team-panel--edit-panel:after{content:"";position:absolute;width:0;top:calc(20% + var(--notch));bottom:calc(20% + var(--notch));border-left:1px dashed var(--border);z-index:2}.team-panel--edit-panel.team-panel--away:before{right:100%}.team-panel--edit-panel.team-panel--away:after{right:calc(100% + var(--panel-margin) / 2)}.team-panel--home:not(.editing) .player-list__scroll{direction:rtl}.team-panel--home:not(.editing) .player-list__scroll>*{direction:ltr}.team-panel--edit-panel.team-panel--home:before{left:100%}.team-panel--edit-panel.team-panel--home:after{left:calc(100% + var(--panel-margin) / 2)}.team-panel--edit-panel.team-panel--home .edit-panel__results{direction:rtl}.team-panel--edit-panel.team-panel--home .edit-panel__results>*{direction:ltr}}.game-header__logo-group--editing{outline:2px solid #fff;outline-offset:2px}.game-header__actions{display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid var(--border)}.game-header__logo-group--away .game-header__actions{border-left:none;border-right:1px solid var(--border);order:-1}.game-header__action-btn{display:flex;align-items:center;justify-content:center;width:36px;flex:1;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;transition:background-color .15s,color .15s}.game-header__action-btn+.game-header__action-btn{border-top:1px solid var(--border)}.game-header__action-btn:hover{background-color:var(--muted);color:var(--foreground)}.game-header__action-btn--active{color:var(--foreground);background-color:var(--muted)}.game-header__action-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-m)}.stat-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-card__value{font-size:var(--text-2xl);font-weight:700;color:var(--foreground)}.stat-card__label{font-size:var(--text-s);color:var(--muted-foreground)}.home-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.home-section{display:flex;flex-direction:column;gap:var(--spacing-m)}.home-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.home-section__title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin:0}.home-section__link{font-size:var(--text-s);color:var(--muted-foreground);text-decoration:none;transition:color var(--transition-fast)}.home-section__link:hover{color:var(--foreground);text-decoration:underline}.logo-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.logo-item{display:flex;align-items:center;justify-content:center;width:80px;height:80px;padding:var(--spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);transition:background-color var(--transition-fast);text-decoration:none}.logo-item:hover{background-color:var(--accent)}.logo-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.home-reports-grid>.home-section{min-width:0}.home-reports-table-wrap{border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.home-reports-table-wrap .reports-table{min-width:0;table-layout:fixed;width:100%}.home-reports-table-wrap .player-headshot{width:28px;height:28px;max-width:28px;max-height:28px}.home-reports-table-wrap .report-item__interest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reports-table-wrap .report-item__interest-value{font-size:var(--text-xs)}.home-section .pref-lists-table-wrap{border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.home-section .pref-lists-table{min-width:400px}@media(max-width:1024px){.home-reports-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.home-content{gap:var(--spacing-xl)}.home-section__title{font-size:var(--text-m)}.logo-item{width:64px;height:64px}}@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr}.logo-item{width:56px;height:56px}}.sidebar--platform{background-color:#1c1c22;border-right-color:#2a2a33}.sidebar--platform .sidebar-logo__link{color:#f4f4f5}.sidebar--platform .sidebar-logo__img{filter:invert(1)}.sidebar--platform .sidebar-logo__toggle{color:#71717a}.sidebar--platform .sidebar-logo__toggle:hover{color:#f4f4f5;background-color:#2a2a33}.sidebar--platform .nav-link{color:#a1a1aa}.sidebar--platform .nav-link:hover,.sidebar--platform .nav-link.active{color:#f4f4f5;background-color:#2a2a33}.sidebar--platform .nav-link--back{color:#71717a;margin-top:auto}.sidebar--platform .nav-link--back:hover{color:#f4f4f5}.platform-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-m);margin-bottom:var(--spacing-xl)}.platform-stats .stat-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--spacing-m)}.platform-stats .stat-card__value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--foreground);line-height:1;margin-bottom:var(--spacing-xs)}.platform-stats .stat-card__label{display:block;font-size:var(--text-s);color:var(--muted-foreground)}.platform-section{margin-bottom:var(--spacing-xl)}.platform-section__title{font-size:var(--text-l);font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-m) 0}@media(max-width:640px){.platform-stats{grid-template-columns:repeat(2,1fr)}}.mobile-app .sidebar,.mobile-app .sidebar-overlay,.mobile-app .spy-header,.mobile-app .mobile-bottom-nav,.mobile-app .desktop-only{display:none!important}.mobile-app .app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.mobile-app .main-content{flex:1;margin-left:0;margin-top:0;padding-top:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mobile-top-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--spacing-s) var(--spacing-m);padding-top:calc(env(safe-area-inset-top,0px) + var(--spacing-s));background-color:var(--background);border-bottom:1px solid var(--border)}.mobile-top-bar__title{font-size:var(--text-m);font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:var(--spacing-xs)}.mobile-top-bar__title img{width:24px;height:24px;border-radius:var(--radius-s);-o-object-fit:contain;object-fit:contain}.mobile-top-bar__logo{width:22px;height:22px;flex-shrink:0;color:var(--foreground)}.mobile-top-bar__actions{display:flex;align-items:center;gap:var(--spacing-s)}.sync-status{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sync-status__dot{width:8px;height:8px;border-radius:50%;background-color:var(--muted-foreground)}.sync-status__dot--synced{background-color:var(--green)}.sync-status__dot--syncing{background-color:var(--warning)}.sync-status__dot--error{background-color:var(--error)}.sync-status__dot--offline{background-color:var(--muted-foreground)}.sync-status__dot--idle{background-color:var(--green)}.sync-status__dot--auth_expired{background-color:var(--error)}.sync-status{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.sync-status__label{font-size:11px;color:var(--muted-foreground);font-weight:500}.sync-status__arrow{color:var(--muted-foreground);transition:transform .2s}.sync-menu--open~.sync-status__arrow,.sync-status:has(.sync-menu--open) .sync-status__arrow{transform:rotate(180deg)}.sync-menu{display:none;position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;z-index:100;min-width:120px}.sync-menu--open{display:block}.sync-menu__item{display:block;width:100%;padding:var(--spacing-s) var(--spacing-m);border:none;background:none;text-align:left;font-size:14px;color:var(--foreground);cursor:pointer}.sync-menu__item+.sync-menu__item{border-top:1px solid var(--border)}.sync-menu__item:active{background:var(--muted)}.sync-status__dot--syncing{animation:sync-pulse 1.5s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--background);border-top:1px solid var(--border);z-index:30;padding-top:var(--spacing-xs);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab-bar__items{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 var(--spacing-s)}.mobile-tab-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-xs) var(--spacing-m);background:none;border:none;cursor:pointer;text-decoration:none;color:var(--muted-foreground);font-size:10px;font-weight:500;transition:color var(--transition-fast);min-width:64px;min-height:44px}.mobile-tab-bar__item:hover,.mobile-tab-bar__item.active{color:var(--foreground)}.mobile-tab-bar__item svg{width:24px;height:24px;flex-shrink:0}.mobile-tab-bar__label{line-height:1}.mobile-app .scouting-action{left:0;bottom:calc(48px + env(safe-area-inset-bottom,0px));padding:var(--spacing-m)}.mobile-app .scouting-setup{padding-bottom:calc(var(--spacing-l) + 120px + env(safe-area-inset-bottom,0px))}.mobile-more-menu{position:fixed;inset:0;z-index:40;background-color:#0006;display:flex;align-items:flex-end}.mobile-more-menu__sheet{width:100%;background-color:var(--background);border-top:1px solid var(--border);border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-m))}.mobile-more-menu__sheet--enter{transition:transform .2s ease-out}.mobile-more-menu__sheet--leave{transition:transform .15s ease-in}.mobile-more-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);font-weight:600;font-size:var(--text-m);color:var(--foreground);border-bottom:1px solid var(--border)}.mobile-more-menu__close{background:none;border:none;font-size:24px;color:var(--muted-foreground);cursor:pointer;padding:0;line-height:1;min-height:auto}.mobile-more-menu__item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-l);color:var(--foreground);text-decoration:none;font-size:var(--text-m);font-weight:500;transition:background-color var(--transition-fast)}.mobile-more-menu__item:active{background-color:var(--muted)}.mobile-more-menu__item.active{color:var(--primary)}.mobile-more-menu__item svg{width:20px;height:20px;flex-shrink:0}.mobile-app button,.mobile-app a,.mobile-app [role=button],.mobile-app input[type=submit]{min-height:44px}.mobile-app input[type=text],.mobile-app input[type=search],.mobile-app input[type=email],.mobile-app input[type=password],.mobile-app input[type=number],.mobile-app input[type=tel],.mobile-app input[type=url],.mobile-app select,.mobile-app textarea{min-height:44px;font-size:16px}.mobile-profile{position:relative;align-self:center}.mobile-profile__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--border);border-radius:50%;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-self:center;box-sizing:border-box;overflow:hidden}.mobile-profile__button svg{width:18px;height:18px}.mobile-profile__avatar{font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--muted-foreground)}.mobile-profile__menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;z-index:100;min-width:140px}.mobile-profile__menu-item{display:block;width:100%;padding:var(--spacing-s) var(--spacing-m);border:none;background:none;text-align:left;font-size:14px;color:var(--foreground);text-decoration:none;cursor:pointer}.mobile-profile__menu-item+.mobile-profile__menu-item{border-top:1px solid var(--border)}.mobile-profile__menu-item:active{background:var(--muted)}.mobile-profile__menu-item--disabled{color:var(--muted-foreground);pointer-events:none}.mobile-profile__menu-item--danger{color:var(--error)}.mobile-app{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mobile-app .spy-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-app .reports-table colgroup{display:none}.mobile-app .reports-table th,.mobile-app .reports-table td{white-space:nowrap;padding-left:var(--spacing-s);padding-right:var(--spacing-s);font-size:var(--text-xs)}.mobile-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--spacing-xl)}.mobile-login__header{text-align:center;margin-bottom:var(--spacing-xl)}.mobile-login__logo{width:80px;height:80px;margin-bottom:var(--spacing-m)}.mobile-login__title{font-size:var(--text-2xl);font-weight:700;color:var(--foreground);margin:0 0 var(--spacing-xs)}.mobile-login__subtitle{font-size:var(--text-s);color:var(--muted-foreground);margin:0}.mobile-login__error{background-color:var(--error-background, #fef2f2);color:var(--error);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-m);border:1px solid var(--error);margin-bottom:var(--spacing-m);font-size:var(--text-s);width:100%;max-width:400px}.mobile-login__form{width:100%;max-width:400px}.mobile-login__form .form-group{margin-bottom:var(--spacing-m)}.mobile-login__form label{display:block;font-size:var(--text-s);font-weight:500;color:var(--foreground);margin-bottom:var(--spacing-xs)}.mobile-login__submit{width:100%;margin-top:var(--spacing-m)}
