@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fp-canvas:#f5f7fa;--fp-canvas-subtle:#eef2f6;--fp-surface-solid:#fff;--fp-surface-glass:#ffffffb8;--fp-surface-glass-strong:#ffffffe0;--fp-border-subtle:#0f172a14;--fp-border-strong:#0f172a24;--fp-text-primary:#111827;--fp-text-secondary:#5f6b7a;--fp-text-tertiary:#667285;--fp-accent-primary:#1768da;--fp-accent-primary-hover:#155ec4;--fp-accent-soft:#2477f333;--fp-success:#17734a;--fp-warning:#8a5a10;--fp-danger:#bd2c2c;--fp-info:#245fbd;--fp-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;--fp-font-size-page-title:clamp(1.75rem, 2.5vw, 2.125rem);--fp-font-size-section-title:clamp(1.25rem, 2vw, 1.5rem);--fp-font-size-card-title:1rem;--fp-font-size-body:1rem;--fp-font-size-body-sm:.875rem;--fp-font-size-meta:.8125rem;--fp-line-height-body:1.6;--fp-space-1:.25rem;--fp-space-2:.5rem;--fp-space-3:.75rem;--fp-space-4:1rem;--fp-space-5:1.25rem;--fp-space-6:1.5rem;--fp-space-8:2rem;--fp-space-12:3rem;--fp-space-16:4rem;--fp-radius-small:.5rem;--fp-radius-control:.75rem;--fp-radius-card:1.125rem;--fp-radius-md:var(--fp-radius-control);--fp-radius-lg:var(--fp-radius-card);--fp-radius-panel:1.5rem;--fp-radius-modal:1.75rem;--fp-shadow-low:0 1px 2px #0f172a0a, 0 6px 20px #0f172a0a;--fp-shadow-medium:0 14px 40px #0f172a17;--fp-shadow-high:0 24px 70px #0f172a24;--fp-blur-glass:22px;--fp-duration-fast:.14s;--fp-duration-panel:.22s;--fp-duration-modal:.26s;--fp-ease-standard:cubic-bezier(.2, 0, 0, 1);--fp-z-base:0;--fp-z-navigation:20;--fp-z-popover:40;--fp-z-modal:60;--fp-z-toast:80;--fp-breakpoint-compact:40rem;--fp-breakpoint-medium:64rem;--fp-breakpoint-large:90rem;--fp-touch-target:2.75rem;--fp-focus-ring:0 0 0 3px var(--fp-accent-soft);--fp-surface-raised:var(--fp-surface-solid);--fp-color-success:var(--fp-success)}.fp-button{border-radius:var(--fp-radius-control);cursor:pointer;font:inherit;font-size:var(--fp-font-size-body-sm);align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:0 var(--fp-space-4);transition:background-color var(--fp-duration-fast) var(--fp-ease-standard), border-color var(--fp-duration-fast) var(--fp-ease-standard), box-shadow var(--fp-duration-fast) var(--fp-ease-standard), transform var(--fp-duration-fast) var(--fp-ease-standard);border:1px solid #0000;justify-content:center;font-weight:600;display:inline-flex}.fp-button:hover:not(:disabled){transform:translateY(-1px)}.fp-button:active:not(:disabled){transform:translateY(0)}.fp-button:focus-visible,.fp-field__input:focus-visible{outline:3px solid var(--fp-accent-soft);outline-offset:2px}.fp-button:disabled{cursor:not-allowed;opacity:.55}.fp-button--primary{background:var(--fp-accent-primary);box-shadow:var(--fp-shadow-low);color:#fff}.fp-button--primary:hover:not(:disabled){background:var(--fp-accent-primary-hover)}.fp-button--secondary{background:var(--fp-surface-solid);border-color:var(--fp-border-strong);color:var(--fp-text-primary)}.fp-button--ghost{color:var(--fp-text-secondary);background:0 0}.fp-button--ghost:hover:not(:disabled){background:var(--fp-canvas-subtle);color:var(--fp-text-primary)}.fp-button--danger{background:var(--fp-surface-solid);border-color:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.fp-button--danger{border-color:color-mix(in srgb, var(--fp-danger) 28%, transparent)}}.fp-button--danger{color:var(--fp-danger)}.fp-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite fp-spin}.fp-panel{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);padding:var(--fp-space-6)}.fp-panel--solid{background:var(--fp-surface-solid);box-shadow:var(--fp-shadow-low)}.fp-panel--glass,.fp-panel--glass-strong{-webkit-backdrop-filter:blur(var(--fp-blur-glass));box-shadow:var(--fp-shadow-medium)}.fp-panel--glass{background:var(--fp-surface-glass)}.fp-panel--glass-strong{background:var(--fp-surface-glass-strong);border-color:var(--fp-border-strong)}.fp-status{background:var(--fp-canvas-subtle);border:1px solid var(--fp-border-subtle);color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);align-items:center;gap:var(--fp-space-2);min-height:1.75rem;padding:0 var(--fp-space-3);border-radius:999px;font-weight:600;display:inline-flex}.fp-status__dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.fp-status--info{background:var(--fp-info)}@supports (color:color-mix(in lab, red, red)){.fp-status--info{background:color-mix(in srgb, var(--fp-info) 10%, white)}}.fp-status--info{color:var(--fp-info)}.fp-status--success{background:var(--fp-success)}@supports (color:color-mix(in lab, red, red)){.fp-status--success{background:color-mix(in srgb, var(--fp-success) 10%, white)}}.fp-status--success{color:var(--fp-success)}.fp-status--warning{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.fp-status--warning{background:color-mix(in srgb, var(--fp-warning) 10%, white)}}.fp-status--warning{color:var(--fp-warning)}.fp-status--danger{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.fp-status--danger{background:color-mix(in srgb, var(--fp-danger) 10%, white)}}.fp-status--danger{color:var(--fp-danger)}.fp-field{gap:var(--fp-space-2);display:grid}.fp-field__label{color:var(--fp-text-primary);font-size:var(--fp-font-size-body-sm);font-weight:600}.fp-field__input{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-height:var(--fp-touch-target);padding:0 var(--fp-space-3);width:100%}.fp-field__input[aria-invalid=true]{border-color:var(--fp-danger)}.fp-field__hint,.fp-field__error{font-size:var(--fp-font-size-meta)}.fp-field__hint{color:var(--fp-text-tertiary)}.fp-field__error{color:var(--fp-danger)}.fp-empty-state{background:var(--fp-surface-solid);border:1px dashed var(--fp-border-strong);border-radius:var(--fp-radius-card);padding:var(--fp-space-8);text-align:center}.fp-empty-state p{color:var(--fp-text-secondary);line-height:var(--fp-line-height-body)}.fp-skeleton{gap:var(--fp-space-3);display:grid}.fp-skeleton span{background:var(--fp-canvas-subtle);border-radius:var(--fp-radius-small);height:1rem;animation:1.5s ease-in-out infinite fp-pulse;display:block}.fp-skeleton span:first-child{width:min(24rem,65%);height:2rem}@keyframes fp-spin{to{transform:rotate(360deg)}}@keyframes fp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.fp-button,.fp-spinner,.fp-skeleton span{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.fp-panel--glass,.fp-panel--glass-strong{-webkit-backdrop-filter:none;background:var(--fp-surface-solid)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fp-panel--glass,.fp-panel--glass-strong{background:var(--fp-surface-solid)}}*{box-sizing:border-box}.football-iq-page{gap:var(--fp-space-5);display:grid}.football-iq-header,.football-iq-library-heading,.football-iq-editor-heading,.football-iq-card-heading,.football-iq-card-actions{justify-content:space-between;align-items:center;gap:var(--fp-space-4);display:flex}.football-iq-template-section{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-low);padding:0}.football-iq-template-section>summary{cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-4) var(--fp-space-5);justify-content:space-between;align-items:center;display:flex}.football-iq-template-section>summary>span:first-child{gap:var(--fp-space-1);display:grid}.football-iq-template-section summary small,.football-iq-template-count{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.football-iq-template-section h2,.football-iq-template-section p,.football-iq-library h2,.football-iq-library p,.football-iq-editor h2,.football-iq-editor p{margin:0}.football-iq-template-strip{gap:var(--fp-space-2);padding:0 var(--fp-space-5) var(--fp-space-5);flex-wrap:wrap;display:flex}.football-iq-template-strip a,.football-iq-card-actions a{border:1px solid var(--fp-border-default);color:var(--fp-text-primary);min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px;text-decoration:none}.football-iq-template-strip a:hover,.football-iq-template-strip a:focus-visible,.football-iq-card-actions a:hover,.football-iq-card-actions a:focus-visible{border-color:var(--fp-accent-primary)}.football-iq-template-strip a.is-selected{background:var(--fp-accent-primary);border-color:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.football-iq-editor{padding:var(--fp-space-5)}.football-iq-editor form,.football-iq-library{gap:var(--fp-space-4);display:grid}.football-iq-form-grid,.football-iq-lens-editor{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.football-iq-editor-preview{gap:var(--fp-space-4);display:grid}.football-iq-editor-preview p{color:var(--fp-text-secondary);padding:var(--fp-space-3)}.football-iq-lens-editor details,.football-iq-unit-field,.football-iq-image-field,.football-iq-play-links{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);min-width:0;margin:0}.football-iq-lens-editor details>summary{cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-4);font-weight:800}.football-iq-lens-editor fieldset{gap:var(--fp-space-3);padding:0 var(--fp-space-4) var(--fp-space-4);border:0;margin:0;display:grid}.football-iq-unit-field legend,.football-iq-image-field legend,.football-iq-play-links legend{padding:0 var(--fp-space-1);font-weight:750}.football-iq-image-field{gap:var(--fp-space-3);padding:var(--fp-space-4);display:grid}.football-iq-image-field p{color:var(--fp-text-secondary);margin:0}.football-iq-image-field label{align-items:center;gap:var(--fp-space-2);display:flex}.football-iq-unit-field{gap:var(--fp-space-3);padding:var(--fp-space-4);flex-wrap:wrap;display:flex}.football-iq-unit-field label{align-items:center;gap:var(--fp-space-2);text-transform:capitalize;display:flex}.football-iq-play-links{gap:var(--fp-space-2);max-height:18rem;padding:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.football-iq-play-links label{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);grid-template-columns:auto 1fr auto;display:grid}.football-iq-play-links small,.football-iq-card-meta{color:var(--fp-text-secondary);text-transform:capitalize}.football-iq-library-tools{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);align-items:end;gap:var(--fp-space-3);padding:var(--fp-space-4);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto;display:grid}.football-iq-card-grid{gap:var(--fp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.football-iq-card-grid>div{min-width:0}.football-iq-card{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);color:var(--fp-text-primary);cursor:pointer;font:inherit;gap:var(--fp-space-3);height:100%;padding:var(--fp-space-3);text-align:left;transition:border-color var(--fp-duration-fast) var(--fp-ease-standard), box-shadow var(--fp-duration-fast) var(--fp-ease-standard), transform var(--fp-duration-fast) var(--fp-ease-standard);width:100%;display:grid;overflow:hidden}.football-iq-card:hover,.football-iq-card:focus-visible,.football-iq-card[aria-pressed=true]{border-color:var(--fp-accent-primary);box-shadow:var(--fp-shadow-medium);transform:translateY(-2px)}.football-iq-card[aria-pressed=true]{outline:2px solid var(--fp-accent-primary);outline-offset:2px}.football-iq-card-heading>span:first-child{gap:var(--fp-space-1);min-width:0;display:grid}.football-iq-card-heading strong{font-size:var(--fp-font-size-heading-sm)}.football-iq-card-heading small{color:var(--fp-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.football-iq-card-meta{font-size:var(--fp-font-size-meta);gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.football-iq-card-meta span{background:var(--fp-accent-soft);padding:var(--fp-space-1) var(--fp-space-2);border-radius:999px}.football-iq-diagram{aspect-ratio:16/9;border-radius:var(--fp-radius-control);background:#557b63;border:1px solid #88a392;overflow:hidden}.football-iq-diagram svg{width:100%;height:100%}.football-iq-diagram--image{background:var(--fp-surface-solid)}.football-iq-diagram--image img{object-fit:contain;width:100%;height:100%}.football-iq-diagram .football-iq-yard{stroke:#ffffff4d;stroke-width:.4px}.football-iq-diagram .football-iq-los{stroke:#55c7f3;stroke-width:.75px}.football-iq-diagram polyline{fill:none;marker-end:inherit;stroke:#ffd459;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px}.football-iq-diagram circle{fill:#121826;stroke:#fff;stroke-width:.65px}.football-iq-diagram marker path{fill:#ffd459}.football-iq-diagram text{fill:#fff;font-size:5px}.football-iq-diagram .football-iq-route-label{paint-order:stroke;stroke:#121826bf;stroke-width:1.5px}.football-iq-diagram .football-iq-player-label{pointer-events:none;font-size:3px;font-weight:800}.run-gap-lesson{gap:var(--fp-space-2);display:grid}.run-gap-board{aspect-ratio:16/9;border-radius:var(--fp-radius-control);color:#fff;background:repeating-linear-gradient(#0000 0 calc(20% - 1px),#ffffff3d 20%),#557b63;border:1px solid #88a392;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.run-gap-board__side{letter-spacing:.08em;text-align:center;gap:.15rem;width:45%;font-size:clamp(.56rem,2.4cqw,.82rem);display:grid;position:absolute;top:7%}.run-gap-board__side span{color:#ffd459;font-size:1.25em;font-weight:900}.run-gap-board__side--left{left:3%}.run-gap-board__side--right{right:3%}.run-gap-board__midline{border-left:2px dashed #ffffff80;position:absolute;top:3%;bottom:12%;left:50%}.run-gap-board__los{background:#55c7f3;height:3px;position:absolute;top:72%;left:0;right:0}.run-gap-board__lane{appearance:none;color:#121826;cursor:pointer;background:#ffd4591f;border:0;border-left:1px solid #ffd45973;border-right:1px solid #ffd45973;width:6.4%;margin-left:-3.2%;padding:0;position:absolute;top:25%;bottom:28%}.run-gap-board__lane span{background:#ffd459;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:clamp(1.55rem,8cqw,2.75rem);height:clamp(1.55rem,8cqw,2.75rem);font-size:clamp(.72rem,3.7cqw,1.15rem);font-weight:950;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000047}.run-gap-board__lane i{background:#ffd459;width:4px;height:56%;position:absolute;bottom:6%;left:calc(50% - 2px)}.run-gap-board__lane i:before{content:"";border-bottom:.48rem solid #ffd459;border-left:.35rem solid #0000;border-right:.35rem solid #0000;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)}.run-gap-board__lane:hover,.run-gap-board__lane:focus-visible,.run-gap-board__lane.is-selected{outline-offset:-3px;background:#ffd4594d;outline:3px solid #fff}.run-gap-board__player{background:#121826;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:clamp(1.4rem,7.2cqw,2.5rem);height:clamp(1.4rem,7.2cqw,2.5rem);font-size:clamp(.5rem,2.2cqw,.78rem);font-weight:900;display:flex;position:absolute;top:72%;transform:translate(-50%,-50%)}.run-gap-board__perspective{align-items:center;gap:var(--fp-space-2);justify-content:center;font-size:clamp(.48rem,2.15cqw,.75rem);display:flex;position:absolute;bottom:3%;left:8%;right:8%}.run-gap-board__perspective span{color:#ffffffbf}.run-gap-lesson__explanation{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-primary);align-items:baseline}@supports (color:color-mix(in lab, red, red)){.run-gap-lesson__explanation{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 28%, transparent)}}.run-gap-lesson__explanation{border-radius:var(--fp-radius-control);gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);flex-wrap:wrap;display:flex}.run-gap-lesson__explanation span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.football-iq-builder{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);gap:var(--fp-space-3);padding:var(--fp-space-4);display:grid}.football-iq-builder__heading,.football-iq-builder__add,.football-iq-builder__toolbar,.football-iq-builder__selection,.football-iq-builder__players{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.football-iq-builder__heading{justify-content:space-between;align-items:flex-start}.football-iq-builder__heading h3,.football-iq-builder__heading p,.football-iq-builder__selection p{margin:0}.football-iq-builder__heading p,.football-iq-builder__selection p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.football-iq-builder__heading>span{background:var(--fp-accent-soft);font-size:var(--fp-font-size-meta);padding:var(--fp-space-1) var(--fp-space-2);border-radius:999px;font-weight:800}.football-iq-builder__add label,.football-iq-builder__selection label{font-size:var(--fp-font-size-meta);gap:var(--fp-space-1);font-weight:800;display:grid}.football-iq-builder input{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);min-height:var(--fp-touch-target);padding:0 var(--fp-space-3)}.football-iq-builder button{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);font-weight:750}.football-iq-builder button:hover,.football-iq-builder button:focus-visible,.football-iq-builder button.is-active{border-color:var(--fp-accent-primary);color:var(--fp-accent-primary)}.football-iq-builder button.is-primary{background:var(--fp-accent-primary);border-color:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.football-iq-builder button:disabled{cursor:not-allowed;opacity:.45}.football-iq-builder__canvas{aspect-ratio:16/9;border-radius:var(--fp-radius-control);background:#557b63;border:1px solid #88a392;overflow:hidden}.football-iq-builder__canvas svg{touch-action:none;width:100%;height:100%}.football-iq-builder__canvas .football-iq-yard{stroke:#ffffff4d;stroke-width:.4px}.football-iq-builder__canvas .football-iq-yard-label{fill:#ffffffb3;font-size:3px;font-weight:700}.football-iq-builder__canvas .football-iq-los{stroke:#55c7f3;stroke-width:.75px}.football-iq-builder__midline{stroke:#ffffff73;stroke-dasharray:2 2;stroke-width:.5px}.football-iq-builder__canvas polyline{cursor:pointer;fill:none;stroke:#ffd459;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px}.football-iq-builder__canvas circle{cursor:grab;fill:#121826;stroke:#fff;stroke-width:.75px}.football-iq-builder__canvas .is-selected circle{stroke:#ffd459;stroke-width:1.5px}.football-iq-builder__canvas .is-selected .football-iq-builder__point{cursor:grab;fill:#fff;stroke:#111827;stroke-width:.55px}.football-iq-builder__canvas .is-selected .football-iq-builder__point:active{cursor:grabbing}.football-iq-builder__canvas .is-selected .football-iq-builder__point.is-selected{fill:#ffd459;stroke:#111827;stroke-width:.8px}.football-iq-builder__canvas marker path{fill:#ffd459}.football-iq-builder__canvas .football-iq-player-label{fill:#fff;font-size:3px;font-weight:850}.football-iq-builder__canvas .football-iq-route-label{fill:#fff;paint-order:stroke;stroke:#121826bf;stroke-width:1.4px;font-size:4px;font-weight:850}.football-iq-builder__preview{stroke:#ffd459;stroke-dasharray:2 2;stroke-width:1px}.football-iq-builder__selection{justify-content:space-between}.football-iq-builder__selection p{flex:16rem}.football-iq-detail{gap:var(--fp-space-4);display:grid}.football-iq-detail-copy{gap:var(--fp-space-3);display:grid}.football-iq-lens-toggle{background:var(--fp-surface-muted);padding:var(--fp-space-1);border-radius:999px;grid-template-columns:1fr 1fr;display:grid}.football-iq-lens-toggle button{cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-2);background:0 0;border:0;border-radius:999px}.football-iq-lens-toggle button[aria-pressed=true]{background:var(--fp-surface-solid);box-shadow:var(--fp-shadow-low);font-weight:750}.football-iq-lessons{gap:var(--fp-space-3);margin:0;display:grid}.football-iq-lessons div{border-left:3px solid var(--fp-accent-primary);padding-left:var(--fp-space-3)}.football-iq-lessons dt{font-weight:750}.football-iq-lessons dd{color:var(--fp-text-secondary);margin:var(--fp-space-1) 0 0}.football-iq-linked-plays ul{margin:.4rem 0 0;padding-left:1.25rem}.football-iq-card-actions form{margin:0}.football-iq-selected{gap:var(--fp-space-4);scroll-margin-top:var(--fp-space-6);display:grid}.football-iq-selected-heading{align-items:center;gap:var(--fp-space-4);justify-content:space-between;display:flex}.football-iq-selected-heading h2,.football-iq-selected-heading p{margin:0}.football-iq-selected-layout{align-items:start;gap:var(--fp-space-5);grid-template-columns:minmax(20rem,1fr) minmax(24rem,1.2fr);display:grid}.football-iq-connections{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.football-iq-connections>section,.football-iq-player-progress{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);padding:var(--fp-space-4)}.football-iq-assignment-form{align-items:end;gap:var(--fp-space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.football-iq-placement-list,.football-iq-assignment-summary{gap:var(--fp-space-2);margin-top:var(--fp-space-3);flex-wrap:wrap;display:flex}.football-iq-placement-list a,.football-iq-assignment-summary span{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px}.football-iq-player-progress{align-items:center;gap:var(--fp-space-4);justify-content:space-between;display:flex}.football-iq-assigned-study{gap:var(--fp-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));display:grid}.football-iq-assigned-study>*{min-width:0}.play-concept-links,.player-football-iq-callout{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.play-concept-links>span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);text-transform:uppercase;font-weight:750}.play-concept-links a,.play-concept-empty-link{background:var(--fp-accent-soft);color:var(--fp-text-primary);font-size:var(--fp-font-size-body-sm);padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px;text-decoration:none}.player-football-iq-callout{padding:var(--fp-space-4);justify-content:space-between}.player-football-iq-callout p{margin:var(--fp-space-1) 0 0}@media (max-width:900px){.football-iq-header,.football-iq-library-heading,.football-iq-editor-heading{flex-direction:column;align-items:stretch}.football-iq-template-strip{justify-content:flex-start}.football-iq-form-grid,.football-iq-lens-editor,.football-iq-card-grid,.football-iq-play-links,.football-iq-library-tools,.football-iq-selected-layout,.football-iq-editor-preview,.football-iq-connections,.football-iq-assignment-form,.football-iq-assigned-study{grid-template-columns:1fr}.football-iq-selected-heading,.football-iq-player-progress{flex-direction:column;align-items:stretch}}:focus-visible{outline:3px solid var(--fp-accent-primary);outline-offset:3px}.skip-link{background:var(--fp-text-primary);border-radius:var(--fp-radius-control);color:#fff;left:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);top:var(--fp-space-3);transition:transform var(--fp-duration-fast) var(--fp-ease-standard);z-index:calc(var(--fp-z-toast) + 1);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.offline-banner{background:var(--fp-warning);color:#fff;padding:var(--fp-space-2) var(--fp-space-4);text-align:center;z-index:var(--fp-z-toast);font-weight:650;position:sticky;top:0}.error-reference{color:var(--fp-text-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.playbook-library{gap:var(--fp-space-6);display:grid}.playbook-builder{gap:var(--fp-space-4);margin-top:var(--fp-space-4);grid-template-columns:minmax(12rem,.7fr) minmax(22rem,1.6fr) minmax(15rem,.9fr);display:grid}.playbook-builder>*{min-width:0;padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);background:var(--fp-surface-glass-strong)}.publishing-order{gap:var(--fp-space-2);padding:0;list-style:none;display:grid}.publishing-order li{align-items:center;gap:var(--fp-space-2);min-height:2.75rem;padding:var(--fp-space-2);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);background:var(--fp-surface-solid);cursor:grab;grid-template-columns:auto 1fr auto auto;display:grid}.publishing-order button{min-width:var(--fp-touch-target);min-height:var(--fp-touch-target);border-radius:var(--fp-radius-control);background:var(--fp-accent-soft);color:var(--fp-accent-primary);border:0}.playbook-section+.playbook-section{margin-top:var(--fp-space-4)}.playbook-block{gap:var(--fp-space-1) var(--fp-space-2);padding:var(--fp-space-3);border-left:3px solid var(--fp-accent-primary);background:var(--fp-surface-solid);grid-template-columns:auto 1fr;display:grid}.playbook-block span{color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);text-transform:uppercase}.playbook-block small{color:var(--fp-text-secondary);grid-column:2}.edition-preview{gap:var(--fp-space-4);margin-top:var(--fp-space-4);grid-template-columns:1fr 1fr;display:grid}.edition-preview section,.publish-review,.publication-strip{padding:var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);background:var(--fp-surface-glass)}.publication-strip{align-items:center;gap:var(--fp-space-3);margin-top:var(--fp-space-4);flex-wrap:wrap;display:flex}.publication-strip .identity-form{flex:18rem}.playbook-publication-evidence{width:100%;padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);background:var(--fp-surface-solid)}.playbook-publication-evidence summary{cursor:pointer;font-weight:700}.playbook-publication-evidence ul{margin-bottom:0}.playbook-change-counts{gap:var(--fp-space-2);margin-top:var(--fp-space-3);flex-wrap:wrap;display:flex}.playbook-change-counts span{background:var(--fp-surface-glass);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);border-radius:999px;padding:.25rem .5rem}.playbook-manifest-hash{overflow-wrap:anywhere;color:var(--fp-text-secondary)}.installation-row{justify-content:space-between;align-items:center;gap:var(--fp-space-4);border-top:1px solid var(--fp-border-subtle);display:flex}@media (max-width:70rem){.playbook-builder{grid-template-columns:1fr}}@media (max-width:44rem){.edition-preview{grid-template-columns:1fr}}.foundation-admin-grid,.foundation-library-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-player-input{resize:vertical;min-height:10rem}.play-library,.play-workspace,.play-form-grid{gap:var(--fp-space-4);display:grid}.play-library{gap:var(--fp-space-6)}.play-gallery{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.play-gallery-card{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-low);color:var(--fp-text-primary);text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.play-gallery-card:hover,.play-gallery-card:focus-visible{border-color:var(--fp-accent-primary);box-shadow:var(--fp-shadow-medium);outline:none;transform:translateY(-2px)}.play-gallery-card .play-thumbnail-field{border:0;border-bottom:1px solid var(--fp-border-subtle);border-radius:0;min-height:11.5rem}.play-gallery-card .foundation-marker{width:1.45rem;height:1.45rem;font-size:.58rem}.play-gallery-card .play-paths polyline,.play-gallery-card .play-path-block-endpoint{stroke-width:1.6px}.play-gallery-card__body{gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.play-gallery-card__body h3,.play-gallery-card__body p{margin:0}.play-gallery-card__body h3{font-size:var(--fp-font-size-body);line-height:1.3}.play-gallery-card__body p,.play-gallery-card__status{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.play-gallery-card__status{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-2) var(--fp-space-3);padding-top:var(--fp-space-2);flex-wrap:wrap;display:flex}.play-detail-layer{z-index:80;position:fixed;inset:0}.play-detail-backdrop{background:#12182673;position:absolute;inset:0}.play-detail-drawer{background:var(--fp-surface-solid);gap:var(--fp-space-4);max-width:min(48rem,94vw);padding:var(--fp-space-5);width:100%;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-1rem 0 3rem #12182638}.play-detail-drawer__header,.play-detail-drawer__actions{align-items:flex-start;gap:var(--fp-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.play-detail-drawer__header h2,.play-detail-drawer__header p{margin:0}.play-detail-drawer__header h2{font-size:var(--fp-font-size-page-title);line-height:1.08}.play-detail-drawer__header p{color:var(--fp-text-secondary);margin-top:var(--fp-space-2)}.play-publish-form{gap:var(--fp-space-2);max-width:30rem;display:grid}.play-publish-warning{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.play-publish-warning{background:color-mix(in srgb, var(--fp-warning) 9%, white)}}.play-publish-warning{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.play-publish-warning{border:1px solid color-mix(in srgb, var(--fp-warning) 38%, white)}}.play-publish-warning{border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.play-publish-warning span{color:var(--fp-text-secondary)}.play-publish-warning label{align-items:flex-start;gap:var(--fp-space-2);display:flex}.play-publish-warning input{margin-top:.2rem}.play-detail-close{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);padding:var(--fp-space-2) var(--fp-space-3);font-weight:750;text-decoration:none}.play-detail-drawer .play-thumbnail-field{min-height:23rem}.play-detail-tools{border-top:1px solid var(--fp-border-subtle);display:grid}.play-detail-tools>.play-tool{padding:var(--fp-space-4) 0;margin-top:0}.play-detail-tools>.play-tool summary{min-height:var(--fp-touch-target)}.play-bulk-assignments>p,.play-tool-note span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.play-assignment-row{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);align-items:start;gap:var(--fp-space-3);padding:var(--fp-space-3);grid-template-columns:minmax(5rem,.35fr) minmax(12rem,1.3fr) minmax(9rem,.75fr);display:grid}.play-assignment-row>strong{padding-top:var(--fp-space-3);text-transform:uppercase}.play-assignment-row textarea{resize:vertical;min-height:4.5rem}.play-tool-note{background:var(--fp-accent-soft);border-radius:var(--fp-radius-control);gap:var(--fp-space-1);margin:var(--fp-space-3) 0;padding:var(--fp-space-3);display:grid}.play-workspace{grid-template-columns:minmax(20rem,1.5fr) minmax(16rem,1fr)}.play-field{margin-top:0}.play-paths{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.play-paths polyline{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.play-paths polygon{vector-effect:non-scaling-stroke}.play-paths .play-path--block{stroke:#f8d773}.play-paths .play-path--motion{stroke:#64e6d2;stroke-dasharray:.9rem .55rem}.play-paths .play-path--ball_carrier{stroke:#ff9f43}.play-paths .play-path--pass{stroke:#fff;stroke-dasharray:.35rem .45rem}.play-paths .play-path--primary-receiver{stroke:#f472d0}.play-paths .play-path--blitz{stroke:#ffd0d0}.play-paths .play-path--man_coverage{stroke:#e9c7ff;stroke-dasharray:.55rem .45rem}.play-paths .play-path--zone{fill:#2477f347;stroke:#dceaff;stroke-width:2.4px}.play-path-block-endpoint{stroke:#f8d773;stroke-linecap:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.play-path-man-endpoint,.editor-man-endpoint{fill:none;pointer-events:none;stroke:#e9c7ff;stroke-width:3px;vector-effect:non-scaling-stroke}.play-path-man-endpoint--inner,.editor-man-endpoint--inner{opacity:.82;stroke-width:1.5px}.editor-man-endpoint--draft{opacity:.9}.play-player-list{gap:var(--fp-space-2);margin:0;padding:0;list-style:none;display:grid}.play-player-list li{align-items:center;gap:var(--fp-space-2);grid-template-columns:0 2.5rem 1fr;display:grid;overflow:hidden}.play-player-list code{opacity:0}.play-player-list span,.play-meta{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.play-tool{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-4);padding-top:var(--fp-space-4)}.play-tool summary{cursor:pointer;font-weight:700}.play-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-textarea{resize:vertical;min-height:12rem}.play-meta{gap:var(--fp-space-4);margin-top:var(--fp-space-4);flex-wrap:wrap;display:flex}.play-findings{color:var(--fp-danger)}.play-create-form{max-width:58rem}.play-create-note,.play-library-summary,.play-delete-protected{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.play-call-preview{background:var(--fp-accent);align-items:baseline}@supports (color:color-mix(in lab, red, red)){.play-call-preview{background:color-mix(in srgb, var(--fp-accent) 8%, transparent)}}.play-call-preview{border:1px solid var(--fp-accent)}@supports (color:color-mix(in lab, red, red)){.play-call-preview{border:1px solid color-mix(in srgb, var(--fp-accent) 24%, transparent)}}.play-call-preview{border-radius:var(--fp-radius-md);gap:var(--fp-space-2) var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);flex-wrap:wrap;display:flex}.play-call-preview span,.play-call-preview small{color:var(--fp-text-secondary)}.play-call-preview small{flex-basis:100%}.play-library-filters{align-items:end;gap:var(--fp-space-3);margin-top:var(--fp-space-4);grid-template-columns:minmax(14rem,1.5fr) repeat(4,minmax(9rem,1fr));display:grid}.play-filter-actions,.play-card-primary-actions,.play-archive-actions{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.play-filter-actions a{color:var(--fp-text-secondary);padding:var(--fp-space-3)}.play-library-summary{text-align:right}.play-library-card-header,.play-card-footer{align-items:flex-start;gap:var(--fp-space-4);justify-content:space-between;display:flex}.play-card-badges{gap:var(--fp-space-2);margin-bottom:var(--fp-space-2);flex-wrap:wrap;display:flex}.play-card-title{color:var(--fp-text-primary);text-decoration:none;display:inline-block}.play-card-title h2{margin:var(--fp-space-1) 0}.play-card-title:hover,.play-card-title:focus-visible{color:var(--fp-accent-primary)}.play-card-primary-actions{justify-content:flex-end}.play-action-readiness{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.play-action-readiness{background:color-mix(in srgb, var(--fp-warning) 9%, white)}}.play-action-readiness{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.play-action-readiness{border:1px solid color-mix(in srgb, var(--fp-warning) 38%, white)}}.play-action-readiness{border-radius:var(--fp-radius-control);gap:var(--fp-space-1);margin-top:var(--fp-space-3);padding:var(--fp-space-3);display:grid}.play-action-readiness span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.play-workspace--compact{margin-top:var(--fp-space-4);grid-template-columns:minmax(22rem,1fr) minmax(14rem,.45fr);align-items:stretch}.play-variant-tabs{border:1px solid var(--fp-border-subtle);background:var(--fp-surface-glass-strong);border-radius:1rem;gap:.5rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.play-variant-tabs a,.play-variant-tabs button{min-height:2.5rem;color:var(--fp-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:none;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.play-variant-tabs a.is-active,.play-variant-tabs button.is-active{border-color:var(--fp-accent-primary);color:var(--fp-accent-primary);background:var(--fp-accent-soft)}.play-variant-tabs small,.play-variant-tabs em{font-size:.72rem;font-style:normal}.play-variant-tabs em{color:var(--fp-warning);background:var(--fp-surface-solid);border-radius:999px;padding:.15rem .4rem}.play-variant-context{border-left:4px solid var(--fp-accent-primary);background:var(--fp-accent-soft);align-items:baseline;gap:.75rem;padding:.8rem 1rem;display:flex}.play-variant-context>div:first-child{flex:24rem;gap:.2rem;display:grid}.play-variant-context .fp-field{min-width:12rem}.editor-create-variant{border-top:1px solid var(--fp-border-subtle);gap:.5rem;padding-top:.75rem;display:grid}.playbook-diagram-opponent rect{fill:#fff1f2;stroke:#a5252d;stroke-width:.0025px}.playbook-diagram-opponent text{fill:#6f1d24;font-weight:800}.play-animation-marker--opponent{color:#6f1d24;background:#fff1f2;border-color:#a5252d;border-radius:.45rem}.play-variant-tabs--player{margin:1rem 0}.play-card-progress{gap:var(--fp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.play-card-progress>div{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);min-height:6rem;padding:var(--fp-space-3);text-align:center;align-content:center;display:grid}.play-card-progress strong{font-size:var(--fp-font-size-section-title)}.play-card-progress span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.play-library-tools>summary{min-height:var(--fp-touch-target);padding:var(--fp-space-3) 0}.play-tool-stack{gap:var(--fp-space-4);display:grid}.play-card-footer{border-top:1px solid var(--fp-border-subtle);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4);align-items:center}.play-archive-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.playbook-unit-tabs{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-2);padding:var(--fp-space-2);top:var(--fp-space-2);z-index:var(--fp-z-navigation);display:flex;position:sticky;overflow-x:auto}.playbook-unit-tabs a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:0 var(--fp-space-4);white-space:nowrap;font-weight:750;display:inline-flex}.playbook-unit-tabs a[aria-current=page]{background:var(--fp-accent-primary);color:#fff}.playbook-unit-tabs span{background:var(--fp-surface-solid);color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;display:inline-flex}.unit-playbook{gap:var(--fp-space-4);display:grid}.playbook-summary-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.playbook-summary-grid>section{align-content:start;gap:var(--fp-space-3);display:grid}.playbook-header-actions{align-items:flex-end;gap:var(--fp-space-3);flex-direction:column;display:flex}.playbook-sticky-command{background:var(--fp-surface-glass-strong);border-bottom:1px solid var(--fp-border-subtle);margin:calc(var(--fp-space-5) * -1) calc(var(--fp-space-5) * -1) 0;padding:var(--fp-space-5);z-index:calc(var(--fp-z-navigation) - 1);position:sticky;top:4.75rem}.playbook-workflow-tabs{border-bottom:1px solid var(--fp-border-subtle);gap:var(--fp-space-2);margin-top:var(--fp-space-5);display:flex;overflow-x:auto}.playbook-workflow-tabs a{color:var(--fp-text-secondary);padding:var(--fp-space-3) var(--fp-space-4);white-space:nowrap;border-bottom:3px solid #0000;font-weight:750}.playbook-workflow-tabs a[aria-current=page]{border-bottom-color:var(--fp-accent-primary);color:var(--fp-accent-primary)}.master-playbook-workspace{gap:var(--fp-space-4);margin-top:var(--fp-space-5);grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);display:grid}.master-playbook-content,.master-formation-library{gap:var(--fp-space-4);display:grid}.playbook-layout-workspace{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-6);padding-top:var(--fp-space-5)}.playbook-layout-workspace>summary{cursor:pointer;align-items:center;gap:var(--fp-space-4);justify-content:space-between;list-style:none;display:flex}.playbook-layout-workspace>summary::-webkit-details-marker{display:none}.playbook-layout-workspace>summary>span:first-child{gap:var(--fp-space-1);display:grid}.playbook-layout-workspace>summary small,.playbook-layout-section header p,.playbook-layout-slot small{color:var(--fp-text-secondary)}.playbook-layout-sections{gap:var(--fp-space-6);margin-top:var(--fp-space-5);display:grid}.playbook-layout-section{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);min-width:0;padding:var(--fp-space-4)}.playbook-layout-section>header{align-items:center;gap:var(--fp-space-4);margin-bottom:var(--fp-space-4);justify-content:space-between;display:flex}.playbook-layout-section h3,.playbook-layout-section p{margin:0}.playbook-layout-pages{gap:var(--fp-space-4);padding:var(--fp-space-1) var(--fp-space-1) var(--fp-space-3);grid-auto-columns:minmax(38rem,48rem);grid-auto-flow:column;display:grid;overflow-x:auto}.playbook-layout-page{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-md);box-shadow:var(--fp-shadow-low);padding:var(--fp-space-3)}.playbook-layout-page__number{margin-bottom:var(--fp-space-2);display:block}.playbook-layout-grid{gap:var(--fp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playbook-layout-slot{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);cursor:grab;min-height:10rem;position:relative;overflow:hidden}.playbook-layout-slot:active{cursor:grabbing}.playbook-layout-slot--empty{color:var(--fp-text-secondary);cursor:default;border-style:dashed;justify-content:center;align-items:center;display:flex}.playbook-layout-slot .playbook-diagram{aspect-ratio:8/4}.playbook-layout-slot__title{padding:var(--fp-space-2);grid-template-columns:auto 1fr;gap:.1rem;display:grid}.playbook-layout-slot__title>span{background:var(--fp-accent-soft);color:var(--fp-accent-primary);font-size:var(--fp-font-size-meta);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.playbook-layout-slot__moves{gap:var(--fp-space-1);padding:0 var(--fp-space-2) var(--fp-space-2);display:flex}.playbook-layout-slot__moves button{background:var(--fp-accent-soft);border-radius:var(--fp-radius-control);color:var(--fp-accent-primary);border:0;min-width:2rem;min-height:2rem}.playbook-layout-slot__moves button:disabled{opacity:.35}.master-formation-library{margin-bottom:var(--fp-space-5);padding-bottom:var(--fp-space-5);border-bottom:1px solid var(--fp-border-subtle)}.master-formation-gallery{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.master-formation-card{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);background:var(--fp-surface-muted);overflow:hidden}.master-formation-card>span{padding:var(--fp-space-3);gap:.15rem;display:grid}.master-formation-card small{color:var(--fp-text-secondary)}.print-export-workspace{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);gap:var(--fp-space-4);padding:var(--fp-space-4);flex:1 0 100%;width:100%;display:grid;overflow:hidden}.print-export-workspace__header{justify-content:space-between;align-items:flex-start;display:flex}.print-export-workspace__header h3,.print-export-section-heading h4{margin:0}.print-export-workspace__header p:last-child,.print-export-section-heading p,.print-export-submit-row p{color:var(--fp-text-secondary);margin-bottom:0}.print-export-documents,.print-export-wristband{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);gap:var(--fp-space-3);padding:var(--fp-space-4);display:grid}.print-export-section-heading{align-items:flex-start;gap:var(--fp-space-3);justify-content:space-between;display:flex}.print-export-count{background:var(--fp-accent-soft);color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);padding:var(--fp-space-1) var(--fp-space-3);border-radius:999px;flex:none;font-weight:700}.print-export-document-grid{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.print-export-document-grid a,.print-export-document{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);gap:var(--fp-space-1);min-height:6.5rem;padding:var(--fp-space-3);text-decoration:none;display:grid}.print-export-document-grid a:hover,.print-export-document-grid a:focus-visible,.print-export-document:focus-within{border-color:var(--fp-accent-primary);box-shadow:var(--fp-shadow-low)}.print-export-document-grid small,.print-export-document small{color:var(--fp-text-secondary)}.print-export-document-grid span{color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);margin-top:auto;font-weight:700}.print-export-document__option{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);align-items:center;gap:var(--fp-space-2);margin-top:auto;display:flex}.print-export-document__option span{color:inherit;margin:0;font-weight:600}.print-export-document__option--stacked{margin-top:var(--fp-space-2);align-items:stretch;display:grid}.print-export-document__option--stacked span{gap:.15rem;display:grid}.print-export-document button{color:var(--fp-accent-primary);cursor:pointer;font:inherit;font-size:var(--fp-font-size-body-sm);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.print-export-config-grid{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-export-control{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);min-width:0;padding:var(--fp-space-3);margin:0;display:grid}.print-export-control>small,.print-export-format-choice label small,.print-export-addons label small{color:var(--fp-text-secondary);font-weight:400;display:block}.print-export-fixed-value{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);min-height:44px;padding:0 var(--fp-space-3);align-items:center;display:flex}.print-export-format-choice{border:1px solid var(--fp-border-subtle)}.print-export-format-choice legend,.print-export-addons legend{padding:0}.print-export-format-choice label,.print-export-addons label{cursor:pointer;align-items:flex-start;gap:var(--fp-space-2);display:flex}.print-export-format-choice input,.print-export-addons input{accent-color:var(--fp-accent-primary);flex:none;width:1rem;height:1rem;margin-top:.2rem}.print-export-audience-list{gap:var(--fp-space-1);flex-wrap:wrap;display:flex}.print-export-audience-list span{background:var(--fp-accent-soft);color:var(--fp-accent-primary);font-size:var(--fp-font-size-meta);padding:var(--fp-space-1) var(--fp-space-2);border-radius:999px;font-weight:700}.print-export-addons{gap:var(--fp-space-3) var(--fp-space-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.print-export-call-sheet-order{background:var(--fp-surface-solid);border:1px solid var(--fp-accent-primary);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-3);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.print-export-call-sheet-order>div{gap:var(--fp-space-1);display:grid}.print-export-call-sheet-order small{color:var(--fp-text-secondary)}.print-export-submit-row{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-4);padding-top:var(--fp-space-3);justify-content:space-between;display:flex}.print-export-submit-row .fp-button{flex:none}@media (max-width:64rem){.print-export-config-grid{grid-template-columns:1fr}}@media (max-width:44rem){.print-export-workspace,.print-export-documents,.print-export-wristband{padding:var(--fp-space-3)}.print-export-section-heading,.print-export-call-sheet-order,.print-export-submit-row{flex-direction:column;align-items:stretch}.print-export-call-sheet-order{grid-template-columns:1fr}.print-export-submit-row .fp-button{width:100%}}.master-playbook-library,.master-play-detail{min-width:0}.playbook-library-controls{gap:var(--fp-space-3);margin-bottom:var(--fp-space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);display:grid}.master-play-gallery{gap:var(--fp-space-3);max-height:48rem;padding:var(--fp-space-1);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid;overflow:auto}.master-play-card{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-low);color:var(--fp-text-primary);cursor:pointer;text-align:left;min-width:0;padding:0;overflow:hidden}.master-play-card:hover,.master-play-card[aria-pressed=true]{border-color:var(--fp-accent-primary);box-shadow:0 0 0 2px var(--fp-accent-soft)}.master-play-card__title{gap:var(--fp-space-1);padding:var(--fp-space-3);display:grid}.master-play-card__title small{color:var(--fp-text-secondary)}.playbook-diagram{aspect-ratio:8/5;background:#6f9278;width:100%;display:block}.playbook-diagram .editor-action,.playbook-diagram .editor-player{cursor:default;pointer-events:none}.master-play-card .playbook-diagram .editor-action{stroke-width:2px}.master-play-detail{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);max-height:calc(100svh - 10rem);padding:var(--fp-space-4);align-self:start;position:sticky;top:6rem;overflow:auto}.master-play-detail h2,.master-play-detail p{margin-bottom:var(--fp-space-2);margin-top:var(--fp-space-2)}.playbook-move-form{align-items:end;gap:var(--fp-space-2);margin-top:var(--fp-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.playbook-assignment-table{gap:var(--fp-space-2);margin-top:var(--fp-space-4);display:grid}.playbook-assignment-table article{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-1);padding-top:var(--fp-space-2);grid-template-columns:3rem 1fr;display:grid}.playbook-assignment-table article small{color:var(--fp-text-secondary);grid-column:2}.playbook-management-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playbook-management-grid--focused{grid-template-columns:minmax(0,1fr)}.playbook-group-builder,.playbook-group-removal{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-4);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4);display:grid}.playbook-group-builder__options{gap:var(--fp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.playbook-group-builder__options>form{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);padding:var(--fp-space-3);align-content:start}.playbook-group-builder h3,.playbook-group-builder h4,.playbook-group-removal h3{margin:0}.playbook-group-multiselect{min-height:8rem}.playbook-group-removal details{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);padding:var(--fp-space-3)}.playbook-group-removal summary{cursor:pointer;font-weight:700}.playbook-group-removal details form,.playbook-section-remove{margin-top:var(--fp-space-3)}.playbook-section-remove summary{color:var(--fp-text-secondary);cursor:pointer;font-size:var(--fp-font-size-body-sm);font-weight:700}.playbook-install-handoff{background:var(--fp-accent-soft);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);align-items:center;gap:var(--fp-space-4);margin-top:var(--fp-space-4);padding:var(--fp-space-4);justify-content:space-between;display:flex}.playbook-game-week-callout{background:var(--fp-accent-soft);border-radius:var(--fp-radius-control);margin-top:var(--fp-space-4);padding:var(--fp-space-4)}.custom-playbook-workspace{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);padding:var(--fp-space-4)}.custom-playbook-workspace>summary{cursor:pointer;font-size:var(--fp-font-size-section-title);font-weight:750}@media (max-width:70rem){.master-playbook-workspace,.playbook-management-grid,.playbook-group-builder__options{grid-template-columns:minmax(0,1fr)}.master-play-detail{max-height:none;position:static}}@media (max-width:42rem){.playbook-library-controls,.playbook-move-form{grid-template-columns:minmax(0,1fr)}}.play-archive-actions{margin-top:var(--fp-space-4);align-items:flex-start;display:grid}.play-delete-protected{margin:0}.editor-snapshot-note{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);max-width:28rem}.visual-editor{gap:var(--fp-space-3);min-width:0;display:grid}.editor-command-bar{align-items:center;gap:var(--fp-space-3);min-height:4.5rem;padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);background:var(--fp-surface-glass-strong);box-shadow:var(--fp-shadow-low);-webkit-backdrop-filter:blur(var(--fp-blur-glass));backdrop-filter:blur(var(--fp-blur-glass));display:flex}.editor-command-bar h1,.editor-command-bar p{margin:0}.editor-command-bar h1{font-size:var(--fp-font-size-section-title)}.editor-command-group{align-items:center;gap:var(--fp-space-2);margin-left:auto;display:flex}.editor-exit{padding:var(--fp-space-3);color:var(--fp-text-secondary)}.editor-save{align-items:center;gap:var(--fp-space-2);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);display:flex}.editor-save--saved span{color:var(--fp-success)}.editor-save--error span,.editor-save--conflict span{color:var(--fp-danger)}.editor-conflict{padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.editor-conflict{border:1px solid color-mix(in srgb, var(--fp-danger) 35%, transparent)}}.editor-conflict{border-radius:var(--fp-radius-control);background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.editor-conflict{background:color-mix(in srgb, var(--fp-danger) 8%, white)}}.editor-recovery{background:var(--fp-info);align-items:center}@supports (color:color-mix(in lab, red, red)){.editor-recovery{background:color-mix(in srgb, var(--fp-info) 8%, white)}}.editor-recovery{border:1px solid var(--fp-info)}@supports (color:color-mix(in lab, red, red)){.editor-recovery{border:1px solid color-mix(in srgb, var(--fp-info) 30%, transparent)}}.editor-recovery{border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);flex-wrap:wrap;display:flex}.editor-animation-edit-warning{background:var(--fp-warning);align-items:center}@supports (color:color-mix(in lab, red, red)){.editor-animation-edit-warning{background:color-mix(in srgb, var(--fp-warning) 10%, white)}}.editor-animation-edit-warning{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.editor-animation-edit-warning{border:1px solid color-mix(in srgb, var(--fp-warning) 35%, transparent)}}.editor-animation-edit-warning{border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.editor-animation-edit-warning>div{gap:var(--fp-space-1);display:grid}.editor-animation-edit-warning span{color:var(--fp-text-secondary)}.editor-animation-edit-warning button,.editor-recovery button{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);min-height:var(--fp-touch-target);padding-inline:var(--fp-space-3)}.editor-conflict button{min-height:2.75rem;margin-left:var(--fp-space-3)}.editor-layout{gap:var(--fp-space-3);grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,23rem);min-height:calc(100svh - 11rem);display:grid}.editor-palette,.editor-inspector,.editor-canvas-panel{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);min-width:0}.editor-palette,.editor-inspector{padding:var(--fp-space-3);background:var(--fp-surface-glass-strong)}.editor-palette{align-items:center;gap:var(--fp-space-2);top:var(--fp-space-2);z-index:var(--fp-z-navigation);flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky;overflow:visible}.editor-workflow-hint{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);padding:0 var(--fp-space-2);white-space:nowrap;font-weight:700}.editor-inspector{grid-area:2/2;align-self:start;max-height:calc(100svh - 12rem);position:sticky;top:5.75rem;overflow:auto}.editor-inspector-heading{border-bottom:1px solid var(--fp-border-subtle);min-height:var(--fp-touch-target);padding:var(--fp-space-2);text-transform:capitalize;margin-bottom:var(--fp-space-3);font-weight:750}.editor-palette h2,.editor-inspector h2,.editor-inspector h3{margin-top:0}.editor-tool{border-radius:var(--fp-radius-control);width:auto;min-height:2.75rem;color:var(--fp-text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;margin:0}.editor-tool:hover,.editor-tool[aria-pressed=true]{border-color:var(--fp-border-subtle);background:var(--fp-accent-soft);color:var(--fp-accent-primary)}.editor-tool:disabled{cursor:not-allowed;opacity:.45}.editor-tool--finish{background:var(--fp-accent-primary);border-color:var(--fp-accent-primary);color:#fff;font-weight:750}.editor-tool--finish:hover{background:var(--fp-accent-primary-hover);color:#fff}.editor-scout-controls{margin:0}.editor-scout-controls .fp-field__input{width:100%;min-width:0}.editor-scout-controls small{color:var(--fp-text-secondary)}.editor-animation-popover{min-width:min(22rem,85vw)}.editor-animation-note,.editor-action-timing p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);margin:0}.editor-toolbar-menu{position:relative}.editor-toolbar-menu>summary{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);cursor:pointer;min-height:2.75rem;padding:0 var(--fp-space-3);white-space:nowrap;align-items:center;font-weight:650;display:inline-flex}.editor-toolbar-menu[open]>summary,.editor-toolbar-menu>summary:hover{background:var(--fp-accent-soft);color:var(--fp-accent-primary)}.editor-toolbar-popover{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-high);gap:var(--fp-space-2);min-width:15rem;max-height:min(34rem,70svh);padding:var(--fp-space-3);left:0;top:calc(100% + var(--fp-space-2));z-index:var(--fp-z-toast);display:grid;position:absolute;overflow:auto}.editor-object-popover{min-width:min(22rem,80vw);left:auto;right:0}.editor-line-legend{gap:var(--fp-space-2);margin:var(--fp-space-2) 0 var(--fp-space-3);display:grid}.editor-line-legend span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);align-items:center;gap:var(--fp-space-2);display:flex}.editor-line-swatch{border-top:2px solid #fff;width:1.5rem;display:inline-block}.editor-line-swatch--block{border-color:#c18a00}.editor-line-swatch--motion{border-color:#138b7b;border-top-style:dashed}.editor-line-swatch--ball-carrier{border-color:#d76c00}.editor-canvas-panel{background:var(--fp-surface-solid);grid-area:2/1;grid-template-rows:auto auto auto;align-content:start;display:grid;overflow:hidden}.editor-canvas-help,.editor-status-strip{padding:var(--fp-space-2) var(--fp-space-3);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.editor-canvas-help{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.editor-draft-actions{gap:var(--fp-space-2);flex-shrink:0;display:flex}.editor-draft-actions button{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);min-height:2.5rem;padding-inline:var(--fp-space-3)}.editor-canvas{aspect-ratio:8/5;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:auto;min-height:0;display:block;overflow:hidden}.editor-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--fp-accent-primary)}.editor-field-background{fill:#6f9278;stroke:#ffffff73;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-grid-line{stroke:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.editor-yard-line{stroke:#ffffff4d;stroke-width:1px;vector-effect:non-scaling-stroke}.editor-yard-line--major{stroke:#ffffff8c;stroke-width:2px}.editor-hash-mark{stroke:#ffffffb8;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-line-of-scrimmage{stroke:#fffc;stroke-dasharray:8 6;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-action{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;cursor:pointer;vector-effect:non-scaling-stroke;outline:none}.editor-action--motion{stroke:#64e6d2;stroke-dasharray:10 7}.editor-action--block{stroke:#f8d773}.editor-action--ball_carrier{stroke:#ff9f43}.editor-action--pass{stroke:#fff;stroke-dasharray:4 6}.editor-action.is-primary-receiver{stroke:#f472d0}.editor-block-endpoint{pointer-events:none;stroke:#f8d773;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.editor-block-endpoint--draft{opacity:.9}.editor-action--blitz{stroke:#ffd0d0}.editor-action--man_coverage{stroke:#e9c7ff;stroke-dasharray:4 5}.editor-action--zone{fill:#2477f338;stroke:#dceaff}.editor-action--draft{stroke:var(--fp-accent-primary);stroke-dasharray:8 6;pointer-events:none}.editor-action--draft.editor-action--motion{stroke:#64e6d2}.editor-action--draft.editor-action--block{stroke:#f8d773}.editor-action--draft.editor-action--ball_carrier{stroke:#ff9f43}.editor-action.is-selected,.editor-action:focus-visible{stroke:var(--fp-accent-primary);stroke-width:6px}.editor-control-point{fill:#fff;stroke:var(--fp-accent-primary);stroke-width:2px;cursor:grab;vector-effect:non-scaling-stroke}.editor-draft-point{fill:#fff;stroke:var(--fp-accent-primary);stroke-width:2px;pointer-events:none;vector-effect:non-scaling-stroke}.editor-defender{cursor:grab;outline:none}.editor-defender rect{fill:#f8e7e7;stroke:#8f2d2d;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-defender text{fill:#651d1d;pointer-events:none;font-weight:800}.editor-football{pointer-events:none}.editor-football ellipse{fill:#7c3f18;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.editor-football line{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.editor-defender.is-selected rect,.editor-defender:focus-visible rect{fill:#fff4cf;stroke:#c18a00;stroke-width:4px}.editor-player{cursor:grab;outline:none}.editor-player circle{fill:var(--fp-text-primary);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 .004rem .006rem #0f172a40);vector-effect:non-scaling-stroke}.editor-player text{fill:#fff;pointer-events:none;font-weight:700}.editor-player.is-primary-receiver circle{fill:#831843;stroke:#f9a8d4;stroke-width:4px}.editor-player.is-selected circle,.editor-player:focus-visible circle{stroke:var(--fp-accent-primary);stroke-width:4px}.editor-player.is-incomplete circle{stroke-dasharray:.01 .005}.editor-status-strip{align-items:center;gap:var(--fp-space-3);border-top:1px solid var(--fp-border-subtle);flex-wrap:wrap;display:flex}.editor-status-strip button{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);background:var(--fp-surface-solid);min-width:2.75rem;min-height:2.75rem}.editor-playback-controls{background:var(--fp-accent-soft);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-1);padding:var(--fp-space-1);flex-wrap:wrap;display:flex}.editor-playback-controls button{min-width:auto;min-height:2.25rem;padding-inline:var(--fp-space-2)}.editor-playback-controls select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);min-height:2.25rem}.editor-action-timing{border-bottom:1px solid var(--fp-border-subtle);border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-3);padding-block:var(--fp-space-3);display:grid}.play-animation-overlay{pointer-events:none;z-index:4;position:absolute;inset:0}.play-field:has(>.play-animation-overlay)>.foundation-marker{visibility:hidden}.play-animation-overlay:before{content:"";background:#14301f1f;position:absolute;inset:0}.play-animation-marker{z-index:5}.play-animation-marker i{transform-origin:0;z-index:-1;background:#ffcb4c;border-radius:999px;width:1.55rem;height:.16rem;position:absolute;top:48%;left:50%}.play-animation-ball{z-index:7;background:#7c3f18;border:2px solid #fff;border-radius:60% 40%;width:1rem;height:.65rem;position:absolute;transform:translate(-50%,-50%)}.play-animation-preview-controls{bottom:var(--fp-space-2);gap:var(--fp-space-1);z-index:8;display:flex;position:absolute;left:50%;transform:translate(-50%)}.play-animation-preview-controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#172033;font-size:var(--fp-font-size-meta);min-height:2.25rem;padding-inline:var(--fp-space-3);background:#ffffffeb;border:1px solid #0f172a38;border-radius:999px;font-weight:750}.editor-checkbox{align-items:center;gap:var(--fp-space-2);text-transform:capitalize;min-height:2.75rem;display:flex}.editor-assignment{resize:vertical;min-height:6rem}.editor-inline-actions{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.editor-route-template-form{gap:var(--fp-space-3);padding-top:var(--fp-space-3);border-top:1px solid var(--fp-border-subtle);display:grid}.editor-block-angle input[type=range]{width:100%}.route-tree-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.route-tree-card-heading,.route-tree-card-heading>div{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.route-tree-card-heading h3{margin:0}.route-tree-number{background:var(--fp-accent-soft);color:var(--fp-accent-primary);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.route-tree-preview{aspect-ratio:1;border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);margin-top:var(--fp-space-3);background:#6f9278;width:100%}.route-tree-preview polyline{fill:none;marker-end:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.route-tree-builder{gap:var(--fp-space-5);display:grid}.route-tree-builder-layout{align-items:start;gap:var(--fp-space-5);grid-template-columns:minmax(20rem,1.35fr) minmax(15rem,.65fr);display:grid}.route-tree-drawing-field{aspect-ratio:8/5;border-radius:var(--fp-radius-card);cursor:crosshair;touch-action:none;background:#507a5d;border:2px solid #819f8a;width:100%}.route-tree-grid-line,.route-tree-line-of-scrimmage{stroke:#ffffff6b;stroke-width:1px;vector-effect:non-scaling-stroke}.route-tree-yard-label{fill:#ffffffd1;letter-spacing:.02em;font-size:.025px;font-weight:800}.route-tree-line-of-scrimmage{stroke:#64b8ffc7;stroke-width:2px}.route-tree-draft-line{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.route-tree-drawing-field marker path{fill:#fff}.route-tree-control-point{fill:var(--fp-accent-primary);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.route-tree-receiver{fill:var(--fp-text-primary);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.route-tree-drawing-actions{gap:var(--fp-space-2);margin-top:var(--fp-space-3);flex-wrap:wrap;display:flex}.route-template-overwrite-warning{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.route-template-overwrite-warning{background:color-mix(in srgb, var(--fp-warning) 10%, white)}}.route-template-overwrite-warning{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.route-template-overwrite-warning{border:1px solid color-mix(in srgb, var(--fp-warning) 38%, transparent)}}.route-template-overwrite-warning{border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.route-template-overwrite-warning p{margin:0}.route-template-overwrite-warning>div{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.route-tree-reference{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-card);color:#111827;gap:var(--fp-space-4);padding:var(--fp-space-5);background:#ffffffe0;display:grid}.route-tree-reference__header{align-items:end;gap:var(--fp-space-4);justify-content:space-between;display:flex}.route-tree-reference__header h3,.route-tree-reference__header p{margin:0}.route-tree-view-toggle{background:#e8edf2;border-radius:999px;padding:.2rem;display:inline-flex}.route-tree-view-toggle button{color:#4b5563;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.5rem .8rem;font-weight:800}.route-tree-view-toggle button[aria-pressed=true]{color:#111827;background:#fff;box-shadow:0 2px 8px #0f172a1f}.route-tree-reference__layout{align-items:stretch;gap:var(--fp-space-5);grid-template-columns:minmax(12rem,.55fr) minmax(20rem,1.45fr);display:grid}.route-tree-reference__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.route-tree-reference__list button{color:#111827;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.45rem .6rem;display:grid}.route-tree-reference__list button[aria-pressed=true]{background:#f3f6f8;border-color:#d8e0e6}.route-tree-reference__list strong{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.route-tree-reference__list span{font-weight:800;display:grid}.route-tree-reference__list small{color:#667085;font-size:.72rem;font-weight:600}.route-tree-reference__list i{color:#b7791f;font-style:normal}.route-tree-reference__field{aspect-ratio:8/5;border-radius:var(--fp-radius-card);background:#f8fafc;border:1px solid #d8e0e6;width:100%}.route-tree-yard-line{stroke:#cad3dc;stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke}.route-tree-reference__field .route-tree-yard-label{fill:#667085}.route-tree-reference__field .route-tree-line-of-scrimmage{stroke:#55aee8}.route-tree-reference__field marker path{fill:context-stroke}.route-tree-reference__route polyline{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.route-tree-reference__route text{fill:#111827;font-size:.035px;font-weight:900}.route-tree-reference__route--1 polyline{stroke:#b7791f}.route-tree-reference__route--1 text{fill:#b7791f}.route-tree-reference__route--2 polyline{stroke:#2563eb}.route-tree-reference__route--2 text{fill:#2563eb}.route-tree-reference__route--3 polyline{stroke:#047857}.route-tree-reference__route--3 text{fill:#047857}.route-tree-reference__route--4 polyline{stroke:#9f1239}.route-tree-reference__route--4 text{fill:#9f1239}.route-tree-thumbnail{aspect-ratio:8/5;background:#f8fafc;border:1px solid #d8e0e6;border-radius:.5rem;width:100%}.route-tree-thumbnail polyline{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.route-tree-thumbnail marker path{fill:#111827}.route-tree-receiver-core{fill:#fff;stroke:#111827;stroke-width:1px;vector-effect:non-scaling-stroke}.route-tree-manage-list{gap:var(--fp-space-2);display:grid}.route-tree-manage-list>div,.route-tree-manage-list span{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.route-tree-manage-list>div{border-top:1px solid var(--fp-border-subtle);padding-top:var(--fp-space-2)}.route-tree-manage-list span{justify-content:flex-start}.editor-object-list{gap:var(--fp-space-1);margin:0;padding:0;list-style:none;display:grid}.editor-object-list button{border-radius:var(--fp-radius-control);width:100%;min-height:2.75rem;color:var(--fp-text-primary);text-align:left;background:0 0;border:0}.editor-object-list button:hover,.editor-object-list button:focus-visible{background:var(--fp-accent-soft)}@media (max-width:75rem){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-inspector{grid-area:auto/1;max-height:30rem;position:static}.editor-command-bar{flex-wrap:wrap;align-items:flex-start}.editor-command-group{width:100%;margin-left:0;overflow-x:auto}}@media (max-width:48rem){.editor-palette{gap:var(--fp-space-2);flex-wrap:nowrap;overflow:auto visible}.editor-palette h2,.editor-palette hr{display:none}.editor-tool{min-width:max-content}.editor-toolbar-popover{left:var(--fp-space-2);right:var(--fp-space-2);position:fixed;top:8rem}.editor-canvas-panel{min-height:70svh}}@media (prefers-reduced-transparency:reduce){.editor-command-bar,.editor-palette,.editor-inspector{background:var(--fp-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.opponent-scouting-workspace,.scouting-observation-grid,.scouting-observation-form,.scouting-observation-card,.opponent-scouting-notes,.scouting-archive{gap:var(--fp-space-4);display:grid}.opponent-scouting-workspace{margin-top:var(--fp-space-5)}.opponent-scouting-toolbar,.scouting-filter-row,.scouting-observation-card__heading,.scouting-evidence-row,.scouting-card-actions,.scouting-summary-metrics{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.opponent-scouting-toolbar,.scouting-observation-card__heading{justify-content:space-between}.scouting-summary-metrics span{padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);background:var(--fp-surface-solid)}@supports (color:color-mix(in lab, red, red)){.scouting-summary-metrics span{background:color-mix(in srgb, var(--fp-surface-solid) 75%, transparent)}}.scouting-unit-tabs{gap:var(--fp-space-2);padding:var(--fp-space-2);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);background:var(--fp-surface-solid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.scouting-unit-tabs{background:color-mix(in srgb, var(--fp-surface-solid) 65%, transparent)}}.scouting-unit-tabs button{justify-content:center;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);border-radius:var(--fp-radius-md);color:var(--fp-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.scouting-unit-tabs button span{min-width:1.6rem;color:var(--fp-text-primary);background:var(--fp-surface-solid);border-radius:999px;padding:.1rem .4rem;font-size:.78rem}.scouting-unit-tabs button.is-active{color:#fff;background:var(--fp-accent-primary);box-shadow:var(--fp-shadow-low)}.opponent-scouting-notes,.scouting-add-observation,.scouting-archive{padding:var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);background:var(--fp-surface-solid)}@supports (color:color-mix(in lab, red, red)){.opponent-scouting-notes,.scouting-add-observation,.scouting-archive{background:color-mix(in srgb, var(--fp-surface-solid) 76%, transparent)}}.opponent-scouting-notes{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr)}.scouting-add-observation>summary,.scouting-archive>summary,.scouting-card-actions summary{cursor:pointer;font-weight:800}.scouting-observation-form{margin-top:var(--fp-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.scouting-observation-form__wide{grid-column:1/-1}.scouting-range-inputs{align-items:center;gap:var(--fp-space-2);grid-template-columns:1fr auto 1fr;display:grid}.scouting-filter-row .fp-field{min-width:min(100%,15rem)}.scouting-observation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.scouting-observation-card{padding:var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);background:var(--fp-surface-solid);align-content:start}@supports (color:color-mix(in lab, red, red)){.scouting-observation-card{background:color-mix(in srgb, var(--fp-surface-solid) 88%, transparent)}}.scouting-observation-card{box-shadow:var(--fp-shadow-low)}.scouting-observation-card h4{margin:var(--fp-space-1) 0 0;font-size:1.05rem}.scouting-observation-card__meta,.scouting-sample-warning{color:var(--fp-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.scouting-sample-warning{color:var(--fp-warning)}.scouting-observation-facts,.scouting-analysis-summary{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.scouting-observation-facts div,.scouting-analysis-summary div{min-width:0}.scouting-observation-facts dt,.scouting-analysis-summary dt{color:var(--fp-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.scouting-observation-facts dd,.scouting-analysis-summary dd{margin:var(--fp-space-1) 0 0;overflow-wrap:anywhere}.scouting-card-actions>details{flex-basis:100%}.scouting-card-actions>details[open]{padding-top:var(--fp-space-3)}.scouting-empty-state{padding:var(--fp-space-6);border:1px dashed var(--fp-border-subtle);border-radius:var(--fp-radius-lg);text-align:center;color:var(--fp-text-secondary);grid-column:1/-1}@media (max-width:900px){.scouting-observation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.opponent-scouting-notes{grid-template-columns:1fr}}@media (max-width:620px){.scouting-unit-tabs,.scouting-observation-form,.scouting-observation-facts,.scouting-analysis-summary{grid-template-columns:1fr}}.visual-editor[data-structure-editable=false] .editor-palette{display:none}.visual-editor[data-structure-editable=false] .editor-snapshot-note:after{content:" You can review the diagram and edit official assignments for your authorized positions."}.capability-read-only form,.capability-read-only button,.capability-read-only a.fp-button{display:none}.foundation-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--fp-space-4);display:flex}.foundation-field{aspect-ratio:8/5;margin-top:var(--fp-space-4);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-card);background:#6f9278;position:relative;overflow:hidden}.football-field-markings{pointer-events:none;z-index:0;position:absolute;inset:0}.football-yard-line{border-top:1px solid #ffffff4d;position:absolute;left:0;right:0}.football-yard-line--major{border-top:2px solid #ffffff8c}.football-hash{border-top:2px solid #ffffffb8;width:3%;position:absolute;top:-1px}.football-hash--left{left:32.5%}.football-hash--right{left:64.5%}.foundation-marker{z-index:2;background:var(--fp-text-primary);color:#fff;width:2.25rem;height:2.25rem;box-shadow:var(--fp-shadow-low);border:2px solid #fff;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.foundation-marker.is-primary-receiver{box-shadow:0 0 0 2px #f472d066, var(--fp-shadow-low);background:#831843;border-color:#f9a8d4}@media (max-width:800px){.foundation-admin-grid,.foundation-library-grid{grid-template-columns:1fr}.foundation-card-heading{flex-direction:column;align-items:stretch}.play-workspace,.play-form-grid,.play-library-filters,.play-workspace--compact{grid-template-columns:1fr}.play-library-card-header,.play-card-footer{flex-direction:column;align-items:stretch}.play-card-primary-actions{justify-content:flex-start}.play-gallery{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.play-detail-drawer{max-width:100vw;padding:var(--fp-space-4)}.play-detail-drawer .play-thumbnail-field{min-height:16rem}.play-assignment-row{grid-template-columns:1fr}.play-assignment-row>strong{padding-top:0}}.hand-signal-builder{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3);margin:0;display:grid}.hand-signal-builder legend{color:var(--fp-text-primary);font-size:var(--fp-font-size-body-sm);padding:0 var(--fp-space-1);font-weight:750}.hand-signal-builder__grid{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-hand-signal-editor{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);padding:var(--fp-space-3)}.foundation-hand-signal-editor>summary{color:var(--fp-text-primary);cursor:pointer;font-size:var(--fp-font-size-body-sm);font-weight:750}.foundation-hand-signal-editor[open]>summary{margin-bottom:var(--fp-space-3)}.foundation-hand-signal-editor .hand-signal-builder{border:0;padding:0}.foundation-hand-signal-editor .hand-signal-builder>legend{display:none}@media (max-width:720px){.hand-signal-builder__grid{grid-template-columns:1fr}}html{background:var(--fp-canvas);color:var(--fp-text-primary);font-family:var(--fp-font-sans)}body{margin:0}button,input,select,textarea{font-family:inherit}a,button,input,select,summary,textarea{touch-action:manipulation}.foundation-shell{background:radial-gradient(circle at 15% 10%, #2477f314, transparent 32rem), linear-gradient(145deg, var(--fp-canvas), var(--fp-canvas-subtle));min-height:100svh;padding:var(--fp-space-8) var(--fp-space-6);align-items:center;display:flex;position:relative;overflow:hidden}.foundation-content{gap:var(--fp-space-8);z-index:1;width:100%;max-width:70rem;margin:0 auto;display:grid;position:relative}.foundation-heading{max-width:48rem}.foundation-eyebrow{color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);letter-spacing:.08em;margin:0 0 var(--fp-space-3);text-transform:uppercase;font-weight:700}.foundation-heading h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:650;line-height:.98}.foundation-heading>p:last-child,.foundation-proof p,.foundation-grid p{color:var(--fp-text-secondary);line-height:var(--fp-line-height-body)}.foundation-heading>p:last-child{margin:var(--fp-space-6) 0 0;max-width:42rem;font-size:clamp(1rem,2vw,1.2rem)}.foundation-actions{gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.foundation-grid{gap:var(--fp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.foundation-grid h2,.foundation-proof h2{font-size:var(--fp-font-size-card-title);margin:0 0 var(--fp-space-2)}.foundation-grid p,.foundation-proof p{font-size:var(--fp-font-size-body-sm);margin:0}.foundation-proof{align-items:center;gap:var(--fp-space-8);grid-template-columns:1fr minmax(18rem,.75fr);display:grid}.foundation-proof h2{font-size:var(--fp-font-size-section-title);margin-top:var(--fp-space-4)}.foundation-field-demo{gap:var(--fp-space-4);display:grid}.foundation-orb{filter:blur(1px);opacity:.5;border-radius:999px;position:absolute}.foundation-orb--one{background:#2477f31f;width:24rem;height:24rem;top:-8rem;right:-8rem}.foundation-orb--two{background:#218c5b14;width:30rem;height:30rem;bottom:-10rem;left:-12rem}@media (max-width:64rem){.foundation-grid,.foundation-proof{grid-template-columns:1fr}}@media (max-width:40rem){.foundation-shell{padding:var(--fp-space-6) var(--fp-space-4);align-items:flex-start}.foundation-content{gap:var(--fp-space-6)}.foundation-heading h1{font-size:clamp(2.4rem,14vw,4rem)}}.learning-admin-grid,.learning-summary-grid,.learning-roster,.today-grid,.mastery-grid{gap:var(--fp-space-4);display:grid}.learning-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-summary-grid,.mastery-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.learning-summary-grid article,.mastery-grid article{padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);background:var(--fp-surface-solid)}.player-learning-destination-grid{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.player-learning-destination{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);color:inherit;gap:var(--fp-space-1);min-height:6rem;padding:var(--fp-space-4);text-decoration:none;display:grid}.player-learning-destination:hover{border-color:var(--fp-accent-primary);transform:translateY(-1px)}.player-learning-destination:focus-visible{outline:3px solid var(--fp-accent-soft);outline-offset:2px}.player-learning-destination strong{font-size:1.05rem}.player-learning-destination span{color:var(--fp-text-secondary)}.learning-role-list{gap:var(--fp-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.learning-role-list li{padding:var(--fp-space-2) var(--fp-space-3);background:var(--fp-accent-soft);border-radius:999px}.mastery-row{gap:var(--fp-space-4);padding:var(--fp-space-3) 0;border-top:1px solid var(--fp-border-subtle);grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1fr);align-items:end;display:grid}.mastery-row progress,.mastery-grid progress{width:100%;margin-block:var(--fp-space-2);accent-color:var(--fp-accent-primary);display:block}.mastery-row small,.mastery-grid span{color:var(--fp-text-secondary)}.notification-list{gap:var(--fp-space-2);display:grid}.player-next-card{background:linear-gradient(125deg, var(--fp-accent-soft), transparent 64%), var(--fp-surface-glass-strong);align-items:center}@supports (color:color-mix(in lab, red, red)){.player-next-card{background:linear-gradient(125deg, color-mix(in srgb, var(--fp-accent-soft) 75%, transparent), transparent 64%), var(--fp-surface-glass-strong)}}.player-next-card{border-color:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.player-next-card{border-color:color-mix(in srgb, var(--fp-accent-primary) 42%, var(--fp-border-default))}}.player-next-card{gap:var(--fp-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.player-next-card>div{gap:var(--fp-space-2);display:grid}.player-next-card h2,.player-next-card p{margin:0}.player-next-card h2{font-size:clamp(1.55rem,3vw,2.25rem)}.player-next-card>form,.player-next-card>a{min-width:8rem}.player-next-card>form .fp-button,.player-next-card>a{width:100%}.player-home-section{gap:var(--fp-space-3);display:grid}.player-home-section>h2{margin:0}.player-home-empty{color:var(--fp-text-secondary);margin:0}.learning-notice{gap:var(--fp-space-2);padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);background:var(--fp-surface-glass-strong);grid-template-columns:7rem 1fr;margin:0;display:grid}.learning-notice strong{color:var(--fp-accent-primary);text-transform:capitalize}.learning-notice--overdue{border-color:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.learning-notice--overdue{border-color:color-mix(in srgb, var(--fp-danger) 45%, transparent)}}.today-section{margin-block:var(--fp-space-4)}.learning-content-link{gap:var(--fp-space-2);min-height:3.25rem;margin-block:var(--fp-space-2);padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);background:var(--fp-surface-solid);color:inherit;grid-template-columns:5rem 1fr auto;align-items:center;text-decoration:none;display:grid}.learning-content-link:hover{border-color:var(--fp-accent-primary)}.learning-content-link span,.learning-content-link small{color:var(--fp-text-secondary)}.learning-field{border-radius:var(--fp-radius-card);background:linear-gradient(90deg,#0000 49.8%,#fffc 50%,#0000 50.2%),repeating-linear-gradient(0deg,#4f8c62 0 9.8%,#ffffff6b 10%,#4f8c62 10.2%);width:100%;min-height:30rem;position:relative;overflow:hidden}.learning-field svg{width:100%;height:100%;position:absolute;inset:0}.learning-field polyline{fill:none;stroke:var(--fp-accent-primary);stroke-width:1.2px;vector-effect:non-scaling-stroke}.learning-player{z-index:1;color:#1118276b;background:#ffffff6b;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.learning-player--mine{z-index:2;background:var(--fp-accent-primary);width:3rem;height:3rem;box-shadow:0 0 0 5px var(--fp-accent-primary);border:3px solid #fff}@supports (color:color-mix(in lab, red, red)){.learning-player--mine{box-shadow:0 0 0 5px color-mix(in srgb, var(--fp-accent-primary) 28%, transparent)}}.learning-player--mine{color:#fff}.learning-legend{color:var(--fp-text-secondary)}.learning-legend span{width:.8rem;height:.8rem;margin-right:var(--fp-space-2);background:var(--fp-accent-primary);border-radius:50%;display:inline-block}.player-study-field{aspect-ratio:8/5;border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-card);margin-top:var(--fp-space-4);position:relative;overflow:hidden}.player-study-field .playbook-diagram{aspect-ratio:auto;border:0;border-radius:0;height:100%;margin:0}.player-study-diagram .editor-line-of-scrimmage{stroke:#4dc8ff;stroke-dasharray:none;stroke-width:3px}.player-study-diagram .editor-player:not(.is-player-assignment){opacity:.68}.player-study-diagram .editor-player.is-player-assignment circle{fill:var(--fp-accent-primary);stroke-width:4px;filter:drop-shadow(0 0 .01rem #fffc)}.player-study-animation{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4)}.player-study-animation h3,.player-study-animation p{margin:0}.player-study-animation p{color:var(--fp-text-secondary);margin-top:var(--fp-space-1)}.player-study-field:has(.play-animation-overlay) .playbook-diagram .editor-player{opacity:0}.player-assignment-empty{background:var(--fp-surface-muted);border:1px dashed var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);padding:var(--fp-space-3)}.player-playbook-grid{gap:var(--fp-space-4);margin-top:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.player-playbook-grid h2,.player-playbook-grid h3,.player-playbook-grid h4{margin-bottom:var(--fp-space-2)}.player-playbook-visual-section{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4)}.player-playbook-visual-grid{gap:var(--fp-space-3);margin-top:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-playbook-visual-card{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);color:inherit;min-width:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.player-playbook-visual-card:hover{border-color:var(--fp-accent-primary);box-shadow:var(--fp-shadow-low);transform:translateY(-1px)}.player-playbook-visual-card>span{gap:var(--fp-space-1);padding:var(--fp-space-3);display:grid}.player-playbook-visual-card small{color:var(--fp-text-secondary)}.player-playbook-diagram-placeholder{aspect-ratio:8/5;background:var(--fp-surface-muted);color:var(--fp-text-secondary);place-items:center;display:grid}.assignment-breakdown{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-breakdown div{padding:var(--fp-space-3);border-radius:var(--fp-radius-control);background:var(--fp-surface-solid)}.assignment-breakdown dt{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.assignment-breakdown dd{margin:var(--fp-space-1) 0 0;font-weight:650}.study-actions{bottom:var(--fp-space-4);padding:var(--fp-space-3);justify-content:flex-end;display:flex;position:sticky}@media (max-width:50rem){.learning-admin-grid,.mastery-row,.assignment-breakdown,.player-playbook-visual-grid,.learning-content-link{grid-template-columns:1fr}.player-next-card{grid-template-columns:1fr;align-items:stretch}.player-next-card>form,.player-next-card>a{min-width:0}.learning-field{min-height:22rem}}@media (prefers-reduced-transparency:reduce){.foundation-orb{display:none}}.auth-shell{background:radial-gradient(circle at 18% 10%, #2477f31a, transparent 28rem), var(--fp-canvas);min-height:100svh;padding:var(--fp-space-6);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--fp-space-6);width:100%;min-width:0;max-width:32rem;display:grid}.auth-card>*{min-width:0}.auth-login-heading{gap:var(--fp-space-3);display:grid}.auth-brand,.app-brand{color:var(--fp-text-primary);letter-spacing:-.03em;font-weight:750;text-decoration:none}.auth-brand{justify-self:center;width:fit-content;display:inline-flex}.auth-brand-image{border-radius:clamp(1.25rem,4vw,2.5rem);width:100%;max-width:min(15rem,65vw);height:auto}.auth-card h1,.identity-header h1{font-size:var(--fp-font-size-page-title);letter-spacing:-.04em;margin:0;line-height:1.1}.auth-copy,.identity-header p,.identity-onboarding p,.identity-grid p{color:var(--fp-text-secondary);line-height:var(--fp-line-height-body)}.auth-form,.identity-form{gap:var(--fp-space-4);display:grid}.auth-confirmation{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);align-items:flex-start;gap:var(--fp-space-3);padding:var(--fp-space-3);display:flex}.auth-confirmation input{accent-color:var(--fp-accent-primary);flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.preseason-release-options{display:grid}.preseason-release-options label{align-items:center;gap:var(--fp-space-3);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.preseason-release-options label+label{border-top:1px solid var(--fp-border-default);padding-top:var(--fp-space-3)}.auth-actions{gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.auth-switch{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);margin:0}.auth-switch a{color:var(--fp-accent-primary);font-weight:700}.auth-safety{background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.auth-safety{background:color-mix(in srgb, var(--fp-accent-primary) 6%, var(--fp-surface-solid))}}.auth-safety{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-4);display:grid}.auth-safety h2{font-size:var(--fp-font-size-body);margin:0}.auth-safety ul{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);gap:var(--fp-space-2);line-height:var(--fp-line-height-body);margin:0;padding-left:1.25rem;display:grid}.content-lifecycle-actions{border-top:1px solid var(--fp-border-subtle);align-items:start;gap:var(--fp-space-4);margin-top:var(--fp-space-4);padding-top:var(--fp-space-4);flex-wrap:wrap;display:flex}.auth-message,.invitation-result{background:var(--fp-info)}@supports (color:color-mix(in lab, red, red)){.auth-message,.invitation-result{background:color-mix(in srgb, var(--fp-info) 8%, white)}}.auth-message,.invitation-result{border:1px solid var(--fp-info)}@supports (color:color-mix(in lab, red, red)){.auth-message,.invitation-result{border:1px solid color-mix(in srgb, var(--fp-info) 18%, transparent)}}.auth-message,.invitation-result{border-radius:var(--fp-radius-control);color:var(--fp-info);font-size:var(--fp-font-size-body-sm);padding:var(--fp-space-3);margin:0}.auth-message--error{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.auth-message--error{background:color-mix(in srgb, var(--fp-danger) 8%, white)}}.auth-message--error{border-color:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.auth-message--error{border-color:color-mix(in srgb, var(--fp-danger) 18%, transparent)}}.auth-message--error{color:var(--fp-danger)}.invitation-result code{overflow-wrap:anywhere}.app-shell{background:var(--fp-canvas);gap:var(--fp-space-6);min-height:100svh;padding:var(--fp-space-4);grid-template-columns:15rem minmax(0,1fr);display:grid}.app-rail-frame{height:calc(100svh - var(--fp-space-8));max-height:calc(100svh - var(--fp-space-8));min-height:calc(100svh - var(--fp-space-8));top:var(--fp-space-4);align-self:start;position:sticky}.app-shell--rail-collapsed{gap:var(--fp-space-4);grid-template-columns:2.75rem minmax(0,1fr)}.app-shell[data-brand-palette=red_black]{--fp-accent-primary:#c21f2b;--fp-accent-primary-hover:#a61923;--fp-accent-soft:#c21f2b2e}.app-shell[data-brand-palette=red_white]{--fp-accent-primary:#d32632;--fp-accent-primary-hover:#b51f29;--fp-accent-soft:#d3263229}.app-shell[data-brand-palette=green_black]{--fp-accent-primary:#157347;--fp-accent-primary-hover:#105c38;--fp-accent-soft:#1573472e}.app-shell[data-brand-palette=navy_gold]{--fp-accent-primary:#173c73;--fp-accent-primary-hover:#102f5b;--fp-accent-soft:#ce9e2d38}.app-shell[data-brand-palette=purple_white]{--fp-accent-primary:#6938a5;--fp-accent-primary-hover:#562d89;--fp-accent-soft:#6938a52b}.app-rail{height:calc(100svh - var(--fp-space-8));max-height:calc(100svh - var(--fp-space-8));min-height:calc(100svh - var(--fp-space-8));padding:var(--fp-space-4);align-content:space-between;align-self:start;display:grid;position:static;overflow-y:auto}.app-rail-toggle{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);box-shadow:var(--fp-shadow-low);color:var(--fp-text-secondary);cursor:pointer;font:inherit;width:2rem;height:2rem;z-index:calc(var(--fp-z-navigation) + 1);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:800;display:flex;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.app-rail-toggle:hover{border-color:var(--fp-accent-primary);color:var(--fp-accent-primary)}.app-rail-toggle:active{transform:translateY(-50%)scale(.92)}.app-rail-toggle:focus-visible{box-shadow:var(--fp-focus-ring)}.app-shell--rail-collapsed .app-rail{padding:0;overflow:hidden}.app-shell--rail-collapsed .app-rail>*{display:none}.foundation-workspace{max-width:84rem}.foundation-tabs{-webkit-backdrop-filter:blur(var(--fp-blur-glass));backdrop-filter:blur(var(--fp-blur-glass));background:var(--fp-surface-glass-strong);align-items:center}@supports (color:color-mix(in lab, red, red)){.foundation-tabs{background:color-mix(in srgb, var(--fp-surface-glass-strong) 92%, transparent)}}.foundation-tabs{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-1);padding:var(--fp-space-2);top:var(--fp-space-4);z-index:var(--fp-z-navigation);display:flex;position:sticky;overflow-x:auto}.foundation-tabs a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-4);white-space:nowrap;font-weight:650;text-decoration:none;display:inline-flex}.foundation-tabs a:active{transform:translateY(1px)}.foundation-tabs a[data-pending=true]{cursor:progress}.foundation-tab-spinner{border:2px solid;animation:.65s linear infinite app-navigation-spin;background:0 0!important}@supports (color:color-mix(in lab, red, red)){.foundation-tab-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent)}}.foundation-tab-spinner{border-top-color:currentColor;border-radius:999px;flex:none;width:1rem;height:1rem;min-width:1rem!important;padding:0!important}.foundation-tabs a[aria-current=page]{pointer-events:none}.foundation-tabs a span{background:var(--fp-surface-solid);font-size:var(--fp-font-size-meta);border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;padding:.1rem .4rem;display:inline-flex}.foundation-tabs a[aria-current=page]{background:var(--fp-accent-primary);color:#fff}.foundation-tabs a[aria-current=page] span{color:#fff;background:#fff3}.foundation-start,.foundation-section-stack{gap:var(--fp-space-6);display:grid}.foundation-start-panel{align-items:start;gap:var(--fp-space-8);grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);display:grid}.foundation-step-list{gap:var(--fp-space-3);display:grid}.foundation-step{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);color:var(--fp-text-primary);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-4);transition:border-color var(--fp-duration-fast) var(--fp-ease-standard), translate var(--fp-duration-fast) var(--fp-ease-standard);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.foundation-step:hover{border-color:var(--fp-accent-primary);translate:0 -2px}.foundation-step span:nth-child(2){gap:var(--fp-space-1);display:grid}.foundation-step small{color:var(--fp-text-secondary)}.foundation-step-number{background:var(--fp-accent-soft);color:var(--fp-accent-primary);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:750;display:flex}.foundation-summary-grid,.foundation-record-grid{gap:var(--fp-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-summary-value{color:var(--fp-accent-primary);font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1;display:block}.foundation-section-intro{align-items:end;gap:var(--fp-space-8);grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);display:grid}.foundation-section-intro h2{margin:var(--fp-space-1) 0 0}.foundation-section-intro>p{color:var(--fp-text-secondary);margin:0}.foundation-two-column{gap:var(--fp-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-library-controls{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);align-items:end;gap:var(--fp-space-3);padding:var(--fp-space-4);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.45fr) minmax(10rem,.45fr) auto;display:grid}.foundation-library-controls label{gap:var(--fp-space-1);display:grid}.foundation-library-controls label>span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:700}.foundation-library-controls input,.foundation-library-controls select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);width:100%}.foundation-library-controls>div:last-child{align-items:center;gap:var(--fp-space-2);display:flex}.foundation-filter-clear{color:var(--fp-accent-primary);cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-2);background:0 0;border:0;font-weight:700}.play-create-progress{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.play-create-progress{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 24%, transparent)}}.play-create-progress{border-radius:var(--fp-radius-card);color:var(--fp-accent-primary);gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);display:flex}.play-create-progress>span:last-child{gap:var(--fp-space-1);display:grid}.play-create-progress small{color:var(--fp-text-secondary)}.foundation-contained-library{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-3)}.foundation-contained-library>summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:750}.foundation-empty-filter{color:var(--fp-text-secondary);margin:var(--fp-space-4) 0 0}.master-playbook-reference-library{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);padding:var(--fp-space-5)}.operation-toast{animation:operation-toast-enter var(--fp-duration-normal) var(--fp-ease-standard);background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);bottom:var(--fp-space-5);box-shadow:var(--fp-shadow-high);align-items:center;gap:var(--fp-space-3);max-width:min(32rem,100vw - 2rem);padding:var(--fp-space-3) var(--fp-space-4);width:max-content;z-index:var(--fp-z-toast);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.operation-toast>span{background:var(--fp-success);align-items:center}@supports (color:color-mix(in lab, red, red)){.operation-toast>span{background:color-mix(in srgb, var(--fp-success) 12%, white)}}.operation-toast>span{color:var(--fp-success);border-radius:999px;justify-content:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-flex}.operation-toast--error>span{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.operation-toast--error>span{background:color-mix(in srgb, var(--fp-danger) 12%, white)}}.operation-toast--error>span{color:var(--fp-danger)}.operation-toast p{margin:0}.operation-toast button{color:var(--fp-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.operation-toast .operation-toast__review{border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);min-height:2.5rem;padding:0 var(--fp-space-3);font-weight:750}@keyframes operation-toast-enter{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@media (max-width:64rem){.foundation-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.foundation-library-controls{grid-template-columns:1fr}}.foundation-section-heading{align-items:center;gap:var(--fp-space-2);justify-content:space-between;display:flex}.foundation-section-heading h2{margin:0}.foundation-info-tip{display:inline-flex;position:relative}.foundation-info-tip button{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.foundation-info-tip button{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 28%, transparent)}}.foundation-info-tip button{color:var(--fp-accent-primary);cursor:help;border-radius:999px;justify-content:center;width:1.75rem;height:1.75rem;font-family:Georgia,serif;font-weight:700;display:inline-flex}.foundation-info-tip [role=tooltip]{background:var(--fp-text-primary);border-radius:var(--fp-radius-control);bottom:calc(100% + var(--fp-space-2));color:#fff;font-size:var(--fp-font-size-body-sm);opacity:0;max-width:min(22rem,75vw);padding:var(--fp-space-3);pointer-events:none;transform:translateY(var(--fp-space-1));transition:opacity var(--fp-duration-fast) var(--fp-ease-standard), transform var(--fp-duration-fast) var(--fp-ease-standard);visibility:hidden;width:max-content;z-index:var(--fp-z-toast);line-height:1.45;position:absolute;right:0}.foundation-info-tip:hover [role=tooltip],.foundation-info-tip:focus-within [role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.foundation-record-list{gap:var(--fp-space-2);margin:var(--fp-space-5) 0 0;padding:0;list-style:none;display:grid}.foundation-record-list li{border-top:1px solid var(--fp-border-subtle);align-items:start;gap:var(--fp-space-4);padding-top:var(--fp-space-3);justify-content:space-between;display:flex}.foundation-record-list li>span{gap:var(--fp-space-1);display:grid}.foundation-record-list small,.foundation-record-list li>span:last-child{color:var(--fp-text-secondary)}.foundation-record-grid article{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);padding:var(--fp-space-4)}.foundation-record-grid article h3{margin:var(--fp-space-3) 0 var(--fp-space-2)}.foundation-record-editor{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-3);padding-top:var(--fp-space-3);width:100%}.foundation-record-editor>summary,.foundation-archive>summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:700}.foundation-record-list li:has(.foundation-record-editor){grid-template-columns:1fr;display:grid}.foundation-lifecycle-actions{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-3);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4);display:grid}.foundation-lifecycle-actions>small,.foundation-archive small,.playbook-guidance-note{color:var(--fp-text-secondary)}.foundation-archive>.foundation-record-list>article{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-3);padding-top:var(--fp-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.foundation-archive article>div{gap:var(--fp-space-1);display:grid}.personnel-composition{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);padding:var(--fp-space-4);margin:0}.personnel-composition legend{padding:0 var(--fp-space-2);font-weight:700}.personnel-count-grid{gap:var(--fp-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.personnel-count{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-3);justify-content:space-between;display:flex}.personnel-count span{display:grid}.personnel-count small{color:var(--fp-text-secondary)}.personnel-count input{border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);max-width:4rem;min-height:var(--fp-touch-target);padding:var(--fp-space-2)}.personnel-total{background:var(--fp-warning);align-items:center}@supports (color:color-mix(in lab, red, red)){.personnel-total{background:color-mix(in srgb, var(--fp-warning) 10%, transparent)}}.personnel-total{border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3);justify-content:space-between;display:flex}.personnel-total--ready{background:var(--fp-success)}@supports (color:color-mix(in lab, red, red)){.personnel-total--ready{background:color-mix(in srgb, var(--fp-success) 10%, transparent)}}.formation-builder{gap:var(--fp-space-5);margin-top:var(--fp-space-5);display:grid}.formation-create-panel{padding:0}.formation-create-panel>summary{cursor:pointer;min-height:var(--fp-touch-target);padding:var(--fp-space-5);justify-content:space-between;align-items:center;display:flex}.formation-create-panel>summary>span{gap:var(--fp-space-1);display:grid}.formation-create-panel>summary h2{margin:0}.formation-create-panel>summary small,.formation-create-help,.formation-learning-note{color:var(--fp-text-secondary)}.formation-create-help,.formation-create-panel>.formation-builder{margin-left:var(--fp-space-5);margin-right:var(--fp-space-5)}.formation-create-panel>.formation-builder{margin-bottom:var(--fp-space-5)}.formation-gallery-shell{gap:var(--fp-space-5);display:grid}.formation-gallery-page{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);white-space:nowrap}.formation-gallery-grid{gap:var(--fp-space-3);margin-top:var(--fp-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.formation-gallery-card{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);color:var(--fp-text-primary);cursor:pointer;align-content:start;gap:var(--fp-space-3);min-width:0;padding:var(--fp-space-3);text-align:left;transition:border-color var(--fp-motion-fast), box-shadow var(--fp-motion-fast), transform var(--fp-motion-fast);display:grid}.formation-gallery-card:hover,.formation-gallery-card:focus-visible,.formation-gallery-card[aria-pressed=true]{border-color:var(--fp-accent-primary);box-shadow:var(--fp-shadow-medium);transform:translateY(-2px)}.formation-gallery-card[aria-pressed=true]{outline:2px solid var(--fp-accent-primary);outline-offset:2px}.formation-gallery-preview{aspect-ratio:8/5;border-radius:var(--fp-radius-control);background:#507a5d;border:1px solid #819f8a;display:block;position:relative;overflow:hidden}.formation-gallery-marker{border-width:1px;min-width:1.2rem;height:1.2rem;padding:0 .2rem;font-size:.54rem}.formation-gallery-meta{gap:var(--fp-space-1);min-width:0;display:grid}.formation-gallery-meta strong,.formation-gallery-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formation-gallery-meta small{color:var(--fp-text-secondary);text-transform:capitalize}.formation-gallery-card .fp-status-badge{justify-self:start}.formation-gallery-pagination{gap:var(--fp-space-2);margin-top:var(--fp-space-4);justify-content:flex-end;display:flex}.formation-selected-editor{scroll-margin-top:7rem}.formation-learning-note{border-left:3px solid var(--fp-accent-primary);padding-left:var(--fp-space-3);margin:0}.formation-learning-note a{color:var(--fp-accent-primary);font-weight:700}.formation-builder-settings{gap:var(--fp-space-3);display:grid}.formation-editor-workspace{gap:var(--fp-space-4);grid-template-columns:minmax(24rem,1.5fr) minmax(16rem,.8fr);display:grid}.formation-editor-toolbar{align-items:center;gap:var(--fp-space-3);margin-bottom:var(--fp-space-3);justify-content:space-between;display:flex}.formation-editor-toolbar>div{display:grid}.formation-editor-toolbar span,.formation-editor-hint{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.formation-drag-field{aspect-ratio:8/5;border-radius:var(--fp-radius-card);touch-action:none;background:#507a5d;border:2px solid #819f8a;min-height:0;position:relative;overflow:hidden}.formation-line-of-scrimmage{z-index:1;background:#6fc7fff5;height:3px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 0 3px #6fc7ff29}.formation-publication-callout{background:var(--fp-accent-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.formation-publication-callout{background:color-mix(in srgb, var(--fp-accent-primary) 9%, white)}}.formation-publication-callout{border:2px solid var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.formation-publication-callout{border:2px solid color-mix(in srgb, var(--fp-accent-primary) 42%, white)}}.formation-publication-callout{border-radius:var(--fp-radius-card);gap:var(--fp-space-5);padding:var(--fp-space-5);justify-content:space-between;display:flex}.formation-publication-callout h3,.formation-publication-callout p{margin:0}.formation-publication-callout>div{gap:var(--fp-space-2);display:grid}.formation-validation-results{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.formation-validation-results{background:color-mix(in srgb, var(--fp-warning) 7%, white)}}.formation-validation-results{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.formation-validation-results{border:1px solid color-mix(in srgb, var(--fp-warning) 32%, white)}}.formation-validation-results{border-radius:var(--fp-radius-card);gap:var(--fp-space-4);padding:var(--fp-space-4);display:grid}.formation-validation-results h3,.formation-validation-results p{margin:0}.formation-validation-results ul{gap:var(--fp-space-3);margin:0;padding:0;list-style:none;display:grid}.formation-validation-results li{align-items:flex-start;gap:var(--fp-space-3);display:flex}.formation-drag-marker{background:var(--fp-text-primary);box-shadow:var(--fp-shadow-medium);color:#fff;cursor:grab;font-size:var(--fp-font-size-meta);aspect-ratio:1;z-index:2;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;height:10%;padding:0;font-weight:750;display:flex;position:absolute;transform:translate(-50%,-50%)}.formation-drag-marker:active{cursor:grabbing}.formation-drag-marker[aria-pressed=true]{background:var(--fp-accent-primary);box-shadow:var(--fp-focus-ring)}.formation-empty-field{color:#fff;text-align:center;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formation-player-inspector{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);max-height:36rem;padding:var(--fp-space-4);overflow:auto}.formation-player-inspector h3{margin-top:0}.formation-player-list-editor{gap:var(--fp-space-3);display:grid}.formation-player-list-editor fieldset{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.formation-player-list-editor fieldset.is-selected{border-color:var(--fp-accent-primary)}.formation-player-list-editor fieldset.has-validation-error{border-color:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.formation-player-list-editor fieldset.has-validation-error{border-color:color-mix(in srgb, var(--fp-danger) 58%, white)}}.formation-player-list-editor legend{font-size:var(--fp-font-size-meta);font-weight:700}.formation-player-list-editor label{font-size:var(--fp-font-size-meta);gap:var(--fp-space-1);display:grid}.formation-player-list-editor input,.formation-player-list-editor select{background:var(--fp-surface-raised);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);min-height:var(--fp-touch-target);padding:var(--fp-space-2)}.formation-remove-player{color:var(--fp-danger);cursor:pointer;padding:var(--fp-space-2) 0;background:0 0;border:0;justify-self:start}.formation-role-mapping-error{color:var(--fp-danger);font-size:var(--fp-font-size-meta);margin:0}.formation-role-readiness{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.formation-role-readiness{background:color-mix(in srgb, var(--fp-warning) 9%, white)}}.formation-role-readiness{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.formation-role-readiness{border:1px solid color-mix(in srgb, var(--fp-warning) 38%, white)}}.formation-role-readiness{border-radius:var(--fp-radius-control);gap:var(--fp-space-1);padding:var(--fp-space-3);display:grid}.formation-role-readiness span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.player-role-unmapped{gap:var(--fp-space-3);display:grid}.player-role-unmapped h2,.player-role-unmapped p{margin:0}.foundation-formation-library{gap:var(--fp-space-5);display:grid}.foundation-visual-edit{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4)}.foundation-visual-edit summary{cursor:pointer;min-height:var(--fp-touch-target);font-weight:700}.app-brand{min-height:4rem;padding:var(--fp-space-3);align-items:center;font-size:1.25rem;display:flex}.app-brand-image{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:3.5rem}.app-brand-image--default{aspect-ratio:1;width:3.5rem}.settings-workspace{max-width:64rem}.settings-account-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.brand-palette-grid{gap:var(--fp-space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;display:grid}.brand-palette-grid legend{margin-bottom:var(--fp-space-3);font-weight:700}.brand-palette-option{border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-control);cursor:pointer;font-size:var(--fp-font-size-body-sm);gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.brand-palette-option:has(input:checked){border-color:var(--fp-accent-primary);box-shadow:var(--fp-focus-ring);font-weight:650}.brand-palette-option>span{border-radius:var(--fp-radius-small);grid-template-columns:1fr 1fr;height:1.75rem;display:grid;overflow:hidden}.brand-palette-option i:first-child{background:#1768da}.brand-palette-option i:last-child{border:1px solid var(--fp-border-subtle);background:#fff}.brand-palette-option[data-palette=red_black] i:first-child,.brand-palette-option[data-palette=red_white] i:first-child{background:#c21f2b}.brand-palette-option[data-palette=red_black] i:last-child,.brand-palette-option[data-palette=green_black] i:last-child{background:#151515;border:0}.brand-palette-option[data-palette=green_black] i:first-child{background:#157347}.brand-palette-option[data-palette=navy_gold] i:first-child{background:#173c73}.brand-palette-option[data-palette=navy_gold] i:last-child{background:#ce9e2d;border:0}.brand-palette-option[data-palette=purple_white] i:first-child{background:#6938a5}.brand-asset-field{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-2);padding-top:var(--fp-space-4);display:grid}.brand-asset-upload{align-items:end;gap:var(--fp-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.brand-asset-upload .fp-button{white-space:nowrap;min-height:2.5rem}@media (max-width:42rem){.brand-asset-upload{grid-template-columns:1fr;align-items:stretch}.brand-asset-upload .fp-button{justify-self:start}}.app-navigation{align-self:start;gap:var(--fp-space-4);display:grid}.app-navigation-group{gap:var(--fp-space-1);display:grid}.app-navigation-group>span{border:1px solid var(--fp-accent-primary);background:0 0}@supports (color:color-mix(in lab, red, red)){.app-navigation-group>span{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 28%, var(--fp-border-default))}}.app-navigation-group>span{border-radius:var(--fp-radius-control);color:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.app-navigation-group>span{color:color-mix(in srgb, var(--fp-accent-primary) 72%, var(--fp-text-secondary))}}.app-navigation-group>span{letter-spacing:.09em;padding:var(--fp-space-2) var(--fp-space-3);text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800}.app-navigation a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:var(--fp-space-3);justify-content:space-between;text-decoration:none;display:flex}.app-navigation a:hover{background:var(--fp-accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-navigation a:hover{background:color-mix(in srgb, var(--fp-accent-soft) 55%, transparent)}}.app-navigation a:hover{color:var(--fp-text-primary)}.app-navigation a:focus-visible,.app-brand:focus-visible,.editor-exit:focus-visible{box-shadow:var(--fp-focus-ring)}.app-navigation a[aria-current=page],.app-navigation a[data-pending=true]{background:var(--fp-accent-soft);color:var(--fp-accent-primary);font-weight:650}.app-navigation-label{min-width:0}.app-navigation-badge{background:var(--fp-danger);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;font-size:.68rem;font-weight:850;display:inline-flex}.app-navigation-spinner,.app-loading-spinner{border:2px solid;animation:.65s linear infinite app-navigation-spin}@supports (color:color-mix(in lab, red, red)){.app-navigation-spinner,.app-loading-spinner{border:2px solid color-mix(in srgb, currentColor 24%, transparent)}}.app-navigation-spinner,.app-loading-spinner{border-top-color:currentColor;border-radius:999px;flex:none;width:1rem;height:1rem}.app-navigation span[aria-disabled=true]{opacity:.55}.player-mobile-navigation{display:none}.drill-workspace{gap:var(--fp-space-5);display:grid}.drill-workspace-tabs{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-2);padding:var(--fp-space-2);top:var(--fp-space-3);z-index:var(--fp-z-navigation);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.drill-workspace-tabs button{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);cursor:pointer;font:inherit;min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);background:0 0;border:0;font-weight:750}.drill-workspace-tabs button:hover{background:var(--fp-accent-soft)}@supports (color:color-mix(in lab, red, red)){.drill-workspace-tabs button:hover{background:color-mix(in srgb, var(--fp-accent-soft) 50%, transparent)}}.drill-workspace-tabs button:hover{color:var(--fp-text-primary)}.drill-workspace-tabs button[aria-current=page]{background:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.drill-loading{align-items:center;gap:var(--fp-space-3);display:flex}.drill-finder,.drill-library-tools,.drill-editor{gap:var(--fp-space-4);display:grid}.drill-filter-grid,.drill-library-filter-grid{gap:var(--fp-space-3);grid-template-columns:repeat(5,minmax(9rem,1fr));display:grid}.drill-library-search{grid-column:span 2}.drill-position-field,.drill-mistakes-field{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);min-width:0;padding:var(--fp-space-3);margin:0;display:grid}.drill-position-field legend,.drill-mistakes-field legend{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);padding-inline:var(--fp-space-1);font-weight:800}.drill-check-grid{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.drill-check-grid label{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);cursor:pointer;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px;display:flex}.drill-check-grid label:has(input:checked){background:var(--fp-accent-soft);border-color:var(--fp-accent-primary);color:var(--fp-accent-primary)}.drill-check-grid input{accent-color:var(--fp-accent-primary);margin:0}.drill-card-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-card{align-content:start;gap:var(--fp-space-4);min-width:0;display:grid}.drill-card-heading,.drill-editor-heading,.drill-library-actions,.drill-editor-actions,.drill-card-actions{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.drill-card-heading>div,.drill-editor-heading>div{flex:22rem}.drill-card-heading h3,.drill-editor-heading h2{margin-bottom:var(--fp-space-1);margin-top:var(--fp-space-2)}.drill-card-heading p,.drill-editor-heading p{color:var(--fp-text-secondary);margin:0}.drill-resource-link{color:var(--fp-accent-primary);font-size:var(--fp-font-size-meta);margin-top:var(--fp-space-2);font-weight:800;display:inline-block}.drill-card-badges{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.drill-contact-summary{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:750}.drill-facts{gap:var(--fp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.drill-facts div{background:var(--fp-surface-muted);border-radius:var(--fp-radius-control);padding:var(--fp-space-3)}.drill-facts dt{color:var(--fp-text-tertiary);font-size:var(--fp-font-size-meta);text-transform:uppercase;font-weight:800}.drill-facts dd{margin:var(--fp-space-1) 0 0}.drill-details summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:800}.drill-details-grid{border-top:1px solid var(--fp-border-default);gap:var(--fp-space-4);margin-top:var(--fp-space-3);padding-top:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-detail-section h4{margin:0 0 var(--fp-space-2)}.drill-detail-section p,.drill-detail-section ol,.drill-detail-section ul{color:var(--fp-text-secondary);margin-top:0;margin-bottom:0}.drill-audit-copy,.drill-disclaimer{color:var(--fp-text-tertiary)}.drill-card-actions{border-top:1px solid var(--fp-border-default);padding-top:var(--fp-space-3);justify-content:start}.drill-demonstration-picker{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3);flex:1 0 100%;display:grid}.drill-demonstration-heading,.drill-demonstration-selection{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.drill-demonstration-heading>div{gap:var(--fp-space-1);flex:18rem;display:grid}.drill-demonstration-search-field{gap:var(--fp-space-1);display:grid}.drill-demonstration-search-field>span{color:var(--fp-text-primary);font-size:var(--fp-font-size-meta);font-weight:800}.drill-demonstration-search-field input{background:var(--fp-surface-default);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-height:2.75rem;padding:0 var(--fp-space-3);width:100%}.drill-demonstration-query{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.drill-demonstration-heading small,.drill-demonstration-results small,.drill-demonstration-selection small{color:var(--fp-text-tertiary)}.drill-demonstration-results{gap:var(--fp-space-2);display:grid}.drill-demonstration-results article{background:var(--fp-surface-default);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-2);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.drill-demonstration-results article.is-selected{border-color:var(--fp-accent-primary);box-shadow:0 0 0 2px var(--fp-accent-soft)}.drill-demonstration-results img{aspect-ratio:16/9;border-radius:calc(var(--fp-radius-control) - 2px);object-fit:cover;width:100%}.drill-demonstration-results article>div{gap:var(--fp-space-1);min-width:0;display:grid}.drill-demonstration-results .drill-demonstration-reasons{color:var(--fp-text-secondary)}.drill-demonstration-results a{color:var(--fp-accent-primary);font-size:var(--fp-font-size-meta);font-weight:800}.drill-ai-context{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-ai-context h3{margin-top:0}.drill-library-actions{justify-content:start}.drill-editor-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-required-note{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.drill-required-note{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 35%, transparent)}}.drill-required-note{border-radius:var(--fp-radius-control);gap:var(--fp-space-1);padding:var(--fp-space-3) var(--fp-space-4);display:grid}.drill-required-note p,.drill-editor-action-error{margin:0}.drill-required-note p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.drill-editor-action-error{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.drill-editor-action-error{background:color-mix(in srgb, var(--fp-danger) 8%, white)}}.drill-editor-action-error{border:1px solid var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.drill-editor-action-error{border:1px solid color-mix(in srgb, var(--fp-danger) 30%, transparent)}}.drill-editor-action-error{border-radius:var(--fp-radius-control);color:var(--fp-danger);font-size:var(--fp-font-size-body-sm);padding:var(--fp-space-3)}.drill-editor-grid>.drill-position-field,.drill-editor-grid>.drill-mistakes-field,.drill-number-grid{grid-column:1/-1}.drill-number-grid{gap:var(--fp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drill-mistake-row{align-items:end;gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.drill-editor-actions{border-top:1px solid var(--fp-border-default);padding-top:var(--fp-space-4);justify-content:start}.module-connection{background:var(--fp-surface-glass-strong);align-items:center}@supports (color:color-mix(in lab, red, red)){.module-connection{background:color-mix(in srgb, var(--fp-surface-glass-strong) 84%, transparent)}}.module-connection{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);gap:var(--fp-space-4);padding:var(--fp-space-3) var(--fp-space-4);justify-content:space-between;display:flex}.module-connection-flow,.module-connection-actions{align-items:center;gap:var(--fp-space-3);display:flex}.module-connection-flow p{gap:.1rem;margin:0;display:grid}.module-connection-flow strong{color:var(--fp-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.module-connection-flow span:not(.module-connection-arrow){color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.module-connection-arrow{color:var(--fp-accent-primary);font-weight:900}.module-connection-actions .fp-button{white-space:nowrap;min-height:2.5rem}.coach-workflow-map{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);color:var(--fp-text-secondary);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-4);flex-wrap:wrap;display:flex}.coach-workflow-map span,.coach-workflow-map strong{padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px}.coach-workflow-map span{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle)}.coach-workflow-map strong{background:var(--fp-accent-soft);color:var(--fp-accent-primary)}.coach-workflow-map i{color:var(--fp-accent-primary);font-style:normal;font-weight:900}.coach-home-grid{gap:var(--fp-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-home-card{align-content:start;gap:var(--fp-space-4);display:grid}.coach-home-card h2,.coach-home-card p{margin:0}.coach-home-card-heading{align-items:start;gap:var(--fp-space-3);justify-content:space-between;display:flex}.coach-home-metrics{gap:var(--fp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-home-metric{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);padding:var(--fp-space-3);gap:.1rem;display:grid}.coach-home-metric strong{color:var(--fp-text-primary);font-size:var(--fp-font-size-heading-sm)}.coach-home-metric small,.coach-home-supporting-copy,.coach-home-plan span,.coach-home-empty{color:var(--fp-text-secondary)}.coach-home-plan{gap:var(--fp-space-1);display:grid}.coach-home-secondary-link{color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);font-weight:700}.formation-next-actions{background:var(--fp-accent-soft);align-items:center}@supports (color:color-mix(in lab, red, red)){.formation-next-actions{background:color-mix(in srgb, var(--fp-accent-soft) 72%, transparent)}}.formation-next-actions{border:1px solid var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.formation-next-actions{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 24%, transparent)}}.formation-next-actions{border-radius:var(--fp-radius-panel);gap:var(--fp-space-3);padding:var(--fp-space-4);display:flex}.formation-next-actions>div{gap:var(--fp-space-1);flex:1;display:grid}.formation-next-actions small{color:var(--fp-text-secondary)}.team-switcher{gap:var(--fp-space-1);display:grid}@media (min-width:64.001rem){.team-switcher{margin-bottom:var(--fp-space-2)}}.team-switcher-heading{align-items:center;gap:var(--fp-space-2);justify-content:space-between;display:flex}.team-switcher label{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.team-switcher-organization{color:var(--fp-text-primary);font-size:var(--fp-font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.team-switcher-demo-badge{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.team-switcher-demo-badge{background:color-mix(in srgb, var(--fp-warning) 16%, transparent)}}.team-switcher-demo-badge{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.team-switcher-demo-badge{border:1px solid color-mix(in srgb, var(--fp-warning) 52%, transparent)}}.team-switcher-demo-badge{color:var(--fp-warning);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem;font-size:.65rem;font-weight:850}.team-switcher select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);min-height:var(--fp-touch-target);min-width:0;padding:var(--fp-space-2) var(--fp-space-3);width:100%}.team-switcher[data-review-environment=true] select{border-color:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.team-switcher[data-review-environment=true] select{border-color:color-mix(in srgb, var(--fp-warning) 62%, transparent)}}.team-switcher select:disabled{cursor:wait;opacity:.72}.team-switcher-status{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);min-height:1em}.app-main{min-width:0}.app-loading{max-width:76rem;padding:var(--fp-space-8) var(--fp-space-6);margin:0 auto}.app-loading-panel{gap:var(--fp-space-6);display:grid}.app-loading-heading{color:var(--fp-text-secondary);align-items:center;gap:var(--fp-space-3);display:flex}@keyframes app-navigation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-navigation-spinner,.app-loading-spinner{animation-duration:1.5s}}.identity-page{gap:var(--fp-space-8);max-width:76rem;padding:var(--fp-space-8) var(--fp-space-6);margin:0 auto;display:grid}.organization-summary-card,.team-card-heading,.foundation-section-heading{align-items:start;gap:var(--fp-space-4);justify-content:space-between;display:flex}.organization-summary-card{flex-wrap:wrap}.organization-summary-card h2,.team-card-heading h2{margin:var(--fp-space-3) 0 var(--fp-space-1)}.organization-summary-card p,.team-card-heading p{color:var(--fp-text-secondary);margin:0}.workspace-tabs{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-2);padding:var(--fp-space-2);display:flex;overflow-x:auto}.workspace-tabs a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-5);font-weight:700;text-decoration:none;display:inline-flex}.workspace-tabs a[aria-current=page]{background:var(--fp-accent-primary);color:#fff}.workspace-tabs a span{background:var(--fp-surface-solid);color:var(--fp-text-primary);font-size:var(--fp-font-size-meta);min-width:1.5rem;min-height:1.5rem;padding:0 var(--fp-space-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.identity-workflow-stack,.coach-assignment-form,.coach-directory{gap:var(--fp-space-6);display:grid}.coach-scope-editor{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-4);padding:var(--fp-space-4);display:grid}.coach-scope-editor fieldset{gap:var(--fp-space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.coach-scope-editor legend,.coach-scope-editor>label>span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);margin-bottom:var(--fp-space-2);font-weight:700;display:block}.coach-scope-editor fieldset label{align-items:center;gap:var(--fp-space-2);text-transform:capitalize;display:flex}.coach-scope-editor>label select{width:100%;min-height:5rem}.team-name-preview{background:var(--fp-accent-soft);border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);padding:var(--fp-space-3) var(--fp-space-4);margin:0}.team-name-preview strong{color:var(--fp-text-primary)}.team-share-center-link{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-4);margin-top:var(--fp-space-5);padding-top:var(--fp-space-5);justify-content:space-between;display:flex}.team-share-center-link h3,.team-share-center-link p{margin:0}.coach-team-assignment>label{align-items:center;gap:var(--fp-space-3);display:flex}.organization-profile-editor{flex-basis:100%;width:100%}.organization-profile-editor summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:750}.organization-profile-editor .identity-form{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);margin-top:var(--fp-space-3);max-width:34rem;padding:var(--fp-space-4)}.organization-profile-editor .identity-form>p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.coach-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-team-fieldset{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-4);margin:0;display:grid}.coach-team-fieldset legend{padding:0 var(--fp-space-2);font-weight:700}.coach-team-fieldset>p{color:var(--fp-text-secondary);margin:0}.coach-team-grid{gap:var(--fp-space-3);display:grid}.coach-team-assignment{align-items:center;gap:var(--fp-space-3);grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr);display:grid}.shared-content-grid{gap:var(--fp-space-3);margin:var(--fp-space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.shared-content-grid li{background:var(--fp-surface-glass);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-4);justify-content:space-between;display:flex}.shared-content-grid li>span:first-child{gap:var(--fp-space-1);display:grid}.shared-content-grid small{color:var(--fp-text-secondary)}.identity-header{align-items:start;gap:var(--fp-space-6);justify-content:space-between;display:flex}.identity-header p:last-child{margin-bottom:0}.identity-grid,.identity-workflows{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-grid h2,.identity-workflows h2,.identity-onboarding h2{margin:var(--fp-space-3) 0 var(--fp-space-2)}.identity-onboarding{align-items:center;gap:var(--fp-space-8);grid-template-columns:1fr minmax(18rem,.8fr);display:grid}.identity-form--compact{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-4);padding-top:var(--fp-space-4)}.call-system-workspace{gap:1.25rem;margin-top:1rem;display:grid}.call-system-intro,.call-system-stage,.call-system-safety-note{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);background:var(--fp-surface-glass);padding:clamp(1rem,2vw,1.5rem)}.call-system-intro{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.call-system-intro h2,.call-system-stage h3,.call-system-card h4,.call-system-concept h4,.call-system-suggestion h4{margin:0}.call-system-summary{grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:.5rem;display:grid}.call-system-summary span{border-radius:var(--fp-radius-md);background:var(--fp-surface-solid);text-align:center;min-width:6rem;padding:.7rem;display:grid}.call-system-summary strong{font-size:1.2rem}.call-system-stage{gap:1rem;display:grid}.call-system-stage--collapsible>summary{cursor:pointer;list-style:none}.call-system-stage--collapsible>summary::-webkit-details-marker{display:none}.call-system-stage--collapsible>summary .foundation-card-heading:before{color:var(--fp-accent-primary);content:"▸";margin-right:var(--fp-space-2);font-size:1.1rem;font-weight:900}.call-system-stage--collapsible[open]>summary .foundation-card-heading:before{content:"▾"}.call-system-stage__content{gap:1rem;display:grid}.call-system-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.85rem;display:grid}.call-system-card,.call-system-concept,.call-system-suggestion{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);background:var(--fp-surface-solid);padding:1rem}.call-system-card header,.call-system-concept header{align-items:center;gap:.75rem;display:flex}.call-system-code{background:var(--fp-accent-soft);min-width:2.5rem;min-height:2.5rem;color:var(--fp-accent-primary);border-radius:.7rem;place-items:center;font-weight:800;display:inline-grid}.call-system-card ul,.call-system-concept ul{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.call-system-card li,.call-system-concept li{border-top:1px solid var(--fp-border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding-top:.45rem;display:grid}.call-system-suggestions{border-top:1px solid var(--fp-border-subtle);gap:.8rem;padding-top:1rem;display:grid}.call-system-source-list,.call-system-token-list{flex-wrap:wrap;gap:.45rem;display:flex}.call-system-source-list span,.call-system-token-list span{background:var(--fp-canvas-subtle);border-radius:999px;padding:.35rem .6rem;font-size:.82rem}.call-system-variant-code{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.5rem;width:100%;display:grid}.call-system-variant-code>span{border-radius:var(--fp-radius-md)}.call-system-variant-code .fp-field__input{min-width:0}.call-system-token-list span{align-items:center;gap:.4rem;display:inline-flex}.call-system-token-list small{color:var(--fp-text-secondary)}.call-system-concept-list{gap:.85rem;display:grid}.call-system-concept>summary{cursor:pointer;list-style:none}.call-system-concept>summary::-webkit-details-marker{display:none}.call-system-concept>summary header:after{color:var(--fp-accent-primary);content:"▸";font-size:1.1rem;font-weight:900}.call-system-concept[open]>summary header:after{content:"▾"}.call-system-concept__body{gap:var(--fp-space-3);margin-top:var(--fp-space-3);display:grid}.call-system-concept>summary .fp-status-badge{margin-left:auto}.call-system-concept li.call-system-compatibility{grid-template-columns:1fr;align-items:stretch}.call-system-compatibility__heading{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.call-system-compatibility form{gap:var(--fp-space-2);justify-items:start;display:grid}.call-system-compatibility details{margin-top:0}.call-system-concept details,.call-system-manual-add{margin-top:.8rem}.call-system-set-controls{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-3);padding-top:var(--fp-space-3)}.call-system-set-controls>summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:750}.call-system-set-controls>form{margin-top:var(--fp-space-3)}.call-system-set-editor__variants{gap:var(--fp-space-2);display:grid}.call-system-set-editor__variants>div{background:var(--fp-canvas-subtle);border-radius:var(--fp-radius-md);align-items:end;gap:var(--fp-space-2);padding:var(--fp-space-2);grid-template-columns:minmax(8rem,1fr) minmax(8rem,.8fr) minmax(7rem,.65fr);display:grid}.call-system-set-editor__variants>div>strong{align-self:center}.call-system-set-lifecycle{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-2);padding-top:var(--fp-space-3);justify-items:start;display:grid}.call-system-set-lifecycle p,.call-system-unpublished-sets>p{color:var(--fp-text-secondary);margin:0}.call-system-unpublished-sets{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-3);padding-top:var(--fp-space-4);display:grid}.call-system-unpublished-sets>h4{margin:0}.call-system-unpublished-sets .call-system-card{border-style:dashed}.call-system-print-workspace,.call-system-print-form,.call-system-print-mappings section,.call-system-print-preview{gap:var(--fp-space-3);display:grid}.call-system-print-summary{gap:var(--fp-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.call-system-print-summary span,.call-system-print-preview{background:var(--fp-canvas-subtle);border-radius:var(--fp-radius-md);padding:var(--fp-space-3)}.call-system-print-summary strong{color:var(--fp-accent-primary);display:block}.call-system-print-example,.call-system-print-preview p,.call-system-print-preview h4{margin:0}.call-system-print-capacity{max-width:18rem}.call-system-print-mappings{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-system-print-mappings section{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);padding:var(--fp-space-3);align-content:start}.call-system-print-mappings h4{margin:0}.call-system-print-concepts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.call-system-print-concepts h4{grid-column:1/-1}.call-system-print-row{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-2);padding-top:var(--fp-space-2);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.call-system-print-row .fp-field__input{min-width:0}.call-system-print-actions{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.call-system-safety-note{border-color:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.call-system-safety-note{border-color:color-mix(in srgb, var(--fp-accent-primary) 35%, var(--fp-border-subtle))}}@media (max-width:760px){.call-system-intro{display:grid}.call-system-summary{grid-template-columns:repeat(3,1fr)}.call-system-card li,.call-system-concept li{grid-template-columns:auto 1fr}.call-system-set-editor__variants>div{grid-template-columns:1fr;align-items:stretch}.call-system-print-summary,.call-system-print-mappings,.call-system-print-concepts{grid-template-columns:1fr}.call-system-print-concepts,.call-system-print-concepts h4{grid-column:auto}}.identity-date-grid{gap:var(--fp-space-3);grid-template-columns:1fr 1fr;display:grid}.season-list{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);margin:var(--fp-space-3) 0 0;padding-left:var(--fp-space-6)}.quiz-grid{gap:var(--fp-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.quiz-grid ol{color:var(--fp-text-secondary);gap:var(--fp-space-3);padding-left:var(--fp-space-6);display:grid}.quiz-workflow-guide{gap:var(--fp-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quiz-workflow-guide article{align-items:flex-start;gap:var(--fp-space-3);display:flex}.quiz-workflow-guide article>span{background:var(--fp-accent-primary);color:#fff;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:800;display:inline-flex}.quiz-workflow-guide p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);margin:var(--fp-space-1) 0 0}.quiz-workspace-card{grid-column:1/-1}.quiz-question-composer{border-block:1px solid var(--fp-border-subtle);margin-block:var(--fp-space-5);padding-block:var(--fp-space-4)}.quiz-question-composer>summary{cursor:pointer;font-size:var(--fp-font-size-heading-sm);font-weight:800}.quiz-workspace-tabs{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);gap:var(--fp-space-2);padding:var(--fp-space-2);display:flex}.quiz-workspace-tabs a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);padding:var(--fp-space-3) var(--fp-space-5);font-weight:750;text-decoration:none}.quiz-workspace-tabs a[aria-current=page]{background:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.quiz-build-layout,.quiz-assign-layout,.quiz-assignment-summary{gap:var(--fp-space-5);display:grid}.quiz-build-layout{grid-template-columns:minmax(16rem,.35fr) minmax(0,1fr)}.quiz-build-layout>.quiz-grid{align-content:start}.quiz-assign-layout{grid-template-columns:minmax(20rem,.65fr) minmax(20rem,1fr)}.quiz-question-list{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4)}.quiz-attempt{gap:var(--fp-space-5);display:grid}.quiz-option{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);cursor:pointer;align-items:center;gap:var(--fp-space-3);margin-top:var(--fp-space-3);min-height:44px;padding:var(--fp-space-3);display:flex}.quiz-builder-grid,.readiness-summary-grid,.profile-position-grid{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.quiz-question-builder{gap:var(--fp-space-5);margin-top:var(--fp-space-5)}.quiz-builder-section{background:var(--fp-surface-muted)}@supports (color:color-mix(in lab, red, red)){.quiz-builder-section{background:color-mix(in srgb, var(--fp-surface-muted) 72%, transparent)}}.quiz-builder-section{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);gap:var(--fp-space-4);padding:var(--fp-space-4);display:grid}.quiz-builder-section__heading{align-items:flex-start;gap:var(--fp-space-3);display:flex}.quiz-builder-section__heading>span{background:var(--fp-accent-primary);color:#fff;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:800;display:inline-flex}.quiz-builder-section__heading h3,.quiz-builder-section__heading p,.quiz-hotspot-help p,.quiz-type-description{margin:0}.quiz-builder-section__heading p,.quiz-type-description{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.quiz-type-description,.quiz-hotspot-help{background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.quiz-type-description,.quiz-hotspot-help{background:color-mix(in srgb, var(--fp-accent-primary) 8%, transparent)}}.quiz-type-description,.quiz-hotspot-help{border-left:3px solid var(--fp-accent-primary);border-radius:var(--fp-radius-control);padding:var(--fp-space-3)}.quiz-answer-builder{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-4);margin:0;display:grid}.quiz-answer-builder legend{padding-inline:var(--fp-space-2);font-weight:800}.quiz-choice-row,.quiz-sequence-row{align-items:center;gap:var(--fp-space-2);display:grid}.quiz-choice-row{grid-template-columns:auto 1.5rem 1fr}.quiz-choice-row>span,.quiz-sequence-row>strong{color:var(--fp-text-secondary);text-align:center}.quiz-sequence-row{grid-template-columns:4.5rem 1fr}.quiz-inline-actions,.quiz-boolean-options{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.quiz-boolean-options label{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);cursor:pointer;align-items:center;gap:var(--fp-space-2);min-width:8rem;padding:var(--fp-space-3);display:flex}.quiz-builder-options{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);padding:var(--fp-space-3) var(--fp-space-4)}.quiz-builder-options summary{cursor:pointer;font-weight:800}.quiz-builder-options[open] summary{margin-bottom:var(--fp-space-4)}.quiz-points-field{max-width:10rem}.quiz-empty-builder{background:var(--fp-surface-muted);border:1px dashed var(--fp-border-subtle);border-radius:var(--fp-radius-lg);padding:var(--fp-space-5)}.quiz-sequence-answer{gap:var(--fp-space-3);margin:var(--fp-space-4) 0 0;border:0;padding:0;display:grid}.quiz-source-diagram{border:1px solid var(--fp-text-primary);min-height:25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quiz-source-diagram{border:1px solid color-mix(in srgb, var(--fp-text-primary) 18%, transparent)}}.quiz-source-diagram{border-radius:var(--fp-radius-card);background:repeating-linear-gradient(0deg,#0000 0 9.5%,#ffffffb8 9.5% 10%),linear-gradient(135deg,#346f46,#4f8d5d)}.quiz-source-diagram--interactive{cursor:crosshair}.quiz-source-diagram svg{width:100%;height:100%;position:absolute;inset:0}.quiz-action{fill:none;stroke:#fff;stroke-width:.75px;vector-effect:non-scaling-stroke}.quiz-action--motion{stroke:#66e3cf;stroke-dasharray:3 2}.quiz-action--block{stroke:#ffd166}.quiz-action--ball_carrier{stroke:#ff8a00;stroke-width:1.15px}.quiz-action--pass{stroke:#fff;stroke-dasharray:2 2}.quiz-diagram-player{background:var(--fp-accent-primary);color:#fff;min-width:2.1rem;min-height:2.1rem;box-shadow:var(--fp-shadow-low);border:2px solid #fff;border-radius:999px;place-items:center;padding:.2rem;font-weight:800;display:grid;position:absolute;translate:-50% -50%}.quiz-hotspot-marker{background:var(--fp-danger);width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px var(--fp-danger);border:3px solid #fff;border-radius:999px;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.quiz-hotspot-marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--fp-danger) 35%, transparent)}}.quiz-hash{z-index:1;border-left:2px dashed #ffffff73;width:1px;position:absolute;top:0;bottom:0}.quiz-hash--left{left:37%}.quiz-hash--right{right:37%}.quiz-mask-picker,.quiz-audience-picker{gap:var(--fp-space-2);padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);flex-wrap:wrap;display:flex}.quiz-mask-picker .fp-help-copy{flex-basis:100%}.foundation-unit-picker small{color:var(--color-text-muted);flex-basis:100%}.quiz-mask-picker label,.quiz-audience-picker label{gap:var(--fp-space-1);padding:var(--fp-space-1) var(--fp-space-2);background:var(--fp-surface-muted);border-radius:999px;align-items:center;display:flex}.readiness-summary-grid{margin-bottom:var(--fp-space-4)}.readiness-summary-grid>*{gap:var(--fp-space-1);display:grid}.readiness-summary-grid strong{font-size:clamp(1.8rem,4vw,3rem)}.readiness-table small{color:var(--fp-text-secondary);display:block}.learning-player-detail-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.profile-position-grid article{padding:var(--fp-space-3);border-radius:var(--fp-radius-control);background:var(--fp-surface-muted);gap:.2rem;display:grid}.profile-position-grid strong{font-size:1.4rem}.player-game-week-release{margin-block:var(--fp-space-3)}@media print{.app-rail-frame,.learning-view-tabs,.report-toolbar .fp-button{display:none!important}.app-shell{display:block}.app-main{padding:0}.readiness-report{box-shadow:none;border:0}}.quiz-option:focus-within{box-shadow:var(--fp-focus-ring)}.quiz-field{background:repeating-linear-gradient(90deg, var(--fp-color-success) 0 9.8%, var(--fp-color-success) 10%);align-items:center}@supports (color:color-mix(in lab, red, red)){.quiz-field{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--fp-color-success) 12%, transparent) 0 9.8%, color-mix(in srgb, var(--fp-color-success) 30%, transparent) 10%)}}.quiz-field{border:2px solid var(--fp-color-success)}@supports (color:color-mix(in lab, red, red)){.quiz-field{border:2px solid color-mix(in srgb, var(--fp-color-success) 55%, white)}}.quiz-field{border-radius:var(--fp-radius-lg);margin:var(--fp-space-4) 0;text-align:center;justify-content:center;min-height:15rem;display:flex}.quiz-result{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-5)}@media (max-width:760px){.quiz-workflow-guide,.quiz-build-layout,.quiz-assign-layout{grid-template-columns:1fr}}.game-plan-list,.game-plan-board,.game-plan-builder-grid{gap:var(--fp-space-5);display:grid}.game-planning-page{max-width:94rem}.game-planning-primer{background:linear-gradient(135deg, var(--fp-surface-raised), var(--fp-accent-primary))}@supports (color:color-mix(in lab, red, red)){.game-planning-primer{background:linear-gradient(135deg, color-mix(in srgb, var(--fp-surface-raised) 92%, transparent), color-mix(in srgb, var(--fp-accent-primary) 7%, white))}}.game-planning-primer{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);box-shadow:var(--fp-shadow-card);padding:var(--fp-space-5)}.game-planning-primer>summary{cursor:pointer;font-weight:800}.game-planning-primer-content{gap:var(--fp-space-5);padding-top:var(--fp-space-5);grid-template-columns:minmax(18rem,.85fr) minmax(28rem,1.15fr);display:grid}.game-planning-primer h2,.game-planning-primer p,.game-planning-compare h3,.game-planning-compare p{margin:0}.game-planning-compare{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-planning-compare article{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);gap:var(--fp-space-2);padding:var(--fp-space-4);background:#ffffffc7;display:grid}.game-plan-picker,.game-planning-stages{gap:var(--fp-space-2);padding-block:var(--fp-space-2);display:flex;overflow-x:auto}.game-plan-picker a{background:var(--fp-surface-raised);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);color:inherit;padding:var(--fp-space-3) var(--fp-space-4);flex:0 0 min(18rem,78vw);text-decoration:none;display:grid}.game-plan-picker a[aria-current=page]{border-color:var(--fp-accent-primary);box-shadow:inset 0 0 0 1px var(--fp-accent-primary)}.game-plan-picker span,.game-plan-picker small{color:var(--fp-text-secondary)}.game-planning-stages{background:var(--fp-surface-raised)}@supports (color:color-mix(in lab, red, red)){.game-planning-stages{background:color-mix(in srgb, var(--fp-surface-raised) 92%, transparent)}}.game-planning-stages{border:1px solid var(--fp-border-subtle);top:var(--fp-space-2);z-index:8;border-radius:999px;padding:.35rem;position:sticky}.game-planning-stages a{color:var(--fp-text-secondary);flex:1 0 max-content;text-align:center;border-radius:999px;min-height:2.8rem;padding:.75rem 1rem;font-weight:800;text-decoration:none}.game-planning-stages a[aria-current=step]{background:var(--fp-accent-primary);color:#fff}.game-planning-stage-intro{background:var(--fp-accent-primary);align-items:start}@supports (color:color-mix(in lab, red, red)){.game-planning-stage-intro{background:color-mix(in srgb, var(--fp-accent-primary) 8%, white)}}.game-planning-stage-intro{border-left:4px solid var(--fp-accent-primary);border-radius:var(--fp-radius-control);gap:var(--fp-space-1);margin-top:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);display:grid}.game-plan-section-call-forms{gap:var(--fp-space-3);display:grid}.game-plan-section-call-forms .identity-form{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);padding:var(--fp-space-4)}.game-plan-section-call-builder{gap:var(--fp-space-3);display:grid}.composed-call-picker{background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.composed-call-picker{background:color-mix(in srgb, var(--fp-accent-primary) 4%, white)}}.composed-call-picker{border:1px solid var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.composed-call-picker{border:1px solid color-mix(in srgb, var(--fp-accent-primary) 35%, var(--fp-border-subtle))}}.composed-call-picker{border-radius:var(--fp-radius-lg);gap:var(--fp-space-4);padding:var(--fp-space-4);display:grid}.composed-call-picker__heading{align-items:start;gap:var(--fp-space-4);justify-content:space-between;display:flex}.composed-call-picker__heading h3,.composed-call-picker__heading p{margin:var(--fp-space-1) 0 0}.composed-call-picker__heading a{color:var(--fp-accent-primary);font-size:var(--fp-font-size-body-sm);white-space:nowrap;font-weight:750}.composed-call-picker__fields{gap:var(--fp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composed-call-picker__modifiers{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);flex-wrap:wrap;margin:0;display:flex}.composed-call-picker__modifiers legend{font-size:var(--fp-font-size-body-sm);padding:0 var(--fp-space-1);font-weight:750}.composed-call-picker__modifiers label{background:var(--fp-surface-solid);border:1px solid var(--fp-border-subtle);cursor:pointer;align-items:center;gap:var(--fp-space-2);border-radius:999px;padding:.45rem .7rem;display:flex}.composed-call-picker__modifiers label>span{gap:var(--fp-space-2);display:flex}.composed-call-picker__modifiers small{color:var(--fp-text-secondary)}.composed-call-picker__preview{background:var(--fp-surface-solid);border-left:4px solid var(--fp-accent-primary);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-1);padding:var(--fp-space-3);display:grid}.composed-call-picker__preview span{color:var(--fp-accent-primary);font-size:1.1rem;font-weight:850}@media (max-width:700px){.composed-call-picker__fields{grid-template-columns:1fr}.composed-call-picker__heading{flex-direction:column}}.game-plan-add-call-button{background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.game-plan-add-call-button{background:color-mix(in srgb, var(--fp-accent-primary) 7%, white)}}.game-plan-add-call-button{border:2px solid var(--fp-accent-primary);box-shadow:0 0 0 1px var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.game-plan-add-call-button{box-shadow:0 0 0 1px color-mix(in srgb, var(--fp-accent-primary) 18%, transparent)}}.game-plan-add-call-button{color:var(--fp-accent-primary);font-weight:850}.game-plan-add-call-button:hover:not(:disabled){background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.game-plan-add-call-button:hover:not(:disabled){background:color-mix(in srgb, var(--fp-accent-primary) 14%, white)}}.game-plan-call-picker{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);margin:0;display:grid}.game-plan-call-picker legend{padding-inline:var(--fp-space-1);font-weight:800}.game-plan-call-picker label{background:var(--fp-surface-muted);border-radius:var(--fp-radius-control);align-items:start;gap:var(--fp-space-2);min-height:2.75rem;padding:var(--fp-space-2) var(--fp-space-3);grid-template-columns:auto minmax(9rem,.85fr) minmax(0,1.4fr);display:grid}.game-plan-call-picker__call-code,.game-plan-call-picker__call-name{overflow-wrap:anywhere;min-width:0;line-height:1.35}.game-plan-call-picker__call-name{color:var(--fp-text-secondary)}.game-plan-call-picker__list input[type=checkbox]{margin-top:.2rem}.game-plan-call-picker .game-plan-call-picker__source{background:0 0;grid-template-columns:1fr;align-items:stretch;padding:0;display:grid}.game-plan-call-picker__list{gap:var(--fp-space-2);max-height:22rem;padding-right:var(--fp-space-1);display:grid;overflow-y:auto}@media (max-width:700px){.game-plan-call-picker__list>label{grid-template-columns:auto minmax(0,1fr)}.game-plan-call-picker__call-name{grid-column:2}}.game-plan-readiness{gap:var(--fp-space-5);margin-block:var(--fp-space-5);grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);display:grid}.game-plan-readiness h3,.game-plan-readiness p{margin:0}.game-plan-readiness ul{gap:var(--fp-space-2);margin:0;padding:0;list-style:none;display:grid}.game-plan-readiness li{background:var(--fp-surface-muted);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);display:flex}.game-plan-readiness li[data-complete=true] span{color:var(--fp-color-success)}.game-planning-next-step{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-3);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4);justify-content:flex-end;display:flex}.game-plan-board{margin-top:var(--fp-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.game-plan-board article{background:var(--fp-surface-raised)}@supports (color:color-mix(in lab, red, red)){.game-plan-board article{background:color-mix(in srgb, var(--fp-surface-raised) 72%, transparent)}}.game-plan-board article{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-lg);padding:var(--fp-space-4)}.game-plan-call-summary+.game-plan-call-summary{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-3);padding-top:var(--fp-space-3)}.game-plan-call-summary>details{margin-top:var(--fp-space-2)}.game-plan-builder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.game-plan-list details{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-4);padding-top:var(--fp-space-4)}.game-plan-list summary{cursor:pointer;min-height:44px;font-weight:700}.game-week-summary{border-top:1px solid var(--fp-border-subtle);margin-top:var(--fp-space-5);padding-top:var(--fp-space-4)}.game-plan-export-status,.game-plan-export-intro,.game-plan-unfreeze{border-left:4px solid var(--fp-accent-primary)}.game-plan-export-intro,.game-plan-unfreeze{background:var(--fp-accent-primary)}@supports (color:color-mix(in lab, red, red)){.game-plan-export-intro,.game-plan-unfreeze{background:color-mix(in srgb, var(--fp-accent-primary) 6%, white)}}.game-plan-export-intro,.game-plan-unfreeze{border-radius:var(--fp-radius-lg);margin-block:var(--fp-space-4);padding:var(--fp-space-4)}.game-plan-export-intro h3,.game-plan-export-intro p,.game-plan-unfreeze h3,.game-plan-unfreeze p{margin-block:0 var(--fp-space-2)}.game-plan-unfreeze{align-items:center;gap:var(--fp-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.game-plan-unfreeze small{color:var(--fp-text-secondary);grid-column:1/-1}.print-link-row{gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.print-link-row a{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);min-height:44px;padding:0 var(--fp-space-4);align-items:center;display:inline-flex}@media (max-width:52rem){.game-planning-primer-content,.game-plan-readiness,.game-plan-unfreeze,.game-planning-compare{grid-template-columns:1fr}.game-planning-stages{border-radius:var(--fp-radius-lg)}.learning-view-tabs{overflow-x:auto}}.ai-provider-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ai-provider-metadata{gap:var(--fp-space-3);margin:var(--fp-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.ai-provider-metadata dt{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm)}.ai-provider-metadata dd{margin:var(--fp-space-1) 0 0}.ai-toggle{align-items:center;gap:var(--fp-space-2);display:flex}.ai-proposal-grid{gap:var(--fp-space-4);display:grid}.ai-proposal-details{border-block:1px solid var(--fp-border-subtle);margin-block:var(--fp-space-4);padding-block:var(--fp-space-4)}.ai-proposal-details pre{background:var(--fp-surface-solid)}@supports (color:color-mix(in lab, red, red)){.ai-proposal-details pre{background:color-mix(in srgb, var(--fp-surface-solid) 72%, transparent)}}.ai-proposal-details pre{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);max-width:100%;padding:var(--fp-space-3);white-space:pre-wrap;overflow-x:auto}.ai-proposal-actions{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.ai-capability-guide{color:var(--fp-text-secondary);margin-top:var(--fp-space-4)}.platform-admin-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.permission-preview-banner{color:#513700;align-items:center;gap:var(--fp-space-5);min-height:4.25rem;padding:var(--fp-space-3) var(--fp-space-6);z-index:100;background:#fff4cf;border-bottom:1px solid #d99b16;justify-content:space-between;display:flex;position:sticky;top:0;left:0;right:0}.permission-preview-banner>div{gap:.15rem;display:grid}.permission-preview-banner strong{font-size:var(--fp-font-size-body)}.permission-preview-banner span{text-transform:capitalize}.permission-preview-units{border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-control);gap:var(--fp-space-4);padding:var(--fp-space-4);flex-wrap:wrap;margin:0;display:flex}.permission-preview-units legend{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);padding:0 var(--fp-space-2);font-weight:700}.permission-preview-units label{align-items:center;gap:var(--fp-space-2);text-transform:capitalize;display:flex}.permission-preview-scope-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.permission-preview-banner{flex-direction:column;align-items:flex-start}.permission-preview-scope-grid{grid-template-columns:1fr}}.platform-access-details{gap:var(--fp-space-3);display:grid}.platform-audit-list{gap:var(--fp-space-2);margin:var(--fp-space-4) 0 0;padding:0;list-style:none;display:grid}.platform-audit-list li{border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-3);padding-top:var(--fp-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}@media (max-width:64rem){.app-shell{grid-template-columns:1fr}.app-shell--rail-collapsed{gap:var(--fp-space-6);grid-template-columns:1fr}.app-rail-frame{height:auto;min-height:auto;max-height:none;position:static}.app-rail{align-items:center;height:auto;min-height:auto;max-height:none;display:flex;position:static;overflow:visible}.app-shell--rail-collapsed .app-rail{padding:var(--fp-space-4);overflow:visible}.app-shell--rail-collapsed .app-brand{display:inline-flex}.app-shell--rail-collapsed .team-switcher{display:grid}.app-shell--rail-collapsed .app-navigation{display:flex}.app-shell--rail-collapsed .app-rail>form{display:block}.app-rail-toggle{display:none}.app-navigation{flex:1;display:flex;overflow-x:auto}.app-navigation-group{flex:none;display:flex}.app-navigation-group>span{padding-inline:var(--fp-space-2);align-self:center}.coach-home-grid{grid-template-columns:1fr}.module-connection{align-items:stretch;display:grid}.identity-onboarding,.identity-workflows,.coach-directory,.foundation-start-panel,.foundation-section-intro,.foundation-two-column,.formation-editor-workspace,.route-tree-builder-layout,.route-tree-reference__layout{grid-template-columns:1fr}.formation-gallery-grid,.foundation-summary-grid,.foundation-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.auth-shell{padding:var(--fp-space-3)}.auth-card.fp-panel{padding:var(--fp-space-4)}.auth-actions{display:grid}.auth-actions .fp-button{white-space:normal;width:100%}.app-shell{padding:var(--fp-space-2);padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.player-study .study-actions{bottom:calc(5.25rem + env(safe-area-inset-bottom));z-index:calc(var(--fp-z-navigation) - 1);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-card);background:var(--fp-surface-glass-strong);box-shadow:var(--fp-shadow-elevated);flex-direction:column;align-items:stretch}.player-study .study-actions .fp-button{width:100%}.app-rail{flex-wrap:wrap}.app-navigation{order:3;width:100%}.app-navigation--player,.app-shell--rail-collapsed .app-navigation--player,.app-rail-sign-out--player,.app-shell--rail-collapsed .app-rail>.app-rail-sign-out--player{display:none}.player-mobile-navigation,.app-shell--rail-collapsed .player-mobile-navigation{bottom:max(var(--fp-space-2), env(safe-area-inset-bottom));left:var(--fp-space-2);right:var(--fp-space-2);z-index:var(--fp-z-navigation);display:block;position:fixed}.player-mobile-navigation-bar{-webkit-backdrop-filter:blur(var(--fp-blur-glass));backdrop-filter:blur(var(--fp-blur-glass));background:var(--fp-surface-glass-strong)}@supports (color:color-mix(in lab, red, red)){.player-mobile-navigation-bar{background:color-mix(in srgb, var(--fp-surface-glass-strong) 94%, transparent)}}.player-mobile-navigation-bar{border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-high);isolation:isolate;padding:var(--fp-space-2);z-index:2;-webkit-backdrop-filter:blur(var(--fp-blur-glass));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.player-mobile-navigation-bar a,.player-mobile-navigation-bar button{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);cursor:pointer;font:inherit;font-size:var(--fp-font-size-meta);align-items:center;gap:var(--fp-space-1);min-height:var(--fp-touch-target);min-width:0;padding:var(--fp-space-2);text-align:center;background:0 0;border:0;justify-content:center;font-weight:700;text-decoration:none;display:flex}.player-mobile-navigation-bar a:hover,.player-mobile-navigation-bar button:hover{background:var(--fp-accent-soft)}@supports (color:color-mix(in lab, red, red)){.player-mobile-navigation-bar a:hover,.player-mobile-navigation-bar button:hover{background:color-mix(in srgb, var(--fp-accent-soft) 55%, transparent)}}.player-mobile-navigation-bar a:hover,.player-mobile-navigation-bar button:hover{color:var(--fp-text-primary)}.player-mobile-navigation-bar a:focus-visible,.player-mobile-navigation-bar button:focus-visible,.player-mobile-more a:focus-visible,.player-mobile-more button:focus-visible{box-shadow:var(--fp-focus-ring);outline:none}.player-mobile-navigation-bar a[aria-current=page],.player-mobile-navigation-bar button[aria-current=page],.player-mobile-navigation-bar button[aria-expanded=true]{background:var(--fp-accent-soft);color:var(--fp-accent-primary)}.player-mobile-more-backdrop{cursor:default;z-index:0;background:#0c121c61;border:0;position:fixed;inset:0}.player-mobile-more{background:var(--fp-surface-solid);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-panel);bottom:calc(100% + var(--fp-space-2));box-shadow:var(--fp-shadow-high);gap:var(--fp-space-3);max-height:calc(100svh - 7.5rem);padding:var(--fp-space-4);z-index:1;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.player-mobile-more header{justify-content:space-between;align-items:center;display:flex}.player-mobile-more header strong{font-size:var(--fp-font-size-heading-sm)}.player-mobile-more-close{border-radius:var(--fp-radius-control);color:var(--fp-accent-primary);cursor:pointer;font:inherit;min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);background:0 0;border:0;font-weight:750}.player-mobile-more-links{gap:var(--fp-space-1);display:grid}.player-mobile-more-links a{border-radius:var(--fp-radius-control);color:var(--fp-text-primary);min-height:var(--fp-touch-target);padding:var(--fp-space-3);justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}.player-mobile-more-links a:hover,.player-mobile-more-links a[aria-current=page],.player-mobile-more-links a[data-pending=true]{background:var(--fp-accent-soft);color:var(--fp-accent-primary)}.player-mobile-more form{border-top:1px solid var(--fp-border-subtle);padding-top:var(--fp-space-3)}.player-mobile-sign-out{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-danger);cursor:pointer;font:inherit;min-height:var(--fp-touch-target);padding:var(--fp-space-3);text-align:left;background:0 0;width:100%;font-weight:750}.identity-page{gap:var(--fp-space-6);padding:var(--fp-space-6) var(--fp-space-3)}.identity-header{display:grid}.formation-next-actions{align-items:stretch;display:grid}.module-connection-flow{grid-template-columns:1fr;align-items:flex-start;display:grid}.module-connection-arrow{transform:rotate(90deg)}.module-connection-actions{align-items:stretch;display:grid}.module-connection-actions .fp-button{width:100%}.identity-grid,.identity-date-grid,.shared-content-grid{grid-template-columns:1fr}.organization-summary-card,.foundation-section-heading,.coach-team-assignment{grid-template-columns:1fr;align-items:stretch}.organization-summary-card,.foundation-section-heading{display:grid}.team-share-center-link{flex-direction:column;align-items:stretch}.team-switcher{flex:1;min-width:12rem}.foundation-summary-grid,.foundation-record-grid,.formation-gallery-grid{grid-template-columns:1fr}.foundation-tabs{top:var(--fp-space-2)}.foundation-record-list li,.formation-editor-toolbar,.personnel-total{flex-direction:column;align-items:stretch}}.roster-add-player summary{cursor:pointer;font-size:var(--fp-font-size-heading-3);padding:var(--fp-space-2) 0;font-weight:750}.roster-entry-options{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-entry-options>details{min-width:0}.roster-entry-options>details+details{border-left:1px solid var(--fp-border-default);padding-left:var(--fp-space-4)}.roster-csv-import[open]{grid-column:1/-1}.roster-csv-intro,.roster-csv-guidance,.roster-csv-form{gap:var(--fp-space-3);margin-top:var(--fp-space-3);flex-wrap:wrap;display:flex}.roster-csv-intro{justify-content:space-between;align-items:center}.roster-csv-intro p{flex:28rem;margin:0}.roster-csv-form{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);padding:var(--fp-space-4);align-items:end}.roster-csv-form label{gap:var(--fp-space-1);flex:22rem;display:grid}.roster-csv-form label>span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:700}.roster-csv-form input[type=file]{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;padding:var(--fp-space-2)}.roster-csv-guidance{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);gap:var(--fp-space-1);display:grid}.roster-csv-guidance p{margin:0}.roster-csv-result{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);margin-top:var(--fp-space-3);padding:var(--fp-space-3)}.roster-csv-result p{margin:0;font-weight:700}.roster-status-tabs{gap:var(--fp-space-2);margin:var(--fp-space-4) 0;flex-wrap:wrap;display:flex}.roster-status-tabs a{border:1px solid var(--fp-border-default);color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex}.roster-status-tabs a:hover,.roster-status-tabs a[aria-current=page]{background:var(--fp-accent-primary);border-color:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.roster-status-tabs a:focus-visible{outline:2px solid var(--fp-accent-primary);outline-offset:2px}.roster-status-tabs a span{background:currentColor;align-items:center}@supports (color:color-mix(in lab, red, red)){.roster-status-tabs a span{background:color-mix(in srgb, currentColor 14%, transparent)}}.roster-status-tabs a span{font-size:var(--fp-font-size-meta);min-width:1.6rem;padding:0 var(--fp-space-1);border-radius:999px;justify-content:center;display:inline-flex}.roster-csv-result--success{background:var(--fp-color-success)}@supports (color:color-mix(in lab, red, red)){.roster-csv-result--success{background:color-mix(in srgb, var(--fp-color-success) 10%, white)}}.roster-csv-result--success{border-color:var(--fp-color-success)}@supports (color:color-mix(in lab, red, red)){.roster-csv-result--success{border-color:color-mix(in srgb, var(--fp-color-success) 35%, transparent)}}.roster-csv-result--error{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.roster-csv-result--error{background:color-mix(in srgb, var(--fp-danger) 8%, white)}}.roster-csv-result--error{border-color:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.roster-csv-result--error{border-color:color-mix(in srgb, var(--fp-danger) 35%, transparent)}}.roster-csv-result ul{margin-bottom:0}.roster-page{max-width:none;padding-inline:var(--fp-space-4);width:100%;margin-left:0;margin-right:0}.depth-chart-page{gap:var(--fp-space-5)}.depth-chart-toolbar,.depth-chart-toolbar>div,.depth-chart-export-actions{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.depth-chart-toolbar{justify-content:space-between}.roster-rotation-export{align-items:center;gap:var(--fp-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.roster-rotation-export h2,.roster-rotation-export p{margin:0}.roster-rotation-export>div:first-child{gap:var(--fp-space-1);display:grid}.depth-chart-print-options{width:100%}.depth-chart-print-options summary{color:var(--fp-accent-primary);cursor:pointer;font-weight:750}.depth-chart-print-options form{align-items:end;gap:var(--fp-space-3);margin-top:var(--fp-space-3);grid-template-columns:repeat(2,minmax(10rem,1fr));display:grid}.depth-chart-print-options label{gap:var(--fp-space-1);display:grid}.depth-chart-print-options select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-height:2.75rem;padding:var(--fp-space-2) var(--fp-space-3)}.depth-chart-print-options__positions{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);margin:0;display:grid}.depth-chart-print-options__positions legend{padding:0 var(--fp-space-1);font-weight:750}.depth-chart-print-options__positions p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);margin:0}.depth-chart-print-options__positions>div{gap:var(--fp-space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.depth-chart-print-options__positions>div label{align-items:center;gap:var(--fp-space-2);display:flex}.depth-chart-print-options__positions>button,.depth-chart-layout__subheading button,.depth-chart-layout__hidden button{color:var(--fp-accent-primary);cursor:pointer;font:inherit;padding:var(--fp-space-1) 0;background:0 0;border:0;justify-self:start;font-weight:750}.depth-chart-toolbar>div:first-child{flex-direction:column;align-items:flex-start}.depth-chart-toolbar p{color:var(--fp-text-secondary);margin:0}.depth-chart-unit-tabs{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.depth-chart-unit-tabs a{border:1px solid var(--fp-border-default);color:var(--fp-text-secondary);padding:var(--fp-space-2) var(--fp-space-4);border-radius:999px;font-weight:750;text-decoration:none}.depth-chart-unit-tabs a[aria-current=page]{background:var(--fp-accent-primary);border-color:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.depth-chart-grid{align-items:start;gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.depth-chart-layout,.depth-chart-conflicts{background:var(--fp-surface-glass);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);gap:var(--fp-space-3);padding:var(--fp-space-4);display:grid}.depth-chart-layout__heading{align-items:center;gap:var(--fp-space-4);justify-content:space-between;display:flex}.depth-chart-layout__heading h2,.depth-chart-layout__heading p,.depth-chart-conflicts p{margin:0}.depth-chart-layout__heading p,.depth-chart-conflicts span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.depth-chart-layout__list{gap:var(--fp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.depth-chart-layout__subheading{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.depth-chart-layout__hidden{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);padding:var(--fp-space-3)}.depth-chart-layout__hidden>summary{cursor:pointer;font-weight:750}.depth-chart-layout__hidden>p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.depth-chart-layout__hidden ul{gap:var(--fp-space-2);margin:var(--fp-space-3) 0 0;padding:0;list-style:none;display:grid}.depth-chart-layout__hidden li{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.depth-chart-layout__item{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-2);min-width:min(100%,18rem);padding:var(--fp-space-2);grid-template-columns:auto auto minmax(5rem,1fr) auto;display:grid}.depth-chart-layout__item[draggable=true]{cursor:grab}.depth-chart-layout__item--dragging{opacity:.5}.depth-chart-layout__item>span:not(.depth-chart-drag-handle){color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.depth-chart-layout__controls{gap:var(--fp-space-1);display:flex}.depth-chart-layout__controls button{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.depth-chart-layout__controls button:first-child{padding-inline:var(--fp-space-2);width:auto}.depth-chart-layout__controls button:disabled{cursor:default;opacity:.4}.depth-chart-conflicts{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.depth-chart-conflicts{background:color-mix(in srgb, var(--fp-warning) 9%, white)}}.depth-chart-conflicts{border-color:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.depth-chart-conflicts{border-color:color-mix(in srgb, var(--fp-warning) 38%, white)}}.depth-chart-conflicts>div{gap:var(--fp-space-1);display:grid}.depth-chart-conflicts>div>strong,.depth-chart-player__warning{color:var(--fp-warning)}.depth-chart-conflicts ul{padding-left:var(--fp-space-5);margin:0}.depth-chart-position{background:var(--fp-surface-glass);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-3);min-width:0;padding:var(--fp-space-4);display:grid}.depth-chart-position>header,.depth-chart-position>header>div{align-items:center;gap:var(--fp-space-3);display:flex}.depth-chart-position>header{justify-content:space-between}.depth-chart-position h2,.depth-chart-position p{margin:0}.depth-chart-position h2{font-size:var(--fp-font-size-heading-3)}.depth-chart-position header p,.depth-chart-empty{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.depth-chart-position__label,.depth-chart-rank{background:var(--fp-accent-primary);color:var(--fp-text-on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.depth-chart-position__label{min-width:2.75rem;min-height:2.75rem;padding:var(--fp-space-2)}.depth-chart-list{gap:var(--fp-space-2);margin:0;padding:0;list-style:none;display:grid}.depth-chart-player{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);align-items:center;gap:var(--fp-space-2);min-height:3.75rem;padding:var(--fp-space-2);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.depth-chart-player[draggable=true]{cursor:grab}.depth-chart-player--dragging{opacity:.5}.depth-chart-player--starter-conflict{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.depth-chart-player--starter-conflict{background:color-mix(in srgb, var(--fp-warning) 8%, white)}}.depth-chart-player--starter-conflict{border-color:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.depth-chart-player--starter-conflict{border-color:color-mix(in srgb, var(--fp-warning) 58%, white)}}.depth-chart-player--starter-conflict{box-shadow:inset 0 0 0 1px var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.depth-chart-player--starter-conflict{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fp-warning) 20%, transparent)}}.depth-chart-rank{background:var(--fp-accent-soft);color:var(--fp-accent-primary);min-width:1.75rem;height:1.75rem}.depth-chart-player__photo{border:1px solid var(--fp-border-default);object-fit:cover;border-radius:999px}.depth-chart-player__identity{min-width:0;display:grid}.depth-chart-player__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.depth-chart-player__identity small{color:var(--fp-text-secondary)}.depth-chart-player__warning{font-size:var(--fp-font-size-meta);font-weight:800}.depth-chart-player__controls{align-items:center;gap:var(--fp-space-1);display:flex}.depth-chart-drag-handle{color:var(--fp-text-tertiary);font-weight:850}.depth-chart-player__controls button{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.depth-chart-player__controls button:disabled{cursor:default;opacity:.4}.depth-chart-player__controls button:focus-visible,.depth-chart-unit-tabs a:focus-visible,.depth-chart-layout button:focus-visible,.depth-chart-player-picker button:focus-visible,.depth-chart-player-picker input:focus-visible{outline:2px solid var(--fp-accent-primary);outline-offset:2px}.depth-chart-add-player{gap:var(--fp-space-3);display:grid}.depth-chart-add-player>.fp-button{justify-self:start}.depth-chart-player-picker{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-3);padding:var(--fp-space-3);display:grid}.depth-chart-player-picker>label{gap:var(--fp-space-1);display:grid}.depth-chart-player-picker>label>span{font-size:var(--fp-font-size-meta);font-weight:800}.depth-chart-player-picker input{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-height:2.75rem;padding:0 var(--fp-space-3);width:100%}.depth-chart-player-picker>p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);margin:0}.depth-chart-player-picker ul{gap:var(--fp-space-2);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.depth-chart-player-picker li>button{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);cursor:pointer;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.depth-chart-player-picker li>button:hover{border-color:var(--fp-accent-primary)}.depth-chart-player-picker li img{border:1px solid var(--fp-border-default);object-fit:cover;border-radius:999px}.depth-chart-player-picker li span{min-width:0;display:grid}.depth-chart-player-picker li strong,.depth-chart-player-picker li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.depth-chart-player-picker li small{color:var(--fp-text-secondary)}.depth-chart-player-picker li b{color:var(--fp-accent-primary);font-size:var(--fp-font-size-meta)}.depth-chart-save-state{color:var(--fp-color-success);font-size:var(--fp-font-size-meta);min-height:1.1rem}.depth-chart-save-state--error{color:var(--fp-danger)}@media (max-width:640px){.depth-chart-grid{grid-template-columns:minmax(0,1fr)}.depth-chart-toolbar,.depth-chart-export-actions{flex-direction:column;align-items:stretch}.depth-chart-export-actions .fp-button{justify-content:center;width:100%}.roster-rotation-export,.depth-chart-print-options form{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.depth-chart-player{grid-template-columns:auto auto minmax(0,1fr)}.depth-chart-player__controls{grid-column:2/-1;justify-content:flex-end}}.roster-export-controls{align-items:end;gap:var(--fp-space-2);grid-template-columns:minmax(11rem,1fr) auto auto;min-width:min(100%,36rem);display:grid}.sharing-page{gap:var(--fp-space-6)}.sharing-builder{gap:var(--fp-space-8);display:grid}.sharing-builder__step{gap:var(--fp-space-4);display:grid}.sharing-builder__step+.sharing-builder__step{border-top:1px solid var(--fp-border-default);padding-top:var(--fp-space-6)}.sharing-step-number{background:var(--fp-accent-primary);color:var(--fp-text-on-accent);font-size:var(--fp-font-size-body-sm);height:1.75rem;margin-bottom:var(--fp-space-2);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;font-weight:800;display:inline-flex}.sharing-filter-row,.sharing-history-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sharing-content-groups{align-items:start;gap:var(--fp-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sharing-content-group{background:var(--fp-surface-glass);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);align-content:start;gap:var(--fp-space-3);min-width:0;padding:var(--fp-space-4);margin:0;display:grid;overflow:hidden}.sharing-content-group legend{overflow-wrap:anywhere;max-width:100%;padding-inline:var(--fp-space-2);font-weight:800}.sharing-content-group__toolbar{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.sharing-content-group__actions{gap:var(--fp-space-2);display:inline-flex}.sharing-content-group__actions button{color:var(--fp-accent-primary);cursor:pointer;font:inherit;padding:var(--fp-space-1);background:0 0;border:0;font-weight:750}.sharing-content-group__actions button:disabled{color:var(--fp-text-tertiary);cursor:default}.sharing-content-group__actions button:focus-visible{border-radius:var(--fp-radius-control);outline:2px solid var(--fp-accent-primary);outline-offset:1px}.sharing-content-group__list{align-content:start;gap:var(--fp-space-2);min-height:0;max-height:24rem;padding-right:var(--fp-space-1);scrollbar-gutter:stable;display:grid;overflow-y:auto}.sharing-content-group__list::-webkit-scrollbar{width:.5rem}.sharing-content-group__list::-webkit-scrollbar-thumb{background:var(--fp-text-secondary)}@supports (color:color-mix(in lab, red, red)){.sharing-content-group__list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fp-text-secondary) 28%, transparent)}}.sharing-content-group__list::-webkit-scrollbar-thumb{border-radius:999px}.sharing-check-card{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);cursor:pointer;align-items:flex-start;gap:var(--fp-space-3);min-width:0;padding:var(--fp-space-3);display:flex}.sharing-check-card:has(input:checked){background:var(--fp-accent-soft);border-color:var(--fp-accent-primary)}.sharing-check-card input{flex:none;margin-top:.2rem}.sharing-check-card span,.sharing-mode-choice span,.sharing-record>span{gap:.2rem;min-width:0;display:grid}.sharing-check-card strong,.sharing-check-card small{overflow-wrap:anywhere}.sharing-check-card small,.sharing-mode-choice small,.sharing-record small{color:var(--fp-text-secondary);text-transform:capitalize}.sharing-team-grid,.sharing-record-grid{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.sharing-target-actions{gap:var(--fp-space-3);display:flex}.sharing-target-actions button{color:var(--fp-accent-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.sharing-confirmation{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr) auto;align-items:end}.sharing-mode-choice{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);align-items:flex-start;gap:var(--fp-space-3);padding:var(--fp-space-3);display:flex}.sharing-record{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-card);gap:var(--fp-space-4);padding:var(--fp-space-4);flex-direction:column;justify-content:space-between;display:flex}.sharing-record h3{margin-block:var(--fp-space-2) 0}.sharing-record__actions{gap:var(--fp-space-2);display:flex}.sharing-record-list{gap:var(--fp-space-3);display:grid}.sharing-record--compact{flex-direction:row;align-items:center}@media (max-width:860px){.sharing-filter-row,.sharing-history-grid,.sharing-confirmation{grid-template-columns:1fr}.sharing-record--compact{flex-direction:column;align-items:stretch}}@media (max-width:1100px){.sharing-content-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sharing-content-groups{grid-template-columns:1fr}.sharing-content-group__list{max-height:20rem}}.roster-export-controls label{gap:var(--fp-space-1);display:grid}.roster-export-controls label>span{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:700}.roster-export-controls select{background:var(--fp-surface-solid);border:1px solid var(--fp-text-secondary)}@supports (color:color-mix(in lab, red, red)){.roster-export-controls select{border:1px solid color-mix(in srgb, var(--fp-text-secondary) 32%, transparent)}}.roster-export-controls select{border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-height:2.75rem;padding:var(--fp-space-2) var(--fp-space-3)}.roster-export-controls small{color:var(--fp-text-secondary);grid-column:1/-1}.roster-add-grid{align-items:end;gap:var(--fp-space-4);margin-top:var(--fp-space-4);grid-template-columns:repeat(4,minmax(10rem,1fr));display:grid}.roster-add-grid label{gap:var(--fp-space-1);display:grid}.roster-table td{display:table-cell}.roster-table td>input+input,.roster-table td>input+.fp-status-badge,.roster-table td>.fp-status-badge+details{margin-top:var(--fp-space-1)}.roster-player-identity{align-items:start;gap:var(--fp-space-3);grid-template-columns:auto minmax(9rem,1fr);display:grid}.roster-player-name-fields{gap:var(--fp-space-1);display:grid}.player-photo-control{align-items:center;gap:var(--fp-space-1);justify-items:center;display:grid}.player-photo-thumbnail{aspect-ratio:1;background:var(--fp-surface-muted);border:2px solid var(--fp-surface-solid);box-shadow:0 0 0 1px var(--fp-border-default);object-fit:cover;border-radius:999px}.player-photo-editor{max-width:16rem}.player-photo-editor summary{color:var(--fp-accent-primary);cursor:pointer;font-size:var(--fp-font-size-meta);text-align:center;font-weight:750}.player-photo-editor>div{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);box-shadow:var(--fp-shadow-low);gap:var(--fp-space-2);margin-top:var(--fp-space-2);padding:var(--fp-space-3);z-index:2;display:grid;position:relative}.player-photo-editor label,.player-photo-editor label span{gap:var(--fp-space-1);display:grid}.player-photo-editor input[type=file]{font-size:var(--fp-font-size-meta);max-width:14rem}.player-photo-editor small{color:var(--fp-text-secondary)}.player-photo-actions{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.player-photo-actions .fp-button{min-height:2.25rem;padding:var(--fp-space-1) var(--fp-space-3)}.player-photo-control--large{justify-items:start}.player-photo-control--large .player-photo-editor summary{text-align:left}.player-profile-heading{align-items:center;gap:var(--fp-space-5);display:flex}.roster-password-reset summary,.coach-credential-reset summary{color:var(--fp-accent-primary);cursor:pointer;font-size:var(--fp-font-size-meta);font-weight:750}.roster-password-reset form{gap:var(--fp-space-2);margin-top:var(--fp-space-2);display:grid}.roster-login-email-note,.roster-password-reset-warning{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);margin:var(--fp-space-1) 0;line-height:1.4;display:block}.roster-activity-filter{align-items:end;gap:var(--fp-space-2);margin:var(--fp-space-3) 0;flex-wrap:wrap;display:flex}.roster-activity-filter label{gap:var(--fp-space-1);display:grid}.roster-activity-filter label>span,.roster-activity-filter small{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta)}.roster-activity-filter select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);min-height:2.75rem;padding:var(--fp-space-2)}.roster-activity-filter small{flex-basis:100%}.roster-password-reset-warning{max-width:22rem}.roster-add-grid label>span,.roster-table th{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:700}.roster-sort-link{color:inherit;align-items:center;gap:var(--fp-space-1);min-height:2.25rem;text-decoration:none;display:inline-flex}.roster-sort-link:hover,.roster-sort-link:focus-visible,.roster-sort-link--active{color:var(--fp-accent-primary)}.roster-sort-link:focus-visible{border-radius:var(--fp-radius-control);outline:2px solid var(--fp-accent-primary);outline-offset:2px}.roster-add-grid input,.roster-add-grid select,.roster-table input,.roster-table select{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);font:inherit;min-width:0;padding:var(--fp-space-2)}.roster-add-grid input:not([type=checkbox]),.roster-add-grid select,.roster-table input:not([type=checkbox]),.roster-table select{border-color:var(--fp-text-secondary)}@supports (color:color-mix(in lab, red, red)){.roster-add-grid input:not([type=checkbox]),.roster-add-grid select,.roster-table input:not([type=checkbox]),.roster-table select{border-color:color-mix(in srgb, var(--fp-text-secondary) 32%, transparent)}}.roster-checkbox-field,.roster-table-checkbox{align-self:center;align-items:center;gap:var(--fp-space-2)!important;display:flex!important}.roster-checkbox-field{flex-wrap:wrap}.roster-checkbox-field small{color:var(--fp-text-secondary);flex-basis:100%}.roster-checkbox-field input[type=checkbox],.roster-table-checkbox input[type=checkbox]{accent-color:var(--fp-accent-primary);width:1.25rem;height:1.25rem;margin:0;padding:0}.roster-position-field{grid-column:span 2}.roster-table-scroll,.learning-progress-table-scroll{width:100%;overflow-x:auto}.roster-table,.learning-progress-table{border-collapse:collapse;width:100%;min-width:78rem}.roster-table th,.roster-table td,.learning-progress-table th,.learning-progress-table td{border-bottom:1px solid var(--fp-border-default);padding:var(--fp-space-3);text-align:left;vertical-align:top}.roster-table td:first-child{min-width:12rem}.roster-table td:nth-child(3){min-width:13rem}.roster-table td:nth-child(6),.roster-table td:nth-child(7){min-width:15rem}.roster-table small,.learning-progress-table small{color:var(--fp-text-secondary);display:block}.learning-view-tabs{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);gap:var(--fp-space-2);padding:var(--fp-space-2);display:flex}.learning-view-group{gap:var(--fp-space-1);display:grid}.learning-view-group>span{color:var(--fp-text-tertiary);letter-spacing:.08em;padding-inline:var(--fp-space-3);text-transform:uppercase;font-size:.66rem;font-weight:800}.learning-view-group>div{gap:var(--fp-space-1);display:flex}.module-definition{border-left:3px solid var(--fp-accent-primary);color:var(--fp-text-secondary);margin:calc(var(--fp-space-3) * -1) 0 0;padding-left:var(--fp-space-3)}.learning-view-tabs a{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);padding:var(--fp-space-3) var(--fp-space-5);font-weight:750;text-decoration:none}.learning-view-tabs a[aria-current=page]{background:var(--fp-accent-primary);color:var(--fp-text-on-accent)}.install-workspace,.install-list,.install-builder-form{gap:var(--fp-space-4);display:grid}.install-builder-form{margin-top:var(--fp-space-5)}.install-builder-form>section{border-top:1px solid var(--fp-border-default);align-items:start;gap:var(--fp-space-4);padding-top:var(--fp-space-4);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.install-builder-form>section>div{gap:var(--fp-space-2);display:grid}.install-step-number{background:var(--fp-accent-primary);color:var(--fp-text-on-accent);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:inline-flex}.install-schedule-grid{gap:var(--fp-space-3);grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(10rem,1fr));display:grid}.install-builder-footer{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);bottom:var(--fp-space-3);box-shadow:var(--fp-shadow-low);align-items:center;gap:var(--fp-space-4);padding:var(--fp-space-3) var(--fp-space-4);z-index:var(--fp-z-navigation);justify-content:space-between;display:flex;position:sticky}.install-list>article{border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);align-items:center;gap:var(--fp-space-4);padding:var(--fp-space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.install-list>article.is-selected{border-color:var(--fp-accent-primary);box-shadow:0 0 0 2px var(--fp-accent-soft)}.install-list-main{align-items:center;gap:var(--fp-space-3);display:flex}.install-list-main h3,.install-list-main p{margin:0}.install-list-progress{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);gap:var(--fp-space-1);display:grid}.install-empty-state{background:var(--fp-surface-muted);border:1px dashed var(--fp-border-default);border-radius:var(--fp-radius-control);padding:var(--fp-space-4)}.learning-recipient-preview{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);gap:var(--fp-space-1);padding:var(--fp-space-3);display:grid}.learning-audience-warning{background:var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.learning-audience-warning{background:color-mix(in srgb, var(--fp-warning) 9%, white)}}.learning-audience-warning{border:1px solid var(--fp-warning)}@supports (color:color-mix(in lab, red, red)){.learning-audience-warning{border:1px solid color-mix(in srgb, var(--fp-warning) 38%, white)}}.learning-audience-warning{border-radius:var(--fp-radius-control);gap:var(--fp-space-2);padding:var(--fp-space-3);display:grid}.learning-audience-warning span{color:var(--fp-text-secondary)}.learning-audience-warning label{align-items:flex-start;gap:var(--fp-space-2);display:flex}.learning-audience-warning input{margin-top:.2rem}.learning-readiness-list{gap:var(--fp-space-2);display:grid}.learning-readiness-list div{border-bottom:1px solid var(--fp-border-default);padding:var(--fp-space-2) 0;justify-content:space-between;align-items:center;display:flex}.learning-readiness-list dd{font-size:var(--fp-font-size-heading-3);font-weight:800}.learning-player-progress-grid{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.learning-player-progress-grid>article{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);padding:var(--fp-space-4)}@media (max-width:900px){.drill-card-grid,.drill-filter-grid,.drill-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-library-search{grid-column:1/-1}.roster-add-grid{grid-template-columns:1fr 1fr}.install-schedule-grid,.install-list>article{grid-template-columns:minmax(0,1fr)}.install-list-progress{grid-auto-flow:column;justify-content:start}}@media (max-width:600px){.drill-workspace-tabs,.drill-card-grid,.drill-filter-grid,.drill-library-filter-grid,.drill-details-grid,.drill-editor-grid,.drill-number-grid,.drill-mistake-row,.drill-ai-context{grid-template-columns:1fr}.drill-editor-grid>.drill-position-field,.drill-editor-grid>.drill-mistakes-field,.drill-number-grid,.drill-library-search{grid-column:auto}.drill-workspace-tabs{position:static}.roster-page{padding-inline:var(--fp-space-3)}.roster-export-controls{grid-template-columns:1fr;width:100%}.roster-export-controls small{grid-column:auto}.roster-entry-options{grid-template-columns:1fr}.roster-entry-options>details+details{border-left:0;border-top:1px solid var(--fp-border-default);padding-left:0;padding-top:var(--fp-space-3)}.roster-add-grid{grid-template-columns:1fr}.roster-position-field{grid-column:auto}.player-profile-heading{flex-direction:column;align-items:start}.learning-view-tabs a{padding-inline:var(--fp-space-2);text-align:center;flex:1}.install-builder-footer,.playbook-install-handoff{flex-direction:column;align-items:stretch}.playbook-header-actions{align-items:stretch}}.game-day-page{--game-day-field:var(--fp-color-success)}@supports (color:color-mix(in lab, red, red)){.game-day-page{--game-day-field:color-mix(in srgb, var(--fp-color-success) 12%, transparent)}}.game-day-create,.game-day-create-form,.game-day-start-form,.game-day-finalize,.game-day-live-header,.game-day-section-heading,.game-day-card-heading,.game-day-inline-actions{align-items:center;gap:var(--fp-space-4);justify-content:space-between;display:flex}.game-day-create-form,.game-day-start-form{flex-wrap:wrap;flex:1;align-items:end}.game-day-create-form .fp-field,.game-day-start-form .fp-field{min-width:10rem}.game-day-library{gap:var(--fp-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.game-day-card{background:var(--fp-surface-glass);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-soft);color:inherit;gap:var(--fp-space-3);padding:var(--fp-space-5);text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.game-day-card:hover{border-color:var(--fp-color-primary);transform:translateY(-2px)}.game-day-card h2,.game-day-card p,.game-day-card small,.game-day-live-header h1,.game-day-live-header p{margin:0}.game-day-score{align-items:center;gap:var(--fp-space-3);display:flex}.game-day-score strong{font-size:2.2rem}.game-day-back{color:var(--fp-text-muted);margin-bottom:var(--fp-space-4);text-decoration:none;display:inline-block}.game-day-scoreboard{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);align-items:center;gap:var(--fp-space-2) var(--fp-space-4);padding:var(--fp-space-4);text-align:right;grid-template-columns:auto minmax(2.5rem,auto);display:grid}.game-day-scoreboard strong{font-size:1.8rem}.game-day-scoreboard .fp-status-badge{grid-column:1/-1;justify-self:end}.game-day-state{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.game-day-state div{gap:var(--fp-space-1);padding:var(--fp-space-4);text-align:center;display:grid}.game-day-state span,.game-day-state small,.game-day-situation-strip span,.game-day-detail-grid span,.game-day-quick-fields span{color:var(--fp-text-muted);font-size:var(--fp-font-size-caption);font-weight:700}.game-day-entry-form{background:var(--fp-surface-glass);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-soft);gap:var(--fp-space-5);padding:var(--fp-space-5);display:grid;overflow:hidden}.game-day-situation-strip{gap:var(--fp-space-2);grid-template-columns:repeat(8,minmax(5rem,1fr));display:grid}.game-day-situation-strip label,.game-day-detail-grid label,.game-day-quick-fields>label:not(.game-day-check){gap:var(--fp-space-1);display:grid}.game-day-situation-strip input,.game-day-situation-strip select,.game-day-detail-grid input,.game-day-detail-grid textarea,.game-day-quick-fields input{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);min-height:2.75rem;padding:var(--fp-space-2);width:100%}.game-day-call-grid{gap:var(--fp-space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));max-height:21rem;display:grid;overflow:auto}.game-day-call,.game-day-result-buttons button,.game-day-clear-call{background:var(--fp-surface-solid);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);color:var(--fp-text-primary);cursor:pointer}.game-day-call{gap:var(--fp-space-1);min-height:5.75rem;padding:var(--fp-space-3);text-align:left;display:grid}.game-day-call[aria-pressed=true],.game-day-result-buttons button[aria-pressed=true]{background:var(--fp-color-primary);border-color:var(--fp-color-primary);color:#fff}.game-day-call small{color:inherit;opacity:.7}.game-day-clear-call{padding:var(--fp-space-2) var(--fp-space-3)}.game-day-result-entry{gap:var(--fp-space-3);display:grid}.game-day-result-buttons{gap:var(--fp-space-2);flex-wrap:wrap;display:flex}.game-day-result-buttons button{min-height:2.75rem;padding:var(--fp-space-2) var(--fp-space-3)}.game-day-quick-fields{align-items:center;gap:var(--fp-space-3);flex-wrap:wrap;display:flex}.game-day-quick-fields>label:first-child{width:8rem}.game-day-check{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);align-items:center;gap:var(--fp-space-2);min-height:2.75rem;padding:var(--fp-space-2) var(--fp-space-3);border-radius:999px;display:flex}.game-day-check input{width:auto;min-height:auto}.game-day-details{border-top:1px solid var(--fp-border-default);padding-top:var(--fp-space-3)}.game-day-details summary{cursor:pointer;font-weight:800}.game-day-detail-grid{gap:var(--fp-space-3);padding-top:var(--fp-space-4);grid-template-columns:repeat(4,1fr);display:grid}.game-day-notes{grid-column:span 2}.game-day-record-bar{background:var(--fp-surface-solid);border-top:1px solid var(--fp-border-default);margin:0 calc(var(--fp-space-5) * -1) calc(var(--fp-space-5) * -1);padding:var(--fp-space-3) var(--fp-space-5);z-index:3;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.game-day-analysis-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-day-metrics{gap:var(--fp-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.game-day-metrics article,.game-day-recommendations article,.game-day-adjustment-list article{background:var(--fp-surface-muted);border:1px solid var(--fp-border-default);border-radius:var(--fp-radius-control);padding:var(--fp-space-4)}.game-day-metrics article>strong{margin-block:var(--fp-space-2);font-size:2rem;display:block}.game-day-metrics dl{gap:var(--fp-space-2);grid-template-columns:repeat(3,1fr);display:grid}.game-day-metrics dl div{gap:var(--fp-space-1);display:grid}.game-day-metrics dd{margin:0;font-weight:800}.game-day-recommendations,.game-day-adjustment-list,.game-day-snap-log,.game-day-drive-log{gap:var(--fp-space-3);display:grid}.game-day-ai-boundary{color:var(--fp-text-muted)}.game-day-snap-log article{border-bottom:1px solid var(--fp-border-default);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-3) 0;grid-template-columns:2.5rem 1fr auto auto;display:grid}.game-day-drive-log article{border-bottom:1px solid var(--fp-border-default);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-3) 0;grid-template-columns:6rem 1fr 1fr auto;display:grid}.game-day-snap-log article>div:not(.game-day-snap-number){gap:var(--fp-space-1);display:grid}.game-day-snap-number{background:var(--fp-surface-muted);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.game-day-snap-log .is-voided{opacity:.55;text-decoration:line-through}.game-day-inline-empty{color:var(--fp-text-muted);grid-column:1/-1}@media (max-width:1050px){.game-day-situation-strip{grid-template-columns:repeat(4,1fr)}.game-day-analysis-grid{grid-template-columns:1fr}}@media (max-width:700px){.game-day-create,.game-day-finalize,.game-day-live-header,.game-day-section-heading{flex-direction:column;align-items:stretch}.game-day-state,.game-day-situation-strip,.game-day-detail-grid{grid-template-columns:repeat(2,1fr)}.game-day-notes{grid-column:1/-1}.game-day-scoreboard{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.app-rail,.app-navigation--player,.player-mobile-navigation-bar{-webkit-backdrop-filter:none;background:var(--fp-surface-solid)}}.schedule-page{gap:1.25rem}.schedule-practice__notes{color:var(--fp-text-secondary);white-space:pre-wrap}.schedule-practice-changes{gap:var(--fp-space-3);grid-column:1/-1;display:grid}.film-room-grid{gap:var(--space-5);display:grid}.film-room-card{gap:var(--space-4);display:grid}.film-room-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%}.film-room-form{margin-top:var(--space-4)}.film-room-form .fp-field--wide{grid-column:1/-1}.schedule-columns{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:1.5rem;display:grid}.schedule-columns>div{align-content:start;gap:.8rem;display:grid}.schedule-game{border:1px solid var(--color-border,#0f172a1f);background:#ffffffc7;border-radius:1.25rem;grid-template-columns:6.2rem minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.schedule-game__date{color:#fff;background:var(--color-ink,#111827);flex-direction:column;justify-content:center;gap:.25rem;padding:1rem;display:flex}.schedule-game__date strong{font-size:1.25rem}.schedule-game__date span{opacity:.78;font-size:.78rem}.schedule-game__main{gap:.85rem;padding:1rem 1.1rem;display:grid}.schedule-game__main h3{margin:.1rem 0}.schedule-game__main p{margin:0}.schedule-game__actions{flex-wrap:wrap;gap:.65rem;display:flex}.schedule-score{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:.7rem;display:grid}.schedule-score strong{font-size:1.65rem}.schedule-score span{letter-spacing:.12em;font-size:.72rem;font-weight:800}.schedule-score small{color:var(--color-muted,#64748b);grid-column:1/-1}.schedule-score-form{flex-wrap:wrap;align-items:end;gap:.7rem;padding-top:.8rem;display:flex}.schedule-score-form .fp-field{max-width:8rem}.schedule-create-form{margin-top:1rem}.schedule-result-needed{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.8rem;display:grid}@media (max-width:900px){.schedule-columns{grid-template-columns:1fr}}@media (max-width:560px){.schedule-game{grid-template-columns:1fr}.schedule-game__date{flex-direction:row;justify-content:flex-start;align-items:baseline}}.organization-identity-page{max-width:74rem}.organization-identity-header{align-items:flex-end;gap:var(--fp-space-6);justify-content:space-between;display:flex}.organization-identity-meta{color:var(--fp-text-secondary);align-items:flex-end;gap:var(--fp-space-2);text-align:right;flex-direction:column;display:flex}.identity-editor-shell,.identity-editor-empty,.identity-editor-loading{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);box-shadow:var(--fp-shadow-medium);overflow:hidden}.identity-editor-toolbar{background:var(--fp-surface-solid);border-bottom:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);z-index:5;flex-wrap:wrap;display:flex;position:sticky;top:0}.identity-editor-tool-group{border-right:1px solid var(--fp-border-subtle);padding-right:var(--fp-space-2);flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.identity-editor-tool-group:last-child{border-right:0}.identity-editor-tool{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);cursor:pointer;font:inherit;font-size:var(--fp-font-size-body-sm);background:0 0;border:1px solid #0000;min-height:2.2rem;padding:.4rem .62rem}.identity-editor-tool:hover:not(:disabled),.identity-editor-tool:focus-visible,.identity-editor-tool[data-active=true]{background:var(--fp-accent-soft);border-color:var(--fp-border-strong);color:var(--fp-accent-primary)}.identity-editor-tool:disabled{cursor:not-allowed;opacity:.38}.identity-rich-text-content .tiptap{color:var(--fp-text-primary);outline:none;min-height:30rem;padding:clamp(1.5rem,4vw,3.75rem)}.identity-rich-text-content .tiptap>:first-child{margin-top:0}.identity-rich-text-content .tiptap h1,.identity-rich-text-content .tiptap h2,.identity-rich-text-content .tiptap h3{color:var(--fp-text-primary);margin:1.6em 0 .55em;line-height:1.18}.identity-rich-text-content .tiptap h1{font-size:clamp(2rem,4vw,3.2rem)}.identity-rich-text-content .tiptap h2{font-size:clamp(1.5rem,3vw,2.15rem)}.identity-rich-text-content .tiptap h3{font-size:1.22rem}.identity-rich-text-content .tiptap p,.identity-rich-text-content .tiptap li{font-size:1.03rem;line-height:1.72}.identity-rich-text-content .tiptap ul,.identity-rich-text-content .tiptap ol{margin:var(--fp-space-4) 0;padding-left:1.65rem}.identity-rich-text-content .tiptap blockquote{border-left:4px solid var(--fp-accent-primary);color:var(--fp-text-secondary);margin:var(--fp-space-6) 0;padding:var(--fp-space-2) var(--fp-space-5)}.identity-rich-text-content .tiptap hr{border:0;border-top:1px solid var(--fp-border-subtle);margin:var(--fp-space-8) 0}.identity-rich-text-content .tiptap a{color:var(--fp-accent-primary);text-underline-offset:.18em;text-decoration:underline}.identity-rich-text-content .tiptap p.is-editor-empty:first-child:before{color:var(--fp-text-tertiary);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.identity-editor-footer{background:var(--fp-surface-solid);border-top:1px solid var(--fp-border-subtle);align-items:center;gap:var(--fp-space-4);padding:var(--fp-space-4);justify-content:space-between;display:flex}.identity-editor-footer p{color:var(--fp-text-secondary);font-size:var(--fp-font-size-body-sm);margin:0}.identity-editor-save{background:var(--fp-accent-primary);border-radius:var(--fp-radius-control);color:var(--fp-text-on-accent);cursor:pointer;font:inherit;border:0;min-width:9.5rem;padding:.72rem 1.15rem;font-weight:750}.identity-editor-save:disabled{cursor:default;opacity:.54}.identity-editor-empty,.identity-editor-loading{text-align:center;padding:clamp(2rem,6vw,5rem)}.identity-editor-empty p,.identity-editor-loading{color:var(--fp-text-secondary)}@media (max-width:720px){.organization-identity-header{flex-direction:column;align-items:flex-start}.organization-identity-meta{text-align:left;align-items:flex-start}.identity-editor-toolbar{position:static}.identity-editor-tool-group{border-right:0}.identity-editor-footer{flex-direction:column;align-items:stretch}}.rules-assistant-page{gap:var(--fp-space-6);max-width:82rem;padding:var(--fp-space-6);margin:0 auto;display:grid}.rules-assistant-hero,.rules-assistant-grid,.rules-assistant-document-list article,.rules-assistant-citations blockquote{gap:var(--fp-space-4);display:flex}.rules-assistant-hero{justify-content:space-between;align-items:flex-start}.rules-assistant-hero h1,.rules-assistant-hero p{margin-bottom:var(--fp-space-2);margin-top:0}.rules-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.rules-assistant-grid>*{min-width:0}.rules-assistant-document-list,.rules-assistant-answer-list,.rules-assistant-citations{gap:var(--fp-space-3);margin-top:var(--fp-space-5);display:grid}.rules-assistant-document-list article{border-top:1px solid var(--fp-border-subtle);padding-top:var(--fp-space-3);justify-content:space-between;align-items:center}.rules-assistant-document-list p,.rules-assistant-answer-list p{color:var(--fp-text-secondary);margin-bottom:0}.rules-assistant-answer-list>article{border-top:1px solid var(--fp-border-subtle);padding-top:var(--fp-space-5)}.rules-assistant-citations blockquote{background:var(--fp-surface-muted);border-left:.25rem solid var(--fp-accent-primary);padding:var(--fp-space-3);align-items:flex-start;margin:0}.rules-assistant-citations blockquote strong{flex:none}.form-error,.form-success{border-radius:var(--fp-radius-control);padding:var(--fp-space-3) var(--fp-space-4);margin:0}.form-error{background:var(--fp-danger)}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--fp-danger) 12%, transparent)}}.form-error{color:var(--fp-danger)}.form-success{background:var(--fp-success)}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb, var(--fp-success) 12%, transparent)}}.form-success{color:var(--fp-success)}.player-notification-center,.player-notification-list,.player-notification-card,.player-notification-card>div,.player-notification-preview,.player-notification-preview-list{gap:var(--fp-space-4);display:grid}.player-notification-toolbar,.player-notification-card-heading,.player-notification-actions,.player-notification-preview-heading{align-items:center;gap:var(--fp-space-4);justify-content:space-between;display:flex}.player-notification-toolbar{background:var(--fp-surface-muted);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-panel);padding:var(--fp-space-4)}.player-notification-toolbar p,.player-notification-card p,.player-notification-card time,.player-notification-empty p{color:var(--fp-text-secondary);margin:0}.player-notification-card{border-left:.3rem solid var(--fp-border-default)}.player-notification-card--unread{border-left-color:var(--fp-accent-primary)}.player-notification-card h2,.player-notification-empty h2,.player-notification-preview h2{margin:0}.player-notification-actions{border-top:1px solid var(--fp-border-subtle);padding-top:var(--fp-space-4);justify-content:flex-start}.player-notification-preview-list{gap:var(--fp-space-2)}.player-notification-preview-list a{border-radius:var(--fp-radius-control);color:var(--fp-text-primary);align-items:center;gap:var(--fp-space-3);min-height:var(--fp-touch-target);padding:var(--fp-space-2);text-decoration:none;display:flex}.player-notification-preview-list a:hover{background:var(--fp-accent-soft)}.player-notification-preview-list a>span:last-child{gap:.1rem;min-width:0;display:grid}.player-notification-preview-list small{color:var(--fp-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-notification-dot{background:var(--fp-border-strong);border-radius:999px;flex:none;width:.65rem;height:.65rem}.player-notification-dot--unread{background:var(--fp-accent-primary)}@media (max-width:800px){.rules-assistant-grid{grid-template-columns:1fr}.rules-assistant-hero,.player-notification-toolbar,.player-notification-card-heading,.player-notification-preview-heading,.player-notification-actions{flex-direction:column;align-items:stretch}.player-notification-actions form,.player-notification-actions button,.player-notification-actions a{width:100%}}.game-plan-smart-picker{gap:1rem;min-width:0;display:grid}.game-plan-smart-picker__heading,.game-plan-smart-picker__bulk{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.game-plan-smart-picker__heading h3,.game-plan-smart-picker__heading p{margin:0}.game-plan-smart-picker__heading strong{background:var(--color-surface-muted,#f1f4f7);white-space:nowrap;border-radius:999px;padding:.4rem .7rem}.game-plan-smart-picker__controls{grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(10rem,1fr));gap:.75rem;display:grid}.game-plan-smart-picker__bulk{justify-content:flex-start}.game-plan-smart-picker__bulk button{border:1px solid var(--color-border,#d8dee7);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .75rem}.game-plan-smart-picker__bulk span{color:var(--color-text-muted,#667085)}.game-plan-smart-picker__results{gap:1rem;max-height:32rem;padding-right:.25rem;display:grid;overflow:auto}.game-plan-smart-picker__results section{gap:.55rem;display:grid}.game-plan-smart-picker__results h4{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem}.game-plan-smart-picker__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-plan-smart-picker__card{border:1px solid var(--color-border,#d8dee7);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.game-plan-smart-picker__card:has(input:checked){border-color:var(--color-accent,#ce1f2c);box-shadow:0 0 0 1px var(--color-accent,#ce1f2c)}.game-plan-smart-picker__card.is-used{cursor:default;opacity:.58}.game-plan-smart-picker__card>span{gap:.2rem;min-width:0;display:grid}.game-plan-smart-picker__card small{color:var(--color-text-muted,#667085)}.game-plan-smart-picker__submit{background:var(--color-accent,#ce1f2c);color:#fff;cursor:pointer;border:0;border-radius:.75rem;justify-self:stretch;min-height:3rem;font-weight:800}.game-plan-smart-picker__submit:disabled{cursor:default;opacity:.45}@media (max-width:800px){.game-plan-smart-picker__controls,.game-plan-smart-picker__cards{grid-template-columns:1fr}.game-plan-smart-picker__heading{align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
