:root{color-scheme:light;--bg: #f2f5f8;--bg-elevated: #ffffff;--card: #ffffff;--card-hover: #f0f4f8;--sidebar-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .92);--tabbar-bg: rgba(255, 255, 255, .96);--border: #e6ecf1;--border-strong: #c8d6e0;--text: #0a1420;--text-2: #3d4c5a;--text-3: #9aa7b3;--primary: #00c2ff;--primary-hover: #00aeef;--primary-ink: #0b8ac9;--primary-soft: rgba(0, 194, 255, .12);--primary-ring: rgba(0, 194, 255, .24);--nav-dark: #0f283c;--nav-deep: #02131f;--nav-mid: #0b1a26;--sky: #7be3ff;--deep: #00aeef;--logo-red: #e53935;--success: #00b98d;--success-ink: #008a6b;--success-soft: rgba(0, 185, 141, .12);--green-ink: #00e0a8;--warning: #f59e0b;--warning-ink: #b45309;--warning-soft: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-ink: #dc2626;--danger-soft: rgba(239, 68, 68, .12);--hero-grad: linear-gradient(135deg, #0f283c 0%, #02131f 58%, #0b1a26 100%);--hero-grad-soft: linear-gradient(135deg, #14354d 0%, #071a29 100%);--hero-text: #f2f8fc;--hero-muted: rgba(242, 248, 252, .62);--font-ui: "Source Han Sans SC", "思源黑体", "PingFang SC", "苹方", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-num: "SF Mono", "JetBrains Mono", Consolas, "Roboto Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--shadow-card: 0 2px 10px rgba(10, 20, 32, .04);--shadow-float: 0 8px 24px rgba(2, 19, 31, .12);--shadow-toast: 0 4px 20px rgba(0, 0, 0, .3);--dur-1: .15s;--dur-2: .25s;--dur-3: .32s;--ease-out: ease-out;--ease-in-out: cubic-bezier(.25, .1, .25, 1);--topbar-h: 60px;--sidebar-w: 240px;--rail-w: 320px;--tabbar-h: 56px;--content-max: 1440px;--z-nav: 100;--z-sticky: 200;--z-dropdown: 400;--z-drawer: 900;--z-modal: 1000;--z-toast: 1100}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--bg-elevated: #141414;--card: #1a1a1a;--card-hover: #222222;--sidebar-bg: #111111;--topbar-bg: rgba(10, 10, 10, .9);--tabbar-bg: rgba(17, 17, 17, .96);--border: #2a2a2a;--border-strong: #3a3a3a;--text: #f2f2f2;--text-2: #9a9a9a;--text-3: #666666;--primary: #35d6ff;--primary-hover: #7be3ff;--primary-ink: #7be3ff;--primary-soft: rgba(53, 214, 255, .14);--primary-ring: rgba(53, 214, 255, .3);--nav-dark: #0b1a26;--nav-deep: #050d14;--nav-mid: #081420;--success: #34d399;--success-ink: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-ink: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-ink: #f87171;--danger-soft: rgba(248, 113, 113, .14);--shadow-card: 0 2px 10px rgba(0, 0, 0, .35);--shadow-float: 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-ink);text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:content-box;background-color:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selectable{user-select:text}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{border-color:var(--border-strong);background:var(--card);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary-ink)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.btn-dark{background:var(--nav-dark);color:#fff}.btn-dark:hover:not(:disabled){background:var(--nav-mid)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{height:32px;padding:0 12px;border-radius:var(--r-sm);font-size:13px}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--r-md);color:var(--text-2)}.btn-icon:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.btn .spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3)}.field-error{font-size:12px;color:var(--danger-ink)}.input-wrap{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrap.invalid{border-color:var(--danger)}.input-wrap.invalid:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);outline:0;resize:vertical;background:var(--card);color:var(--text);font-size:14px}.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid>.span-2{grid-column:span 2}.form-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--text-2)}.select-wrap{position:relative;display:flex;align-items:center;height:44px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.select-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.select-wrap.invalid{border-color:var(--danger)}.select{width:100%;height:100%;padding:0 32px 0 12px;border:0;outline:0;appearance:none;background:transparent;color:var(--text);font-size:14px}.select-wrap .chevron{position:absolute;right:10px;color:var(--text-3);pointer-events:none}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--card);color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.choice:hover{border-color:var(--primary);color:var(--primary-ink)}.choice.active{border-color:transparent;background:var(--primary);color:#fff}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:42px;height:30px;padding:0;border:2px solid transparent;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff47;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.swatch:hover{transform:translateY(-1px)}.swatch.active{border-color:var(--text)}.preview-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg)}.preview-row .preview-text{min-width:0;font-size:12px;color:var(--text-3)}.preview-row .preview-text strong{display:block;margin-bottom:2px;color:var(--text);font-size:14px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg);color:var(--text-3);font-size:12px;text-align:center;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.upload-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-zone strong{color:var(--text);font-size:14px}.upload-zone input[type=file]{display:none}.upload-file{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.upload-file-info{min-width:0;flex:1}.upload-file-name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta{margin-top:2px;font-size:11px;color:var(--text-3)}.form-hint{margin-top:4px;font-size:11px;color:var(--text-3)}.form-error{margin-top:4px;font-size:11px;color:var(--danger-ink)}.score-inputs{display:flex;align-items:center;gap:10px}.score-inputs .input-wrap{width:88px}.score-inputs .input{text-align:center}.invite-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.invite-link-value{min-width:0;flex:1;overflow:hidden;color:var(--text-2);font-family:var(--font-num);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:11px;font-weight:600;white-space:nowrap}.tag-blue{background:var(--primary-soft);color:var(--primary-ink)}.tag-green{background:var(--success-soft);color:var(--success-ink)}.tag-yellow{background:var(--warning-soft);color:var(--warning-ink)}.tag-red{background:var(--danger-soft);color:var(--danger-ink)}.tag-neutral{border:1px solid var(--border);background:var(--bg);color:var(--text-2)}.tag-dark{background:#ffffff24;color:var(--hero-text)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-family:var(--font-num);font-size:10px;font-weight:700;line-height:1}.dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{font-size:15px;font-weight:700;letter-spacing:-.1px}.card-sub{margin-top:2px;font-size:12px;color:var(--text-3)}.card-link{border:0;background:transparent;color:var(--primary-ink);font-size:12px;font-weight:600;white-space:nowrap}.card-link:hover{text-decoration:underline}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 14px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0a142014}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--card);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{border-color:#00c2ff6b;background:var(--primary-soft);color:var(--primary-ink)}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;height:46px;padding:0 14px;border:0;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--primary-ink)}.tab.active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px;background:var(--primary)}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-weight:700;letter-spacing:-.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-ring{box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--primary-ring)}.crest{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:30%;background:linear-gradient(135deg,var(--crest-a, #00c2ff),var(--crest-b, #0b8ac9));color:#fff;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(2,19,31,.45);box-shadow:inset 0 0 0 1px #ffffff38}.popover-wrap{position:relative}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:184px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-float)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:13px;text-align:left}.menu-item:hover{background:var(--card-hover)}.menu-item .menu-check{margin-left:auto;color:var(--primary)}.menu-sep{height:1px;margin:6px 8px;background:var(--border)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#02131f73;animation:fade-in var(--dur-2) var(--ease-out)}.dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-float);animation:dialog-in var(--dur-2) var(--ease-out)}.dialog-wide{width:min(680px,100%)}.dialog-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.dialog-body{flex:1;min-height:0;overflow:auto;padding:20px}.dialog-foot{display:flex;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--card)}.dialog-form{display:flex;flex:1;flex-direction:column;min-height:0}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast-host{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{max-width:340px;padding:10px 16px;border-radius:var(--r-md);background:#0a1420eb;color:#fff;font-size:13px;box-shadow:var(--shadow-toast);animation:toast-in var(--dur-3) var(--ease-out)}.toast.success{background:#008a6bf2}.toast.error{background:#dc2626f2}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.progress{display:block;height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--border)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table th{padding:10px 14px;background:var(--nav-dark);color:#ffffffd1;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.data-table th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.data-table th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2)}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 55%,transparent)}.data-table tbody tr:hover td{background:var(--primary-soft)}.data-table td:first-child{color:var(--text);font-weight:600}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--primary-soft);color:var(--primary-ink)}.empty-title{font-size:15px;font-weight:700}.empty-text{max-width:320px;font-size:13px;color:var(--text-3)}.muted{color:var(--text-3)}.secondary{color:var(--text-2)}.strong{font-weight:700;color:var(--text)}.divider{height:1px;background:var(--border)}@media (max-width: 767px){.btn{height:44px}.btn-sm{height:34px}.input,.textarea{font-size:16px}.input-wrap{height:46px}.toast-host{right:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);transform:translate(50%);align-items:center}.toast{max-width:calc(100vw - 32px);text-align:center}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{width:100%;max-height:88dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in var(--dur-2) var(--ease-out)}.dialog-foot .btn{flex:1}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.span-2{grid-column:auto}.select{font-size:16px}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}}.app-shell{min-height:100dvh;background:var(--bg)}.topbar{position:fixed;z-index:var(--z-nav);top:0;right:0;left:0;display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 20px;border-bottom:1px solid var(--border);background:var(--topbar-bg);backdrop-filter:blur(14px)}.topbar-left{display:flex;flex:none;align-items:center;width:220px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--hero-grad);color:var(--sky)}.brand-word{display:flex;flex-direction:column;line-height:1.05}.brand-word strong{font-size:15px;font-weight:800;letter-spacing:-.2px}.brand-word small{margin-top:2px;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:1.6px}.topbar-search{width:min(400px,38vw)}.search-box{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-3);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.search-box:focus-within{border-color:var(--primary);background:var(--card)}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-box input::placeholder{color:var(--text-3)}.search-box kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text-3);font-family:var(--font-num);font-size:10px}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);width:100%;min-width:320px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-float)}.search-group-label{padding:8px 10px 4px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.8px}.search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:13px;text-align:left}.search-item:hover{background:var(--card-hover)}.search-item small{margin-left:auto;color:var(--text-3);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.icon-btn:hover{background:var(--card-hover);color:var(--text)}.icon-btn .badge{position:absolute;top:3px;right:2px;box-shadow:0 0 0 2px var(--topbar-bg)}.mobile-search-btn{display:none}.topbar-avatar{margin-left:6px}.sidebar{position:fixed;z-index:calc(var(--z-nav) - 1);top:var(--topbar-h);bottom:0;left:0;width:var(--sidebar-w);padding:16px 12px;overflow-y:auto;border-right:1px solid var(--border);background:var(--sidebar-bg)}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.nav-label{padding:8px 12px 4px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.9px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r-md);color:var(--text-2);font-size:14px;font-weight:500;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.nav-item:hover{background:var(--card-hover);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.nav-item.active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.nav-item .badge{margin-left:auto}.nav-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px}.sidebar-teams{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.mini-team{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:var(--r-md);color:var(--text-2);font-size:13px;text-decoration:none}.mini-team:hover{background:var(--card-hover);color:var(--text)}.mini-team .tag{margin-left:auto;height:18px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:8px}.sidebar-user{height:auto;gap:10px;padding:8px 12px;cursor:default}.sidebar-user-meta{min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--text)}.sidebar-user-phone{font-size:10px;color:var(--text-3)}.app-main{padding:calc(var(--topbar-h) + 24px) 24px 48px calc(var(--sidebar-w) + 24px)}.page{width:100%;max-width:var(--content-max);margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin-bottom:6px;color:var(--primary-ink);font-size:10px;font-weight:800;letter-spacing:1.4px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.25}.page-sub{margin-top:4px;color:var(--text-2);font-size:13px}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-tabbar{display:none}.login-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100dvh;background:var(--bg)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:44px 52px;background:var(--hero-grad);color:var(--hero-text)}.login-brand:before{content:"";position:absolute;top:-160px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.26),transparent 68%)}.login-brand:after{content:"";position:absolute;bottom:-180px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,224,168,.16),transparent 66%)}.pitch-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.13;pointer-events:none}.login-brand-inner{position:relative;z-index:1}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:64px}.login-logo .brand-mark{width:42px;height:42px;border-radius:12px;background:#ffffff1a;color:var(--green-ink)}.login-logo strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.3px}.login-logo small{display:block;margin-top:2px;color:var(--hero-muted);font-size:10px;letter-spacing:2px}.login-slogan{max-width:460px;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.14}.login-slogan em{color:var(--green-ink);font-style:normal}.login-desc{max-width:440px;margin-top:16px;color:var(--hero-muted);font-size:14px;line-height:1.7}.login-features{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.feature-item{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-full);background:#ffffff0f;color:#ffffffd1;font-size:12px}.login-brand-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#ffffff5c;font-size:11px;letter-spacing:.4px}.login-main{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--bg)}.login-top{position:absolute;top:20px;right:20px;display:flex;gap:8px}.login-card{width:min(400px,100%);padding:36px 34px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-float)}.login-title{font-size:26px;font-weight:800;letter-spacing:-.6px}.login-sub{margin-top:6px;color:var(--text-2);font-size:13px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-row a{font-size:12px}.demo-box{margin-top:18px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg)}.demo-box strong{display:block;color:var(--text-2);font-size:12px}.demo-box p{margin-top:3px;color:var(--text-3);font-size:11px}.demo-box button{margin-top:8px}.login-footer{margin-top:22px;color:var(--text-3);font-size:11px;text-align:center}.login-footer a{font-weight:600}.match-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.match-list{display:flex;flex-direction:column;gap:10px}.match-row{display:grid;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);color:var(--text);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.match-row:hover{border-color:var(--primary);transform:translateY(-1px)}.match-thumb{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--r-md);background:var(--thumb-bg, var(--hero-grad))}.match-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(2,19,31,.58))}.thumb-status{position:absolute;z-index:1;top:8px;left:8px}.thumb-duration{position:absolute;z-index:1;right:8px;bottom:7px;padding:1px 5px;border-radius:4px;background:#02131fb8;color:#fff;font-family:var(--font-num);font-size:10px}.match-row-main{min-width:0}.match-teams{display:flex;align-items:center;gap:12px}.match-team{display:flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:600}.match-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score{flex:none;color:var(--text);font-family:var(--font-num);font-size:26px;font-weight:700;letter-spacing:-.5px}.match-score small{margin:0 3px;color:var(--text-3);font-size:16px}.match-title{margin-top:7px;overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:var(--text-3);font-size:11px}.match-meta span{display:inline-flex;align-items:center;gap:4px}.match-row-side{display:flex;align-items:center;gap:6px}.teams-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:14px}.team-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);color:var(--text);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.team-card:hover{border-color:var(--primary);transform:translateY(-1px)}.team-card-head{display:flex;align-items:center;gap:12px}.team-card-name{min-width:0;font-size:15px;font-weight:700}.team-card-meta{margin-top:3px;color:var(--text-3);font-size:11px}.team-card-head .tag{margin-left:auto}.team-card-stats{display:flex;gap:0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.team-card-stats div{flex:1;text-align:center}.team-card-stats div+div{border-left:1px solid var(--border)}.team-card-stats strong{display:block;font-family:var(--font-num);font-size:18px;font-weight:700}.team-card-stats span{color:var(--text-3);font-size:10px}.team-card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:11px}.team-hero{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.team-hero-info{min-width:0;flex:1}.team-hero-name{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.4px}.team-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;color:var(--text-3);font-size:12px}.team-hero-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.team-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.team-stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.team-stat span{display:block;color:var(--text-3);font-size:10px}.team-stat strong{display:block;margin-top:2px;font-family:var(--font-num);font-size:20px;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);align-items:start;gap:18px}.detail-main{min-width:0}.detail-rail{position:sticky;top:calc(var(--topbar-h) + 20px);display:flex;flex-direction:column;gap:14px}.rail-inline{display:none}.rail-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.rail-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:700}.rail-event{display:grid;grid-template-columns:34px 8px minmax(0,1fr);gap:7px;align-items:start;padding:7px 0}.rail-event+.rail-event{border-top:1px dashed var(--border)}.rail-minute{color:var(--text-3);font-family:var(--font-num);font-size:10px}.rail-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--primary)}.rail-dot.goal{background:var(--success)}.rail-dot.card{background:var(--warning)}.rail-event-text{color:var(--text-2);font-size:11px;line-height:1.5}.rail-event-text strong{color:var(--text)}.rail-clip{display:flex;align-items:center;gap:10px;padding:6px 0}.rail-clip+.rail-clip{border-top:1px dashed var(--border)}.rail-clip-thumb{position:relative;flex:none;width:72px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);background:var(--thumb-bg, var(--hero-grad))}.rail-clip-thumb:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid rgba(255,255,255,.92);transform:translate(-40%,-50%)}.rail-clip-text{min-width:0;font-size:11px;line-height:1.45}.rail-clip-text strong{display:block;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rail-clip-text span{color:var(--text-3);font-size:10px}.best-player{display:flex;align-items:center;gap:12px}.best-player-info{min-width:0;flex:1}.best-player-name{font-size:14px;font-weight:700}.best-player-meta{margin-top:2px;color:var(--text-3);font-size:11px}.best-rating{color:var(--success-ink);font-family:var(--font-num);font-size:26px;font-weight:700}.member-cards{display:none}.approval-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.approval-card+.approval-card{margin-top:8px}.approval-info{min-width:0;flex:1}.approval-info strong{display:block;font-size:13px}.approval-info span{color:var(--text-3);font-size:11px}.me-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px}.profile-card{padding:24px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);text-align:center}.profile-avatar{margin:0 auto}.profile-name{margin-top:12px;font-size:20px;font-weight:800;letter-spacing:-.3px}.profile-phone{margin-top:3px;color:var(--text-3);font-family:var(--font-num);font-size:12px}.profile-tags{display:flex;justify-content:center;gap:6px;margin-top:10px}.profile-stats{display:flex;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.profile-stat{flex:1}.profile-stat+.profile-stat{border-left:1px solid var(--border)}.profile-stat strong{display:block;font-family:var(--font-num);font-size:20px;font-weight:700}.profile-stat span{color:var(--text-3);font-size:10px}.message-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(0,194,255,.36);border-radius:var(--r-lg);background:radial-gradient(circle at 100% 0%,var(--primary-soft),transparent 62%),var(--card);box-shadow:var(--shadow-card)}.message-banner-icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary-ink)}.message-banner-body{min-width:0;flex:1}.message-banner-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.message-banner-text{margin-top:2px;overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-list{display:flex;flex-direction:column}.message-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.message-row+.message-row{border-top:1px solid var(--border)}.message-icon{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg);color:var(--text-2)}.message-icon.unread{background:var(--primary-soft);color:var(--primary-ink)}.message-body{min-width:0;flex:1}.message-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.message-text{margin-top:2px;color:var(--text-2);font-size:12px;line-height:1.5}.message-time{flex:none;color:var(--text-3);font-size:10px}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.settings-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.setting-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 18px;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none}.setting-row+.setting-row{border-top:1px solid var(--border)}button.setting-row:hover{background:var(--card-hover)}.setting-icon{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg);color:var(--text-2)}.setting-label{flex:1;min-width:0;font-size:13px;font-weight:500}.setting-desc{display:block;margin-top:1px;color:var(--text-3);font-size:11px;font-weight:400}.setting-value{color:var(--text-3);font-size:12px}.quota-block{padding:16px 18px}.quota-line{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:var(--text-2);font-size:12px}.quota-line strong{color:var(--text);font-family:var(--font-num);font-size:14px}.match-page{max-width:1440px;margin:0 auto}.match-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.match-topline h1{font-size:18px;font-weight:700;letter-spacing:-.2px}.match-topline-actions{display:flex;gap:6px;margin-left:auto}.video-stage{position:relative;overflow:hidden;aspect-ratio:16 / 9;max-height:480px;border-radius:var(--r-lg);background:var(--hero-grad);color:var(--hero-text);box-shadow:var(--shadow-card)}.video-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 30%,rgba(0,194,255,.2),transparent 36%),radial-gradient(circle at 76% 72%,rgba(0,224,168,.14),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 64px)}.video-overlay-top{position:absolute;z-index:1;top:14px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.video-center{position:absolute;z-index:1;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%,-50%)}.video-play{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff24;color:#fff;backdrop-filter:blur(8px);transition:background-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.video-play:hover{background:var(--primary);transform:scale(1.04)}.video-play svg{margin-left:3px}.video-hint{color:#fff9;font-size:11px}.video-bottom{position:absolute;z-index:1;right:16px;bottom:14px;left:16px}.video-progress{height:3px;overflow:hidden;border-radius:3px;background:#fff3}.video-progress span{display:block;width:68%;height:100%;border-radius:inherit;background:var(--primary)}.video-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#ffffffa6;font-family:var(--font-num);font-size:10px}.score-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.score-team{display:flex;align-items:center;gap:10px;min-width:0}.score-team.right{flex-direction:row-reverse;text-align:right}.score-team-name{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.score-team-sub{color:var(--text-3);font-size:10px}.score-mid{text-align:center}.score-value{font-family:var(--font-num);font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1.1}.score-value em{margin:0 6px;color:var(--text-3);font-size:20px;font-style:normal}.score-mid .tag{margin-top:3px}.match-tabs-bar{position:sticky;z-index:var(--z-sticky);top:var(--topbar-h);margin:14px 0 0;padding-top:2px;background:var(--bg)}.match-tabs-bar .tabs{background:var(--bg)}.match-tab-content{padding-top:16px}.panel{padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:14px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-tile{padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.info-tile span{display:block;color:var(--text-3);font-size:10px}.info-tile strong{display:block;margin-top:2px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-text{color:var(--text-2);font-size:13px;line-height:1.78}.key-events{display:flex;flex-direction:column}.key-event{display:flex;align-items:center;gap:12px;padding:9px 0}.key-event+.key-event{border-top:1px dashed var(--border)}.key-minute{flex:none;width:40px;color:var(--text-3);font-family:var(--font-num);font-size:11px}.key-icon{display:flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--success-soft);color:var(--success-ink)}.key-icon.card{background:var(--warning-soft);color:var(--warning-ink)}.key-event-body{min-width:0;flex:1;font-size:12px}.key-event-body strong{font-weight:600}.key-event-body span{margin-left:6px;color:var(--text-3);font-size:10px}.comments{display:flex;flex-direction:column;gap:14px}.comment{display:flex;gap:10px}.comment-body{min-width:0;flex:1}.comment-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.comment-head span{color:var(--text-3);font-size:10px;font-weight:400}.comment-text{margin-top:2px;color:var(--text-2);font-size:12px;line-height:1.6}.comment-input{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.comment-input .input-wrap{flex:1;height:40px}.lineup-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pitch{position:relative;width:100%;aspect-ratio:105 / 68;overflow:hidden;border:2px solid rgba(255,255,255,.32);border-radius:var(--r-md);background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 8.33%,transparent 8.33%,transparent 16.66%),linear-gradient(135deg,#0e6f45,#0a4f31);color:#fff}.pitch-half{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff5c}.pitch-circle{position:absolute;top:50%;left:50%;width:18%;aspect-ratio:1;border:1px solid rgba(255,255,255,.36);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;top:29%;width:16%;height:42%;border:1px solid rgba(255,255,255,.36)}.pitch-box.left{left:-1px;border-left:0}.pitch-box.right{right:-1px;border-right:0}.pitch-avatar{display:flex;align-items:center;justify-content:center;width:clamp(22px,2.6vw,32px);height:clamp(22px,2.6vw,32px);border:1.5px solid rgba(255,255,255,.7);border-radius:50%;background:var(--primary);color:#04202b;font-family:var(--font-num);font-size:clamp(8px,.8vw,11px);font-weight:700;box-shadow:0 2px 8px #02131f59}.pitch-player.away .pitch-avatar{border-color:#ffffff8c;background:#eef6faeb;color:#123247}.pitch-name{padding:1px 4px;border-radius:3px;background:#02131f8c;color:#fff;font-size:clamp(7px,.72vw,9px);white-space:nowrap}.lineup-legend{display:flex;gap:16px;margin-top:10px;color:var(--text-3);font-size:11px}.lineup-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}.legend-dot.away{background:#eef6fa;box-shadow:inset 0 0 0 1px #ffffff73}.bench-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bench-player{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);font-size:11px}.bench-player b{color:var(--primary-ink);font-family:var(--font-num)}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.clip-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.clip-card:hover{border-color:var(--primary);transform:translateY(-1px)}.clip-thumb{position:relative;aspect-ratio:16 / 9;background:var(--thumb-bg, var(--hero-grad))}.clip-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,19,31,.5))}.clip-play{position:absolute;z-index:1;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff2e;color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(6px)}.clip-play svg{margin-left:2px}.clip-dur{position:absolute;z-index:1;right:6px;bottom:5px;padding:1px 5px;border-radius:4px;background:#02131fb8;color:#fff;font-family:var(--font-num);font-size:9px}.clip-info{padding:9px 10px 10px}.clip-title{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.clip-meta{display:flex;justify-content:space-between;margin-top:3px;color:var(--text-3);font-size:10px}.event-filter{margin-bottom:12px}.timeline{position:relative;padding-left:4px}.timeline-item{position:relative;display:grid;grid-template-columns:42px 18px minmax(0,1fr);gap:8px;padding:9px 0}.timeline-item:not(:last-child):after{content:"";position:absolute;top:32px;bottom:-6px;left:50px;width:1px;background:var(--border)}.timeline-minute{padding-top:1px;color:var(--text-3);font-family:var(--font-num);font-size:11px;text-align:right}.timeline-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink)}.timeline-dot>span{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.timeline-dot.goal{background:var(--success-soft);color:var(--success-ink)}.timeline-dot.warning{background:var(--warning-soft);color:var(--warning-ink)}.timeline-dot.danger{background:var(--danger-soft);color:var(--danger-ink)}.timeline-content{padding-bottom:2px}.timeline-title{font-size:12px;font-weight:600}.timeline-desc{margin-top:1px;color:var(--text-3);font-size:11px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-tile{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--r-md);background:var(--thumb-bg, var(--hero-grad))}.photo-tile span{position:absolute;right:7px;bottom:6px;padding:1px 5px;border-radius:4px;background:#02131f99;color:#fff;font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-block{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.stat-block.wide{grid-column:1 / -1}.stat-block-title{margin-bottom:12px;font-size:13px;font-weight:700}.stat-row{padding:7px 0}.stat-row+.stat-row{border-top:1px dashed var(--border)}.stat-row-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;font-family:var(--font-num);font-size:11px}.stat-row-head span:first-child{font-weight:700}.stat-row-head span:nth-child(2){color:var(--text-3);font-family:var(--font-ui);font-size:11px;text-align:center}.stat-row-head span:last-child{font-weight:700;text-align:right}.stat-bars{display:flex;gap:3px;margin-top:4px}.stat-bars span{height:4px;border-radius:2px;background:var(--primary)}.stat-bars span+span{background:var(--border-strong)}.possession{display:flex;align-items:center;gap:18px}.donut{display:flex;flex:none;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--primary) 0 56%,var(--border-strong) 56% 100%)}.donut-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--card)}.donut-inner strong{font-family:var(--font-num);font-size:20px;font-weight:700}.donut-inner span{color:var(--text-3);font-size:9px}.possession-legend{display:flex;flex-direction:column;gap:8px;font-size:11px}.possession-legend span{display:inline-flex;align-items:center;gap:7px}.shot-map{width:100%;border-radius:var(--r-md);background:#0d5c3a}.shot-legend{display:flex;gap:14px;margin-top:8px;color:var(--text-3);font-size:10px}.shot-legend span{display:inline-flex;align-items:center;gap:5px}.shot-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.shot-dot.goal{background:var(--green-ink)}.shot-dot.miss{background:var(--text-3)}.notif-menu{width:348px;padding:8px}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;font-size:13px}.notif-head span{color:var(--text-3);font-size:11px}.notif-item{display:flex;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left}.notif-item:hover{background:var(--card-hover)}.notif-body{min-width:0;flex:1}.notif-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.notif-text{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notif-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;margin-top:4px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--primary-ink);font-size:12px;font-weight:600}.search-empty{padding:18px 10px;color:var(--text-3);font-size:12px;text-align:center}.search-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-panel{position:fixed;z-index:calc(var(--z-nav) + 1);top:var(--topbar-h);right:0;left:0;padding:10px 12px 14px;border-bottom:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card)}.mobile-search-panel .search-box{background:var(--bg)}.mobile-search-results{max-height:60dvh;margin-top:8px;overflow-y:auto}.login-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin-top:16px;color:var(--text-3);font-size:12px}.login-links .card-link{font-size:12px}.login-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.login-theme-row .segmented{padding:2px}.login-theme-row .segmented button{height:28px;padding:0 8px;font-size:11px}.info-list{display:flex;flex-direction:column}.info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.info-row+.info-row{border-top:1px dashed var(--border)}.info-row>span{flex:none;color:var(--text-3)}.info-row strong{font-size:12px;font-weight:600;text-align:right}.theme-row{flex-wrap:wrap}.theme-segmented{margin-left:auto}.theme-segmented button{display:inline-flex;align-items:center;gap:4px;padding:0 10px}.quota-block{display:block;margin-top:8px}button.message-row{border-radius:var(--r-md);font-family:inherit;color:inherit;cursor:pointer}button.message-row:hover{background:var(--card-hover)!important}.rail-clip{border-radius:var(--r-sm);font-family:inherit;color:var(--text);cursor:pointer}.rail-clip:hover{background:var(--card-hover)}.clip-card{font-family:inherit;color:var(--text);cursor:pointer}.photo-tile{padding:0;border:0;color:#fff;font-family:inherit;cursor:pointer}@media (max-width: 1199px){:root{--sidebar-w: 72px}.topbar-left{width:52px}.brand-word{display:none}.sidebar{padding:14px 8px}.nav-label,.nav-item>span:not(.nav-icon):not(.badge),.sidebar-teams,.sidebar-bottom .nav-item>span:not(.nav-icon),.sidebar-user-meta{display:none}.sidebar-user{justify-content:center;padding:8px 0}.nav-item{justify-content:center;padding:0}.nav-item .badge{position:absolute;top:4px;right:6px;margin:0}.nav-item.active:before{top:10px;bottom:10px}.app-main{padding-left:calc(var(--sidebar-w) + 20px)}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-rail{display:none}.rail-inline{display:flex;flex-direction:column;gap:14px;margin-top:14px}.me-layout{grid-template-columns:minmax(0,1fr)}.info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1023px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.login-brand{padding:36px}.login-logo{margin-bottom:40px}.team-stats{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){:root{--topbar-h: 52px;--tabbar-h: 56px;--content-max: 100%}.topbar{gap:8px;padding:0 12px}.topbar-left{width:auto}.brand-mark{width:30px;height:30px}.brand-word strong{font-size:14px}.topbar-search{display:none}.mobile-search-btn{display:inline-flex}.topbar-actions{gap:0}.topbar-avatar{margin-left:2px}.sidebar{display:none}.app-main{padding:calc(var(--topbar-h) + 12px) 12px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 20px)}.page-head{align-items:flex-start;margin-bottom:14px}.page-title{font-size:20px}.page-actions{width:100%}.page-actions .btn{flex:1}.mobile-tabbar{position:fixed;z-index:var(--z-nav);right:0;bottom:0;left:0;display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--tabbar-bg);backdrop-filter:blur(14px)}.mtab{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--text-3);font-size:10px;font-weight:600;text-decoration:none}.mtab.active{color:var(--primary-ink)}.mtab-icon{position:relative;display:inline-flex}.mtab-badge{position:absolute;top:-6px;right:-10px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-family:var(--font-num);font-size:9px;font-weight:700}.login-page{display:block;min-height:100dvh}.login-brand{min-height:190px;padding:22px 20px 28px}.login-logo{margin-bottom:18px}.login-logo strong{font-size:17px}.login-slogan{font-size:25px;letter-spacing:-.6px}.login-desc,.login-features,.login-brand-foot{display:none}.login-main{align-items:flex-start;padding:0 16px 32px}.login-top{top:10px;right:12px}.login-card{margin-top:-18px;padding:24px 20px;border-radius:var(--r-xl)}.login-title{font-size:22px}.match-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.match-thumb{border-radius:var(--r-md)}.match-score{font-size:22px}.match-team{font-size:13px}.match-row-side{display:none}.match-title,.match-meta{padding:0 2px}.team-grid{grid-template-columns:minmax(0,1fr)}.team-hero{padding:16px}.team-hero-name{font-size:19px}.team-hero-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.team-hero-actions{width:100%}.team-hero-actions .btn{flex:1}.team-stats{grid-template-columns:repeat(2,1fr)}.detail-rail{display:none}.match-topline h1{font-size:16px}.match-topline-actions .btn span{display:none}.video-stage{margin:0 -12px;border-radius:0;max-height:none}.video-play{width:52px;height:52px}.score-card{margin-top:10px;padding:12px;gap:6px}.score-team{flex-direction:column;gap:4px;text-align:center}.score-team.right{flex-direction:column;text-align:center}.score-team-name{font-size:12px;max-width:100px}.score-team-sub{display:none}.score-value{font-size:26px}.score-value em{margin:0 3px;font-size:16px}.match-tabs-bar{top:var(--topbar-h);margin:10px -12px 0;padding:0 12px;border-bottom:1px solid var(--border)}.match-tabs-bar .tabs{border-bottom:0}.match-tab-content{padding-top:12px}.info-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clip-title{font-size:11px}.member-table{display:none}.member-cards{display:flex;flex-direction:column;gap:8px}.member-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.member-card-info{min-width:0;flex:1}.member-card-info strong{font-size:13px}.member-card-info span{display:block;color:var(--text-3);font-size:10px}.pitch{border-radius:var(--r-sm)}.pitch-name{font-size:7px}.stats-grid{gap:10px}.possession{gap:12px}.donut{width:88px;height:88px}.donut-inner{width:66px;height:66px}.message-banner{padding:14px}.settings-card{border-radius:var(--r-md)}.setting-row{padding:10px 14px}.profile-card{padding:20px 16px}.me-layout{gap:12px}}.login-tabs{display:flex;gap:24px;margin-top:22px;border-bottom:1px solid var(--border)}.login-tab{position:relative;padding:0 0 10px;border:0;background:none;color:var(--text-3);font-size:14px;font-weight:600;cursor:pointer}.login-tab.active{color:var(--text)}.login-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--primary);content:""}.panel-desc{color:var(--text-3);font-size:12px;line-height:1.6}.form-error-box{margin-top:14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:12px;line-height:1.5}.captcha-row{display:flex;gap:10px}.captcha-row .input-wrap{flex:1}.captcha-img{display:grid;place-items:center;width:112px;height:44px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-3);font-size:11px;cursor:pointer}.captcha-img img{width:100%;height:100%;object-fit:cover}.code-btn{align-self:flex-end;min-width:96px;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);color:var(--primary-ink);font-size:12px;font-weight:600;cursor:pointer}.code-btn:disabled{color:var(--text-3);cursor:not-allowed}.login-form .code-btn{margin-top:-6px}.divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--text-3);font-size:11px}.divider:before,.divider:after{flex:1;height:1px;background:var(--border);content:""}.dev-login{margin-top:14px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg)}.dev-tip{display:block;margin-bottom:8px;color:var(--text-3);font-size:11px}.dev-row{display:flex;gap:8px}.dev-row .input-wrap{flex:1}.pw-guide{margin-top:-6px;color:var(--text-3);font-size:11px;line-height:1.5}.auth-simple-page{display:grid;min-height:100vh;padding:40px 16px;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(0,194,255,.16),transparent 42%),radial-gradient(circle at 82% 88%,rgba(0,185,141,.12),transparent 46%),var(--bg)}.auth-simple-card{width:min(430px,100%);padding:32px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-float)}.auth-simple-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:16px;letter-spacing:.2px}.auth-simple-card .panel-title{display:block;font-size:24px}.auth-simple-card .login-links{justify-content:center;margin-top:18px}@media (max-width: 767px){.auth-simple-card{padding:24px 18px}}.app-loading{display:grid;min-height:100vh;color:var(--text-3);font-size:13px;place-items:center;background:var(--bg)}.match-thumb-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.match-search{width:230px;margin-left:auto}.load-more{display:flex;justify-content:center;padding:18px 0 4px}.empty-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--card);color:var(--text-3);text-align:center}.empty-panel h3{color:var(--text);font-size:15px;font-weight:700}.empty-panel p{max-width:420px;font-size:12px;line-height:1.6}.empty-panel .btn{margin-top:6px}.crest img{width:100%;height:100%;border-radius:inherit;object-fit:cover}@media (max-width: 767px){.match-search{width:100%;margin-left:0}}.team-card{cursor:pointer}.team-card.is-disbanded{opacity:.66}.team-card-info{flex:1;min-width:0}.team-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-card-name .tag{margin-left:0;font-weight:600}.team-card-compact{gap:0}.pending-chip{flex-shrink:0;padding:3px 9px;border-radius:var(--r-full);background:var(--warning-soft, color-mix(in srgb, var(--warning) 18%, transparent));color:var(--warning-ink, var(--text));font-size:11px;font-weight:600;white-space:nowrap}.quota-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quota-bar{flex:1 1 120px;height:5px;overflow:hidden;border-radius:var(--r-full);background:var(--border)}.quota-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-2) var(--ease-out)}.quota-text{color:var(--text-3);font-size:11px;font-family:var(--font-num)}.status-chip{padding:2px 8px;border-radius:var(--r-full);background:var(--border);color:var(--text-3);font-size:10px;font-weight:600;white-space:nowrap}.status-chip.status-active{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-ink, var(--success))}.status-chip.status-expiring{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-ink, var(--warning))}.status-chip.status-expired,.status-chip.status-frozen{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-ink)}.status-chip.status-pending{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-ink, var(--primary))}.team-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--border)}.team-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 4px;border:0;background:var(--card);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.team-action:hover:not(:disabled){background:var(--card-hover, var(--surface-2));color:var(--text)}.team-action:disabled{color:var(--text-3);cursor:not-allowed}.team-action-count{color:var(--text-3);font-size:10px;font-weight:700}.logo-edit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-edit-ops{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logo-edit-ops .form-hint{flex-basis:100%;margin-top:0}.emoji-swatch-row{margin-top:10px}.emoji-swatch{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--card);font-size:19px;cursor:pointer}.emoji-swatch.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.duo-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 767px){.team-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-name{gap:6px}}.disabled-banner{margin-bottom:14px;padding:10px 14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);font-size:12px}.hero-profile-card{padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--card)),var(--card));box-shadow:var(--shadow-card)}.hero-profile-top{display:flex;align-items:center;gap:14px}.hero-avatar-frame{display:inline-flex;padding:3px;border:2px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:20px}.hero-profile-info{flex:1;min-width:0}.hero-profile-name{font-size:20px;font-weight:800;letter-spacing:-.3px}.hero-profile-phone{margin-top:2px;color:var(--text-3);font-family:var(--font-num);font-size:12px}.hero-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text-2);cursor:pointer}.hero-edit-btn:hover{border-color:var(--primary);color:var(--primary-ink)}.hero-teams{margin-top:16px}.hero-teams-label{color:var(--text-3);font-size:11px}.hero-teams-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hero-teams-empty{color:var(--text-3);font-size:12px}.team-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border:1px solid color-mix(in srgb,#fff 35%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--primary) 22%,var(--card));color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.team-pill .crest{border-radius:50%}.info-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.info-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.info-title{flex:1;font-size:13px;font-weight:700}.info-edit{border:0;background:transparent;color:var(--primary-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.info-card .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-cell{padding:9px 10px;border-radius:var(--r-md);background:var(--bg)}.info-cell-label{display:block;color:var(--text-3);font-size:10px}.info-cell-value{display:block;margin-top:2px;font-size:13px;font-weight:600}.info-cell-value.empty{color:var(--text-3);font-weight:400}.theme-card{padding:4px 0}.my-teams-mini{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.my-teams-mini-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.my-team-mini-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.my-team-mini-row:first-of-type{border-top:0}.my-team-mini-name{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.edit-layout{max-width:860px}.edit-form-grid{margin-top:6px}.profile-avatar-row{min-height:0;padding:6px 0 14px}.profile-avatar-row .avatar-ops{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-avatar-row .form-hint{flex-basis:100%;margin-top:0}.column-row{flex-direction:column;align-items:stretch;gap:8px;padding:0 0 14px}.field-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.emoji-cell{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:19px;cursor:pointer}.emoji-cell.active{border-color:var(--primary);background:var(--primary-soft)}.edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.msg-page-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.msg-page-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.msg-page-row+.msg-page-row{border-top:1px solid var(--border)}.msg-page-row:hover{background:var(--card-hover)}.msg-page-row.is-unread{background:color-mix(in srgb,var(--primary) 5%,transparent)}.msg-page-main{flex:1;min-width:0}.msg-page-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.msg-page-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.msg-page-content{display:block;margin-top:3px;color:var(--text-2);font-size:12px;line-height:1.55}.support-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 0 22px;text-align:center}.support-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:var(--primary-soft);color:var(--primary-ink)}.setting-action{color:var(--primary-ink);font-size:12px;font-weight:600}.support-tip{margin-top:14px;color:var(--text-3);font-size:12px;line-height:1.6}.public-page{display:flex;flex-direction:column;gap:14px;min-height:100vh;max-width:620px;margin:0 auto;padding:22px 18px 40px}.public-topbar{display:flex;align-items:center;padding:4px 0 6px}.public-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.public-team-head{display:flex;align-items:center;gap:14px}.public-title{font-size:21px;font-weight:800;letter-spacing:-.3px}.public-section-title{font-size:14px;font-weight:700}.public-intro{color:var(--text-2);font-size:13px;line-height:1.65;white-space:pre-wrap}.public-success{display:flex;align-items:center;gap:8px;padding:14px;border-radius:var(--r-md);background:var(--success-soft);color:var(--success-ink);font-size:13px}.public-apply-btn{margin-top:14px;width:100%}.team-intro-text{color:var(--text-2);font-size:13px;line-height:1.7;white-space:pre-wrap}.quota-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.quota-plan{color:var(--text-3);font-size:11px}.quota-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--text-3);font-size:11px}.team-tabs-bar{margin-top:14px;border-bottom:1px solid var(--border)}.tab-count{margin-left:6px;padding:1px 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10px;font-weight:700}.match-filter-chips{margin-top:12px}.team-match-group{margin-top:16px}.team-match-group-title{margin-bottom:8px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.4px}.team-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.team-match-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.team-match-card:hover{border-color:var(--primary);transform:translateY(-1px)}.team-match-thumb{position:relative;flex:none;width:86px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);background:var(--hero-grad)}.team-match-thumb img{width:100%;height:100%;object-fit:cover}.team-match-thumb .tag{position:absolute;bottom:4px;left:4px;font-size:9px}.team-match-body{min-width:0;flex:1}.team-match-title{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-match-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;color:var(--text-3);font-size:10px}.member-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px}.member-group{margin-top:16px}.member-group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:var(--text-2);font-size:12px}.member-group-head strong{color:var(--text);font-size:13px}.member-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.member-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.member-row.member-disabled{opacity:.6}.member-info{min-width:0;flex:1}.member-name-row{display:flex;align-items:center;gap:6px}.member-name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.member-meta{display:block;margin-top:1px;color:var(--text-3);font-size:11px}.member-placeholder-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-3)}.jersey-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:var(--primary-soft);color:var(--primary-ink);font-size:12px;font-weight:700}.apply-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.apply-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.apply-head{display:flex;align-items:center;gap:10px}.apply-head-info{display:flex;flex-direction:column}.apply-head-info strong{font-size:13px}.apply-head-info span{color:var(--text-3);font-size:11px}.apply-reason{color:var(--text-2);font-size:12px;line-height:1.6}.bind-row{display:flex;align-items:center;gap:10px}.bind-label{color:var(--text-3);font-size:11px;white-space:nowrap}.bind-select{flex:1;min-width:0}.bind-hint{color:var(--text-3);font-size:11px}.apply-actions{display:flex;justify-content:flex-end;gap:8px}.reject-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reject-row .input-wrap{flex:1;min-width:180px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.member-action-list{display:flex;flex-direction:column;gap:16px}.member-action-group{display:flex;flex-direction:column;gap:8px}.member-action-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.inline-form{display:flex;gap:8px}.inline-form .input-wrap{flex:1}.danger-text{color:var(--danger-ink)!important}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.event-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.event-poster{position:relative;display:grid;place-items:center;height:118px;background:linear-gradient(135deg,#12325e,#1e5bab);color:#ffffffd9}.event-card.is-ongoing .event-poster{background:linear-gradient(135deg,#183159,#284e8b)}.event-card.is-finished .event-poster{background:linear-gradient(135deg,#3c4043,#5f6368)}.event-status-chip{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:var(--r-full);background:#ffffffe0;color:var(--text-2);font-size:11px;font-weight:600}.event-status-chip.is-ongoing{background:#34a853f2;color:#fff}.event-status-chip.is-upcoming{background:#fbbc04f2;color:#5f3c00}.event-body{padding:14px 16px 16px}.event-name{margin:0;font-size:15px;font-weight:700;color:var(--text)}.event-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--text-3);font-size:12px}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:16px}.live-card{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.live-cover{display:grid;flex-shrink:0;place-items:center;width:108px;background:linear-gradient(135deg,#183159,#284e8b);color:#ffffffd9}.live-card.is-live .live-cover{background:linear-gradient(135deg,#b31412,#ea4335)}.live-card.is-ended .live-cover{background:linear-gradient(135deg,#3c4043,#5f6368)}.live-dot{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:700}.live-dot-pulse{width:8px;height:8px;border-radius:var(--r-full);background:#fff;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:14px 16px}.live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.live-title{margin:0;overflow:hidden;font-size:14px;font-weight:700;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-time{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-3);font-size:12px}.live-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;min-height:28px}@media (max-width: 767px){.me-layout,.member-cards,.team-match-grid{grid-template-columns:minmax(0,1fr)}.public-page{padding:18px 14px 32px}.field-duo,.event-grid,.live-grid{grid-template-columns:minmax(0,1fr)}.live-cover{width:86px}}.match-topline-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.icon-btn.danger{color:var(--danger-ink)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.video-stage-wrap{margin-top:4px}.match-player-shell{overflow:hidden;border-radius:var(--r-lg);background:#000;box-shadow:var(--shadow-card)}.match-player{width:100%;aspect-ratio:16 / 9}.video-empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--card);text-align:center}.video-empty-inner{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:460px}.video-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink)}.video-empty-inner strong{color:var(--text);font-size:15px;font-weight:700}.video-empty-inner p{color:var(--text-3);font-size:12px;line-height:1.7}.video-meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 0}.video-meta-hint{color:var(--text-3);font-size:11px}.loading-panel{padding:64px 20px;color:var(--text-3);font-size:13px;text-align:center}.empty-actions{display:flex;gap:8px;margin-top:8px}.empty-panel strong{color:var(--text);font-size:15px;font-weight:700}.empty-panel .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink)}.match-tab-panel{display:flex;flex-direction:column;gap:14px}.tab-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-head .panel-title{margin-bottom:0}.select-sm .select{height:34px;padding:0 28px 0 10px;font-size:12px}.empty-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:18px 10px;color:var(--text-3);font-size:12px;text-align:center}.tag-sm{height:20px;padding:0 7px;font-size:10px}.row-actions{display:inline-flex;align-items:center;gap:2px}.row-actions .icon-btn,.icon-btn.sm{width:30px;height:30px}.match-summary{display:flex;flex-direction:column;gap:12px}.score-note{margin:-4px 0 2px;color:var(--text-3);font-size:11px;text-align:center}.score-empty{color:var(--text-3);font-size:26px}.score-sub{display:block;margin-top:2px;color:var(--text-3);font-size:11px}.score-win{color:var(--success-ink)}.score-lose{color:var(--danger-ink)}.score-draw{color:var(--text-2)}.mh-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:30%;color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 2px rgba(2,19,31,.45);box-shadow:inset 0 0 0 1px #ffffff38}.video-banner{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text-2);font-size:12px;text-align:left}.video-banner.clickable{cursor:pointer}.video-banner.clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.video-banner span{flex:1}.clips-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.clip-cell{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;text-align:left}.clip-cover{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--r-md);background:var(--hero-grad);color:var(--hero-muted)}.clip-cover img{width:100%;height:100%;object-fit:cover}.clip-dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:#02131fb8;color:#fff;font-size:10px}.clip-title{overflow:hidden;color:var(--text-2);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.potm-card{display:block;width:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:var(--r-lg);background:linear-gradient(135deg,var(--warning-soft),transparent 70%),var(--card);text-align:left}.potm-head{display:flex;align-items:center;gap:6px;color:var(--warning-ink);font-size:12px;font-weight:700}.potm-head svg{margin-left:auto;color:var(--text-3)}.potm-star{font-size:14px}.potm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px}.potm-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg)}.potm-jersey{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--warning-soft);color:var(--warning-ink);font-size:12px;font-weight:700}.potm-item-info{display:flex;flex-direction:column;min-width:0}.potm-name{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.potm-role{color:var(--text-3);font-size:10px}.leader-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--border);font-size:12px}.leader-row:first-of-type{border-top:0}.leader-rank{width:18px;color:var(--text-3);font-size:11px;text-align:center}.leader-jersey{min-width:30px;color:var(--primary-ink);font-size:11px;font-weight:700}.leader-name{flex:1;color:var(--text);font-weight:600}.leader-count{color:var(--text-2);font-size:12px}.journal-group+.journal-group{margin-top:12px}.journal-group-label{margin-bottom:6px;color:var(--text-2);font-size:12px;font-weight:700}.journal-item-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.journal-item-row .input-wrap{flex:1}.journal-list{margin:0;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.8}.summary-stats{padding:10px 18px}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px dashed var(--border);font-size:12px}.summary-row:first-child{border-top:0}.summary-row span{color:var(--text-3)}.summary-row strong{color:var(--text);font-weight:600}.event-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.event-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.event-row.own{border-left:3px solid var(--primary)}.event-row.opp{border-left:3px solid var(--text-3)}.event-time{flex:none;width:54px;padding:2px 0;border:0;background:transparent;color:var(--primary-ink);font-size:12px;font-weight:700;text-align:left}.event-time:hover{text-decoration:underline}.event-side-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-3)}.event-side-dot.own{background:var(--primary)}.event-main{min-width:0;flex:1}.event-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-title-line strong{color:var(--text);font-size:13px}.event-score{padding:1px 7px;border-radius:4px;background:var(--bg);color:var(--text-2);font-size:11px;font-weight:700}.event-players{margin-top:3px;color:var(--text-2);font-size:12px}.event-note{margin-top:3px;color:var(--text-3);font-size:11px}.event-thumb{flex:none;overflow:hidden;width:76px;height:48px;padding:0;border:0;border-radius:var(--r-sm);background:var(--bg)}.event-thumb img{width:100%;height:100%;object-fit:cover}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.clip-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.clip-card-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--hero-grad);color:var(--hero-muted)}.clip-card-cover img{width:100%;height:100%;object-fit:cover}.clip-cover-fallback{display:inline-flex}.clip-play{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#02131f80;color:#fff;backdrop-filter:blur(4px)}.clip-card-body{padding:12px 14px}.clip-card-title{color:var(--text);font-size:13px;font-weight:700}.clip-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.clip-card-desc{margin-top:6px;color:var(--text-2);font-size:11px;line-height:1.6}.clip-card-players{margin-top:5px;color:var(--primary-ink);font-size:11px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.clip-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.photo-cell{position:relative;overflow:hidden;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r-md);background:var(--bg)}.photo-cell img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-2) var(--ease-out)}.photo-cell:hover img{transform:scale(1.04)}.photo-cell-overlay{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1px;padding:18px 10px 8px;background:linear-gradient(transparent,#02131fc7);color:#fff;text-align:left}.photo-cell-title{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.photo-cell-meta{color:#ffffffb3;font-size:10px}.photo-preview-figure{margin:0}.photo-preview-figure img{width:100%;max-height:60vh;border-radius:var(--r-md);object-fit:contain;background:var(--bg)}.photo-preview-figure figcaption{margin-top:8px}.photo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.photo-preview img{width:100%;max-height:260px;border-radius:var(--r-md);object-fit:cover}.pitch-wrap{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card)}.pitch{position:relative;overflow:hidden;width:100%;max-width:720px;margin:0 auto;aspect-ratio:3 / 4;border-radius:var(--r-md);background:linear-gradient(180deg,#1b5e3c,#134b30)}.pitch-line,.pitch-circle,.pitch-box{position:absolute;border:1px solid rgba(255,255,255,.24);pointer-events:none}.pitch-mid{top:50%;right:0;left:0;border-width:1px 0 0}.pitch-circle{top:50%;left:50%;width:24%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{left:50%;width:44%;height:13%;transform:translate(-50%)}.pitch-box-top{top:0;border-top:0}.pitch-box-bottom{bottom:0;border-bottom:0}.pitch-player{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%)}.pitch-jersey{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:var(--primary);color:#04202e;font-size:11px;font-weight:800}.pitch-name{max-width:76px;overflow:hidden;padding:1px 5px;border-radius:4px;background:#02131f99;color:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pitch-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;color:var(--text-3);font-size:11px}.bench-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bench-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-full);background:var(--bg);color:var(--text-2);font-size:12px}.bench-chip .num{color:var(--primary-ink);font-weight:700}.bench-chip em{color:var(--text-3);font-size:10px;font-style:normal}.roster-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.roster-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px dashed var(--border);font-size:13px}.roster-item:first-child{border-top:0}.roster-jersey{width:34px;color:var(--primary-ink);font-size:12px;font-weight:700;text-align:center}.roster-name{flex:1;color:var(--text)}.roster-badges{display:inline-flex;gap:4px}.lineup-editor{display:flex;flex-direction:column;gap:12px}.formation-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.formation-pills{display:flex;flex-wrap:wrap;gap:6px}.slot-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.slot-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.slot-pos{flex:1;color:var(--text-2);font-size:12px}.slot-pos em{margin-left:4px;color:var(--text-3);font-size:10px;font-style:normal}.slot-row .select-wrap{width:108px}.bench-editor{margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.bench-row{display:flex;align-items:center;gap:10px;margin-top:8px}.bench-row .select-wrap{width:120px}.roster-editor{display:flex;flex-direction:column;gap:8px}.roster-row{display:flex;align-items:center;gap:8px}.roster-editor-jersey{width:68px}.roster-editor-name{flex:1}.stat-compare-head{display:grid;grid-template-columns:minmax(0,1fr) 1fr;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700}.stat-compare-head .right{text-align:right}.stat-compare-team{color:var(--primary-ink)}.stat-row{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:6px 0}.stat-row.derived{padding-top:10px;border-top:1px dashed var(--border)}.stat-value{color:var(--text);font-size:13px;font-weight:700}.stat-value.right{text-align:right}.stat-mid{display:flex;flex-direction:column;gap:3px}.stat-label{color:var(--text-3);font-size:10px;text-align:center}.stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:2px}.stat-bar.home{justify-self:end}.stat-bar{height:5px;border-radius:3px}.stat-bar.home{background:var(--primary)}.stat-bar.away{background:var(--text-3)}.table-scroll{overflow-x:auto}.player-stats-table{min-width:640px}.table-player{display:inline-flex;align-items:center;gap:6px}.table-jersey{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 4px;border-radius:4px;background:var(--bg);color:var(--primary-ink);font-size:10px;font-weight:700}.data-table .strong{color:var(--text);font-weight:700}.cell-actions{width:44px;text-align:right}.stat-table-hint{margin-top:8px}.stats-editor-table{display:flex;flex-direction:column;gap:6px}.stats-editor-head,.stats-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:8px}.stats-editor-single .stats-editor-row{grid-template-columns:minmax(0,1fr) 140px}.stats-editor-head{color:var(--text-3);font-size:11px;text-align:center}.stats-editor-head span:first-child{text-align:left}.stats-editor-label{color:var(--text-2);font-size:12px}.stats-editor-label em{margin-left:4px;color:var(--text-3);font-size:10px;font-style:normal}.notice-box{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-ink);font-size:12px;line-height:1.65}.upload-file-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.upload-file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-ink)}.upload-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.upload-file-info strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upload-file-info span{color:var(--text-3);font-size:11px}.upload-progress{margin-top:14px}.upload-progress-track{overflow:hidden;height:6px;border-radius:3px;background:var(--bg)}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-1) linear}.upload-progress-meta{display:flex;justify-content:space-between;margin-top:6px;color:var(--text-3);font-size:11px}.upload-tips{margin:14px 0 0;padding-left:18px;color:var(--text-3);font-size:11px;line-height:1.8}.confirm-message{color:var(--text-2);font-size:13px;line-height:1.75}@media (max-width: 767px){.match-topline{gap:8px}.match-topline h1{flex:1;min-width:0;font-size:16px}.match-topline-actions{width:100%;margin-left:0;overflow-x:auto;padding-bottom:2px}.score-card{padding:14px 12px}.mh-badge{width:34px;height:34px;font-size:13px}.score-value{font-size:28px}.clip-grid,.clips-strip,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{flex-wrap:wrap}.event-thumb{width:100%;height:120px;order:9}.stats-editor-head,.stats-editor-row{grid-template-columns:minmax(0,1fr) 78px 78px}.stats-editor-single .stats-editor-row{grid-template-columns:minmax(0,1fr) 110px}.roster-row{flex-wrap:wrap}.roster-row .roster-editor-name{flex-basis:100%;order:9}.video-empty{min-height:200px}}.img-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:36px;background:var(--bg);color:var(--text-3)}.clip-card-cover .img-fallback,.clip-cover .img-fallback,.photo-cell .img-fallback{background:var(--hero-grad);color:var(--hero-muted)}.video-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:16 / 9;max-height:520px;border-radius:var(--r-lg);background:var(--hero-grad);color:var(--hero-text);text-align:center}.video-demo strong{font-size:15px}.video-demo p{max-width:420px;padding:0 20px;color:var(--hero-muted);font-size:12px;line-height:1.7}.event-thumb:has(.img-fallback){display:none}
