/* Extracted from inline style block 1*/
:root{--bg:#04101a;--bg2:#071628;--panel:#0a1627;--line:rgba(255,255,255,.07);--text:#eef3f9;--muted:#9cb0c7;--accent:#22c55e;--accent-dark:#16a34a;--shadow:0 18px 42px rgba(0,0,0,.34);--danger:#fb7185;--sidebar-w:var(--mf-shell-sidebar-width,132px);color-scheme:dark;--mfe-surface-plain:rgba(255,255,255,.03);--mfe-surface-soft:rgba(255,255,255,.04);--mfe-card-bg:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));--mfe-card-bg-strong:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));--mfe-input-bg:rgba(255,255,255,.04);--mfe-input-border:rgba(255,255,255,.09);--mfe-accent-rgb:34,197,94;--mfe-accent-bg:rgba(var(--mfe-accent-rgb),.12);--mfe-accent-bg-strong:rgba(var(--mfe-accent-rgb),.22);--mfe-accent-border:rgba(var(--mfe-accent-rgb),.26);--mfe-accent-text:#d8ffe6;--mfe-scroll-track:rgba(255,255,255,.04);--mfe-scroll-thumb:rgba(var(--mfe-accent-rgb),.42);--mfe-scroll-thumb-hover:rgba(var(--mfe-accent-rgb),.62)}
*{box-sizing:border-box}html,
body{width:100%;height:100%}
body{margin:0;height:100vh;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.13),transparent 30%),radial-gradient(circle at 86% 8%,rgba(59,130,246,.09),transparent 26%),#020814}
a{text-decoration:none;color:inherit}button,
input,
select,
textarea{font:inherit}.app{height:100vh;align-items:start;overflow:hidden;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;scroll-behavior:auto!important;}.card,
.modal-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow)}.nav-icon-field{width:28px;height:18px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Crect x='2' y='2' width='60' height='36' rx='8' fill='none' stroke='%23bff4ce' stroke-width='3'/%3E%3Cpath d='M32 2v36M2 20h60' stroke='%23bff4ce' stroke-width='3'/%3E%3Ccircle cx='32' cy='20' r='6' fill='none' stroke='%23bff4ce' stroke-width='3'/%3E%3Cpath d='M2 12h9v16H2M53 12h9v16h-9' stroke='%23bff4ce' stroke-width='3' fill='none'/%3E%3C/svg%3E")}
.main{min-width:0;max-width:100%;height:calc(100vh - 36px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;align-content:start;align-self:start;overflow:hidden}.hero{margin:0;padding:14px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:18px;align-items:start;align-self:start}.hero h1{margin:0 0 10px;font-size:30px;font-weight:900}.hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.hero-actions,
.row{display:flex;gap:10px;flex-wrap:wrap}.animation-picker{margin-top:12px;display:grid;grid-template-columns:110px minmax(200px,1fr) auto auto auto;gap:10px;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-stats .st{display:none}.box{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);border-radius:20px;padding:14px}.k{font-size:11px;color:#8de5ad;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v{margin-top:8px;font-size:19px;font-weight:900}.st{font-size:12px;color:var(--muted);line-height:1.45}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;font-size:12px;font-weight:800;width:auto;max-width:max-content;justify-self:start;align-self:start;flex:0 0 auto}.pill.active{border-color:rgba(34,197,94,.18);background:rgba(22,163,74,.10);color:#d8ffe6}.field-grid{display:grid;gap:12px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:800}.input,
.select,
.textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);outline:none}.input,
.select{height:42px;padding:0 12px}.textarea{min-height:74px;padding:12px;resize:vertical}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23eef3f9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:42px}.input:focus,
.select:focus,
.textarea:focus{border-color:rgba(34,197,94,.34);box-shadow:0 0 0 3px rgba(34,197,94,.12)}.select option{background:#132237;color:#eef3f9}.btn{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.btn.primary{background:linear-gradient(180deg,rgba(34,197,94,.24),rgba(22,163,74,.16));border-color:rgba(34,197,94,.26)}.btn.danger{border-color:rgba(251,113,133,.22);background:rgba(251,113,133,.10);color:#fecdd3}.btn.small{min-height:34px;padding:0 10px;border-radius:12px;font-size:12px}.btn.active{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.18)}.btn:hover{transform:translateY(-1px);border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);box-shadow:0 12px 28px rgba(0,0,0,.22)}.btn.primary:hover{background:linear-gradient(180deg,rgba(34,197,94,.34),rgba(22,163,74,.24));border-color:rgba(34,197,94,.42)}.btn.danger:hover{background:rgba(251,113,133,.16);border-color:rgba(251,113,133,.36)}
body,
.option-panel{scrollbar-width:thin;scrollbar-color:rgba(191,244,206,.38) rgba(255,255,255,.06)}body::-webkit-scrollbar,
.option-panel::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track,
.option-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}body::-webkit-scrollbar-thumb,
.option-panel::-webkit-scrollbar-thumb{background:rgba(191,244,206,.34);border-radius:999px;border:2px solid rgba(4,16,26,.55)}
.tactical-shell{min-width:0;max-width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch;overflow:hidden;padding-right:0}.stage-card{min-width:0;min-height:0;height:100%;max-height:100%;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;align-content:stretch;overflow:hidden;align-self:stretch;box-sizing:border-box}.stage-head{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;width:100%}.stage-title{display:none!important}.stage-action-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;width:100%;min-width:0}.stage-action-toolbar .btn{min-height:34px;height:34px;padding:0 10px;border-radius:13px;font-size:12px;white-space:nowrap;flex:0 0 auto;line-height:1}.stage-action-toolbar .btn.danger{padding:0 10px}.toolbar-field{display:flex;align-items:center;gap:6px;width:auto;flex:0 0 auto}.toolbar-field label{font-size:12px;font-weight:900;color:#d8ffe6;line-height:1.1;white-space:nowrap}.toolbar-field .input{width:68px;height:34px;border-radius:13px;padding:0 9px;font-size:12px}.stage-action-hint{display:none}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.stage-title p,
.stage-head>.pill-row{display:none}.project-title-pill{max-width:min(100%,720px);height:auto;min-height:34px;white-space:normal;line-height:1.25;text-align:left;overflow-wrap:anywhere;padding-top:8px;padding-bottom:8px}.stage-title p{margin:0;color:var(--muted);font-size:12px}.canvas-wrap{position:relative;width:100%;height:100%;min-height:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#04101a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 60px rgba(0,0,0,.28)}#fieldCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.stage-overlay{--team-identity-scale:.65;--team-identity-mobile-scale:1;position:absolute;left:14px;right:14px;top:14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.stage-chip{border:1px solid rgba(255,255,255,.08);background:rgba(4,16,26,.74);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.stage-logo-chip{width:152px;height:152px;border-radius:32px;border:1px solid rgba(255,255,255,.10);background:rgba(4,16,26,.78);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:900;color:#cbd5e1;box-shadow:0 10px 26px rgba(0,0,0,.24)}.stage-logo-chip img{width:100%;height:100%;object-fit:cover}.stage-team-slot{display:grid;justify-items:center;gap:12px;max-width:380px}.stage-team-name{min-height:44px;max-width:380px;padding:8px 20px;border-radius:999px;background:rgba(4,16,26,.66);border:1px solid rgba(255,255,255,.08);font-size:24px;font-weight:900;color:#eef3f9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbar{display:grid;grid-template-columns:auto auto auto auto 1fr auto auto;gap:10px;align-items:center}.playbar-time{white-space:nowrap;min-height:40px}.speed-control{display:grid;grid-template-columns:auto 86px;gap:8px;align-items:center}.speed-control label{font-size:12px;font-weight:900;color:#8de5ad}.speed-control .select{height:40px}.range{width:100%;accent-color:#22c55e}.option-panel{position:relative;top:0;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px;display:grid;gap:12px;align-content:start;grid-auto-rows:max-content;box-sizing:border-box}.accordion{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:20px;overflow:hidden}.accordion summary{list-style:none;cursor:pointer;padding:14px 14px;font-weight:900;font-size:13px;color:#d8ffe6;display:flex;align-items:center;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"⌄";color:#8de5ad}.accordion[open] summary::after{content:"⌃"}.accordion-body{padding:0 14px 14px;display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.color-row{display:grid;grid-template-columns:1fr 46px;gap:10px;align-items:end}.color-input{height:42px;width:46px;padding:3px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.hint{font-size:11px;line-height:1.45;color:var(--muted)}.selection-card{border:1px solid rgba(34,197,94,.18);background:rgba(22,163,74,.08);border-radius:18px;padding:12px;display:grid;gap:7px}.selection-name{font-size:13px;font-weight:900}.selection-meta{font-size:11px;color:var(--muted)}.team-logo-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.team-logo-line .btn.small{font-size:10px;line-height:1.05;padding:0 7px;white-space:normal;word-break:normal;overflow-wrap:normal}.logo-preview{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:10px;color:var(--muted);text-align:center}.logo-preview img{width:100%;height:100%;object-fit:cover}.modal{position:fixed;inset:0;z-index:9999;background:#020814;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:none}.modal.show{display:flex}.modal-card{width:min(560px,100%);padding:20px;display:grid;gap:14px;background:#0a1627!important}.modal-title{font-size:23px;font-weight:900}.modal-copy{color:var(--muted);font-size:13px;line-height:1.5}.app-loading-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 12%,rgba(var(--mfe-accent-rgb),.11),transparent 28%),radial-gradient(circle at 82% 8%,rgba(var(--mfe-accent-rgb),.06),transparent 26%),linear-gradient(145deg,var(--bg) 0%,var(--bg2) 60%,var(--bg) 100%);backdrop-filter:none;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.app-loading-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}.app-loading-card{width:min(430px,calc(100vw - 36px));border-radius:28px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:24px;text-align:center}.app-loading-logo-wrap{width:68px;height:68px;border-radius:22px;margin:0 auto 14px;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:1px solid var(--mfe-accent-border);box-shadow:0 14px 34px rgba(var(--mfe-accent-rgb),.18)}.app-loading-logo{width:100%;height:100%;object-fit:cover}.app-loading-badge{margin:0 auto 10px;width:max-content;border-radius:999px;border:1px solid var(--mfe-accent-border);background:var(--mfe-accent-bg);color:var(--accent);padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.08em}.app-loading-title{margin:0;font-size:22px;color:var(--text)}.app-loading-copy{margin:9px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.app-loading-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;color:var(--text);margin-bottom:8px}.app-loading-bar{height:10px;border-radius:999px;overflow:hidden;background:var(--mfe-input-bg);border:1px solid var(--mfe-input-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.app-loading-bar-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,rgba(var(--mfe-accent-rgb),.78) 58%,rgba(var(--mfe-accent-rgb),.52) 100%);box-shadow:0 0 22px rgba(var(--mfe-accent-rgb),.24);transition:width .2s ease}.app-loading-foot{margin-top:12px;color:var(--muted);font-size:11px;font-weight:800}.export-progress{display:none;gap:8px;margin-top:2px}.export-progress.show{display:grid}.export-progress .app-loading-progress-head{margin-bottom:0}.export-progress .app-loading-bar{height:12px}.export-actions.is-exporting .btn{pointer-events:none;opacity:.62}.field-popover{position:absolute;z-index:30;display:none;width:min(300px,calc(100% - 24px));border:1px solid rgba(34,197,94,.24);border-radius:22px;background:rgba(10,22,39,.96);box-shadow:0 22px 58px rgba(0,0,0,.42);backdrop-filter:blur(14px);padding:12px;gap:10px;pointer-events:auto}.field-popover.show{display:grid}.field-popover.dragging{opacity:.1;pointer-events:none}.field-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-popover-title{font-size:12px;font-weight:900;color:#d8ffe6}.field-popover-close{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eef3f9;cursor:pointer;font-weight:900}.field-popover .field{gap:5px}.field-popover .input,
.field-popover .select{height:36px;border-radius:12px;font-size:12px}.field-popover .two{gap:8px}.field-popover .btn{min-height:34px;font-size:12px;border-radius:12px}.field-popover-path-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.field-popover-path-actions.has-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.field-popover-path-actions .btn{width:100%;min-width:0;padding-left:8px;padding-right:8px;white-space:normal}.field-popover-mini{font-size:10px;color:#9cb0c7;line-height:1.35}
@media(min-width:768px) and (max-width:1180px){body{height:auto;overflow:auto}.app{height:auto;min-height:100vh;overflow:visible;}.main{height:auto;min-height:calc(100vh - 36px);overflow:visible}.stage-action-toolbar{flex-wrap:wrap}.stage-action-toolbar .btn{font-size:12px}.toolbar-field{width:120px}.toolbar-field .input{width:100%}.hero{grid-template-columns:1fr}.tactical-shell{grid-template-columns:1fr}.option-panel{position:relative;top:0;max-height:none}.stage-card{min-height:auto;max-height:none}.canvas-wrap{min-height:0;height:auto;aspect-ratio:16/10}.animation-picker{grid-template-columns:1fr 1fr}.animation-picker label{display:none}}








/* Tactical Animations — canonical theme bridge.
   Scoped to this page. Unrelated Dashboard/video/daily-report/theme-settings rules were removed. */
html[data-mfe-theme="light"]{
  color-scheme:light;--bg:#eef4f1;--bg2:#f8fafc;--panel:#fff;--line:rgba(15,23,42,.13);--text:#102018;--muted:#5b6b7c;--accent:#16a34a;--accent-dark:#15803d;--shadow:0 18px 42px rgba(15,23,42,.12);
  --mfe-surface-plain:rgba(255,255,255,.86);--mfe-surface-soft:rgba(255,255,255,.92);--mfe-card-bg:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,252,.90));--mfe-card-bg-strong:linear-gradient(180deg,#fff,rgba(241,245,249,.96));
  --mfe-input-bg:rgba(255,255,255,.96);--mfe-input-border:rgba(15,23,42,.16);--mfe-accent-rgb:22,163,74;--mfe-accent-bg:rgba(22,163,74,.10);--mfe-accent-bg-strong:rgba(22,163,74,.18);--mfe-accent-border:rgba(22,163,74,.30);--mfe-accent-text:#064e3b;--mfe-scroll-track:rgba(15,23,42,.05);--mfe-scroll-thumb:rgba(22,163,74,.40);--mfe-scroll-thumb-hover:rgba(22,163,74,.58);
}
html[data-mfe-theme="gray"]{
  color-scheme:light;--bg:#f3f4f6;--bg2:#e5e7eb;--panel:#fff;--line:rgba(17,24,39,.14);--text:#111827;--muted:#4b5563;--accent:#111827;--accent-dark:#000;--shadow:0 18px 42px rgba(17,24,39,.13);
  --mfe-surface-plain:rgba(255,255,255,.92);--mfe-surface-soft:rgba(255,255,255,.96);--mfe-card-bg:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,244,246,.94));--mfe-card-bg-strong:linear-gradient(180deg,#fff,rgba(229,231,235,.96));
  --mfe-input-bg:rgba(255,255,255,.96);--mfe-input-border:rgba(17,24,39,.16);--mfe-accent-rgb:17,24,39;--mfe-accent-bg:rgba(17,24,39,.08);--mfe-accent-bg-strong:rgba(17,24,39,.14);--mfe-accent-border:rgba(17,24,39,.26);--mfe-accent-text:#fff;--mfe-scroll-track:rgba(17,24,39,.06);--mfe-scroll-thumb:rgba(17,24,39,.36);--mfe-scroll-thumb-hover:rgba(17,24,39,.58);
}
html[data-mfe-theme="custom"]{
  color-scheme:dark;--bg:#04101a;--bg2:#071628;--panel:#0a1627;--line:rgba(255,255,255,.07);--text:#eef3f9;--muted:#9cb0c7;--accent:var(--mfe-custom-primary,#22c55e);--accent-dark:var(--mfe-custom-primary-dark,#16a34a);
  --mfe-accent-rgb:var(--mfe-custom-primary-rgb,34,197,94);--mfe-accent-bg:rgba(var(--mfe-accent-rgb),.12);--mfe-accent-bg-strong:rgba(var(--mfe-accent-rgb),.22);--mfe-accent-border:rgba(var(--mfe-accent-rgb),.28);--mfe-accent-text:#fff;--mfe-scroll-thumb:rgba(var(--mfe-accent-rgb),.42);--mfe-scroll-thumb-hover:rgba(var(--mfe-accent-rgb),.62);
}
html[data-mfe-theme] body{color:var(--text)!important;scrollbar-color:var(--mfe-scroll-thumb) var(--mfe-scroll-track);}
html[data-mfe-theme="light"] body{background:radial-gradient(circle at 15% 12%,rgba(22,163,74,.10),transparent 24%),radial-gradient(circle at 86% 10%,rgba(37,99,235,.08),transparent 24%),linear-gradient(145deg,var(--bg) 0%,var(--bg2) 58%,#e2e8f0 100%)!important;}
html[data-mfe-theme="gray"] body{background:radial-gradient(circle at 15% 12%,rgba(17,24,39,.07),transparent 24%),radial-gradient(circle at 86% 10%,rgba(75,85,99,.08),transparent 24%),linear-gradient(145deg,var(--bg) 0%,var(--bg2) 58%,#d1d5db 100%)!important;}
html[data-mfe-theme="custom"] body{background:radial-gradient(circle at 15% 12%,rgba(var(--mfe-accent-rgb),.10),transparent 22%),radial-gradient(circle at 86% 10%,rgba(59,130,246,.08),transparent 22%),linear-gradient(145deg,var(--bg) 0%,var(--bg2) 58%,#020814 100%)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.card,.modal-card,.stage-card,.option-panel,.accordion,.selection-card){border-color:var(--line)!important;background:var(--mfe-card-bg)!important;color:var(--text)!important;}
html[data-mfe-theme] :is(.input,.select,.textarea,input,select,textarea){background-color:var(--mfe-input-bg)!important;border-color:var(--mfe-input-border)!important;color:var(--text)!important;}
html[data-mfe-theme] :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:.88;}
html[data-mfe-theme] select option{background:var(--panel)!important;color:var(--text)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.btn,.pill,.tactical-chip,.stage-chip){border-color:var(--mfe-input-border)!important;background:var(--mfe-surface-plain)!important;color:var(--text)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.btn.primary,.btn.active,.pill.active,.tactical-chip,.selection-card){border-color:var(--mfe-accent-border)!important;background:var(--mfe-accent-bg-strong)!important;color:var(--mfe-accent-text)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.k,.toolbar-field label,.speed-control label,.accordion summary,.project-title-pill,.field-popover-title){color:var(--accent)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) .accordion summary::after{color:var(--accent)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus){border-color:var(--mfe-accent-border)!important;box-shadow:0 0 0 3px rgba(var(--mfe-accent-rgb),.12)!important;}
html[data-mfe-theme]:not([data-mfe-theme="base"]) :is(.range,input[type="range"]){accent-color:var(--accent)!important;}
html[data-mfe-theme],html[data-mfe-theme] *{scrollbar-color:var(--mfe-scroll-thumb) var(--mfe-scroll-track)!important;}
html[data-mfe-theme] *::-webkit-scrollbar,html[data-mfe-theme]::-webkit-scrollbar{width:10px!important;height:10px!important;}
html[data-mfe-theme] *::-webkit-scrollbar-track,html[data-mfe-theme]::-webkit-scrollbar-track{background:var(--mfe-scroll-track)!important;border-radius:999px!important;}
html[data-mfe-theme] *::-webkit-scrollbar-thumb,html[data-mfe-theme]::-webkit-scrollbar-thumb{background:var(--mfe-scroll-thumb)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}
html[data-mfe-theme] *::-webkit-scrollbar-thumb:hover,html[data-mfe-theme]::-webkit-scrollbar-thumb:hover{background:var(--mfe-scroll-thumb-hover)!important;background-clip:padding-box!important;}

/* MFA safe root overscroll boundary — 2026-06-29
   Keeps normal wheel/touch scrolling. Only the document/root page containers stop browser rubber-band; inner cards/lists/tables are left free to pass wheel scroll to the page. */
.app-shell,
.shell,
.page-shell,
.page,
.main,
main,
.content,
.workspace,
.gps-page-shell{
  overscroll-behavior-y:none!important;
  overscroll-behavior-x:none!important;
  scroll-behavior:auto!important;
}/* MFA wheel-safe inner scroll recovery — 2026-06-29
   Inner panels/lists/tables must not trap mouse-wheel scrolling at their edges; root containers above still stop the browser bounce. */
.panel,
.card,
.module,
.list,
.history-list,
.table-wrap,
.modal,
.modal-card,
.drawer,
.mobile-drawer,
.panel-roster .list,
.match-stats-list-inline,
.editor-scroll,
.preview-panel,
.daily-report-body,
.dropdown-menu,
.select-menu,
.roster-list{
  overscroll-behavior:auto!important;
  overscroll-behavior-x:auto!important;
  overscroll-behavior-y:auto!important;
}

/* Canonical pitch and player visual controls — shared by Tactical Animations. */
.field-control-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.field-control-title{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9cb0c7}
.field-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.field-choice{min-width:0;min-height:62px;padding:8px 6px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);color:#dce8f4;display:grid;grid-template-rows:30px auto;place-items:center;gap:5px;font:800 10px/1.15 inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.field-choice:hover{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.field-choice:active{transform:translateY(1px)}
.field-choice.active{border-color:rgba(34,197,94,.62);background:linear-gradient(180deg,rgba(34,197,94,.18),rgba(34,197,94,.08));color:#dcfce7;box-shadow:inset 0 0 0 1px rgba(134,239,172,.08)}
.field-options-accordion .accordion-body,
.jersey-options-accordion .accordion-body{gap:10px}
.visual-range{display:grid;gap:7px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.visual-range-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.visual-range-head label{font-size:10px;font-weight:800;color:#cbd5e1}
.visual-range-head output{font-size:10px;font-weight:900;color:#86efac;min-width:40px;text-align:right}
.visual-range .range{width:100%}
#halfSideField[hidden],
#shirtStyleField[hidden]{display:none!important}
.canvas-wrap[data-field-orientation="landscape"][data-field-scope="full"]{--tactical-field-aspect:105/68}
.canvas-wrap[data-field-orientation="portrait"][data-field-scope="full"]{--tactical-field-aspect:68/105}
.canvas-wrap[data-field-scope="half"]{--tactical-field-aspect:1/1}
@media(min-width:768px) and (max-width:1180px){.canvas-wrap[data-field-orientation][data-field-scope]{aspect-ratio:var(--tactical-field-aspect)!important}}



/* Mobile stage sizing — keep the animation preview tight around the canvas. */


/* Team identity scale is controlled by the animation model. */

.stage-team-slot:first-child{transform:scale(var(--team-identity-scale));transform-origin:top left}
.stage-team-slot:last-child{transform:scale(var(--team-identity-scale));transform-origin:top right}

