@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}}}@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;--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}.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}.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,)}}: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}: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}.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-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--blitz{stroke:#ffd0d0}.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-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-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-workspace--compact{margin-top:var(--fp-space-4);grid-template-columns:minmax(22rem,1fr) minmax(14rem,.45fr);align-items:stretch}.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}.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}.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)}.wristband-export-form{gap:var(--fp-space-2);width:min(100%,24rem);padding:var(--fp-space-3);border:1px solid var(--fp-border-subtle);border-radius:var(--fp-radius-md);background:var(--fp-surface-muted);display:grid}.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-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{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-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-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-actor-heading{pointer-events:none;stroke:#ffcb4c;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.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-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-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:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.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-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-receiver-label{fill:#fff;pointer-events:none;text-anchor:middle;font-size:.018rem;font-weight:800}.route-tree-drawing-actions{gap:var(--fp-space-2);margin-top:var(--fp-space-3);flex-wrap:wrap;display:flex}.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%}@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}}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)}.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}.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}.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,.learning-content-link{grid-template-columns:1fr}.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-brand,.app-brand{color:var(--fp-text-primary);letter-spacing:-.03em;font-weight:750;text-decoration:none}.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-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}.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: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 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-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 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}.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}.settings-workspace{max-width:64rem}.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}.app-navigation{align-self:start;gap:var(--fp-space-2);display:grid}.app-navigation a,.app-navigation span{border-radius:var(--fp-radius-control);color:var(--fp-text-secondary);min-height:var(--fp-touch-target);padding:var(--fp-space-3);text-decoration:none}.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]{background:var(--fp-accent-soft);color:var(--fp-accent-primary);font-weight:650}.app-navigation span[aria-disabled=true]{opacity:.55}.team-switcher{gap:var(--fp-space-2);display:grid}.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 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%}.app-main{min-width:0}.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 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-sharing-form{border-top:1px solid var(--fp-border-subtle);gap:var(--fp-space-3);margin-top:var(--fp-space-5);padding-top:var(--fp-space-5);display:grid}.team-sharing-form h3,.team-sharing-form p{margin:0}.team-sharing-form label,.coach-team-assignment>label{align-items:center;gap:var(--fp-space-3);display:flex}.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)}.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-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-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-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}.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)}.game-plan-list,.game-plan-board,.game-plan-builder-grid{gap:var(--fp-space-5);display:grid}.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-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)}.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}.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}.identity-onboarding,.identity-workflows,.coach-directory,.foundation-start-panel,.foundation-section-intro,.foundation-two-column,.formation-editor-workspace,.route-tree-builder-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:5.5rem}.app-rail{flex-wrap:wrap}.app-navigation{order:3;width:100%}.app-navigation--player{background:var(--fp-surface-glass-strong);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-panel);bottom:max(var(--fp-space-2), env(safe-area-inset-bottom));box-shadow:var(--fp-shadow-high);left:var(--fp-space-2);padding:var(--fp-space-2);right:var(--fp-space-2);z-index:var(--fp-z-navigation);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}.app-shell--rail-collapsed .app-navigation--player{display:grid}.app-navigation--player a{font-size:var(--fp-font-size-meta);padding:var(--fp-space-2);text-align:center;justify-content:center;align-items:center;display:flex}.identity-page{gap:var(--fp-space-6);padding:var(--fp-space-6) var(--fp-space-3)}.identity-header{display:grid}.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-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-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,.roster-table td{gap:var(--fp-space-1);display:grid}.roster-add-grid label>span,.roster-table th{color:var(--fp-text-secondary);font-size:var(--fp-font-size-meta);font-weight:700}.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-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)}.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-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){.roster-add-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.roster-add-grid{grid-template-columns:1fr}.roster-position-field{grid-column:auto}.learning-view-tabs a{padding-inline:var(--fp-space-2);text-align:center;flex:1}}.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{-webkit-backdrop-filter:none;background:var(--fp-surface-solid)}}@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}
