.ui-inset-divider-row{position:relative;border-bottom:0}.ui-inset-divider-row:not(:last-child):after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:color-mix(in srgb,var(--theme-border) 82%,transparent);pointer-events:none}.referees-page{width:min(100%,1120px);margin:0 auto;padding:24px var(--ui-page-padding-x) 40px;display:grid;gap:20px}.referees-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(0,173,196,.12),transparent 42%),radial-gradient(circle at 100% 0,rgba(0,196,36,.08),transparent 36%),var(--theme-bg-card)}.referees-page__hero h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px);color:var(--theme-text);font-weight:var(--ui-font-weight-bold)}.referees-page__hero p{margin:0;color:var(--theme-text-muted);font-size:var(--ui-text-body);line-height:1.45}.referees-page__hero-top{display:flex;align-items:flex-start;gap:14px;width:100%}.referees-page--detail{gap:14px;padding-top:16px}.referees-page--detail .referees-page__hero{padding:12px 16px}.referees-page--detail .referees-page__hero h1{margin:0 0 2px;font-size:var(--ui-title-section)}.referees-page--detail .referees-page__hero p{font-size:var(--ui-text-label)}.referees-page--detail .referees-page__profile-hero{gap:12px;padding:12px 14px 12px 18px}.referees-page--detail .referees-page__profile-hero-copy h2{margin-top:2px;font-size:clamp(18px,2.2vw,22px)}.referees-page--detail .referees-page__profile-hero-copy p{margin-top:2px;font-size:var(--ui-text-label)}.referees-page--detail .referees-page__profile-chip{margin-top:6px;min-height:24px}.referees-page--detail .referees-page__detail-tabs{margin:0 0 8px}.referees-page--detail .referees-page__kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.referees-page--detail .referees-page__kpi-card{min-height:54px;padding:9px 12px;border-radius:10px;box-shadow:none}.referees-page--detail .referees-page__kpi-card strong{font-size:var(--ui-text-body-lg)}.referees-page--detail .referees-page__viz-card{padding:12px;border-radius:12px;box-shadow:none}.referees-page--detail .referees-page__viz-card h3{font-size:var(--ui-text-body)}.referees-page--detail .referees-page__viz-card--solo{margin-top:8px}.referees-page--detail .referees-page__detail-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.referees-page--detail .referees-page__detail-row{min-height:50px;padding:8px 12px;border-radius:10px;box-shadow:none}.referees-page--detail .referees-page__match-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.referees-page__hero-badge{flex-shrink:0;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 12%,transparent);color:var(--theme-accent);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-bold);display:inline-flex;align-items:center}.referees-page__search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid color-mix(in srgb,var(--theme-border) 78%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 4%,transparent),transparent),var(--theme-bg-card);color:var(--theme-text-muted)}.referees-page__search-input{width:100%;min-height:42px;padding:0;border:0;outline:none;background:rgba(0,0,0,0);color:var(--theme-text);font-size:var(--ui-text-body)}.referees-page__search-input::placeholder{color:var(--theme-text-muted)}.referees-page__loading{display:flex;justify-content:center;padding:32px 0}.referees-page__featured-wrap{display:grid;gap:10px}.referees-page__featured-title{margin:0;color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.referees-page__featured{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.referees-page__featured::-webkit-scrollbar{display:none}.referees-page__featured-card{display:grid;justify-items:center;gap:8px;min-width:108px;padding:12px 10px;border:1px solid var(--referee-border,color-mix(in srgb,var(--theme-border) 76%,transparent));border-radius:14px;background:radial-gradient(circle at top right,var(--referee-soft,transparent),transparent 58%),var(--theme-bg-card);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.referees-page__featured-card span:last-child{overflow:hidden;max-width:100%;color:var(--theme-text);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.referees-page__featured-card:hover{border-color:color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 35%,var(--theme-border));transform:translateY(-1px)}.referees-page__card,.referees-page__list{display:grid;gap:12px}.referees-page__card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;padding:14px 14px 14px 20px;border:1px solid var(--referee-border,color-mix(in srgb,var(--theme-border) 76%,transparent));border-radius:16px;background:radial-gradient(circle at top right,var(--referee-soft,transparent),transparent 58%),var(--theme-bg-card);box-shadow:0 10px 24px rgba(15,23,42,.05);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.referees-page__card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--referee-accent,var(--theme-accent)),color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 42%,transparent))}.referees-page__card:hover{border-color:color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 35%,var(--theme-border));transform:translateY(-1px)}.referees-page__card-copy{display:grid;min-width:0;gap:3px}.referees-page__card-copy strong{overflow:hidden;color:var(--theme-text);font-size:var(--ui-text-body-lg);font-weight:var(--ui-font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.referees-page__card-copy small{overflow:hidden;color:var(--theme-text-muted);font-size:var(--ui-text-label);font-weight:var(--ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.referees-page__card-arrow{min-width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 12%,transparent);color:var(--referee-accent,var(--theme-accent));font-size:16px;line-height:1}.referees-page__avatar,.referees-page__card-arrow{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--ui-font-weight-bold)}.referees-page__avatar{flex-shrink:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-bg-input) 80%,var(--theme-bg-card));color:var(--theme-accent)}.referees-page__avatar img{width:100%;height:100%;object-fit:cover}.referees-page__avatar--sm{width:40px;height:40px;font-size:var(--ui-text-label)}.referees-page__avatar--md{width:48px;height:48px;font-size:var(--ui-text-body)}.referees-page__avatar--lg{width:78px;height:78px;font-size:var(--ui-title-xl)}.referees-page__back-btn.ant-btn.ui-button--icon{width:38px;min-width:38px;height:38px;min-height:38px;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-border) 78%,transparent);background:color-mix(in srgb,var(--theme-bg-card) 78%,transparent)}.referees-page__profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 18px 18px 22px;border:1px solid var(--referee-border,color-mix(in srgb,var(--theme-border) 76%,transparent));border-radius:18px;background:radial-gradient(circle at top right,var(--referee-soft,transparent),transparent 58%),var(--theme-bg-card);box-shadow:0 10px 24px rgba(15,23,42,.05);overflow:hidden}.referees-page__profile-hero:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--referee-accent,var(--theme-accent)),color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 42%,transparent))}.referees-page__profile-hero-copy{min-width:0}.referees-page__profile-hero-copy h2{margin:4px 0 0;color:var(--theme-text);font-size:clamp(22px,3vw,28px);font-weight:var(--ui-font-weight-bold);line-height:1.15}.referees-page__profile-hero-copy p{margin:6px 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-body)}.referees-page__eyebrow{color:var(--theme-accent);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.referees-page__profile-chip{display:inline-flex;margin-top:10px;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--referee-accent,var(--theme-accent)) 12%,transparent);color:var(--referee-accent,var(--theme-accent));font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-bold)}.referees-page__section{display:grid;gap:12px}.referees-page__section-title{margin:0;color:var(--theme-text);font-size:var(--ui-text-body-lg);font-weight:var(--ui-font-weight-bold)}.referees-page__detail-tabs{margin:4px 0 16px}.referees-page__kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.referees-page__viz-card--solo{margin-top:16px}.referees-page__kpi-card{display:grid;gap:4px;min-height:68px;align-content:center;padding:11px 13px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:12px;background:var(--theme-bg-card);box-shadow:0 8px 18px rgba(15,23,42,.05)}.referees-page__kpi-card span{color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.referees-page__kpi-card strong{color:var(--theme-text);font-size:var(--ui-title-section);font-weight:var(--ui-font-weight-semibold);line-height:1.1}.referees-page__viz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referees-page__viz-card{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:16px;background:var(--theme-bg-card);box-shadow:0 8px 18px rgba(15,23,42,.05)}.referees-page__viz-card h3{margin:0;color:var(--theme-text);font-size:var(--ui-text-body-lg);font-weight:var(--ui-font-weight-semibold)}.referees-page__detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.referees-page__detail-row{display:grid;gap:5px;min-height:68px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:12px;background:var(--theme-bg-card);box-shadow:0 8px 18px rgba(15,23,42,.05)}.referees-page__detail-row span{color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold)}.referees-page__detail-row strong{color:var(--theme-text);font-size:var(--ui-text-body);font-weight:var(--ui-font-weight-semibold)}.referees-page__match-list{display:grid;gap:10px}.referees-page__match-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme-bg-input) 42%,var(--theme-bg-card));box-shadow:0 8px 18px rgba(15,23,42,.04)}.referees-page__match-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.referees-page__match-date{font-weight:var(--ui-font-weight-bold)}.referees-page__match-date,.referees-page__match-league{color:var(--theme-text-muted);font-size:var(--ui-text-caption)}.referees-page__match-league{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:var(--ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.referees-page__match-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-bold);white-space:nowrap}.referees-page__match-badge--low{background:color-mix(in srgb,var(--color-success-200) 14%,var(--theme-bg-card));color:var(--color-success-200)}.referees-page__match-badge--mid{background:color-mix(in srgb,var(--color-primary-50) 16%,var(--theme-bg-card));color:var(--color-primary-50)}.referees-page__match-badge--high{background:color-mix(in srgb,var(--color-error-100) 14%,var(--theme-bg-card));color:var(--color-error-100)}.referees-page__match-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.referees-page__match-team{overflow:hidden;color:var(--theme-text);font-size:var(--ui-text-body);font-weight:var(--ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.referees-page__match-team--away{text-align:right}.referees-page__match-score{min-width:52px;padding:6px 8px;border-radius:10px;background:var(--theme-bg-card);color:var(--theme-text);font-size:var(--ui-text-body);font-weight:var(--ui-font-weight-bold);text-align:center;white-space:nowrap}.referees-page__match-card-meta{display:flex;flex-wrap:wrap;gap:8px}.referees-page__match-card-meta span{min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--theme-bg-input) 72%,transparent);color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold);display:inline-flex;align-items:center}.referees-page__detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px}.referees-page__detail-main{display:grid;gap:12px;min-width:0}.referees-page__side-panel{position:sticky;top:calc(var(--app-header-sticky-height, 64px) + 12px);display:grid;gap:10px;padding:16px;border:1px solid var(--referee-border,color-mix(in srgb,var(--theme-border) 76%,transparent));border-radius:16px;background:radial-gradient(circle at top right,var(--referee-soft,transparent),transparent 58%),var(--theme-bg-card);box-shadow:0 10px 24px rgba(15,23,42,.05)}.referees-page__side-head{display:flex;align-items:center;gap:12px}.referees-page__side-copy{min-width:0}.referees-page__side-copy h2{margin:0;overflow:hidden;color:var(--theme-text);font-size:var(--ui-text-body-lg);font-weight:var(--ui-font-weight-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.referees-page__side-copy p{margin:3px 0 0;color:var(--theme-text-muted);font-size:var(--ui-text-label)}.referees-page__side-title{margin:6px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.referees-page__side-list{display:grid;gap:2px}.referees-page__side-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:32px;padding:5px 0;border-bottom:1px dashed color-mix(in srgb,var(--theme-border) 62%,transparent)}.referees-page__side-row:last-child{border-bottom:0}.referees-page__side-row span{color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold)}.referees-page__side-row strong{color:var(--theme-text);font-size:var(--ui-text-label);font-weight:var(--ui-font-weight-semibold);text-align:right}.referees-page__league-split{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px}.referees-page__league-chart{max-width:200px}.referees-page__league-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.referees-page__league-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--theme-bg-input) 42%,transparent)}.referees-page__league-dot{flex-shrink:0;width:9px;height:9px;border-radius:999px}.referees-page__league-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--theme-text);font-size:var(--ui-text-label);font-weight:var(--ui-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.referees-page__league-meta{flex-shrink:0;color:var(--theme-text-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-font-weight-semibold)}@media screen and (max-width:1100px){.referees-page__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referees-page__detail-layout{grid-template-columns:minmax(0,1fr)}.referees-page__side-panel{position:static;order:-1}.referees-page__league-split{grid-template-columns:minmax(0,1fr);justify-items:center}.referees-page__league-rows{width:100%}}@media screen and (max-width:768px){.referees-page{padding:16px var(--ui-page-padding-x) 28px;gap:12px}.referees-page__hero{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px}.referees-page__hero h1{margin-bottom:4px;font-size:22px}.referees-page__hero p{font-size:var(--ui-text-label);line-height:1.4}.referees-page__hero-badge{min-height:26px;padding:0 10px;font-size:11px}.referees-page__search{min-height:40px;padding:0 12px;border-radius:12px;gap:8px}.referees-page__search-input{min-height:36px;font-size:var(--ui-text-label)}.referees-page__featured-wrap{gap:6px}.referees-page__featured-title{font-size:11px}.referees-page__featured{gap:8px}.referees-page__featured-card{min-width:84px;gap:6px;padding:8px;border-radius:12px}.referees-page__featured-card span:last-child{font-size:11px}.referees-page__list{gap:8px}.referees-page__card{gap:8px;padding:10px 10px 10px 14px;border-radius:12px;box-shadow:none}.referees-page__card:before{top:10px;bottom:10px;width:3px}.referees-page__card:hover{transform:none}.referees-page__card-copy strong{font-size:var(--ui-text-body)}.referees-page__card-copy small{font-size:var(--ui-text-caption)}.referees-page__card-arrow{min-width:auto;height:auto;border-radius:0;background:rgba(0,0,0,0);color:var(--theme-text-muted);font-size:14px}.referees-page__avatar--sm{width:34px;height:34px;font-size:11px}.referees-page__avatar--md{width:36px;height:36px;font-size:var(--ui-text-caption);border-width:1px}.referees-page__detail-list,.referees-page__profile-hero,.referees-page__viz-grid{grid-template-columns:minmax(0,1fr)}.referees-page__profile-hero{justify-items:start;gap:12px;padding:14px 14px 14px 18px;border-radius:14px;box-shadow:none}.referees-page__profile-hero-copy h2{font-size:22px}.referees-page__kpi-grid{gap:8px}.referees-page__kpi-card{min-height:56px;padding:9px 11px;border-radius:10px;box-shadow:none}.referees-page__kpi-card strong{font-size:var(--ui-text-body-lg)}.referees-page__detail-row,.referees-page__match-card,.referees-page__viz-card{padding:12px;border-radius:12px;box-shadow:none}.referees-page__match-card-body{grid-template-columns:minmax(0,1fr);gap:6px;text-align:left}.referees-page__match-team--away{text-align:left}}@media screen and (max-width:520px){.referees-page__hero p{display:none}.referees-page__card{grid-template-columns:auto minmax(0,1fr)}.referees-page__card-arrow{display:none}.referees-page__kpi-grid{grid-template-columns:minmax(0,1fr)}}