:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-2xs:.714rem;--text-xs:.786rem;--text-sm:.857rem;--text-ms:.929rem;--text-md:1rem;--text-lg:1.143rem;--text-xl:1.286rem;--text-2xl:1.571rem;--text-3xl:1.857rem;--hero-ink:#fff;--hero-ink-soft:#ffffffd9;--hero-wash:#ffffff29;--hero-wash-line:#ffffff47;--hero-green:#14532d;--hero-green-deep:#0f3d28;--hero-green-mid:#1a5c3a;--hero-green-pitch:#1c6b3f;--hero-green-bright:#166534;--hero-green-tint:#bbf7d0;--hero-glow:#4ade8029;--hero-ink-on-light:#111827;--hero-pitch-bg:repeating-linear-gradient(90deg, #ffffff06 0 48px, transparent 48px 96px), radial-gradient(ellipse 60% 120% at 18% 50%, var(--hero-glow), transparent 70%), linear-gradient(120deg, var(--hero-green), var(--hero-green-deep));--positive:#2e7d32;--bg-0:#f4f6f8;--bg-1:#f8fafb;--surface:#fff;--ink:#111827;--ink-muted:#5f6673;--accent:#15803d;--accent-strong:#14532d;--accent-ink:#fff;--accent-tint:#f0fdf4;--accent-tint-strong:#bbf7d0;--accent-tint-border:#6ee7a0;--success:#10b981;--success-tint:#dcfce7;--line:#c9d0db;--danger:#dc2626;--danger-tint:#fef2f2;--danger-strong:#b91c1c;--warning:#b45309;--on-warning:#fff;--warning-tint:#fffbeb;--color-teams:#7c3aed;--color-coaches:#0891b2;--color-matches:#1d4ed8;--ai-ink:#5b21b6;--ai-tint:#f5f3ff;--ai-line:#c4b5fd;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#8a5cd0;--series-6:#d4457f;--series-7:#6b7a90;--score-1:#86b6ef;--score-2:#5598e7;--score-3:#2a78d6;--score-4:#1c5cab;--score-5:#104281;--hero-accent:#22c55e;--hero-accent-hover:#4ade80;--hero-accent-ink:#052e16;--on-hero:#fff;--on-hero-muted:#f3f4f6db;--on-hero-line:#fff6;--on-hero-fill:#ffffff24;--drill-frame-default:#1f2937;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14, 0 1px 3px #0f172a0d;--shadow-lg:0 12px 32px #0f172a24, 0 4px 8px #0f172a12;--shadow-card:0 1px 2px #0f172a0a, 0 12px 28px -16px #0f172a2e;--surface-inset:color-mix(in srgb, var(--ink) 3.5%, var(--surface));--surface-2:color-mix(in srgb, var(--ink) 7%, var(--surface));--muted:var(--ink-muted);--border:var(--line);--success-bg:var(--success-tint);--shadow-modal:0 2px 4px #0f172a0f, 0 8px 16px #0f172a14, 0 32px 64px #0f172a29;--glass:#ffffff9e;--glass-line:#ffffffb3;--glass-edge:#11182714;--glass-blur:blur(24px) saturate(1.6);--glass-strong:#ffffffd6;--wallpaper:radial-gradient(900px 620px at 8% 0%, #22c55e24, transparent 62%), radial-gradient(800px 600px at 100% 8%, #3b82f61f, transparent 60%), radial-gradient(760px 520px at 60% 100%, #84cc161a, transparent 60%);--shadow-float:0 1px 0 #fff9 inset, 0 10px 30px #0f172a24, 0 2px 6px #0f172a14;--float-gap:12px;--rail-width:220px;--radius-float:22px;--radius-sheet:30px;--radius-card:18px;--glass-blur-strong:blur(30px) saturate(1.8);--scrim-blur:blur(4px);--z-float-bar:140;--z-topbar:150;--z-dock:160;--z-action-dock:170;--z-scrim:210;--z-rail:220;--z-menu:1500;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--tab-bar-height:0px;--tap-min:44px;--z-sheet:300;--dur-fast:.12s;--dur-base:.2s;--dur-sheet:.22s;--dur-slow:.45s;--dur-instant:80ms;--dur-move:.32s;--dur-page:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dock-icon:24px;--dock-label:.86rem;--split-list-width:320px;--drill-pitch:#2f8f4e;--drill-pitch-alt:#2a8047;--drill-line:#ffffffc7;--drill-cone:#eda100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:87.5%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0:#0b1220;--bg-1:#151e32;--surface:#111827;--ink:#f8fafc;--ink-muted:#a8b6c8;--accent:#22c55e;--accent-strong:#4ade80;--accent-ink:#052e16;--accent-tint:#0f2a1c;--accent-tint-strong:#14532d;--accent-tint-border:#1f6b3f;--success:#34d399;--success-tint:#0f2a1c;--line:#3d4f68;--danger:#f87171;--danger-tint:#2a1215;--danger-strong:#fca5a5;--warning:#fbbf24;--on-warning:#1f1300;--warning-tint:#2a1f08;--color-teams:#a78bfa;--color-coaches:#22d3ee;--color-matches:#60a5fa;--ai-ink:#c4b5fd;--ai-tint:#1c1633;--ai-line:#4c3a85;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#a98ae8;--series-6:#ef6a9f;--series-7:#98a6ba;--score-1:#184f95;--score-2:#256abf;--score-3:#3987e5;--score-4:#6da7ec;--score-5:#9ec5f4;--hero-accent:#4ade80;--positive:#4ade80;--drill-pitch:#256b3f;--drill-pitch-alt:#21603a;--drill-cone:#c98500;--shadow-sm:0 1px 3px #00000052, 0 1px 2px #0003;--shadow-md:0 6px 16px #0000005c, 0 2px 4px #00000038;--shadow-lg:0 16px 40px #00000073, 0 4px 10px #00000047;--shadow-card:0 1px 2px #0000004d, 0 12px 28px -16px #00000080;--shadow-modal:0 2px 4px #0000004d, 0 10px 20px #00000057, 0 36px 72px #00000080;--glass:#161f329e;--glass-line:#ffffff1a;--glass-edge:#0006;--glass-strong:#111827d6;--wallpaper:radial-gradient(900px 620px at 8% 0%, #22c55e21, transparent 62%), radial-gradient(800px 600px at 100% 8%, #3b82f61f, transparent 60%), radial-gradient(760px 520px at 60% 100%, #84cc1612, transparent 60%);--shadow-float:0 1px 0 #ffffff12 inset, 0 14px 36px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-0:#0b1220;--bg-1:#151e32;--surface:#111827;--ink:#f8fafc;--ink-muted:#a8b6c8;--accent:#22c55e;--accent-strong:#4ade80;--accent-ink:#052e16;--accent-tint:#0f2a1c;--accent-tint-strong:#14532d;--accent-tint-border:#1f6b3f;--success:#34d399;--success-tint:#0f2a1c;--line:#3d4f68;--danger:#f87171;--danger-tint:#2a1215;--danger-strong:#fca5a5;--warning:#fbbf24;--on-warning:#1f1300;--warning-tint:#2a1f08;--color-teams:#a78bfa;--color-coaches:#22d3ee;--color-matches:#60a5fa;--ai-ink:#c4b5fd;--ai-tint:#1c1633;--ai-line:#4c3a85;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#a98ae8;--series-6:#ef6a9f;--series-7:#98a6ba;--score-1:#184f95;--score-2:#256abf;--score-3:#3987e5;--score-4:#6da7ec;--score-5:#9ec5f4;--hero-accent:#4ade80;--positive:#4ade80;--drill-pitch:#256b3f;--drill-pitch-alt:#21603a;--drill-cone:#c98500;--shadow-sm:0 1px 3px #00000052, 0 1px 2px #0003;--shadow-md:0 6px 16px #0000005c, 0 2px 4px #00000038;--shadow-lg:0 16px 40px #00000073, 0 4px 10px #00000047;--shadow-card:0 1px 2px #0000004d, 0 12px 28px -16px #00000080;--shadow-modal:0 2px 4px #0000004d, 0 10px 20px #00000057, 0 36px 72px #00000080;--glass:#161f329e;--glass-line:#ffffff1a;--glass-edge:#0006;--glass-strong:#111827d6;--wallpaper:radial-gradient(900px 620px at 8% 0%, #22c55e21, transparent 62%), radial-gradient(800px 600px at 100% 8%, #3b82f61f, transparent 60%), radial-gradient(760px 520px at 60% 100%, #84cc1612, transparent 60%);--shadow-float:0 1px 0 #ffffff12 inset, 0 14px 36px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-transparency:reduce){:root:not(.glass-on){--glass:var(--surface);--glass-strong:var(--surface);--glass-blur:none;--glass-blur-strong:none;--scrim-blur:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not(.glass-on){--glass:var(--surface);--glass-strong:var(--surface);--glass-blur:none;--glass-blur-strong:none;--scrim-blur:none}}:root[data-glass=off]{--glass:var(--surface);--glass-strong:var(--surface);--glass-blur:none;--glass-blur-strong:none;--scrim-blur:none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-0);background-image:radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1px);background-size:22px 22px;background-attachment:fixed;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:radial-gradient(ellipse 900px 500px at 15% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1px);background-size:auto,22px 22px}}:root[data-theme=dark] body{background-image:radial-gradient(ellipse 900px 500px at 15% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1px);background-size:auto,22px 22px}a{color:var(--accent)}code{background:var(--surface);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.92em}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem 1.5rem;display:flex}.brand{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.02em;margin:0}.brand strong{color:var(--accent)}.brand-sub{color:var(--ink-muted);font-size:var(--text-sm);margin:.15rem 0 0}.brand-block{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-logo{flex:none;display:block}.nav{flex-wrap:wrap;flex:18rem;align-items:flex-start;gap:.6rem 1.1rem;display:flex}.nav-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.nav-group--plain{padding-top:.05rem}.nav-group-label{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0;font-weight:700;list-style:none}.nav-group-label::-webkit-details-marker{display:none}.nav-group-label:before{content:"▸";transition:transform var(--dur-fast) ease;margin-right:.35em;font-size:.85em;display:inline-block}details[open]>.nav-group-label:before{transform:rotate(90deg)}.nav-group-label:hover{opacity:1;color:var(--ink)}.nav-group-links{flex-wrap:wrap;gap:.35rem .7rem;padding-top:.15rem;display:flex}.nav a{color:var(--ink-muted);font-weight:500;font-size:var(--text-sm);padding:.1rem 0;text-decoration:none}.nav a.active,.nav a:hover{color:var(--ink)}.nav-toggle{border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 6%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink);border-radius:2px;width:1.2rem;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.session-chip{color:var(--ink-muted);font-size:var(--text-ms);align-items:center;gap:.75rem;display:flex}.text-link{color:var(--accent)}.btn,.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--text-ms);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;line-height:1.3;text-decoration:none;display:inline-flex}.btn-island{border-radius:var(--radius-pill);gap:8px;padding-left:16px;padding-right:6px}.btn-island-ico{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-ink) 18%, transparent);place-items:center;width:28px;height:28px;transition:transform .18s cubic-bezier(.32,.72,0,1);display:grid}.btn-island:hover .btn-island-ico,.btn-island:focus-visible .btn-island-ico{transform:translate(2px,-1px)scale(1.05)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn,.btn-primary,.btn-secondary,.btn-icon-sm{transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out)}@media (hover:hover){:is(.btn,.btn-primary,.btn-secondary):where(:not(.btn-quiet,:disabled,[aria-disabled=true],[aria-busy=true],.start-hero-actions .btn,.start-cta-band .btn,.public-nav-cta)):hover{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--ink) 11%, transparent)}}:is(.btn,.btn-primary,.btn-secondary,.btn-icon-sm):where(:not(:disabled,[aria-disabled=true],[aria-busy=true],.start-hero-actions .btn,.start-cta-band .btn,.public-nav-cta)):active{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--ink) 20%, transparent);transform:translateY(1px)scale(.98)}.collapse{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.collapse.is-open{grid-template-rows:1fr}.collapse-inner{min-height:0;overflow:hidden}.collapse.is-settled>.collapse-inner{overflow:visible}@media (prefers-reduced-motion:reduce){.collapse{transition:none}}.btn[aria-busy=true],.btn-primary[aria-busy=true],.btn-secondary[aria-busy=true]{opacity:1;cursor:progress;position:relative}.btn-large{font-size:var(--text-md);border-radius:var(--radius-md);padding:10px 20px}.btn:disabled:has(.btn-check){opacity:1}.btn-check{animation:btn-check-pop .36s var(--ease-spring);margin:auto;position:absolute;inset:0}@keyframes btn-check-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.btn-check{animation:none}}.btn[aria-busy=true] .btn-label--busy,.btn-label--busy{visibility:hidden}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-secondary,.btn-icon-sm{transition:none}:is(.btn,.btn-primary,.btn-secondary,.btn-icon-sm):active{transform:none}.btn-spinner{animation-duration:1.6s}}.main{width:100%;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.command-palette-skel-row .skeleton:first-child{border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.command-palette-skel-row .skeleton:last-child{flex:1;max-width:65%;height:.7rem}.rail-link-home{font-weight:600}.rail-section-role .rail-link-home.active{background:var(--accent);color:var(--accent-ink)}.panel>h2{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.hero-panel h1,.panel h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 4px;font-weight:800;line-height:1.25}h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);margin:1rem 0 .5rem;font-weight:700}.lede{color:var(--ink-muted);max-width:42rem;line-height:1.55}.meta,.sub,.muted{color:var(--ink-muted)}.error{color:var(--danger)}.load-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 6%, var(--surface));align-items:flex-start;gap:.85rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.load-error-icon{background:color-mix(in srgb, var(--danger) 16%, transparent);width:28px;height:28px;color:var(--danger);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.load-error-body{min-width:0}.load-error-title{color:var(--ink);margin:0;font-weight:700}.load-error-message{color:var(--ink-muted);overflow-wrap:anywhere;margin:.2rem 0 .75rem}.stack{gap:1.25rem;margin-top:1.5rem;display:grid}.stack .field{margin:0}.group{border-top:1px solid var(--line);padding:1rem 0}.group h2{font-size:var(--text-lg);margin:0 0 .5rem}.attention-group-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.1rem}.today-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.today-hero-kicker{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:700}.today-hero-title{margin:2px 0 0}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-pitch-patch-lede{white-space:nowrap;min-width:0;font-size:var(--text-sm);color:#ffffffd9;flex-wrap:nowrap;align-items:center;gap:.45rem;margin:.3rem 0 0;line-height:1.3;display:flex;overflow:hidden}.hero-pitch-patch-lede .today-hero-date{color:#ffffffd9;font-size:inherit;flex:none;margin:0;font-weight:600}.hero-pitch-patch-lede .status-pill{font-size:var(--text-xs);text-overflow:ellipsis;flex:0 auto;min-width:0;padding:2px 10px;overflow:hidden}.weather-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.weather-icon-storm{color:var(--warning,#c47a00)}.weather-icon-rain{color:var(--ink-muted)}.weather-rays{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite weather-turn}.weather-drop{animation:1.1s linear infinite weather-fall}.weather-drop:nth-of-type(2){animation-delay:.35s}.weather-drop:nth-of-type(3){animation-delay:.7s}@keyframes weather-turn{to{transform:rotate(360deg)}}@keyframes weather-fall{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.weather-rays,.weather-drop{animation:none}}.attendance-toggle-present.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.attendance-toggle-absent.is-active{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.session-countdown-live{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-strong)}.today-count-badge{text-align:center;border-radius:var(--radius-pill);background:var(--danger);color:#fff;min-width:20px;font-size:var(--text-sm);vertical-align:middle;margin-left:8px;padding:1px 6px;font-weight:700;display:inline-block}.field{gap:.35rem;max-width:28rem;margin:1.25rem 0;display:grid}.field-hint,.field-error{font-size:var(--text-sm);color:var(--ink-muted)}.field-error{color:var(--danger-strong)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea,.ui-input[aria-invalid=true]{border-color:var(--danger)}.field[data-invalid=true] input:focus-visible,.field[data-invalid=true] select:focus-visible,.field[data-invalid=true] textarea:focus-visible,.ui-input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.field-row .field{max-width:none;margin:0}.field input,.field select,.field textarea,.ui-input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.65rem .75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.ui-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.player-action-bar--pinned{gap:.75rem}@media print{.rail,.mobile-topbar,.mobile-tabbar,.rail-backdrop,.no-print,.squad-hub-panel-bar,.hub-nav-card,.hub-hero,.academy-workspace-back,.pin-list{display:none!important}.print-only{display:block!important}.content{padding:0!important}.panel,.academy-hub-panel{box-shadow:none;border:none;padding:0}}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.15rem;padding:.15rem;display:inline-flex}.theme-toggle-btn{color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;padding:.25rem .6rem;font-weight:600}.theme-toggle-btn.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.rail-theme-toggle{padding:4px 10px 8px}.theme-toggle-compact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;color:var(--ink);padding:6px 10px;line-height:1}.schedule-agenda{gap:1.25rem;margin-top:1rem;display:grid}.schedule-day-heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin:0;padding-bottom:.35rem;font-weight:700}.schedule-event-card--training{--event-accent:var(--accent)}.schedule-event-card--match{--event-accent:var(--color-matches)}.schedule-event-card--trial{--event-accent:var(--color-teams)}.schedule-event-card--meeting{--event-accent:var(--color-coaches)}.schedule-event-card--other{--event-accent:var(--ink-muted)}.schedule-event-card--next{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent)}.schedule-type-badge--training{background:color-mix(in srgb, var(--accent) 16%, transparent)}.schedule-type-badge--match{background:color-mix(in srgb, var(--color-matches) 22%, transparent)}.schedule-type-badge--trial{background:color-mix(in srgb, var(--color-teams) 18%, transparent)}.schedule-type-badge--meeting{background:color-mix(in srgb, var(--color-coaches) 18%, transparent)}.calendar-day--out{color:var(--ink-muted);opacity:.55}.calendar-day--today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day--selected{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent)}.calendar-day--busy{background:color-mix(in srgb, var(--accent) 6%, transparent)}.calendar-chip--match{border-left-color:var(--color-matches);background:color-mix(in srgb, var(--color-matches) 16%, transparent)}.calendar-chip--trial{border-left-color:var(--color-teams);background:color-mix(in srgb, var(--color-teams) 16%, transparent)}.calendar-chip--meeting{border-left-color:var(--color-coaches);background:color-mix(in srgb, var(--color-coaches) 16%, transparent)}.calendar-chip--other{border-left-color:var(--ink-muted);background:color-mix(in srgb, var(--ink-muted) 16%, transparent)}.presets-bar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0 .25rem;display:flex}.presets-bar .preset-active{outline:1px solid var(--accent)}.presets-bar .preset-delete{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;line-height:1}.search-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.75rem 1rem;margin:1.25rem 0;display:grid}.search-form .field{margin:0}.search-form select,.search-form input[type=number],.search-form input[type=text]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;padding:.65rem .75rem}.search-form .field-span{grid-column:1/-1}.search-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:.65rem .75rem}.search-form legend{color:var(--ink-muted);font-size:var(--text-sm);padding:0 .35rem}.row-actions button:not(.btn){font:inherit;font-size:var(--text-sm);border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:.2rem .55rem}.row-actions button:not(.btn):disabled{opacity:.5;cursor:not-allowed}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.topbar{flex-wrap:nowrap;align-items:flex-start;padding:.75rem 1rem}.brand{font-size:var(--text-xl)}.brand-sub{display:none}.nav-toggle{order:2;margin-left:auto;display:flex}.session-chip{font-size:var(--text-xs);order:3;gap:.5rem}.session-chip span{display:none}.nav{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;order:4;align-items:stretch;gap:.15rem;width:100%;margin-top:.75rem;padding-top:.75rem;display:none}.nav--open{display:flex}.nav-group{width:100%}.nav-group-label{font-size:var(--text-2xs);padding:.5rem .1rem}.nav-group-links{flex-direction:column;gap:.1rem;padding-left:.5rem}.nav a{padding:.4rem .1rem}.main{padding:1.25rem 1rem 2rem}}button.text-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.btn{cursor:pointer;font-family:inherit}.pipeline-panel .kanban,.panel .kanban{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-ms);margin:.75rem 0 1.25rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .55rem}.data-table .stat-winner{color:var(--accent);font-weight:700}.confidence-badge-low{background:var(--danger-tint,#dc26261f);color:var(--danger-strong);border-color:var(--danger)}.confidence-badge-medium{background:var(--warning-tint,#d977061f);color:var(--warning);border-color:var(--warning)}.confidence-badge-high{background:var(--success-tint);color:var(--success);border-color:var(--success)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trials-card-title{font-weight:700;font-size:var(--text-md)}.cups-meta{font-size:var(--text-sm);color:var(--ink-muted);margin-top:.4rem}.cups-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stack-form .field{margin:0}.table-scroll{margin-top:.75rem;overflow-x:auto}.notice,.notice-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-ms);padding:.75rem .9rem;line-height:1.45}.methodology-stack .group h2{font-family:var(--font-display);font-size:var(--text-xl)}.td-dir-card-yours{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.field-caption{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.settings-qr{border-radius:var(--radius-sm);background:#fff;width:220px;margin:.75rem 0;padding:.75rem}.settings-qr svg{width:100%;height:auto;display:block}.settings-codes{background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-ms);letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding:.9rem 1rem;line-height:1.7;overflow-x:auto}.share-pos{border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-xs);vertical-align:middle;margin-left:.45rem;padding:.1rem .45rem;font-weight:600;display:inline-block}.shell--marketing .topbar{background:0 0;border-bottom-color:#0000}.public-header{z-index:60;flex-wrap:nowrap;gap:.75rem;position:relative}.public-header-brand{color:var(--ink);text-decoration:none}.public-header .brand{display:block}.public-nav{align-items:center;gap:.5rem;margin-left:auto;display:flex}.public-nav-link{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--ink-muted);font-size:var(--text-ms);align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.public-nav-link:hover{color:var(--ink);background:var(--accent-tint)}.public-nav-link[aria-current=page]{color:var(--ink)}.public-nav-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:.3rem;left:.75rem;right:.75rem}.public-nav .public-nav-cta{min-height:2.5rem;font-size:var(--text-ms);padding:0 1rem}.public-nav .public-nav-cta:hover{background:var(--accent-strong)}.lang-menu{position:relative}.lang-menu-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;padding:0 .6rem;font-weight:700;display:inline-flex}.lang-menu-button:hover,.lang-menu-button[aria-expanded=true]{border-color:var(--ink-muted)}.lang-menu-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:10rem;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.lang-menu-list button{border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.lang-menu-list button:hover,.lang-menu-list button:focus-visible{background:var(--bg-1);outline:none}.lang-menu-list button[aria-checked=true]{font-weight:700}.lang-menu-list button[aria-checked=true]:after{content:"✓";color:var(--accent);margin-left:auto}.lang-menu-list svg{flex-shrink:0;display:block}@media (width<=640px){.shell--marketing .public-header{flex-wrap:nowrap;align-items:center}.public-nav-link{display:none}.public-nav .public-nav-cta,.lang-menu-button{min-height:2.25rem}}.main--marketing{max-width:none;padding:0}.start-section{max-width:960px;margin:0 auto;padding:3rem 1.5rem}.start-section h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.65rem}.start-social{flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem 0;display:flex}.start-social-label{color:var(--ink-muted);font-size:var(--text-sm)}.start-social-links{gap:.6rem;display:flex}.start-social-link{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.start-social-link:hover{color:var(--accent);border-color:var(--accent)}.start-footer{text-align:center;color:var(--ink-muted);border-top:1px solid var(--line);padding:2rem 1.5rem 3rem}.start-footer-sep{margin:0 .4rem}.start-page-skeleton .start-skel-title{width:min(16rem,70%);height:1.65rem;margin:0 auto .5rem;display:block}.start-page-skeleton .start-skel-sub{width:min(22rem,85%);height:.9rem;margin:0 auto 1.5rem;display:block}.start-skel-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.start-skel-step{border-radius:var(--radius-md);height:7.5rem;display:block}.start-skel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.start-skel-stat{border-radius:var(--radius-md);height:4.5rem;display:block}.start-skel-featured{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.start-skel-featured-card{border-radius:var(--radius-md);height:8.5rem;display:block}@media (width<=640px){.start-hero{min-height:calc(100vh - 5.5rem);padding:2.5rem 1.15rem 3rem}.start-stats,.start-skel-stats{grid-template-columns:1fr}}button.text-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.75rem;left:.75rem}.page{display:block}.page h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 4px;font-weight:800;line-height:1.25}.auth-card form .btn[type=submit]{min-height:2.8rem;font-size:var(--text-md)}.auth-card-foot{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.access-prompt{font-size:var(--text-ms);color:var(--ink-muted);margin:0}.access-prompt a{font-weight:700}.access-prompt-email{font-size:var(--text-sm);margin-top:.25rem;display:block}.access-prompt-address{color:var(--ink);-webkit-user-select:all;user-select:all;font-weight:600}.auth-card .page-header{margin-bottom:1.25rem}.page-header{margin-bottom:1rem}.page-header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin:.15rem 0 0;font-weight:800;line-height:1.25}.eyebrow{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:700}.muted-hint{font-size:var(--text-xs);color:var(--ink-muted);margin:.25rem 0 0}.section-toolbar-split .meta{margin-left:auto}.section-toolbar-label{font-size:var(--text-2xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 0 20px;padding:20px}.modal .stack{justify-items:center}.modal .stack .field{width:100%;max-width:29.4rem}.modal .stack .field input,.modal .stack .field select,.modal .stack .field textarea{width:100%}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.squad-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.squad-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(420px,100%);height:100%;max-height:100vh;box-shadow:var(--shadow-lg);padding:1.25rem 1.1rem;overflow-y:auto}.compare-tray-chip-active{border-color:var(--accent);color:var(--accent);font-weight:600}.page-header-with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.player-table th{text-align:left;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:var(--text-2xs);letter-spacing:.05em;color:var(--ink-muted);text-transform:uppercase;white-space:nowrap;z-index:2;padding:10px 12px;font-weight:700;position:sticky;top:0}.player-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.player-table tr:last-child td{border-bottom:none}.player-table tr:hover td{background:var(--bg-1)}.pos-badge-tint{background:var(--accent-tint);color:var(--accent);border-color:#0000}.avail-available,.status-dot-active{background:var(--success)}.avail-injured,.status-dot-inactive{background:var(--danger)}.avail-suspended,.status-dot-pending{background:var(--warning)}.route-progress{z-index:1000;pointer-events:none;opacity:0;height:3px;transition:opacity var(--dur-base) ease;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress--active{opacity:1}.route-progress:before{content:"";background:var(--accent);width:40%;box-shadow:0 0 8px var(--accent);animation:1.1s ease-in-out infinite route-progress-slide;position:absolute;top:0;bottom:0;left:0}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-progress:before{width:100%;animation:none}}#main-content:focus{outline:none}.page-loading{flex-direction:column;gap:.75rem;display:flex}.page-loading .skeleton{display:block}.page-loading-hero{border-radius:var(--radius-md);height:136px;margin-bottom:.5rem}.page-loading-line{width:60%;height:14px}.page-loading-line--short{width:35%}.page-loading-block{border-radius:var(--radius-md);height:240px;margin-top:.5rem}.skeleton{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--radius-xs);pointer-events:none;display:inline-block;position:relative;overflow:hidden;color:#0000!important;box-shadow:none!important;border-color:#0000!important}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{background:0 0;animation:none}}.map-panel-skel-stats .skeleton{border-radius:var(--radius-sm);width:100%;height:40px;display:block}html[data-density=compact] .data-table th,html[data-density=compact] .data-table td,html[data-density=compact] .player-table th,html[data-density=compact] .player-table td{padding:4px 8px}html[data-density=compact] .page-header{margin-bottom:.65rem}html[data-density=compact] .page-header h1,html[data-density=compact] .panel h1{font-size:var(--text-xl)}.boot-splash{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;display:flex}.boot-splash-logo{opacity:.85;width:96px;height:96px;animation:1.4s ease-in-out infinite boot-splash-pulse}.boot-splash-text{color:var(--ink-muted,#64748b);font-size:var(--text-ms);font-weight:600}.boot-splash h1.boot-splash-text{max-width:36rem;font-size:var(--text-ms);text-align:center;margin:0;font-weight:600;line-height:1.35}@keyframes boot-splash-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.boot-splash-logo{animation:none}}.pwa-update{left:50%;bottom:calc(var(--tab-bar-height) + 16px + env(safe-area-inset-bottom,0px));z-index:1000;background:var(--surface);width:max-content;max-width:calc(100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.pwa-update-msg{flex:auto}.pwa-update-close{font-size:var(--text-xl);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;line-height:1}.toast-stack{right:auto;bottom:calc(var(--float-gap) * 2 + max(0px, var(--dock-clearance,0px) - 16px));z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:max-content;max-width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-stack>*{pointer-events:auto}.toast{border:1px solid var(--glass-line);border-radius:var(--radius-float);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--text-ms);opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden;transform:translateY(6px)}.toast.toast-in{opacity:1;transform:none}.toast.toast-out{opacity:0}.toast-icon{flex-shrink:0;line-height:1}.toast-success .toast-icon{color:var(--success)}.toast-warning .toast-icon{color:var(--warning)}.toast-error .toast-icon{color:var(--danger)}.toast-msg{flex:1;min-width:0;line-height:1.4}.toast-action{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);min-height:2.2rem;color:var(--accent-strong);font:inherit;cursor:pointer;flex-shrink:0;padding:0 .8rem;font-weight:700}.toast-action:hover{background:var(--accent-tint-strong)}.toast-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;line-height:1}.toast-close:hover{color:var(--ink)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-progress-bar{opacity:.35;background:currentColor;height:2px;position:absolute;bottom:0;left:0}.toast-success .toast-progress-bar{color:var(--success)}.toast-warning .toast-progress-bar{color:var(--warning)}.toast-error .toast-progress-bar{color:var(--danger)}@media (width<=860px){.toast-stack{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 12px + max(0px, var(--dock-clearance,0px) - 32px));width:calc(100vw - 24px);max-width:none}}@media (prefers-reduced-motion:reduce){.toast,.toast-progress-bar{transition:none!important}}:root:has(.layout--rail-collapsed){--rail-width:68px}.ui-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.ui-badge--sm{font-size:var(--text-2xs);padding:1px 6px}.ui-badge--caps{letter-spacing:.06em;text-transform:uppercase}.ui-badge--neutral{background:var(--bg-1);color:var(--ink-muted);border-color:var(--line)}.ui-badge--accent{background:var(--accent-tint);color:var(--accent-strong)}.ui-badge--accent.ui-badge--bordered{border-color:var(--accent)}.ui-badge--success{background:var(--success-tint);color:var(--ink)}.ui-badge--success.ui-badge--bordered{border-color:var(--success)}.ui-badge--warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--ink);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.ui-badge--danger{background:var(--danger-tint);color:var(--danger-strong)}.ui-badge--danger.ui-badge--bordered{border-color:var(--danger)}.ui-badge--dot:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.ui-badge--glyph.ui-badge--success:before{content:"✓";line-height:1}.ui-badge--glyph.ui-badge--warning:before{content:"!";line-height:1}.ui-badge--glyph.ui-badge--danger:before{content:"✕";line-height:1}.ui-badge--success.ui-badge--dot:before{background:var(--success)}.checkbox,.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox input,.checkbox-row input{accent-color:var(--accent)}.password-input{display:grid;position:relative}.password-input input{padding-right:4.5rem}.password-input-toggle{height:fit-content;font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;margin:auto 0;padding:.25rem .5rem;position:absolute;inset-block:0;inset-inline-end:.25rem}.password-input-toggle:focus-visible{outline:2px solid var(--accent)}.avatar{--size:32px;width:var(--size);height:var(--size);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:calc(var(--size) * .36);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar[data-size=xs]{--size:24px}.avatar[data-size=sm]{--size:32px}.avatar[data-size=md]{--size:48px}.avatar[data-size=lg]{--size:72px}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--soft{background:var(--accent-tint);color:var(--accent);border:1px solid var(--line);letter-spacing:.02em}.avatar--square{border-radius:var(--radius-sm)}.avatar-cropper{gap:var(--space-5);grid-template-columns:148px minmax(0,1fr);align-items:start;display:grid}.avatar-stage{background:var(--accent);width:148px;height:148px;color:var(--accent-ink);box-shadow:0 0 0 1px var(--line);touch-action:none;border-radius:50%;place-items:center;font-size:3.4rem;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar-stage>img,.avatar-stage>canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-stage>canvas{cursor:grab}.avatar-stage>canvas:active{cursor:grabbing}.avatar-stage.is-over{box-shadow:0 0 0 3px var(--accent)}.avatar-stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.avatar-cropper-controls{gap:var(--space-3);min-width:0;display:grid}.avatar-cropper-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar-cropper-zoom{gap:var(--space-1);font-size:var(--text-sm);max-width:260px;font-weight:600;display:grid}.avatar-cropper-zoom input{width:100%;accent-color:var(--accent)}.avatar-cropper-hint{font-size:var(--text-sm);margin:0}.avatar-cropper-msg{font-size:var(--text-ms);margin:0}.avatar-cropper-msg.is-err{color:var(--danger)}.avatar-cropper-msg.is-ok{color:var(--accent-strong)}@media (width<=640px){.avatar-cropper{grid-template-columns:minmax(0,1fr);justify-items:center}.avatar-cropper-controls{width:100%}}
