:root{--bg:#f6f7f9;--surface:#fff;--surface-muted:#f1f2f5;--border:#e4e6eb;--text:#40434c;--text-h:#14161a;--text-muted:#80848f;--primary:#4f46e5;--primary-hover:#4338ca;--primary-bg:#4f46e514;--danger:#dc2626;--danger-bg:#dc262614;--success:#16a34a;--success-bg:#16a34a1a;--brand:#14213d;--brand-dark:#0d1730;--brand-text:#fff;--gold:#f5c518;--gold-ink:#3a2e00;--blue:#4a90d9;--blue-bg:#4a90d91a;--warn:#f59e0b;--warn-bg:#f59e0b1f;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 4px 16px #10182814;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#171922;--surface-muted:#1e212b;--border:#2a2d38;--text:#b7bac3;--text-h:#f3f4f6;--text-muted:#6b6e79;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-bg:#818cf81f;--danger:#f87171;--danger-bg:#f871711f;--success:#4ade80;--success-bg:#4ade801f;--warn:#fbbf24;--warn-bg:#fbbf2424;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 24px #0006}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}h1{letter-spacing:-.3px;font-size:22px}h2{font-size:17px}h3{font-size:14px}p{margin:0}a{color:var(--primary)}button,input,select{font:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--surface-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{border-color:var(--border);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-muted)}.input,select.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);outline:none;padding:8px 12px;font-size:14px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}label.field{color:var(--text-muted);text-align:left;flex-direction:column;gap:6px;font-size:13px;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-muted{background:var(--surface-muted);color:var(--text-muted)}.badge-primary{background:var(--primary-bg);color:var(--primary)}.switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--border);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch .track:before{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:before{transform:translate(16px)}.switch input:disabled+.track{opacity:.5;cursor:not-allowed}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-muted)}.alert{border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.alert-error{background:var(--danger-bg);color:var(--danger)}.crest{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:50%;flex-shrink:0;width:32px;height:32px}.color-swatch{border:1px solid #0000001a;border-radius:6px;flex-shrink:0;width:20px;height:20px}.integration-hero{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(118deg,#10251e,#1a4c38 62%,#147152);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.integration-hero h1{letter-spacing:-.03em;margin:5px 0;font-size:clamp(26px,4vw,36px)}.integration-hero p{color:#ffffffc7;max-width:590px;margin:0}.integration-eyebrow{letter-spacing:.12em;color:#8fe0b6;font-size:11px;font-weight:700}.integration-hero-status{white-space:nowrap;background:#ffffff1f;border-radius:999px;padding:8px 11px;font-size:13px}.integration-live-dot{background:#8fe0b6;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.integration-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.integration-metric{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:17px 18px}.integration-metric span,.integration-metric small{color:var(--text-muted);font-size:12px;display:block}.integration-metric strong{color:var(--text-h);margin:3px 0;font-size:25px;display:block}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.integration-card{flex-direction:column;gap:12px;padding:18px;display:flex}.integration-card h3{color:var(--text-h);margin:0;font-size:17px}.integration-card p{color:var(--text-muted);margin:-6px 0 2px;font-size:13px}.integration-card .btn{align-self:flex-start;margin-top:auto;padding-left:0}.integration-card-top{justify-content:space-between;align-items:center;display:flex}.integration-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-bg);border-radius:11px;place-items:center;font-size:20px;display:grid}.integration-source{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;display:flex}.integration-source strong{color:var(--text);text-align:right;font-weight:600}.integration-empty{text-align:center;padding:42px 24px}.integration-empty p{color:var(--text-muted);margin:6px 0 0}.integration-empty-icon{background:var(--primary-bg);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:21px;display:grid}@media (width<=640px){.integration-hero{flex-direction:column;padding:22px}.integration-hero-status{white-space:normal}.integration-summary{grid-template-columns:1fr}}:root{--color-primary:var(--primary);--color-secondary:#6b7280;--color-success:var(--success);--color-error:var(--danger);--color-warning:var(--warn);--color-text:var(--text);--color-text-muted:var(--text-muted);--spacing-unit:8px;--shadow-md:var(--shadow);--font-family:var(--sans);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px}.iblock{border:1px solid var(--border);border-radius:var(--radius);padding:13px}.statgroup-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px 2px;font-size:9.5px;font-weight:500;display:block}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px 10px;position:relative}.stat .n{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.stat .l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:6px;font-size:9.5px}.stat .sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.stat .n .u{color:var(--text-muted);margin-left:2px;font-size:12px;font-weight:400}.stat.hl{background:var(--gold);border-color:var(--gold);box-shadow:0 2px 10px #f5c5184d}.stat.hl .n,.stat.hl .l{color:var(--gold-ink)}.stat.hl .sub{color:#5a4a00}.stat.zero{opacity:.55}.stat.tone-danger{background:var(--danger-bg);border-color:var(--danger)}.stat.tone-danger .n,.stat.tone-danger .l,.stat.tone-danger .sub{color:var(--danger)}.stat.tone-accent{background:var(--blue-bg);border-color:var(--blue)}.stat.tone-accent .n,.stat.tone-accent .l,.stat.tone-accent .sub{color:var(--blue)}.stat.tone-warn{background:var(--warn-bg);border-color:var(--warn)}.stat.tone-warn .n,.stat.tone-warn .l,.stat.tone-warn .sub{color:var(--warn)}.stat.tone-scale-bad{background:var(--danger-bg);border-color:var(--danger)}.stat.tone-scale-bad .n,.stat.tone-scale-bad .l{color:var(--danger)}.stat.tone-scale-mid{background:var(--warn-bg);border-color:var(--warn)}.stat.tone-scale-mid .n,.stat.tone-scale-mid .l{color:var(--warn)}.stat.tone-scale-good{background:var(--blue-bg);border-color:var(--blue)}.stat.tone-scale-good .n,.stat.tone-scale-good .l{color:var(--blue)}.stat.tone-weight-ok{background:var(--success-bg);border-color:var(--success)}.stat.tone-weight-ok .n,.stat.tone-weight-ok .l{color:var(--success)}.stat.tone-weight-off{background:var(--danger-bg);border-color:var(--danger)}.stat.tone-weight-off .n,.stat.tone-weight-off .l{color:var(--danger)}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.login-shell{justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex}.login-card{width:380px;overflow:hidden}.login-band{background:var(--brand);color:var(--brand-text);align-items:center;gap:12px;padding:22px 28px;display:flex}.login-crest,.login-mark{border-radius:50%;flex-shrink:0;width:40px;height:40px}.login-crest{object-fit:cover;background:#ffffff1f;border:1px solid #ffffff40}.login-mark{background:#ffffff24;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.login-band h1{color:inherit;letter-spacing:0;margin:0;font-size:16px;font-weight:500}.login-band-sub{opacity:.75;margin-top:1px;font-size:11.5px;display:block}.login-body{flex-direction:column;gap:16px;padding:28px;display:flex}.login-body .lead{color:var(--text-muted);margin-top:-4px;font-size:13px}.btn-sm{font-size:var(--font-size-xs,12px);padding:5px 10px}.btn-lg{font-size:var(--font-size-lg,18px);padding:11px 20px}.badge-error{background:var(--danger-bg);color:var(--danger)}.badge-warning{background:var(--warn-bg);color:var(--warn)}.ds-card{padding:calc(var(--spacing-unit,8px) * 2)}.ds-avatar-img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.ds-overlay{z-index:50;background:#14213d80;position:fixed;inset:0}.ds-modal{background:var(--surface);border-radius:var(--radius-lg);width:480px;max-width:calc(100vw - 40px);max-height:90vh;box-shadow:var(--shadow);z-index:51;position:fixed;top:50%;left:50%;overflow-y:auto}.ds-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ds-modal-head h3{font-size:var(--font-size-lg,18px)}.ds-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.ds-modal-close:hover{color:var(--text-h)}.ds-modal-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ds-modal-footer{border-top:1px solid var(--border);gap:10px;padding:14px 20px;display:flex}.ds-tabs-list{border-bottom:1px solid var(--border);gap:4px;display:flex}.ds-tabs-trigger{font-size:var(--font-size-sm,14px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:600}.ds-tabs-trigger:hover{color:var(--text-h)}.ds-tabs-trigger[data-state=active]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ds-tabs-content{padding-top:16px}.ds-field-error{color:var(--color-error);font-size:var(--font-size-xs,12px)}.input[aria-invalid=true]{border-color:var(--color-error)}.ds-dropdown-content{z-index:40;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex}.ds-dropdown-item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm,14px);outline:none;justify-content:flex-start;padding:8px 10px;font-weight:500}.ds-dropdown-item:hover,.ds-dropdown-item[data-highlighted]{background:var(--surface-muted)}.ds-dropdown-separator{background:var(--border);height:1px;margin:4px 2px}.ds-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ds-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.ds-filter{max-width:260px;margin-bottom:16px}.ds-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:40px 24px}.ds-text-muted{color:var(--color-text-muted)}.ds-form-row{flex-wrap:wrap;gap:10px;display:flex}.ds-form-row>*{flex:160px}.ds-form-actions{border-top:1px solid var(--border);gap:10px;margin-top:4px;padding-top:10px;display:flex}.ds-grow{flex:1}.ds-page{flex-direction:column;gap:24px;max-width:700px;display:flex}.react-loading-skeleton{--base-color:var(--surface-muted);--highlight-color:var(--border)}.ds-skeleton-table{flex-direction:column;gap:4px;display:flex}.ds-skeleton-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.ds-skeleton-table-text{flex:1}.shell{min-height:100svh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex-shrink:0;width:220px;height:100svh;transition:width .18s;display:flex;position:sticky;top:0}.shell.collapsed .sidebar{width:64px}.sb-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 14px;display:flex;overflow:hidden}.sb-crest{background:var(--brand);width:32px;height:32px;color:var(--brand-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.sb-crest img{object-fit:cover;width:100%;height:100%}.sb-brand-name{color:var(--text-h);white-space:nowrap;font-size:14px;font-weight:700}.shell.collapsed .sb-brand-name{display:none}.sb-nav{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex;overflow:hidden auto}.sb-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;padding:14px 8px 4px;font-size:10.5px;font-weight:700}.shell.collapsed .sb-label{opacity:0;height:6px;padding:6px 0 0;overflow:hidden}.sb-link{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sb-link.sub{margin-left:12px;font-size:13px}.sb-link .ic{text-align:center;flex-shrink:0;width:18px}.sb-link:hover{background:var(--bg)}.sb-link.active{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.shell.collapsed .sb-link .lbl{display:none}.shell.collapsed .sb-link{justify-content:center}.shell.collapsed .sb-link.sub{margin-left:0}.sb-toggle{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;box-shadow:var(--shadow);cursor:pointer;z-index:31;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:72px;right:-13px}.sb-toggle:hover{color:var(--brand);border-color:var(--brand)}.sb-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:10px;display:flex}.sb-user-btn{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.sb-user-btn:hover{background:var(--bg)}.sb-user-avatar{background:var(--brand);width:26px;height:26px;color:var(--brand-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sb-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.shell.collapsed .sb-user-btn{justify-content:center;padding:8px}.sb-footer-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.sb-footer-btn:hover{background:var(--bg);color:var(--text-h)}.sb-footer-btn .ic{text-align:center;flex-shrink:0;width:18px;font-size:14px}.shell.collapsed .sb-footer-btn .lbl{display:none}.shell.collapsed .sb-footer-btn{justify-content:center}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{display:none}.hamburger{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:none}.main-content{flex:1;padding:20px 24px}.scrim{display:none}@media (width<=860px){.hamburger{display:flex}.topbar{background:var(--brand);color:var(--brand-text);align-items:center;padding:10px 16px;display:flex}.sidebar{width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #00000026}.shell.mobile-open .sidebar{transform:translate(0)}.shell.collapsed .sidebar{width:240px}.shell.collapsed .sb-brand-name,.shell.collapsed .sb-label,.shell.collapsed .sb-link .lbl,.shell.collapsed .sb-user-btn .sb-user-name,.shell.collapsed .sb-footer-btn .lbl{opacity:1;height:auto;display:block}.shell.collapsed .sb-link,.shell.collapsed .sb-user-btn,.shell.collapsed .sb-footer-btn{justify-content:flex-start}.sb-toggle{display:none}.scrim{z-index:25;background:#14213d66;display:none;position:fixed;inset:0}.shell.mobile-open .scrim{display:block}}.home-dash{flex-direction:column;gap:18px;display:flex}.home-greet h1{font-size:21px}.home-greet .sub{color:var(--text-muted);margin-top:3px;font-size:13px}.sections-quick .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.section-shelf{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.section-seg{background:var(--surface);min-width:210px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #0000;border-radius:999px;flex:1;align-items:center;gap:12px;padding:6px 18px 6px 6px;transition:border-color .12s,transform .12s;display:flex}.section-seg:hover{transform:translateY(-1px)}.section-seg.gold{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.section-seg.blue{border-color:color-mix(in srgb, var(--blue) 35%, transparent)}.seg-stack{flex-shrink:0;display:flex}.seg-stack .av{background:var(--blue);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-9px;font-size:10.5px;font-weight:800;display:flex}.seg-stack .av:first-child{margin-left:0}.seg-stack .av.more{background:var(--bg);color:var(--text-muted)}.seg-info{min-width:0}.seg-info .l{color:var(--text-h);white-space:nowrap;font-size:13.5px;font-weight:800}.seg-info .n{color:var(--text-muted);font-size:11px}.seg-empty .seg-stack .av{background:var(--border);color:var(--text-muted)}.dash-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.dash-cal-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.dash-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-cal-head h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.dash-cal-head a{color:var(--blue);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700}.dash-cal-day{border-bottom:1px solid var(--border);gap:12px;padding:8px 0;display:flex}.dash-cal-day:last-child{border-bottom:none}.dash-cal-datebox{text-align:center;background:var(--bg);border-radius:8px;flex-shrink:0;width:44px;padding:5px 0}.dash-cal-datebox .dow{text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:800}.dash-cal-datebox .dn{color:var(--text-h);font-size:15px;font-weight:800}.dash-cal-day.is-today .dash-cal-datebox{background:var(--brand)}.dash-cal-day.is-today .dash-cal-datebox .dow,.dash-cal-day.is-today .dash-cal-datebox .dn{color:var(--brand-text)}.dash-cal-events{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=720px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.attention-grid{grid-template-columns:minmax(0,1fr)}}.attn-card-head{justify-content:space-between;align-items:baseline;margin:0 0 10px 2px;display:flex}.attn-card-head .statgroup-label{margin:0}.attn-card-count{color:var(--text-muted);font-size:11px;font-weight:600}.attn-card.is-empty{opacity:.72}.attn-empty{color:var(--success);align-items:center;gap:8px;padding:6px 2px;font-size:12px;display:flex}.attn-empty .tick{font-size:13px}.attn-players{flex-direction:column;gap:7px;display:flex}.attn-player-avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.attn-player{border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:center;gap:9px;padding:7px 8px;transition:background .12s;display:flex}.attn-player:hover{background:var(--border)}.attn-player-info{flex:1;min-width:0}.attn-player-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.attn-player-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.attn-player-value{color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.attn-player-value.tone-scale-bad,.attn-player-value.tone-weight-off{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h))}.attn-player.tone-danger{background:var(--danger-bg)}.attn-player.tone-danger .attn-player-sub{color:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.matches-page{flex-direction:column;gap:24px;max-width:1440px;display:flex}.matches-page-heading,.match-chart-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.matches-page-heading p,.match-section-heading p,.match-chart-heading p{color:var(--text-muted);margin-top:4px}.match-selector{flex:0 380px;width:min(100%,380px)}.match-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.match-context div{flex-direction:column;gap:2px;min-width:0;display:flex}.match-context span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.match-context strong{color:var(--text-h);overflow-wrap:anywhere}.match-context p{color:var(--text-muted);border-top:1px solid var(--border);grid-column:1/-1;margin:2px 0 0;padding-top:12px;font-size:13px}.match-notices{flex-direction:column;gap:8px;display:flex}.match-notices p{border-radius:var(--radius-sm);color:#7a5100;background:#fff8e8;border:1px solid #f2b84b;margin:0;padding:10px 14px;font-size:13px}.match-summary-section{flex-direction:column;gap:14px;display:flex}.match-metric-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;display:grid}.match-metric-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.match-metric-name{color:var(--text-muted);min-height:39px;font-size:13px}.match-metric-value{color:var(--text-h);letter-spacing:-.5px;margin:6px 0;font-size:28px;font-weight:700;line-height:1.2}.match-metric-value span{color:var(--text-muted);font-size:13px;font-weight:500}.match-trend{margin:0 0 12px;font-size:13px}.match-trend strong{margin-right:2px;font-size:17px}.match-trend.is-up{color:var(--success)}.match-trend.is-down{color:var(--danger)}.match-trend.is-neutral{color:var(--text-muted)}.match-metric-reference{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding-top:11px;display:grid}.match-metric-reference dt{color:var(--text-muted);font-size:11px}.match-metric-reference dd{color:var(--text-h);margin:2px 0 0;font-size:14px;font-weight:600}.match-metric-card small{color:var(--text-muted);margin-top:12px;font-size:11px;display:block}.match-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.match-chart-card{min-width:0;padding:18px}.match-chart-card-wide{grid-column:1/-1}.match-chart-heading select{width:min(100%,210px)}.match-dual-select{gap:8px;width:min(100%,450px);display:flex}.match-chart-empty{color:var(--text-muted);text-align:center;align-content:center;min-height:260px}.match-chart-table{border-top:1px solid var(--border);color:var(--text-muted);margin:12px 0 0;padding-top:10px;font-size:12px}.match-empty{flex-direction:column;align-items:flex-start;gap:14px;max-width:620px;padding:24px;display:flex}.match-empty p{color:var(--text-muted)}@media (width<=800px){.matches-page-heading,.match-chart-heading{flex-direction:column}.match-selector,.match-chart-heading select{width:100%}.match-context,.match-visual-grid{grid-template-columns:1fr}.match-chart-card-wide{grid-column:auto}.match-dual-select{flex-direction:column;width:100%}}@media (prefers-color-scheme:dark){.match-notices p{color:#f6cf70;background:#9e6c0029;border-color:#8f681c}}.matchlog{--cond-play:var(--success);--cond-play-bg:var(--success-bg);--wk-a:#f4f6fb;--wk-b:#faf7f1;--wk-n:#fbfbfd;--row-veil:#14161a09;--row-veil-strong:#14161a0f;--seg-play:#16a34a;--seg-bench:#a8b3c4;--seg-injury:#dc2626;--seg-injury-left:#f87171;--seg-exp:#ea580c;--seg-exp-left:#fb923c;--seg-dt:#6366f1;--seg-dt-left:#a5b4fc;--seg-nc:#eab308;--seg-undef:#cbd5e1;flex-direction:column;gap:18px;display:flex}:root[data-theme=dark] .matchlog{--seg-play:#4ade80;--seg-bench:#64748b;--seg-injury:#f87171;--seg-injury-left:#fca5a5;--seg-exp:#fb923c;--seg-exp-left:#fdba74;--seg-dt:#818cf8;--seg-dt-left:#c7d2fe;--seg-nc:#facc15;--seg-undef:#3f4553;--wk-a:#171d2c;--wk-b:#241f18;--wk-n:#1a1c24;--row-veil:#ffffff0d;--row-veil-strong:#ffffff16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .matchlog{--seg-play:#4ade80;--seg-bench:#64748b;--seg-injury:#f87171;--seg-injury-left:#fca5a5;--seg-exp:#fb923c;--seg-exp-left:#fdba74;--seg-dt:#818cf8;--seg-dt-left:#c7d2fe;--seg-nc:#facc15;--seg-undef:#3f4553;--wk-a:#171d2c;--wk-b:#241f18;--wk-n:#1a1c24;--row-veil:#ffffff0d;--row-veil-strong:#ffffff16}}.matchlog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.matchlog-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.matchlog-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.section-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700}.section-tab.active{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.matchlog-separator{align-items:center;gap:12px;display:flex}.matchlog-separator:before,.matchlog-separator:after{content:"";background:var(--border);flex:1;height:1px}.matchlog-separator .btn{flex-shrink:0;padding:6px 12px;font-size:12.5px}.matchlog-separator span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.matchlog-tablewrap{background:var(--surface);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--surface-muted);padding:0;overflow-x:scroll}.matchlog-tablewrap::-webkit-scrollbar{width:10px;height:10px}.matchlog-tablewrap::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:999px}.matchlog-tablewrap::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--surface-muted);border-radius:999px}.matchlog-tablewrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.matchlog-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px;line-height:1.5}.matchlog-table th,.matchlog-table td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);text-overflow:ellipsis;min-height:48px;padding:11px 8px;overflow:hidden}.matchlog-table tr>:first-child{padding-left:4px;padding-right:4px}.matchlog-table thead .cols th{z-index:9;background:var(--surface-muted);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--brand);padding:8px 6px;font-size:10px;font-weight:700;position:sticky;top:0}.matchlog-table thead .cols th.col-sep{border-left:1px solid var(--border)}.matchlog-table tbody td{color:var(--text);vertical-align:middle;border-bottom:1px solid var(--border)}.matchlog-table tbody td.col-sep{border-left:1px solid var(--border)}.matchlog-table tbody tr td{transition:background .14s,border-color .14s}.matchlog-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.matchlog-table tbody tr.row-wk-a td{background-color:var(--wk-a)}.matchlog-table tbody tr.row-wk-b td{background-color:var(--wk-b)}.matchlog-table tbody tr.row-wk-n td{background-color:var(--wk-n)}.matchlog-table tbody tr:hover td{background-image:linear-gradient(var(--row-veil), var(--row-veil));border-bottom-color:var(--blue)}.matchlog-table .num{font-variant-numeric:tabular-nums;text-align:center}.matchlog-table .muted{color:var(--text-muted)}.matchlog-table .center{text-align:center}.matchlog-table .left{text-align:left}.col-sticky{z-index:3;background:var(--surface);position:sticky}.matchlog-table tr>.col-sticky:first-child{left:0}.matchlog-table tr>.col-sticky:nth-child(2){box-shadow:1px 0 0 var(--border);left:32px}.matchlog-table thead .cols th.col-sticky{z-index:11;background:var(--surface-muted)}.col-sep{border-left:1px solid var(--border)}.teams{flex-direction:column;line-height:1.3;display:flex}.teams .vs{color:var(--text-muted);font-size:11px}.cond{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cond:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.cond-Starter{color:var(--cond-play);background:var(--cond-play-bg)}.cond-Substitute{color:var(--text);background:var(--surface-muted)}.cond-Unused{color:var(--text-muted);background:var(--surface-muted)}.cond-NotCalledUp{color:color-mix(in srgb, var(--warn) 50%, var(--text-h));background:color-mix(in srgb, var(--warn) 20%, var(--surface))}.cond-TechnicalDecision{color:color-mix(in srgb, var(--warn) 50%, var(--text-h));background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.cond-Injured{color:color-mix(in srgb, var(--danger) 82%, var(--text-h));background:color-mix(in srgb, var(--danger) 18%, var(--surface))}.cond-Suspended{color:color-mix(in srgb, var(--danger) 52%, var(--text-h));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.cond-Unknown{color:var(--text-muted);border-color:var(--border);background:0 0}.cond select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-weight:600}.matchlog-table input[type=number]{appearance:textfield}.matchlog-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matchlog-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-edit{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:42px;color:var(--text-h);font-variant-numeric:tabular-nums;padding:3px 6px;font-size:13px;transition:border-color .12s,background .12s}.cell-edit:hover{border-color:var(--text-muted);background:var(--surface)}.cell-edit:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px var(--blue-bg);outline:none}.cell-edit-wide{text-align:left;width:88px}.cell-edit-link{text-align:left;width:128px}.cell-edit-narrow{width:42px}.cell-edit-weight{width:58px}.cell-edit-time{width:66px}.manual-dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.flag-off{color:var(--border)}.flag-on.flag-ta{color:var(--gold-ink,#3a2e00)}.flag-on.flag-tr{color:var(--danger);font-weight:700}.flag-on.flag-l{color:var(--danger);font-weight:800}.flag-on.flag-e{color:var(--warn);font-weight:700}.flag-on.flag-dt{color:var(--text-muted);font-weight:700}.origin{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.origin-api{background:var(--blue-bg);color:color-mix(in srgb, var(--blue) 72%, #000)}.origin-manual{background:var(--surface-muted);color:var(--text-muted)}.sync-status{font-weight:700}.sync-ok{color:var(--seg-play,#2e7d32)}.sync-failed{color:var(--seg-injury,#c62828)}.trend-Up{color:var(--success);font-weight:700}.trend-Down{color:var(--danger);font-weight:700}.trend-Even{color:var(--text-muted);font-weight:700}.matchlog-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.matchlog-legend .item{align-items:center;gap:6px;display:inline-flex}.matchlog-empty{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px}.matchlog-notice{background:var(--blue-bg);color:color-mix(in srgb, var(--blue) 72%, #000);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}@media (prefers-reduced-motion:reduce){.cell-edit{transition:none}}.hero{background:linear-gradient(135deg, var(--brand), var(--brand-dark));border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--brand-text);border:none;flex-direction:column;gap:6px;padding:12px 20px 14px;display:flex}.hero-back{color:var(--brand-text);opacity:.7;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;font-weight:600}.hero-back:hover{opacity:1}.hero-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-avatar-wrap{flex:none;position:relative}.hero-avatar{border-style:solid;border-width:2px;border-color:var(--gold);width:68px;height:68px;color:var(--brand-text);background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.hero-num{background:var(--gold);width:20px;height:20px;color:var(--gold-ink);border:2px solid var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex;position:absolute;bottom:-2px;right:-3px}.hero-id{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.hero-meta{opacity:.72;letter-spacing:0;text-transform:none;color:var(--brand-text);font-size:11.5px;font-weight:400}.hero-name{color:var(--brand-text);letter-spacing:-.01em;text-transform:none;margin:1px 0 3px;font-size:18px;font-weight:500;line-height:1.1}.hero-metaline{align-items:center;gap:9px;margin-top:5px;display:flex}.hero-club{color:var(--brand-text);opacity:.75;align-items:center;gap:8px;font-size:13px;display:flex}.hero-badge{background:var(--gold);color:var(--gold-ink);letter-spacing:.03em;border-radius:999px;width:max-content;margin-top:0;padding:3px 12px;font-size:11.5px;font-weight:800;display:inline-block}.hero-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.hero-actions{align-items:center;gap:8px;display:flex}.section-pick{align-items:center;gap:6px;display:flex}.section-pick .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text);opacity:.55;margin-right:2px;font-size:10px}.seg-btn{width:26px;height:26px;color:var(--brand-text);opacity:.7;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;font-size:12px;font-weight:800}.seg-btn.on{background:var(--gold);color:var(--gold-ink);opacity:1}.switch-lbl{color:var(--brand-text);opacity:.8;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.switch-lbl .sw{background:#ffffff40;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.switch-lbl .sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.switch-lbl .sw.on{background:var(--success)}.switch-lbl .sw.on:after{left:16px}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s}.tab:not(.active):hover{background:var(--surface-muted);border-color:var(--blue);color:var(--text-h);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tab.active{background:var(--brand);border-color:var(--brand);color:var(--brand-text);box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 15%, transparent)}.tab.active:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tab{transition:none}}.filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.filters-bar .flabel{color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:500}.filters-bar .fdivider{background:var(--border);width:1px;height:20px;margin:0 3px}.filter-hint{color:var(--text-muted);font-size:10.5px;font-style:italic}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform .12s}.chip:hover{transform:translateY(-2px)}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.select-comp{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h);padding:8px 12px;font-size:12.5px;font-weight:600}.date-field{flex-direction:column;gap:4px;display:flex}.date-field label{display:none}.date-field input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-variant-numeric:tabular-nums;padding:5px 9px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.insights{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.insights-left>*+*{margin-top:14px}@media (width<=940px){.insights{grid-template-columns:1fr}.hero-row{flex-direction:column;align-items:flex-start}.hero-right{align-items:flex-start}.statgrid{grid-template-columns:repeat(2,1fr)}}.statgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px;display:grid}.statgrid-4{grid-template-columns:repeat(4,1fr)}.statgrid-3{grid-template-columns:repeat(3,1fr)}.statgrid-1{grid-template-columns:1fr}@media (width<=640px){.statgrid-4,.statgrid-3{grid-template-columns:repeat(2,1fr)}}.stat-icon{font-size:12px;line-height:1;position:absolute;top:6px;right:7px}.stat-icon-injury{color:var(--danger);font-weight:700}.catgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.cat-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:12px}.cat-item.cat-play{border-left-color:var(--seg-play)}.cat-item.cat-bench{border-left-color:var(--seg-bench)}.cat-item.cat-injury{border-left-color:var(--seg-injury)}.cat-item.cat-susp{border-left-color:var(--seg-exp)}.cat-item.cat-tech{border-left-color:var(--seg-dt)}.cat-item.cat-nc{border-left-color:var(--seg-nc)}.cat-min{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:18px;font-weight:500}.cat-min .cat-unit{color:var(--text-muted);font-size:12px;font-weight:400}.cat-pct{color:var(--text-muted);font-size:13px;font-weight:400}.cat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:10px}.cat-base{color:var(--text-muted);min-height:1em;margin:12px 0 0;font-size:11px}.sidebar-tracking{height:fit-content;position:sticky;top:16px}@media (width<=940px){.sidebar-tracking{position:static}}.row-scheduled{opacity:.72}.row-scheduled .num{font-style:italic}.rowtoggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;transition:transform .15s,color .12s;display:inline-block}.rowtoggle:hover{color:var(--blue)}.rowtoggle.on{color:var(--blue);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.rowtoggle{transition:none}}.matchlog-table tbody tr.row-open td{background-image:linear-gradient(var(--row-veil-strong), var(--row-veil-strong))}.matchlog-table tbody tr.row-detail td{background:var(--bg);border-bottom:1px solid var(--border);padding:0;overflow:visible}.matchlog-table tbody tr.row-detail:hover td{background:var(--bg)}.mdetail{white-space:normal;flex-direction:column;gap:14px;max-width:min(1080px,100vw - 120px);padding:16px 18px;display:flex;position:sticky;left:0}.mdetail-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mdcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.mdcard h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:9.5px;font-weight:500}.mdcard .row{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;font-size:12.5px;display:flex}.mdcard .row span{color:var(--text-muted)}.mdcard .row b{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:500}.mdempty{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.mdcard .row b.sc,.mdcard .row b.wt{border-radius:999px;align-items:center;padding:1px 9px;font-size:12px;display:inline-flex}.mdcard .row b.sc-bad{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h))}.mdcard .row b.sc-mid{background:color-mix(in srgb, var(--warn) 20%, var(--surface));color:color-mix(in srgb, var(--warn) 62%, var(--text-h))}.mdcard .row b.sc-good{background:color-mix(in srgb, var(--blue) 20%, var(--surface));color:color-mix(in srgb, var(--blue) 62%, var(--text-h))}.mdcard .row b.wt-ok{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:color-mix(in srgb, var(--success) 78%, var(--text-h))}.mdcard .row b.wt-off{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h))}.mdlink{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:12.5px;text-decoration:none;overflow:hidden}.mdlink:hover{text-decoration:underline}.mdcard .row .cell-edit{width:auto;min-width:78px}.mdcard-alert.bad{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-bg)}.mdcard-alert.mid{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-bg)}.mdcard-alert h4{color:var(--text-h)}.mdcard-alert .lost{align-items:baseline;gap:7px;display:flex}.mdcard-alert .lost b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.mdcard-alert.bad .lost b{color:var(--danger)}.mdcard-alert.mid .lost b{color:var(--warn)}.mdcard-alert .lost span{color:var(--text-muted);font-size:11.5px}.mdnote{color:var(--text-muted);margin:6px 0 0;font-size:10.5px}.mdtimeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px 12px}.mdtimeline .axis{background:var(--bg);border-radius:999px;height:10px;margin:0 0 6px;position:relative}.mdtimeline .onpitch{background:var(--seg-play,#2e7d32);opacity:.85;border-radius:999px;height:10px;position:absolute;top:0}.mdtimeline .ev{cursor:default;font-size:13px;line-height:1;position:absolute;top:-13px;transform:translate(-50%)}.mdtimeline .ev-SubOn{color:var(--success);font-size:11px;top:-11px}.mdtimeline .ev-SubOff{color:var(--danger);font-size:11px;top:-11px}.mdtimeline .ev-PositionChange{color:var(--text-muted);font-size:11px;top:-11px}.mdtimeline .ticks{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.mdevents{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mdevents li{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.mdevents .min{text-align:right;width:34px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mdevents .ico{width:16px}.mdevents .lbl{color:var(--text-h)}.mdevents .det{color:var(--text-muted);font-size:11.5px}.datecell{justify-content:center;align-items:center;gap:5px;display:inline-flex}.datecell .dow{text-align:left;letter-spacing:.05em;width:26px;color:var(--text-muted);flex:none;font-size:9.5px}.mwindow{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.mwindow .sep{color:var(--text-muted);margin:0 1px;font-size:11px}.sc,.wt{align-items:center;display:inline-flex}.sc .cell-edit,.wt .cell-edit{border-radius:999px;font-weight:500}.sc-bad .cell-edit,.sc-bad .cell-edit:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h));border-color:#0000}.sc-mid .cell-edit,.sc-mid .cell-edit:hover{background:color-mix(in srgb, var(--warn) 20%, var(--surface));color:color-mix(in srgb, var(--warn) 62%, var(--text-h));border-color:#0000}.sc-good .cell-edit,.sc-good .cell-edit:hover{background:color-mix(in srgb, var(--blue) 20%, var(--surface));color:color-mix(in srgb, var(--blue) 62%, var(--text-h));border-color:#0000}.matchlog-legend .sc{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.matchlog-legend .sc-bad{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h))}.matchlog-legend .sc-mid{background:color-mix(in srgb, var(--warn) 20%, var(--surface));color:color-mix(in srgb, var(--warn) 62%, var(--text-h))}.matchlog-legend .sc-good{background:color-mix(in srgb, var(--blue) 20%, var(--surface));color:color-mix(in srgb, var(--blue) 62%, var(--text-h))}.wt-ok .cell-edit,.wt-ok .cell-edit:hover{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:color-mix(in srgb, var(--success) 78%, var(--text-h));border-color:#0000}.wt-off .cell-edit,.wt-off .cell-edit:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--text-h));border-color:#0000}.wheader{flex-direction:column;gap:1px;line-height:1.25;display:inline-flex}.wheader .ref{letter-spacing:.02em;text-transform:none;opacity:.75;font-size:9px;font-weight:400}.linkcell{align-items:center;gap:3px;display:inline-flex}.linkcell a{color:var(--blue);font-size:13px;text-decoration:none}.linkcell a:hover{text-decoration:underline}.settledcell{justify-content:center;align-items:center;gap:4px;display:inline-flex}.archbtn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:2px;font-size:13px;line-height:1;transition:opacity .12s}.archbtn:hover:not(:disabled){opacity:1}.archbtn:disabled{cursor:default}.archived-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:11.5px}.archived-toggle:hover{border-color:var(--blue);color:var(--blue)}.archived-panel{padding:14px 16px}.archived-panel h3{color:var(--text-h);margin:0 0 4px;font-size:13px;font-weight:500}.archived-note{color:var(--text-muted);margin:0 0 12px;font-size:11.5px}.archived-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.archived-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);opacity:.72;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:flex}.archived-list li:hover{opacity:1}.archived-list .fecha{font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap}.archived-list .desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-list .acciones{flex:none;gap:6px;margin-left:auto;display:flex}.btn-mini{cursor:pointer;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:3px 10px;font-size:11px}.btn-mini:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn-mini.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-mini:disabled{cursor:default;opacity:.5}.lockbtn{cursor:pointer;opacity:.45;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;transition:opacity .12s}.lockbtn:hover:not(:disabled),.lockbtn.on{opacity:1}.lockbtn:disabled{cursor:default}.autobtn{cursor:pointer;color:var(--blue);letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:9.5px}.autobtn:hover:not(:disabled){text-decoration:underline}.hero-name-link{color:inherit;text-decoration:none}.hero-name-link:hover{text-decoration:underline}.player-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.pcard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;color:var(--text);font:inherit;border:none;padding:16px;transition:transform .12s;position:relative}.pcard:hover{transform:translateY(-2px)}.pcard-injury{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:12px;right:12px}.pcard-injury-cross{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.pcard-injury-days{color:var(--danger);text-align:right;max-width:76px;font-size:8.5px;font-weight:700;line-height:1.15}@media (width<=640px){.matchlog{gap:20px}.hero{padding:16px}.hero-row{flex-direction:column;align-items:flex-start;gap:16px}.hero-right{align-items:flex-start}.tabs{flex-direction:column;align-items:stretch;gap:8px}.tab{text-align:center;padding:10px 16px}.filters-bar{gap:10px}.chip{padding:8px 14px}.matchlog-table th,.matchlog-table td{padding:12px}.statgrid,.statgrid-4,.statgrid-3{grid-template-columns:1fr}}.matchcal{flex-direction:column;gap:16px;display:flex}.matchcal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matchcal-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.matchcal-sub{color:var(--text-muted);margin:3px 0 0;font-size:13.5px}.cal-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700}.cal-tab.active{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.week-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.week-nav button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:13px}.week-nav button:hover{background:var(--surface-muted);color:var(--text-h)}.week-nav .rng{color:var(--text-h);text-align:center;min-width:130px;font-size:12.5px;font-weight:700}.week-nav .today-btn{width:auto;padding:0 10px;font-size:11.5px;font-weight:700}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=900px){.week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}}.week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:200px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.week-day.is-today{border:2px solid var(--brand)}.week-day-head{border-bottom:1px solid var(--border);text-align:center;padding:8px 10px}.week-day-head .dow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:800}.week-day-head .dn{color:var(--text-h);font-size:16px;font-weight:800}.week-day.is-today .week-day-head .dn{color:var(--brand)}.week-day-body{flex-direction:column;flex:1;gap:5px;padding:6px;display:flex;overflow-y:auto}.wevent{background:var(--blue-bg);border-left:3px solid var(--blue);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.35}.wevent:hover{filter:brightness(.97)}.wevent.warn{background:var(--warn-bg);border-left-color:var(--warn)}.wevent b{color:var(--text-h);font-size:11.5px;display:block}.wevent .t{color:var(--text-muted)}.week-day-empty{color:var(--border);flex:1;justify-content:center;align-items:center;font-size:10.5px;display:flex}.date-group{margin-bottom:18px}.date-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px 4px;font-size:11px;font-weight:800}.cal-row{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.cal-row:hover{background:var(--blue-bg)}.cal-num{background:var(--brand);width:32px;height:32px;color:var(--brand-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.cal-info{flex:1;min-width:0}.cal-name{color:var(--text-h);font-size:13.5px;font-weight:700}.cal-match{color:var(--text-muted);font-size:12px}.cal-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cal-status.ok{background:var(--success-bg);color:var(--success)}.cal-status.warn{background:var(--warn-bg);color:var(--warn)}.cal-time{color:var(--text-muted);text-align:right;flex-shrink:0;width:44px;font-size:12px}.teams-head{margin-bottom:16px}.teams-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.teams-sub{color:var(--text-muted);max-width:640px;margin:3px 0 0;font-size:13.5px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tcard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex}.tcard .crest{background:var(--brand);width:44px;height:44px;color:var(--brand-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.tcard .info{min-width:0}.tcard .name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tcard .cat{color:var(--text-muted);margin:2px 0 6px;font-size:12px}.teams-empty{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px}.pcard.clickable{cursor:pointer;transition:transform .12s}.pcard.clickable:hover{transform:translateY(-2px)}.pcard .num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.pcard .avatar{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:6px auto 10px;font-size:22px;font-weight:800;display:flex}.pcard .name{text-align:center;color:var(--text-h);font-size:13.5px;font-weight:700;line-height:1.25}.pcard .club{text-align:center;color:var(--text-muted);margin:2px 0 4px;font-size:11px}.pcard .pos{text-align:center;color:var(--blue);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.pcard .physique{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.pcard .physique .sep{opacity:.5;margin:0 3px}.pcard .secciones{justify-content:center;gap:4px;margin:8px 0;display:flex}.pcard .secciones span{background:var(--bg);width:20px;height:20px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.pcard .secciones span.on{background:var(--gold);color:var(--gold-ink)}.pcard .badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}
