@charset "UTF-8";.skip-link{position:absolute;top:-40px;left:0;background:#667eea;color:#fff;padding:8px 16px;text-decoration:none;font-size:14px;z-index:10000;transition:top .3s;border-radius:0}.skip-link:focus{top:0}.portal-page{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.detail-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.detail-page-header--inline{align-items:center}.detail-page-header h1{font-size:var(--text-h1);line-height:1.2}.detail-card,.entry-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.portal-page>.detail-card,.portal-page>.profile-panel,.portal-page>.registration-shell{margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.section-head h2{font-size:var(--text-h2);line-height:1.25}.panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-detail-layout{display:grid;gap:16px;margin-bottom:16px}.match-detail-layout--two-column{grid-template-columns:1.35fr 1fr}.match-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.match-detail-grid dt{color:var(--text-muted);font-size:var(--text-small);margin-bottom:4px}.match-detail-grid dd{margin:0;color:var(--text-primary);line-height:1.45}.entry-card{display:grid;gap:12px;height:100%}.entry-card h2{font-size:var(--text-h3)}.entry-copy{margin:0;color:var(--text-secondary)}.registration-page .registration-shell{display:grid;gap:16px}.registration-summary-card{display:grid;gap:18px}.registration-page .registration-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.registration-page .registration-page-head h1{font-size:var(--text-h2);line-height:1.25}.registration-page .registration-sections{display:grid;gap:16px}.registration-summary-head{align-items:center}.registration-summary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:18px}.registration-summary-main,.registration-summary-side{display:grid;gap:14px}.registration-meta-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-team-field{display:grid;gap:10px;font-weight:600}.summary-team-hint{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.summary-team-meta{margin:0;display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fbfdff}.summary-team-meta div{display:grid;gap:4px}.summary-team-meta dt{color:var(--text-muted);font-size:var(--text-small)}.summary-team-meta dd{margin:0;font-weight:600}.summary-team-skeleton{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border);background:#fbfdff}.summary-team-skeleton__line{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2ff,#f8fafc,#eef2ff)}.summary-team-skeleton__line--short{width:62%}.registration-check-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.registration-check-pill{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fbfdff}.registration-check-pill__label{color:var(--text-muted);font-size:var(--text-small)}.registration-check-pill__value{font-size:15px}.registration-check-pill--ok{border-color:#22c55e40;background:#f0fdf4}.registration-check-pill--warn{border-color:#f59e0b40;background:#fffbeb}.registration-check-pill--danger{border-color:#ef444440;background:#fef2f2}.registration-summary-feedback{margin:0;padding:12px 14px;border-radius:12px;font-weight:600}.registration-summary-feedback--success{background:#f0fdf4;color:var(--success)}.registration-summary-feedback--warn{background:#fffbeb;color:var(--warning)}.registration-summary-feedback--danger{background:#fef2f2;color:var(--error)}.registration-form-panel{display:grid;gap:16px}.form-panel-list{display:grid;gap:14px}.form-panel-card{border:1px solid var(--border);border-radius:14px;background:#fcfdff}.form-panel-card--collapsed{background:#fff}.form-panel-toggle{width:100%;border:none;background:transparent;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.form-panel-toggle h3{margin:0;font-size:18px}.form-panel-toggle__icon{color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.form-panel-body{padding:0 18px 18px}.registration-form-skeleton{margin-bottom:14px}.registration-field-grid{display:grid;gap:14px}.registration-field-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-checkbox-group{margin:0;padding:0;border:none;display:grid;gap:10px}.registration-checkbox-group legend{font-weight:600}.registration-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:500}.material-priority-panel{margin-bottom:14px}.registration-page .registration-meta-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.registration-page .registration-meta-grid dt{color:var(--text-muted);font-size:var(--text-small);margin-bottom:4px}.registration-page .registration-meta-grid dd{margin:0}.registration-page .registration-action-bar{position:sticky;bottom:12px;z-index:20;border:1px solid var(--border);background:#fffffff5;box-shadow:var(--shadow-lg);padding:14px 16px}.registration-progress-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.registration-progress-inline__label{color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.registration-progress-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:var(--text-small);font-weight:600}.registration-progress-chip--ok{background:#f0fdf4;color:var(--success)}.registration-progress-chip--pending{background:#eff6ff;color:var(--primary)}.material-grid{display:grid;gap:12px}.material-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.material-item{border:1px solid var(--border);background:#fcfdff;padding:14px 16px;display:grid;gap:10px}.material-item--featured{padding:18px 20px;border-color:#2563eb38;background:linear-gradient(180deg,#f8fbff,#fff)}.material-item--compact{gap:8px}.material-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.material-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.material-head h3{font-size:16px;margin:0 0 2px}.material-head p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.material-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.material-file-name{margin:0;font-weight:600}.material-file-meta{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.material-upload-button{position:relative;overflow:hidden}.hidden-input{position:absolute;inset:0;opacity:0;cursor:pointer}.empty-text{margin:0;color:var(--text-muted);font-size:var(--text-small)}@media(max-width:820px){.portal-page{padding:20px 0 40px}.detail-page-header,.registration-page .registration-page-head,.section-head,.material-head{flex-direction:column;align-items:flex-start}.match-detail-layout--two-column,.match-detail-grid,.registration-page .registration-meta-grid,.registration-summary-grid,.registration-check-pills,.registration-field-grid--two-column,.material-grid--compact{grid-template-columns:1fr}.material-head-actions{justify-content:flex-start}.registration-page .registration-action-bar{bottom:6px}}:root{color-scheme:light;--primary: #6366F1;--primary-hover: #4F46E5;--primary-rgba: rgba(99, 102, 241, .12);--primary-ring: rgba(99, 102, 241, .12);--secondary: #20970B;--neutral: #9C9C9C;--background: #FAFAFA;--surface: #FFFFFF;--text-primary: #0A0A0A;--text-secondary: #6B6B6B;--text-muted: #9C9C9C;--border: #E8E8EC;--border-light: #E5E7EB;--bg-white: #FFFFFF;--text-gray: #6B7280;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--success-bg: rgba(16, 185, 129, .14);--warning-bg: rgba(245, 158, 11, .16);--error-bg: rgba(239, 68, 68, .14);--muted-bg: rgba(156, 156, 156, .16);--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-h1: 22px;--text-h2: 18px;--text-h3: 15px;--text-body: 13px;--text-small: 12px;--text-caption: 11px;--text-overline: 11px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-card: 0 6px 18px rgba(15, 23, 42, .04);--shadow-card-hover: 0 8px 24px rgba(15, 23, 42, .06);--shadow-button-hover: 0 2px 8px rgba(99, 102, 241, .2);--shadow-lg: 0 10px 32px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px var(--primary-ring);--focus-outline: 2px solid var(--primary);--touch-target-min: 44px}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:400;color:var(--text-primary);background:var(--background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-shell,.auth-shell{min-height:100vh}.portal-header,.portal-main,.portal-footer,.profile-page,.auth-card{width:min(1120px,calc(100vw - 32px));margin:0 auto}.portal-header,.profile-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7, 28px) 0 var(--space-3, 12px)}.brand{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-wide)}.portal-nav{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.portal-nav a:not(.nav-primary):hover,.portal-nav a:not(.nav-primary).router-link-exact-active{color:var(--primary)}.nav-primary,.primary-button,.secondary-button,.auth-submit,.captcha-button,.tab-button{border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;min-height:var(--touch-target-min);border-radius:var(--radius-sm)}.nav-primary,.primary-button,.auth-submit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:var(--radius-sm);background:var(--primary);color:var(--surface);font-weight:600;box-shadow:var(--shadow-sm)}.nav-primary:hover,.primary-button:hover,.auth-submit:hover{background:var(--primary-hover);box-shadow:var(--shadow-button-hover)}.secondary-button,.captcha-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);border:1px solid var(--border)}.secondary-button:hover,.captcha-button:hover{background:var(--background);border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hero-card,.cms-card,.news-strip,.auth-card,.profile-card,.profile-panel,.profile-content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6);box-shadow:var(--shadow-card);transition:box-shadow .2s ease-out}.hero-card:hover,.cms-card:hover,.news-strip:hover,.profile-panel:hover{box-shadow:var(--shadow-card-hover)}.cms-card,.news-strip,.profile-panel,.profile-content-card{padding:var(--space-6)}.hero-kicker,.section-label{margin:0 0 var(--space-2);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--primary)}.hero-copy,.profile-tip,.auth-head p,.match-copy{color:var(--text-secondary)}.auth-form{display:grid;gap:var(--space-4)}.auth-form label{display:grid;gap:var(--space-2);color:var(--text-primary);font-weight:600}.auth-form input,.auth-form textarea,.auth-form select,.inline-search input,.inline-search select{width:100%;height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:14px;transition:border-color .2s ease-out,box-shadow .2s ease-out;box-shadow:var(--shadow-sm)}.auth-form textarea{height:auto;min-height:80px;padding:10px 14px;resize:vertical}.auth-form input:focus-visible,.auth-form select:focus-visible,.auth-form textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:var(--focus-outline);outline-offset:2px}.error-text{margin:0;color:var(--error)}.success-text{margin:0;color:var(--success);font-weight:600}.mini-pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600}.status-badge{background:var(--primary-rgba);color:var(--primary)}.status-ok{background:var(--success-bg);color:var(--success)}.status-warn{background:var(--warning-bg);color:var(--warning)}.status-danger{background:var(--error-bg);color:var(--error)}.status-muted{background:var(--muted-bg);color:var(--text-muted)}.table-shell{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);text-align:left}.data-table th{color:var(--text-muted);font-weight:600;font-size:var(--text-small)}.data-table td{color:var(--text-primary);font-size:var(--text-body)}.table-link{border:none;background:transparent;padding:0;color:var(--primary);cursor:pointer;font-weight:600}.table-link:hover{text-decoration:underline}@media(max-width:820px){.portal-header,.profile-header,.news-strip,.hero-card{flex-direction:column;align-items:flex-start}.cms-grid,.profile-details,.team-card-grid,.match-filter-bar,.match-detail-layout{grid-template-columns:1fr}}:focus-visible{outline:var(--focus-outline);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.el-button{border-radius:2px!important;font-weight:500;letter-spacing:.01em;transition:background-color .12s ease,border-color .12s ease}.el-button--default{padding:7px 14px;color:#334155;border-color:#cbd5e1;background:#fff}.el-button--default:hover{color:#2563eb;border-color:#2563eb;background:#eff6ff}.el-button--primary{--el-button-bg-color: #2563eb;--el-button-border-color: #2563eb;--el-button-hover-bg-color: #3b82f6;--el-button-hover-border-color: #3b82f6;--el-button-active-bg-color: #1d4ed8}.el-button--small{padding:5px 10px;font-size:12px;border-radius:1px!important}.el-button--text{padding:4px 6px;color:#64748b;border-radius:1px!important}.el-button--text:hover{color:#2563eb;background:#eff6ff}.el-button--link{padding:0;color:#2563eb}.el-button--link:hover{color:#3b82f6}.el-input{--el-input-height: 32px;--el-input-border-radius: 2px}.el-input .el-input__wrapper{box-shadow:inset 0 1px 2px #0f172a0a}.el-table{--el-table-header-bg-color: #f8fafc;font-size:13px}.el-table th.el-table__cell{font-size:12px;font-weight:600;color:#64748b;background:#f8fafc}.el-table .el-table__cell{padding:8px 12px}.el-select{--el-select-input-height: 32px}.el-pagination{--el-pagination-button-height: 28px;--el-pagination-font-size: 12px}.el-tabs__item{font-size:13px}.el-dialog{--el-dialog-padding-primary: 16px;border-radius:3px}.el-dialog__header{padding:14px 16px;margin:0;border-bottom:1px solid #e2e8f0}.el-dialog__title{font-size:15px;font-weight:600}.el-dialog__body{padding:16px}.el-dialog__footer{padding:12px 16px;border-top:1px solid #e2e8f0}.el-descriptions{font-size:13px}.el-descriptions .el-descriptions__title{font-size:15px;font-weight:600}.el-descriptions .el-descriptions__label{font-size:12px;color:#64748b}.el-descriptions .el-descriptions__content{font-size:13px}.el-tag{--el-tag-font-size: 12px;border-radius:1px}.el-card{border-radius:3px;border:1px solid #e2e8f0}
