@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#0b0c10;--panel:#1f2833;--panel2:#17212b;--line:#c5c6c729;--muted:#96a1a4;--white:#f4f6f6;--red:#e45a67;--blue:#66fcf1;--petrol:#45a29e;--lime:#9be21c;--radius:8px}*{box-sizing:border-box}html{background:var(--ink);scrollbar-gutter:stable}body{background:radial-gradient(circle at 50% -15%,#45a29e1f,transparent 34%),var(--ink);color:var(--white);font:400 14px/1.5 var(--font-geist),sans-serif;min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#070a12ed;grid-template-columns:260px 220px minmax(180px,1fr) auto;align-items:center;height:78px;padding:0 22px;display:grid;position:sticky;top:0}.workspace-switcher{padding-right:18px;position:relative}.workspace-switcher>button{color:#fff;text-align:left;cursor:pointer;background:#0b101a;border:1px solid #2d3749;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;width:100%;height:48px;padding:6px 9px;display:grid}.workspace-switcher>button.team-active{background:#2968ff17;border-color:#385791}.workspace-icon{color:#bcc7db;width:30px;height:30px;font:800 12px var(--font-display);background:#263148;place-items:center;display:grid}.team-active .workspace-icon{background:var(--blue);color:#fff}.workspace-switcher small,.workspace-switcher b{display:block}.workspace-switcher small{color:#697589;font:700 7px var(--font-mono);letter-spacing:.1em}.workspace-switcher b{margin-top:3px;font-size:12px}.workspace-switcher i{color:#697589;font-style:normal}.workspace-menu{z-index:110;border:1px solid #354159;border-top:3px solid var(--blue);background:#090e18;width:310px;padding:10px;position:absolute;top:55px;left:0;box-shadow:0 24px 70px #000000bf}.workspace-menu>span,.workspace-menu-label{color:#596477;font:700 7px var(--font-mono);letter-spacing:.12em;padding:5px 7px 9px;display:block}.workspace-menu-label{border-top:1px solid #293244;margin-top:6px;padding-top:12px}.workspace-menu>button{color:#cbd2df;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.workspace-menu>button:hover,.workspace-menu>button.selected{background:#0f1624;border-color:#31405a}.workspace-menu>button>i{color:#aeb8c9;width:32px;height:32px;font:800 12px var(--font-display);background:#273146;place-items:center;display:grid}.workspace-menu>button>i.team{background:var(--blue);color:#fff}.workspace-menu>button span b,.workspace-menu>button span small{display:block}.workspace-menu>button span b{font-size:12px}.workspace-menu>button span small{color:#697589;font:7px var(--font-mono);margin-top:4px}.workspace-menu>button em{color:var(--lime);font-style:normal;display:none}.workspace-menu>button.selected em{display:block}.workspace-menu-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.workspace-menu-actions button{color:#aeb9ca;height:36px;font:700 7px var(--font-mono);cursor:pointer;background:#0b111d;border:1px solid #2d3b55}.workspace-menu-actions button:hover{border-color:var(--blue);color:#fff}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,var(--blue) 0 48%,var(--red) 50%);width:39px;height:39px;font:800 24px var(--font-display);border:2px solid #fff;place-items:center;display:grid;transform:skew(-8deg);box-shadow:4px 4px #2968ff40}.brand b,.brand small{letter-spacing:.08em;line-height:1;display:block}.brand b{font:700 18px var(--font-display)}.brand small{color:var(--muted);font:600 12px var(--font-mono);letter-spacing:.2em;margin-top:5px}.project-name{border-left:1px solid var(--line);max-width:360px;padding-left:24px;display:block}.project-name span{color:var(--muted);font:12px var(--font-mono);letter-spacing:.14em;margin-bottom:3px;display:block}.project-name input{color:#fff;width:100%;height:28px;font:700 13px var(--font-geist);background:0 0;border:1px solid #0000;outline:none;margin-left:-7px;padding:0 7px}.project-name input:hover{background:#0b101a;border-color:#303a4d}.project-name input:focus{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#080c15}.header-actions{align-items:center;gap:12px;display:flex}.online{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #9be21ccc}.user-menu{background:#0b101a;border:1px solid #293244;align-items:center;gap:8px;padding:5px 8px;display:flex}.user-avatar{background:var(--blue);color:#fff;width:28px;height:28px;font:800 12px var(--font-display);place-items:center;display:grid}.user-menu>span:nth-child(2){max-width:120px}.user-menu b,.user-menu small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-menu small{color:#667084;font:7px var(--font-mono);letter-spacing:.08em;margin-top:3px}.user-menu button{color:#95a0b3;font:700 7px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-left:3px;padding:0}.user-menu button:hover{color:#fff}.user-menu.guest .user-avatar{color:#9aa5b8;background:#283144}.account-button{cursor:pointer;background:#0b101a;border:1px solid #293244;width:44px;height:44px;padding:6px}.account-button .user-avatar{width:30px;height:30px}.account-button:hover,.account-button[aria-expanded=true]{border-color:var(--blue);background:#2968ff1a}.account-button.guest .user-avatar{color:#9aa5b8;background:#283144}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-panel{border:1px solid #33405a;border-top:3px solid var(--blue);background:#090e18;width:min(430px,100%);padding:36px;position:relative;box-shadow:0 30px 90px #000000b8}.auth-panel h2{font:700 32px/1 var(--font-display);text-transform:uppercase;margin:10px 0 8px}.auth-panel>p{color:#7f899a;margin:0 0 24px;font-size:12px;line-height:1.55}.auth-close{color:#7d889b;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:14px}.auth-close:hover{color:#fff}.auth-submit{border:1px solid var(--blue);background:var(--blue);color:#fff;width:100%;height:44px;font:800 12px var(--font-mono);letter-spacing:.08em;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-panel form{flex-direction:column;gap:12px;display:flex}.auth-panel form label{color:#7d899c;font:700 12px var(--font-mono);letter-spacing:.08em}.auth-panel form input{color:#fff;width:100%;height:42px;font:500 12px var(--font-geist);background:#050911;border:1px solid #354159;outline:none;margin-top:6px;padding:0 11px;display:block}.auth-panel form input:focus{border-color:var(--blue)}.auth-submit{border-color:var(--blue);background:var(--blue);color:#fff;margin-top:4px}.auth-message{border-left:3px solid var(--lime);color:#dfffaa;font:12px/1.5 var(--font-mono);background:#9be21c14;padding:10px}.auth-message.error{border-color:var(--red);color:#ff9ca4;background:#e22d3c1a}.auth-link,.auth-switch{color:#7f8ba0;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;margin:14px auto 0;display:block}.auth-switch{color:#b7c2d5;border-top:1px solid #293244;width:100%;margin-top:20px;padding-top:18px}.auth-link:hover,.auth-switch:hover{color:#fff}.auth-privacy{color:#596477;font:7px/1.55 var(--font-mono);letter-spacing:.03em}.account-popover{z-index:90;border:1px solid #33405a;border-top:3px solid var(--blue);background:#090e18;width:310px;padding:20px;position:fixed;top:70px;right:20px;box-shadow:0 22px 70px #000000b3}.account-popover-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.account-popover-head>button{color:#7d889b;cursor:pointer;background:0 0;border:0;font-size:22px}.account-identity{background:#0d131f;border:1px solid #293244;align-items:center;gap:12px;padding:13px;display:flex}.account-identity .user-avatar{width:38px;height:38px;font-size:15px}.account-identity b,.account-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;display:block;overflow:hidden}.account-identity b{font-size:12px}.account-identity small{color:#788499;font:12px var(--font-mono);margin-top:5px}.guest-avatar{background:#283144}.account-popover dl{border:1px solid #293244;margin:14px 0}.account-popover dl>div{justify-content:space-between;padding:10px;display:flex}.account-popover dl>div+div{border-top:1px solid #293244}.account-popover dt,.account-popover dd{font:700 12px var(--font-mono);letter-spacing:.07em;margin:0}.account-popover dt{color:#667084}.account-popover dd{color:#c5cedd}.account-popover dd i{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #9be21cb3}.account-popover>p{color:#707c90;font:12px/1.55 var(--font-mono)}.account-action{border:1px solid var(--blue);color:#dce6ff;width:100%;height:38px;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#2968ff1f;margin-top:8px}.account-action.danger{color:#ff9ca4;background:#e22d3c14;border-color:#70333b}.import-panel{width:min(560px,100%)}.import-panel.delete-confirm{border-top-color:var(--red)}.import-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.import-counts span{color:#778397;text-align:center;font:700 12px var(--font-mono);text-transform:uppercase;background:#0d131f;border:1px solid #293244;padding:14px 8px}.import-counts b{color:#fff;font:700 24px var(--font-display);margin-bottom:5px;display:block}.import-actions{grid-template-columns:100px 130px 1fr;gap:8px;margin-bottom:10px;display:grid}.import-actions>button:not(.auth-submit),.import-delete-actions>button:first-child{color:#aeb7c6;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159}.import-delete{color:#ff9ca4;width:100%;min-height:36px;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#e45a670d;border:1px solid #e45a676b;margin-bottom:12px}.import-delete-actions{grid-template-columns:1fr 1.6fr;gap:8px;margin-top:20px;display:grid}.import-delete-actions>button{min-height:42px}.import-delete-actions>button:last-child{border:1px solid var(--red);color:#ffb3b9;font:700 12px var(--font-mono);cursor:pointer;background:#e45a6724}.import-actions button:disabled,.import-delete-actions button:disabled{opacity:.5;cursor:wait}.team-create-import{background:#0b111c;border:1px solid #293244;gap:8px;margin:6px 0 2px;padding:14px;display:grid}.team-create-import legend{color:#7d899c;font:700 12px var(--font-mono);letter-spacing:.08em;padding:0 6px}.team-create-import label{cursor:pointer;background:#080d16;border:1px solid #293244;align-items:center;gap:10px;padding:10px;display:flex!important}.team-create-import label:has(input:checked){border-color:var(--blue);background:#2973ff1a}.team-create-import input{accent-color:var(--blue);width:16px!important;height:16px!important;margin:0!important}.team-create-import span{gap:3px;display:grid}.team-create-import b{color:#fff;font:700 12px var(--font-geist)}.team-create-import small{color:#7f899a;font:7px var(--font-mono)}.team-create-import p{color:#6f7a8d;font:7px var(--font-mono);margin:2px 0 0}.primary,.outline,.add-button{cursor:pointer;font:700 12px var(--font-mono);letter-spacing:.08em;border:0}.primary{background:var(--blue);padding:13px 17px;box-shadow:3px 3px #123a9e}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;width:42px;height:42px}.workspace{flex:1;grid-template-columns:320px minmax(460px,1fr) 390px;min-height:calc(100vh - 112px);display:grid}.gameplan-panel{border-right:1px solid var(--line);background:#090c14e0;padding:28px 18px;overflow:auto}.gameplan-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.gameplan-heading b{color:#465167;font:700 22px var(--font-display)}.new-plan-button,.save-plan-button{color:#c8d0de;width:100%;height:40px;font:700 12px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#0b101a;border:1px solid #354159}.new-plan-button{margin-bottom:8px}.save-plan-button{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#2968ff24}.gameplan-list{flex-direction:column;gap:7px;margin-top:18px;display:flex}.gameplan-list>p{color:#596477;font:12px/1.5 var(--font-mono);text-align:center;border:1px dashed #293244;padding:18px 5px}.gameplan-item{border:1px solid var(--line);background:var(--panel2);grid-template-columns:1fr 34px;display:grid}.gameplan-item.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.gameplan-open,.gameplan-copy{cursor:pointer;background:0 0;border:0}.gameplan-open{text-align:left;min-width:0;padding:11px}.gameplan-open b,.gameplan-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gameplan-open b{color:#e4e8ef;font:600 12px var(--font-geist)}.gameplan-open small{color:#667084;font:7px var(--font-mono);letter-spacing:.06em;margin-top:5px}.gameplan-copy{border-left:1px solid var(--line);color:#7f8ba0;font-size:17px}.gameplan-copy:hover{color:#fff;background:#2968ff1f}.gameplan-note{color:#596477;font:12px/1.55 var(--font-mono);letter-spacing:.04em;margin:20px 2px 0}.gameplan-delete{border:0;border-left:1px solid var(--line);color:#9c5b63;cursor:pointer;background:0 0;font-size:19px}.gameplan-delete:hover{color:#fff;background:#e22d3c2e}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue);font:700 12px var(--font-mono);letter-spacing:.18em}.section-heading h1,.section-heading h2{font:700 clamp(28px,3vw,42px)/1 var(--font-display);text-transform:uppercase;letter-spacing:.015em;margin:5px 0 0}.text-button{color:#aab3c3;font:700 12px var(--font-mono);cursor:pointer;background:0 0;border:0}.gameplan-view-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-8px 0 20px;padding-bottom:10px;display:flex}.gameplan-view-tabs button{color:#7f8a9d;min-width:150px;height:38px;font:700 12px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#090d16;border:1px solid #283247;padding:0 18px}.gameplan-view-tabs button.active{border-color:var(--blue);color:#fff;box-shadow:inset 0 -3px var(--blue);background:#2968ff29}.canvas-actions{color:#5f6a7e;font:700 12px var(--font-mono);letter-spacing:.08em;align-items:center;gap:13px;display:flex}.delete-marker{color:#ff6976;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#e22d3c14;border:1px solid #e22d3c73;padding:8px 10px}.export-button{border:1px solid var(--blue);color:#dfe8ff;font:700 12px var(--font-mono);letter-spacing:.08em;cursor:pointer;box-shadow:inset 3px 0 var(--blue);background:#2968ff24;padding:9px 12px}.export-button:hover{background:var(--blue)}.export-button:disabled{opacity:.55;cursor:wait}.undo-button{color:#c5cedd;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#0b101a;border:1px solid #56637a;padding:8px 10px}.undo-button:hover:not(:disabled){color:#fff;border-color:#fff}.undo-button:disabled{opacity:.32;cursor:not-allowed}.clipboard-button{color:#9faabd;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#0b101a;border:1px solid #354159;padding:8px 10px}.clipboard-button:hover:not(:disabled){border-color:var(--blue);color:#fff}.clipboard-button:disabled{opacity:.3;cursor:not-allowed}.pdf-export-button{border-color:var(--lime);color:#e7ffc0;box-shadow:inset 3px 0 var(--lime);background:#9be21c14}.pdf-export-button:hover{color:#fff;background:#527d12}.share-export-button{color:#ffe1c0;background:#ff9b311a;border-color:#ff9b31;box-shadow:inset 3px 0 #ff9b31}.share-export-button:hover{color:#fff;background:#a85600}.export-menu{position:relative}.export-menu-toggle{min-width:118px}.export-menu-list{z-index:80;border:1px solid #354159;border-top:3px solid var(--blue);background:#090e18;width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #000000b3}.export-menu-list button{color:#bdc7d7;text-align:left;width:100%;min-height:36px;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;display:block}.export-menu-list button:hover{color:#fff;background:#111a2a;border-color:#354159}.export-menu-list .export-menu-total{color:#e7ffc0;border-top:1px solid #354159;margin-top:5px}.upload-zone{text-align:center;cursor:pointer;background-color:#0a0e18;background-image:linear-gradient(#2968ff09 1px,#0000 1px),linear-gradient(90deg,#2968ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #354057;flex-direction:column;justify-content:center;align-items:center;min-height:570px;transition:all .2s;display:flex;position:relative;overflow:hidden}.upload-zone:before,.upload-zone:after{content:"";border-color:var(--blue);width:52px;height:52px;position:absolute}.upload-zone:before{border-left:3px solid var(--blue);border-top:3px solid var(--blue);top:-1px;left:-1px}.upload-zone:after{border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);bottom:-1px;right:-1px}.upload-zone:hover,.upload-zone.dragging{border-color:var(--blue);background-color:#0d1424;transform:translateY(-2px)}.upload-visual{border:1px solid #33405a;place-items:center;width:112px;height:112px;margin-bottom:24px;display:grid;position:relative;transform:rotate(45deg)}.upload-visual i{background:var(--blue);position:absolute}.upload-visual i:first-of-type{width:145px;height:1px}.upload-visual i:nth-of-type(2){width:1px;height:145px}.upload-visual i:nth-of-type(3){background:0 0;border:1px solid #2968ff4d;border-radius:50%;width:50px;height:50px}.crosshair{font:300 44px var(--font-mono);z-index:1;transform:rotate(-45deg)}.drop-label{color:var(--red);font:800 12px var(--font-mono);letter-spacing:.24em}.upload-zone h2{font:700 29px var(--font-display);text-transform:uppercase;margin:9px 0 4px}.upload-zone p{color:var(--muted);margin:0 0 22px;font-size:13px}.outline{background:0 0;border:1px solid #4a556b;margin-bottom:18px;padding:13px 22px}.outline:hover{border-color:#fff}.upload-zone small{color:#555f70;font:12px var(--font-mono);letter-spacing:.1em}.layout-preview{border:1px solid var(--line);background:#080b12;padding:12px;position:relative}.field-stage{--field-ratio:1.333;--field-fit-width:calc(133.3vh - 466px);width:min(100%,var(--field-fit-width));aspect-ratio:var(--field-ratio);-webkit-user-select:none;user-select:none;background:#04060a;max-height:calc(100vh - 350px);margin:0 auto;line-height:0;position:relative;overflow:hidden}.field-stage>img{object-fit:contain;pointer-events:none;width:100%;height:100%;margin:auto;display:block}.field-overlay{line-height:normal;position:absolute;inset:0}.drop-hint{pointer-events:none;white-space:nowrap;background:#04070dd1;border:1px dashed #ffffff80;flex-direction:column;align-items:center;gap:7px;padding:18px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-hint b{font:700 12px var(--font-mono);letter-spacing:.12em}.drop-hint span{color:#a8afbb;font-size:12px}.field-stage.locked .field-overlay{pointer-events:none}.editor-workspace [inert] :is(button,input,select,textarea,summary),.editor-workspace button:disabled{cursor:default}.editor-workspace [inert] :is(.canvas-actions,.gameplan-view-tabs,.document-toolbar,.document-titlebar button),.editor-workspace #preset-panel[inert]>:not(.section-heading):not(.document-guide),.editor-workspace .layout-tree button:disabled{opacity:.4}.field-lock-indicator{z-index:50;color:#b8ff3d;font:800 12px var(--font-mono);letter-spacing:.08em;pointer-events:none;background:#060a11e6;border:1px solid #b8ff3d;padding:8px 10px;line-height:1;position:absolute;top:10px;right:10px}.gameplan-field-title{z-index:10;color:#fff;text-shadow:0 2px 3px #000;max-width:88%;font:900 clamp(16px,1.95vw,29px)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#000;border:2px solid #fff;padding:8px 18px;position:absolute;top:1.8%;left:50%;overflow:hidden;transform:translate(-50%)}.marker-toolbar{border:1px solid #2c3850;border-left:3px solid var(--blue);background:#111724;align-items:flex-end;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.marker-toolbar-title{color:#929daf;font:700 12px var(--font-mono);letter-spacing:.1em;white-space:nowrap;align-self:center}.marker-toolbar-title i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 8px}.marker-toolbar>label{flex:1;min-width:150px}.marker-toolbar label{color:#687386;font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.marker-toolbar input[type=text],.marker-toolbar>label input:not([type]){color:#fff;width:100%;height:34px;font:700 13px var(--font-display);background:#080b12;border:1px solid #354159;outline:none;margin-top:4px;padding:0 10px;display:block}.marker-toolbar input:focus{border-color:var(--blue)}.marker-toolbar button{color:#ff6976;height:34px;font:700 12px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#e22d3c1a;border:1px solid #e22d3c8c;padding:0 12px}.text-colors{align-items:flex-end;gap:8px;display:flex}.text-colors label{text-align:center}.text-colors input[type=color]{cursor:pointer;background:#080b12;border:1px solid #354159;width:38px;height:34px;margin:4px auto 0;padding:2px;display:block}.text-colors .size-control select{color:#fff;height:34px;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159;margin-top:4px;padding:0 24px 0 9px;display:block}.marker-toolbar .transparency{color:#8c96a8;background:#080b12;border-color:#354159;padding:0 9px}.marker-toolbar .transparency.active{border-color:var(--blue);color:#fff;box-shadow:inset 0 -2px var(--blue)}.field-marker{--marker:#e22d3c;--marker-text:#fff;--marker-bg:#e22d3c;border:2px solid var(--marker);background:var(--marker-bg);min-width:34px;min-height:30px;color:var(--marker-text);text-shadow:0 1px 2px #000c;font:800 13px var(--font-display);letter-spacing:.02em;cursor:grab;touch-action:none;z-index:1;white-space:nowrap;padding:5px 9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0006}.field-marker:active{cursor:grabbing}.field-marker.small{min-width:26px;min-height:24px;padding:3px 6px;font-size:12px}.field-marker.large{padding:6px 12px;font-size:18px}.field-marker.circle{aspect-ratio:1;border-radius:50%;padding:5px}.field-marker.arrow{box-shadow:none;color:var(--marker);text-shadow:0 1px 2px #000,0 0 5px #000;background:0 0;border:0;align-items:center;gap:3px;display:flex}.marker-arrow{font-size:2em;line-height:.65}.field-marker.selected{outline-offset:4px;z-index:2;outline:2px solid #fff}.field-marker.arrow.selected{border-radius:3px}.preview-meta{color:#9ba4b5;font:12px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:12px 4px 0;display:flex}.preview-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.preview-meta strong{color:var(--lime)}.route-editor{pointer-events:none;z-index:1;position:absolute;inset:0}.route-editor.selected{z-index:3}.route-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-path{fill:none;stroke-width:1.15px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 2px 2px #000000bf)}.route-hit{fill:none;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.route-label{text-shadow:0 1px 3px #000;font:800 12px var(--font-display);white-space:nowrap;pointer-events:none;background:#04070cb8;padding:2px 5px;line-height:1;position:absolute;transform:translate(-50%,10px)}.route-sequence-badge{z-index:2;border:2px solid var(--handle);color:#fff;width:22px;height:22px;font:900 12px/1 var(--font-display);pointer-events:none;background:#070a12;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-145%);box-shadow:0 2px 8px #000}.route-handle{--handle:#9be21c;background:var(--handle);cursor:grab;touch-action:none;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #000}.route-handle:active{cursor:grabbing}.route-handle.curve{border-color:var(--handle);background:#080b12;border-radius:3px;width:20px;height:20px;transform:translate(-50%,-50%)rotate(45deg)}.route-delete{background:var(--red);color:#fff;width:22px;height:22px;font:700 16px/1 var(--font-geist);cursor:pointer;pointer-events:auto;border:1px solid #fff;border-radius:50%;padding:0;position:absolute;transform:translate(18px,-30px);box-shadow:0 2px 8px #000}.marker-delete{color:#fff;width:22px;height:22px;font:700 16px/1 var(--font-geist);cursor:pointer;text-shadow:none;background:#e22d3c;border:1px solid #fff;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:-13px;right:-11px;box-shadow:0 2px 8px #000}.field-marker.selected .marker-delete,.field-marker:hover .marker-delete,.field-marker:focus-within .marker-delete{display:grid}.tip{border-left:2px solid var(--red);color:#7e8797;background:#0b0f19;margin-top:16px;padding:10px 14px;font-size:12px;line-height:1.6}.tip span{color:#e4e8ef;font:700 12px var(--font-mono);letter-spacing:.1em;margin-right:9px}.preset-panel{border-left:1px solid var(--line);background:#090c14d1;padding:34px 26px;overflow:auto}.section-heading.compact{align-items:center;margin-bottom:12px}.count{color:#30394b;font:700 30px var(--font-display)}.intro{color:var(--muted);max-width:310px;margin:0 0 20px;font-size:12px;line-height:1.5}.tablet-preset-toggle,.tablet-canvas-actions-toggle,.tablet-gameplan-toggle,.tablet-heatmap-controls-toggle{display:none}.preset-groups{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.preset-group{border:1px solid var(--line);background:#0a0e17}.preset-group summary{cursor:pointer;color:#c9d0dc;height:40px;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 16px;align-items:center;gap:10px;padding:0 11px;list-style:none;display:grid}.preset-group.preset-category-editable summary{grid-template-columns:1fr 28px 28px auto 16px;gap:4px}.preset-group summary::-webkit-details-marker{display:none}.preset-group summary b{color:#596477;margin-left:6px;font-size:12px}.preset-group summary i{color:var(--blue);margin-left:6px;font-size:17px;font-style:normal;transition:transform .2s}.preset-category-action{border:0;border-left:1px solid var(--line);color:#7f8ba0;cursor:pointer;background:0 0;align-self:stretch;font-size:16px}.preset-category-action:hover{color:#fff;background:#2968ff1f}.preset-group[open] summary{border-bottom:1px solid var(--line);background:#2968ff0f}.preset-group[open] summary i{transform:rotate(180deg)}.preset-list{flex-direction:column;gap:8px;padding:8px;display:flex}.empty-category{text-align:center;color:#505b6d;font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:5px}.preset-card{border:1px solid var(--line);background:var(--panel2);grid-template-columns:18px 44px 1fr 24px;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid;position:relative}.preset-card:hover{border-color:#3a465c}.preset-card.draggable{cursor:grab}.preset-card.draggable:active{cursor:grabbing;opacity:.72}.drag-handle{color:#4c5566}.preset-swatch{--preset:#fff;background:var(--preset);place-items:center;width:42px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.preset-swatch{background:color-mix(in srgb,var(--preset) 18%,transparent)}}.preset-swatch{color:var(--preset);border-left:3px solid var(--preset);font:800 12px var(--font-display)}.preset-swatch.circle{border:2px solid var(--preset);border-radius:50%;width:34px;height:34px;margin-left:4px}.preset-swatch.arrow{background:0 0;border:0;font-size:26px}.preset-copy b,.preset-copy small{display:block}.preset-copy b{font:600 12px var(--font-geist)}.preset-copy small{color:#657084;font:12px var(--font-mono);letter-spacing:.08em;margin-top:5px}.preset-card button{color:#647084;cursor:pointer;background:0 0;border:0;font-size:20px}.preset-card em{color:#2d3647;font:7px var(--font-mono);font-style:normal;position:absolute;top:3px;right:5px}.preset-drop-target{transition:border-color .15s,background .15s,box-shadow .15s}.preset-drop-target.drag-over{border-color:var(--lime);background:#9be21c14;box-shadow:inset 0 0 0 1px #9be21c40}.preset-drop-target.drag-over>summary{color:#eaffc9;background:#9be21c1a}.preset-drop-target.drag-over>summary i{color:var(--lime)}.placement-note{border-left:3px solid var(--lime);color:#818c9e;background:#9be21c0f;gap:6px;margin:-2px 0 14px;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.placement-note b{color:#dfffa7;font:700 12px var(--font-mono);letter-spacing:.09em}.placement-note span{display:block}.player-legend{border-left:3px solid var(--blue);background:#2968ff0f;gap:7px;margin:0 0 14px;padding:11px 12px;display:grid}.player-legend>b{color:#dfe8ff;font:700 12px var(--font-mono);letter-spacing:.09em;margin-bottom:2px}.player-legend>div{color:#8792a4;grid-template-columns:13px 25px 1fr;align-items:center;gap:7px;font-size:12px;display:grid}.player-legend i{border:1px solid #000;border-radius:50%;width:11px;height:11px}.player-legend strong{color:#fff;font:800 12px var(--font-mono)}.player-legend span{white-space:nowrap}.preset-lock{color:#3d6ddc;text-align:center;filter:drop-shadow(0 0 5px #2968ff80);font-size:12px}.builder{background:#0c111d;border:1px solid #2d374a;padding:18px}.builder-title{align-items:center;gap:9px;margin-bottom:17px;display:flex}.builder-title span{color:var(--blue);font-size:24px}.builder-title b{font:700 12px var(--font-mono);letter-spacing:.12em}.builder label,.builder legend{color:#7d8798;font:12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.builder input,.builder select{color:#fff;background:#080b12;border:1px solid #293244;outline:none;width:100%;height:39px;margin-top:7px;padding:0 10px;font-size:12px}.builder input:focus,.builder select:focus{border-color:var(--blue)}.category-select{margin-top:12px}.form-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.builder fieldset{border:0;margin:14px 0 0;padding:0}.segmented{grid-template-columns:repeat(3,1fr);margin-top:7px;display:grid}.segmented button{color:#657084;height:34px;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #293244}.segmented button+button{border-left:0}.segmented button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.colors{gap:9px;margin-top:10px;display:flex}.colors button{cursor:pointer;border:3px solid #0c111d;outline:1px solid #0000;width:25px;height:25px}.colors button.selected{outline-color:#fff}.add-button{background:var(--red);justify-content:space-between;align-items:center;width:100%;height:43px;margin-top:18px;padding:0 15px;display:flex;box-shadow:3px 3px #781722}.add-button:disabled{opacity:.35;cursor:not-allowed}.add-button span{font-size:18px}.workspace-nav{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;margin-bottom:28px;padding-bottom:20px;display:flex}.workspace-nav button{border:1px solid var(--line);color:#8792a5;text-align:left;width:100%;min-height:42px;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0a0e17;align-items:center;gap:9px;padding:0 10px;display:flex}.workspace-nav button span{color:#45516a}.workspace-nav button.active{border-color:var(--blue);color:#fff;box-shadow:inset 3px 0 var(--blue);background:#2968ff24}.simulation-side-note h2{font:700 24px/1 var(--font-display);text-transform:uppercase;margin:9px 0 12px}.simulation-side-note p{color:#7f899a;font-size:12px;line-height:1.55}.simulation-side-note b{color:#aab4c5;font:700 12px/2 var(--font-mono);letter-spacing:.06em;margin-top:20px;display:block}.simulation-panel{grid-column:2/4;min-width:0;padding:36px clamp(24px,4vw,58px)}.simulation-upload{color:#fff;cursor:pointer;background-color:#0a0e18;background-image:linear-gradient(#2968ff09 1px,#0000 1px),linear-gradient(90deg,#2968ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #354057;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:570px;display:flex}.simulation-upload b{font:700 24px var(--font-display)}.simulation-upload span{color:var(--muted);margin-top:9px;font-size:12px}.simulation-toolbar{border:1px solid var(--line);background:#111724;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.simulation-toolbar button{color:#aeb7c6;height:36px;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#080b12;border:1px solid #354159;padding:0 12px}.simulation-toolbar button:disabled{opacity:.4;cursor:not-allowed}.simulation-toolbar label{color:#7f8a9d;font:700 12px var(--font-mono);letter-spacing:.06em;align-items:center;gap:8px;display:flex}.simulation-toolbar label input{accent-color:var(--blue)}.simulation-toolbar .simulation-play{border-color:var(--lime);color:#dfffaa}.simulation-toolbar .simulation-delete{border-color:var(--red);color:#ff8b95}.simulation-stage{-webkit-user-select:none;user-select:none;background:#04060a;width:min(100%,100vh - 310px);max-height:calc(100vh - 300px);margin:0 auto;line-height:0;position:relative}.simulation-stage>img,.simulation-stage>svg{width:100%;height:100%;position:absolute;inset:0}.simulation-stage>img{object-fit:contain;pointer-events:none}.simulation-stage>svg{touch-action:none;cursor:crosshair;overflow:visible}.simulation-route{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 2px 2px #000)}.simulation-route.selected{stroke-width:2.2px}.simulation-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.simulation-player{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:.45px;filter:drop-shadow(0 2px 3px #000);pointer-events:none}.simulation-edit-point{fill:#fff;stroke:#2968ff;stroke-width:.45px;vector-effect:non-scaling-stroke;cursor:move;filter:drop-shadow(0 1px 2px #000)}.simulation-help{border-left:3px solid var(--blue);color:#8994a6;background:#0d131f;gap:12px;margin-top:12px;padding:12px;font-size:12px;line-height:1.5;display:flex}.simulation-help b{color:#fff;font:700 12px var(--font-mono);white-space:nowrap}.embedded-simulation{grid-column:auto;padding:0}.embedded-simulation .simulation-stage>svg{cursor:default}.simulation-empty{color:#fff;background:#0a0e18;border:1px dashed #354057;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.simulation-empty span{color:var(--muted);font-size:12px}.field-marker.area{width:calc(var(--area-size) * 1%);aspect-ratio:1;background:var(--marker-bg);border:2px solid var(--marker);white-space:normal;text-align:center;border-radius:50%;place-items:center;min-width:42px;max-width:80%;min-height:0;padding:0;display:grid}.preset-swatch.area{border:2px solid var(--preset);background:var(--preset);border-radius:50%;width:34px;height:34px;margin-left:4px}@supports (color:color-mix(in lab, red, red)){.preset-swatch.area{background:color-mix(in srgb,var(--preset) 32%,transparent)}}.preset-swatch.area{font-size:20px}.preset-swatch.circle.player{background:var(--preset);border-color:#000;box-shadow:0 0 0 1px #4e586a}.save-plan-button i{background:var(--red);vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #e22d3cbf}.save-plan-button.saved{border-color:var(--lime);box-shadow:inset 3px 0 var(--lime);background:#9be21c1a}.save-plan-button.saved i{background:var(--lime);box-shadow:0 0 10px #9be21ccc}.save-plan-button.error{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.core-preset-list{gap:8px;margin-bottom:16px;padding:0}.marker-toolbar .duplicate-marker{border-color:var(--blue);color:#dfe8ff;background:#2968ff1f}.marker-toolbar .route-label-toggle{cursor:pointer;background:#080b12;border:1px solid #354159;align-items:center;gap:8px;min-width:185px;height:34px;padding:0 10px;display:flex}.marker-toolbar .route-label-toggle input{width:15px;height:15px;accent-color:var(--blue);margin:0}.marker-toolbar .route-label-toggle span{white-space:nowrap;color:#b8c1d1}.marker-color-palette{align-items:flex-end;gap:6px;padding-bottom:1px;display:flex}.marker-toolbar .marker-color-palette button{background:var(--choice);width:30px;height:34px;box-shadow:none;border:3px solid #080b12;outline:1px solid #354159;padding:0}.marker-toolbar .marker-color-palette button.selected{outline-offset:1px;outline:2px solid #fff}.field-marker.area,.field-marker.area.selected{z-index:0}.preset-toast{z-index:50;border:1px solid var(--lime);border-left:4px solid var(--lime);color:#eaffc8;min-width:220px;font:700 12px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#0d1411;align-items:center;gap:10px;padding:13px 16px;display:flex;position:fixed;bottom:54px;right:24px;box-shadow:0 12px 35px #0000008c}.preset-toast i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #9be21cd9}.new-plan-button.child{color:#dce6ff;background:#2968ff14;border-color:#2d5fc7}.layout-tree{flex-direction:column;gap:9px;margin-top:18px;display:flex}.layout-categories{grid-column:1/-1;gap:10px;min-width:0;display:grid}.field-lab-reading-status{color:#d8e2f1;background:#111925;border:1px solid #465064;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.5}.field-lab-reading-status ul{max-height:220px;margin:8px 0 0;padding-left:17px;overflow:auto}.field-lab-reading-status li+li{margin-top:6px}.field-lab-reading-status button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;width:100%;padding:10px;font-weight:700}.layout-category{background:#0b1019;border:1px solid #273246;border-radius:6px;min-width:0}.layout-category>summary{cursor:pointer;color:#d8e2f1;font:700 12px/1.4 var(--font-mono);align-items:center;gap:8px;padding:12px 10px;list-style:none;display:flex}.layout-category>summary::-webkit-details-marker{display:none}.layout-category>summary:before{content:"›";font-size:16px;transition:transform .15s}.layout-category[open]>summary:before{transform:rotate(90deg)}.layout-category>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.layout-category>summary>small{color:#8391a8;font-size:12px}.layout-category>summary:hover{background:#141e2d}.layout-category>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.layout-category-content{gap:8px;min-width:0;padding:0 7px 8px;display:grid}.layout-category-content>.layout-category{background:#080d15;border-color:#202b3c}.layout-tree>p{color:#596477;text-align:center;font:12px/1.5 var(--font-mono);border:1px dashed #293244;padding:18px 7px}.layout-node{border:1px solid var(--line);background:#090d16}.layout-node.active{border-color:#385791}.layout-node-head{grid-template-columns:1fr 32px 36px 32px;display:grid}.layout-node-head>button{color:#dfe4ed;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:11px}.layout-node-head>button b,.layout-node-head>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.layout-node-head>button b{font:700 12px var(--font-geist)}.layout-node-head>button small{color:#667084;font:7px var(--font-mono);margin-top:5px}.layout-node-head>button:last-child{border-left:1px solid var(--line);color:#9c5b63;text-align:center;font-size:18px}.layout-node-head .layout-rename{border-left:1px solid var(--line);color:#7f8ba0;text-align:center;padding:0;font-size:16px}.layout-node-head .layout-rename:hover{color:#fff;background:#66fcf114}.layout-node-head .layout-lock{border-left:1px solid var(--line);text-align:center;filter:grayscale();padding:0;font-size:14px}.layout-node-head .layout-lock.locked{color:#b8ff3d;filter:none;background:#b8ff3d12}.export-all-pdf{align-items:center;gap:9px;width:100%;color:#dcecff!important;text-align:left!important;background:#101b28!important;border:1px solid #38536f!important;padding:10px 11px!important;display:flex!important}.export-all-pdf span{color:#fff;width:28px;height:22px;font:800 12px var(--font-mono);background:#e2384f;place-items:center;display:grid}.export-all-pdf b{font:800 12px var(--font-mono);letter-spacing:.06em}.export-all-pdf:disabled{opacity:.45;cursor:not-allowed}.layout-children{border-top:1px solid var(--line);background:#070a11;flex-direction:column;gap:6px;padding:7px;display:flex}.layout-children>button{color:#9aa6b9;text-align:left;width:100%;font:700 12px var(--font-mono);cursor:pointer;background:#0d131f;border:1px solid #273044;align-items:center;gap:8px;padding:10px;display:flex}.layout-children>button.active{border-color:var(--lime);color:#eaffc8;box-shadow:inset 3px 0 var(--lime)}.layout-children>button.create-gameplan{color:#cbd9ff;background:#2968ff14;border-style:dashed;border-color:#385791}.layout-children>button.create-gameplan:hover{background:#2968ff29;border-style:solid}.gameplan-panel{flex-direction:column;display:flex}.save-plan-button.compact-status{height:30px;box-shadow:none;color:#697486;text-align:left;cursor:default;background:0 0;border-color:#0000;flex:none;margin-top:auto;font-size:7px}.save-plan-button.compact-status.saved{box-shadow:none;color:#788a66;background:0 0;border-color:#0000}.save-plan-button.compact-status.error{box-shadow:none;color:#c16a73;cursor:pointer;background:#e22d3c0d;border-color:#0000}.save-plan-button.compact-status i{width:6px;height:6px;margin-right:5px}.layout-preview .marker-toolbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111724f5;flex-wrap:nowrap;margin:0;position:absolute;top:12px;left:12px;right:12px;overflow:auto hidden;box-shadow:0 10px 30px #0000007a}.layout-preview .marker-toolbar>label{flex:0 0 190px}.layout-preview .marker-toolbar .text-colors{flex:none}.layout-preview .marker-toolbar .player-note-input{flex:360px;min-width:260px}.simulation-plan-loader{background:#0c111c;border:1px solid #2b3549;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:12px;padding:12px;display:grid}.simulation-plan-loader label{color:#758094;font:700 12px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.simulation-plan-loader select{color:#fff;width:100%;height:36px;font:600 12px var(--font-geist);background:#070a11;border:1px solid #354159;margin-top:6px;padding:0 10px;display:block}.simulation-shot{fill:none;stroke-width:1.15px;stroke-dasharray:2.2 1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px);pointer-events:none}.simulation-shot-pulse{vector-effect:non-scaling-stroke;stroke:#000;stroke-width:.4px;filter:drop-shadow(0 0 3px);pointer-events:none}.simulation-plan-loader button{border:1px solid var(--blue);color:#dfe8ff;height:36px;font:700 12px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#2968ff24;align-self:end;padding:0 15px}.simulation-plan-loader button:disabled{opacity:.35;cursor:not-allowed}.field-marker.inherited,.route-editor.inherited{opacity:.5}.field-marker.inherited,.route-editor.inherited .route-hit{cursor:default}.field-marker.player-marker,.field-marker.player-marker.inherited{z-index:5}.field-marker.player-marker.selected{z-index:6}.heatmap-panel{grid-column:2/4;min-width:0;padding:36px clamp(24px,4vw,58px);overflow-x:hidden}.workspace.heatmap-workspace{grid-template-columns:minmax(0,1fr)}.heatmap-workspace>.tablet-gameplan-toggle,.heatmap-workspace>.gameplan-panel{display:none}.heatmap-workspace>.heatmap-panel{grid-column:1}.field-reading-overview{flex:1;width:100%}.confirm-delete-dialog{border-top-color:var(--red)}.confirm-delete-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:24px;display:grid}.confirm-delete-actions button{border:1px solid var(--line);min-height:42px;color:var(--text);font:700 12px/1.25 var(--font-mono);cursor:pointer;background:0 0;padding:8px 12px}.confirm-delete-actions button.danger{color:#ff9ca4;background:#e22d3c1f;border-color:#8a3540}.confirm-delete-actions button:hover{border-color:var(--blue);color:#fff}.confirm-delete-actions button.danger:hover{border-color:var(--red);background:#e22d3c33}.confirm-delete-actions button:disabled{opacity:.55;cursor:wait}.heatmap-summary{color:#697588;font:700 12px var(--font-mono);letter-spacing:.08em;grid-template-columns:auto auto;align-items:baseline;gap:5px 10px;display:grid}.heatmap-summary b{color:#fff;font:700 19px var(--font-display)}.heatmap-layout-grid button{color:#fff;text-align:left;cursor:pointer;background:#0b101a;border:1px solid #2b3549;padding:0;overflow:hidden}.heatmap-layout-grid img{aspect-ratio:4/3;object-fit:cover;background:#05070b;width:100%;display:block}.heatmap-layout-grid span{padding:11px;display:block}.heatmap-layout-grid b,.heatmap-layout-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.heatmap-layout-grid b{font:700 12px var(--font-geist)}.heatmap-layout-grid small{color:#697588;font:7px var(--font-mono);margin-top:5px}.heatmap-upload-button{margin-top:18px;padding:0 20px}.heatmap-toolbar{border:1px solid var(--line);background:#111724;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;padding:10px;display:flex}.heatmap-toolbar>label:first-child{color:#778397;min-width:220px;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:1}.heatmap-toolbar select{color:#fff;background:#070a11;border:1px solid #354159;width:100%;height:34px;margin-top:5px;padding:0 9px;display:block}.heatmap-toolbar button{color:#aeb7c6;height:34px;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159;padding:0 11px}.heatmap-toolbar button:disabled{opacity:.35}.heatmap-toggle{color:#8792a5;height:34px;font:700 12px var(--font-mono);align-items:center;gap:7px;display:flex}.heatmap-toggle input{accent-color:var(--blue)}.heatmap-compact-setup{background:#090e17;border:1px solid #29364d;grid-template-columns:250px minmax(360px,1fr);gap:7px;margin-bottom:8px;padding:7px;display:grid}.heatmap-compact-setup .heatmap-team-name,.heatmap-compact-setup .heatmap-toolbar{background:#070b12;border:0;margin:0}.heatmap-team-name{padding:7px}.heatmap-team-name label{color:#7e8a9e;min-width:0;font:700 12px var(--font-mono);letter-spacing:.08em;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;display:grid}.heatmap-team-name input{color:#fff;width:100%;min-width:0;height:30px;font:600 12px var(--font-geist);background:#070a11;border:1px solid #354159;outline:none;padding:0 10px}.heatmap-team-name input:focus{border-color:var(--blue)}.heatmap-compact-setup .heatmap-toolbar{grid-column:1/-1;padding:7px}.heatmap-compact-setup .heatmap-toolbar select{min-width:0;height:30px;margin-top:3px}.heatmap-compact-setup .heatmap-toolbar button{height:30px}.heatmap-breakout-row{min-width:0;margin-bottom:8px}.heatmap-breakout-row .heatmap-breaks{min-width:0;margin:0}.heatmap-breaks{background:#080c13;border:1px solid #202a3a;gap:5px;margin-bottom:8px;padding:5px;display:flex;overflow-x:auto}.heatmap-breaks button{color:#697588;cursor:pointer;background:#090d15;border:1px solid #293244;flex:0 0 82px;place-items:center;gap:3px;height:39px;display:grid}.heatmap-breaks button span{font:700 12px var(--font-mono)}.heatmap-breaks button b{color:#9ba6b8;font:700 7px var(--font-mono)}.heatmap-breaks button.active{border-color:var(--lime);color:#eaffc8;box-shadow:inset 0 -3px var(--lime);background:#9be21c1a}.heatmap-breaks button.active b{color:#dfffa7}.heatmap-side-select{border-left:3px solid var(--blue);color:#788499;font:700 12px var(--font-mono);letter-spacing:.07em;background:#0c111c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex}.heatmap-side-select>div{display:flex}.heatmap-side-select button,.heatmap-analysis-side button{color:#79869a;min-width:92px;height:32px;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159}.heatmap-side-select button+button,.heatmap-analysis-side button+button{border-left:0}.heatmap-side-select button.active,.heatmap-analysis-side button.active{border-color:var(--blue);background:var(--blue);color:#fff}.heatmap-midfield-controls{background:#0a0f19;border:1px solid #29364d;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;padding:8px;display:grid}.heatmap-midfield-controls>small{color:#59677c;font:700 7px var(--font-mono);text-align:center;letter-spacing:.04em;grid-column:1/-1}.heatmap-midfield-control{color:#8490a4;font:700 12px var(--font-mono);letter-spacing:.07em;background:#080c14;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;padding:7px 9px;display:grid}.heatmap-midfield-control span{white-space:nowrap}.heatmap-midfield-control b{color:#fff;margin-left:6px}.heatmap-midfield-control input{width:100%;accent-color:var(--blue)}.heatmap-toolbar .heatmap-alignment-toggle{border-color:var(--petrol);color:var(--blue)}.heatmap-midfield-controls .heatmap-auto-align{border:1px solid var(--petrol);height:32px;color:var(--blue);font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;grid-column:1/-1;justify-self:center;padding:0 12px}.heatmap-midfield-controls .heatmap-auto-align:disabled{opacity:.45;cursor:wait}.heatmap-axis-stepper{grid-template-columns:1fr 1fr;gap:6px;display:grid}.heatmap-axis-stepper button{color:#dbe6ff;min-width:48px;height:42px;font:700 23px/1 var(--font-geist);cursor:pointer;touch-action:manipulation;background:#0d1421;border:1px solid #40506a;place-items:center;padding:0;display:grid}.heatmap-axis-stepper button:active:not(:disabled){border-color:var(--blue);background:var(--blue);transform:scale(.96)}.heatmap-axis-stepper button:disabled{opacity:.28;cursor:not-allowed}.heatmap-stage{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#04060a;width:min(100%,100vh - 350px);max-height:calc(100vh - 350px);margin:0 auto;position:relative;overflow:hidden}.heatmap-stage>img,.heatmap-canvas{width:100%;height:100%;position:absolute;inset:0}.heatmap-stage>img{object-fit:contain;pointer-events:none}.heatmap-canvas{z-index:2;pointer-events:none;mix-blend-mode:normal;opacity:1}.heatmap-midfield-line{z-index:3;pointer-events:none;filter:drop-shadow(0 0 4px #001d59);position:absolute}.heatmap-midfield-line.x{border-left:2px dashed #3c86ff;width:0;top:0;bottom:0}.heatmap-midfield-line.y{border-top:2px dashed #3c86ff;height:0;left:0;right:0}.heatmap-midfield-line span{color:#91b9ff;font:700 7px var(--font-mono);letter-spacing:.07em;white-space:nowrap;background:#040a16e0;padding:4px 6px;position:absolute}.heatmap-midfield-line.x span{top:8px;left:6px}.heatmap-midfield-line.y span{top:6px;left:8px}.heatmap-bottom{background:#0c111c;border:1px solid #293244;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px;display:flex}.heatmap-bottom div b,.heatmap-bottom div span{display:block}.heatmap-bottom div b{color:#fff;font:700 12px var(--font-mono);letter-spacing:.08em}.heatmap-bottom div span{color:#738095;margin-top:5px;font-size:12px}.heatmap-bottom .primary{border:0;min-width:190px;height:38px}.heatmap-bottom .primary:disabled{opacity:.35;cursor:not-allowed}.heatmap-scale{color:#687488;font:700 7px var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:9px;margin-top:10px;display:flex}.heatmap-scale i{background:linear-gradient(90deg,#2968ff,#ffd21c,#e22d3c);width:min(360px,45vw);height:7px}.heatmap-export-frame{background:#05070c;width:100%;max-width:100%;margin:0 auto}.heatmap-export-frame.finalized{padding:12px}.heatmap-field-title{border-left:4px solid var(--red);color:#fff;font:700 clamp(15px,2vw,25px) var(--font-display);letter-spacing:.035em;text-transform:uppercase;background:#0b1019;padding:11px 15px}.heatmap-toolbar .heatmap-export{border-color:var(--lime);color:#eaffc8}.heatmap-bottom-actions{align-items:center;gap:8px;flex-direction:row!important;margin:0!important;display:flex!important}.heatmap-bottom-actions>button:first-child{border:1px solid var(--red);color:#ff9ca5;height:38px;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#e22d3c1a;padding:0 14px}.heatmap-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020408d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.heatmap-dialog{border:1px solid #354159;border-top:4px solid var(--red);background:#0d121d;width:min(480px,100%);padding:28px;box-shadow:0 24px 80px #000}.heatmap-dialog h2{font:700 25px var(--font-display);text-transform:uppercase;margin:10px 0 8px}.heatmap-dialog p{color:#7f899a;font-size:12px;line-height:1.5}.heatmap-dialog input,.heatmap-dialog select{color:#fff;width:100%;height:46px;font:600 13px var(--font-geist);background:#070a11;border:1px solid #3b465a;outline:none;margin:20px 0 0;padding:0 13px}.heatmap-dialog input:last-of-type{margin-bottom:20px}.heatmap-dialog input:focus,.heatmap-dialog select:focus{border-color:var(--blue)}.heatmap-dialog>div{justify-content:flex-end;gap:8px;display:flex}.heatmap-dialog button{color:#9ca7b8;height:38px;font:700 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159;padding:0 14px}.heatmap-dialog button.primary{color:#fff;border:0}.heatmap-dialog button:disabled{opacity:.35;cursor:not-allowed}footer{border-top:1px solid var(--line);color:#4f5869;height:34px;font:12px var(--font-mono);letter-spacing:.12em;background:#070a11;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.route-path{stroke-width:2.35px}.route-hit{stroke-width:12px;cursor:grab;touch-action:none}.route-hit:active{cursor:grabbing}.route-label.small{font-size:12px}.route-label.large{font-size:15px}@media (min-width:901px){.app-shell{height:100vh;min-height:0;overflow:hidden}.workspace{flex:0 0 calc(100vh - 112px);height:calc(100vh - 112px);min-height:0;overflow:hidden}.gameplan-panel,.preset-panel,.canvas-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b4961 #0a0e17;min-height:0;overflow-y:auto}.gameplan-panel::-webkit-scrollbar{width:9px}.preset-panel::-webkit-scrollbar{width:9px}.canvas-panel::-webkit-scrollbar{width:9px}.gameplan-panel::-webkit-scrollbar-track{background:#0a0e17}.preset-panel::-webkit-scrollbar-track{background:#0a0e17}.canvas-panel::-webkit-scrollbar-track{background:#0a0e17}.gameplan-panel::-webkit-scrollbar-thumb{background:#3b4961;border:2px solid #0a0e17}.preset-panel::-webkit-scrollbar-thumb{background:#3b4961;border:2px solid #0a0e17}.canvas-panel::-webkit-scrollbar-thumb{background:#3b4961;border:2px solid #0a0e17}}@media (min-width:901px) and (max-width:1180px){.status,.icon-button{display:none}.topbar{grid-template-columns:240px 1fr auto;padding-inline:16px}.project-name{max-width:260px;padding-left:18px}.workspace{grid-template-columns:240px minmax(360px,1fr) 300px}.workspace:has(.preset-panel.tablet-closed){grid-template-columns:240px minmax(360px,1fr)}.preset-panel.tablet-closed{display:none}.tablet-preset-toggle{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b9ccff;cursor:pointer;background:#0a0f1ac7;border:1px solid #567bcf94;border-right:0;border-radius:44px 0 0 44px;place-items:center;width:24px;height:44px;padding:0;transition:right .22s,background .18s,color .18s,box-shadow .18s;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-3px 3px 12px #00000047,inset 2px 0 #2968ffd9}.tablet-preset-toggle.open{right:276px}.tablet-preset-toggle span{font:500 21px/1 var(--font-geist);transition:transform .18s;transform:translate(-1px)}.workspace:has(.gameplan-panel.tablet-closed){grid-template-columns:minmax(360px,1fr) 300px}.workspace:has(.gameplan-panel.tablet-closed):has(.preset-panel.tablet-closed){grid-template-columns:minmax(360px,1fr)}.gameplan-panel.tablet-closed{display:none}:is(.workspace:has(.gameplan-panel.tablet-closed) .simulation-panel,.workspace:has(.gameplan-panel.tablet-closed) .heatmap-panel){grid-column:1/-1}.tablet-gameplan-toggle{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b9ccff;cursor:pointer;background:#0a0f1ac7;border:1px solid #567bcf94;border-left:0;border-radius:0 44px 44px 0;place-items:center;width:24px;height:44px;padding:0;transition:left .22s,background .18s,color .18s,box-shadow .18s;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:3px 3px 12px #00000047,inset -2px 0 #2968ffd9}.tablet-gameplan-toggle.open{left:216px}.tablet-gameplan-toggle span{font:500 21px/1 var(--font-geist);transition:transform .18s;transform:translate(1px)}.section-heading:has(.tablet-canvas-actions-toggle){padding-right:34px;position:relative}.canvas-actions.tablet-closed{display:none}.tablet-canvas-actions-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b9ccff;cursor:pointer;background:#0a0f1ac7;border:1px solid #567bcf94;border-right:0;border-radius:44px 0 0 44px;place-items:center;width:24px;height:44px;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-3px 3px 12px #0000003d,inset 2px 0 #2968ffd9}.tablet-canvas-actions-toggle span{font:500 18px/1 var(--font-geist);transition:transform .18s;transform:translateY(1px)}.tablet-preset-toggle:hover,.tablet-gameplan-toggle:hover,.tablet-canvas-actions-toggle:hover{color:#fff;background:#141f36f0;box-shadow:0 0 0 1px #2968ff2e,0 5px 16px #00000057}.tablet-preset-toggle:active span,.tablet-gameplan-toggle:active span,.tablet-canvas-actions-toggle:active span{transform:scale(.82)}.heatmap-panel{padding:18px;position:relative}.heatmap-panel>.section-heading{margin-bottom:10px}.heatmap-panel.tablet-controls-closed .heatmap-compact-setup,.heatmap-panel.tablet-controls-closed .heatmap-breakout-row,.heatmap-panel.tablet-controls-closed .heatmap-midfield-controls{display:none}.tablet-heatmap-controls-toggle{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b9ccff;cursor:pointer;background:#0a0f1ac7;border:1px solid #567bcf94;border-right:0;border-radius:44px 0 0 44px;place-items:center;width:24px;height:44px;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-3px 3px 12px #00000047,inset 2px 0 #2968ffd9}.tablet-heatmap-controls-toggle span{font:500 18px/1 var(--font-geist);transition:transform .18s;transform:translateY(1px)}.tablet-heatmap-controls-toggle:hover{color:#fff;background:#141f36f0;box-shadow:0 0 0 1px #2968ff2e,0 5px 16px #00000057}.tablet-heatmap-controls-toggle:active span{transform:scale(.82)}.heatmap-stage{width:min(100%,var(--heatmap-tablet-width));max-height:80dvh}.heatmap-axis-stepper button{min-width:54px;height:46px}.gameplan-panel{padding:24px 14px}.canvas-panel,.simulation-panel{padding:30px 22px}.preset-panel{padding:30px 16px}.section-heading h1{font-size:clamp(28px,3vw,36px)}.section-heading h2{font-size:23px}.upload-zone,.simulation-upload{min-height:520px}.workspace-nav button,.new-plan-button,.save-plan-button,.preset-card,.add-button{min-height:44px}.workspace-nav button,.new-plan-button,.save-plan-button{font-size:12px}.preset-card{grid-template-columns:18px 43px 1fr 18px;padding:9px 7px}.preset-card strong,.preset-card small{font-size:12px}.builder input,.builder select{min-height:42px}}@media (min-width:701px) and (max-width:900px){.status,.icon-button{display:none}.topbar{grid-template-columns:220px 1fr auto;padding-inline:16px}.project-name{display:none}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-panel,.simulation-panel{grid-area:1/1/auto/-1;padding:30px 28px}.gameplan-panel{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-area:2/1;padding:24px 18px}.preset-panel{border-top:1px solid var(--line);border-left:0;grid-area:2/2;padding:24px 18px}.simulation-panel,.heatmap-panel{grid-area:1/1/auto/-1}:is(.workspace:has(.simulation-panel) .gameplan-panel,.workspace:has(.heatmap-panel) .gameplan-panel){grid-area:2/1/auto/-1}.upload-zone,.simulation-upload{min-height:500px}.section-heading h1{font-size:34px}.workspace-nav{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.workspace-nav button{text-align:center;justify-content:center;min-height:48px;padding:0 8px;font-size:12px}.new-plan-button,.save-plan-button,.preset-card,.add-button,.builder input,.builder select,.segmented button{min-height:44px}.colors button{min-width:36px;min-height:36px}.canvas-actions button,.simulation-toolbar button,.heatmap-toolbar button{min-height:44px}}@media (max-width:1100px){.heatmap-breakout-row{grid-template-columns:1fr}}@media (max-width:700px){.topbar{grid-template-columns:1fr auto;height:auto;padding:14px}.header-actions .status,.icon-button,.primary,.user-menu>span:nth-child(2){display:none}.user-menu{padding:4px}.workspace{display:block}.canvas-panel,.preset-panel,.simulation-panel{padding:25px 16px}.upload-zone,.simulation-upload{min-height:430px}.preset-list{display:flex}.section-heading{align-items:flex-start;gap:10px}.section-heading h1{font-size:30px}.text-button,.canvas-actions>span,.delete-marker{display:none}.canvas-actions{gap:7px}.export-button{white-space:nowrap}.marker-toolbar{flex-wrap:wrap}.marker-toolbar-title{display:none}.marker-toolbar>label{flex-basis:calc(100% - 74px)}.text-colors{order:3;width:100%}.drop-hint{padding:10px 12px}.drop-hint span{display:none}.field-stage,.simulation-stage{width:100%;max-height:58vh}.field-marker.large{font-size:14px}.marker-delete{display:grid}.heatmap-compact-setup{grid-template-columns:1fr}.heatmap-compact-setup .heatmap-toolbar{grid-column:auto}.heatmap-midfield-controls{grid-template-columns:1fr}.heatmap-midfield-controls>small{grid-column:1}.heatmap-midfield-control{grid-template-columns:1fr;gap:6px}.heatmap-toolbar>label:first-child{width:100%;min-width:0}.heatmap-toolbar select{min-width:0}.heatmap-bottom{flex-wrap:wrap}.heatmap-bottom-actions{width:100%;display:flex}.heatmap-bottom-actions button{flex:1;min-width:0}footer{display:none}}.field-marker:not(.arrow){box-sizing:border-box;place-items:center;line-height:1;display:grid}.field-marker:not(.arrow)>span{text-align:center;line-height:1;display:block}.field-stage.native-capture .route-handle,.field-stage.native-capture .route-delete,.field-stage.native-capture .marker-delete,.field-stage.native-capture .drop-hint{display:none!important}.field-stage.native-capture .field-marker.selected{outline:none!important}.field-stage.export-stage .field-marker.large{font-size:18px}.field-stage .field-marker:not(.arrow){border-width:clamp(1px,.2cqw,2px);min-width:clamp(22px,3.4cqw,34px);min-height:clamp(19px,3cqw,30px);padding:clamp(3px,.5cqw,5px) clamp(5px,.9cqw,9px);font-size:clamp(12px,1.3cqw,13px)}.field-stage .field-marker.small:not(.arrow){min-width:clamp(18px,2.6cqw,26px);min-height:clamp(17px,2.4cqw,24px);padding:clamp(2px,.3cqw,3px) clamp(4px,.6cqw,6px);font-size:clamp(7px,1cqw,12px)}.field-stage .field-marker.large:not(.arrow){padding:clamp(4px,.6cqw,6px) clamp(7px,1.2cqw,12px);font-size:clamp(12px,1.8cqw,18px)}.field-stage .field-marker.circle{padding:clamp(3px,.5cqw,5px)}.field-stage .route-label{padding:clamp(1px,.2cqw,2px) clamp(3px,.5cqw,5px);font-size:clamp(12px,1.1cqw,12px);transform:translate(-50%,clamp(5px,1cqw,10px))}.field-stage .route-label.small{font-size:clamp(7px,.9cqw,12px)}.field-stage .route-label.large{font-size:clamp(12px,1.5cqw,15px)}.field-stage .gameplan-field-title{border-width:clamp(1px,.2cqw,2px);padding:clamp(4px,.8cqw,8px) clamp(9px,1.8cqw,18px);font-size:clamp(14px,2.9cqw,29px)}.gameplan-notes{border:1px solid #2c3850;border-left:3px solid var(--blue);background:#0b101a;gap:8px;margin-top:14px;padding:12px;display:grid}.gameplan-notes>label:first-child{color:#dfe8ff;font:700 12px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;display:flex}.gameplan-notes>label:first-child span{color:#596477;letter-spacing:.03em;font-size:7px;font-weight:500}.gameplan-notes textarea{resize:vertical;color:#e7ebf2;width:100%;min-height:110px;font:12px/1.5 var(--font-geist);background:#070a12;border:1px solid #303b50;outline:none;padding:9px}.gameplan-notes textarea:focus{border-color:var(--blue)}.note-export-toggle{color:#8792a5;font:700 7px var(--font-mono);letter-spacing:.06em;cursor:pointer;align-items:center;gap:8px;display:flex}.note-export-toggle input{accent-color:var(--blue)}.player-note-summary{background:#070a12;border:1px solid #263149;gap:7px;padding:9px;display:grid}.player-note-summary>b{color:#69758a;font:700 7px var(--font-mono);letter-spacing:.08em}.player-note-summary p{color:#cbd2de;font:12px/1.4 var(--font-geist);grid-template-columns:30px 1fr;gap:7px;margin:0;display:grid}.player-note-summary strong{font:900 12px var(--font-display);text-shadow:0 1px 2px #000}.base-annotation-toggle{color:#b6c0d0;width:100%;min-height:38px;font:800 7px/1.35 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b101a;border:1px solid #4c586d;margin-top:9px;padding:8px 10px}.base-annotation-toggle.hide{color:#ff9ca4;border-color:#e22d3c8c}.base-annotation-toggle.show{color:#dfffaa;box-shadow:inset 3px 0 var(--lime);background:#9be21c14;border-color:#9be21cb3}.base-annotation-toggle:hover{color:#fff;filter:brightness(1.2)}.gameplan-visibility span{color:inherit;font:inherit;display:block}.landing-page{background:radial-gradient(circle at 16% 32%,#2968ff2e,#0000 34%),linear-gradient(135deg,#e22d3c0d,#0000 45%);flex:1;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr);align-content:center;gap:clamp(36px,6vw,96px);padding:clamp(48px,8vw,110px);display:grid}.landing-hero{max-width:650px}.landing-hero h1{max-width:620px;font:800 clamp(46px,5.7vw,86px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:15px 0 20px}.landing-primary{background:var(--red);color:#fff;font:800 12px var(--font-mono);letter-spacing:.09em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:34px;margin-top:34px;padding:16px 19px;display:flex;box-shadow:5px 5px #761722}.landing-primary span{font-size:20px}.landing-tools{align-self:center;gap:12px;display:grid}.landing-tools>button{text-align:left;cursor:pointer;background:#0c101be6;border:1px solid #2b3548;grid-template-rows:auto auto;grid-template-columns:50px 1fr auto;align-items:center;gap:7px 15px;min-height:122px;padding:22px;transition:all .2s;display:grid;position:relative}.landing-tools em{color:#34415a;font:800 24px var(--font-display);grid-row:1/3;font-style:normal}.landing-tools span{color:#7f8b9f;grid-column:2;font-size:12px;line-height:1.45}.landing-tools strong{color:#7f8b9f;font:700 12px var(--font-mono);letter-spacing:.08em;white-space:nowrap;grid-area:1/3/3}.landing-stats{border-top:1px solid var(--line);color:#697488;font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;gap:28px;padding-top:24px;display:flex}.landing-stats b{color:#dce4f0;margin-right:5px}@media (max-width:900px){.landing-page{grid-template-columns:1fr;align-content:start}.landing-hero h1{font-size:clamp(42px,10vw,70px)}.landing-tools>button{grid-template-columns:42px 1fr}.landing-tools strong{display:none}.landing-stats{flex-wrap:wrap}}.breakout-player-picker{border-left:1px solid #303b50;align-items:center;gap:6px;padding-left:10px;display:flex}.breakout-player-picker>b{color:#7f8a9d;font:700 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap;margin-right:2px}.breakout-player-picker button{color:#7f8a9d;min-width:34px;height:28px;font:800 12px var(--font-mono);cursor:pointer;background:#080b12;border:1px solid #354159;align-items:center;gap:4px;padding:0 6px;display:flex}.breakout-player-picker button i{background:var(--player-color);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #fff}.breakout-player-picker button.selected{border-color:var(--player-color);color:#fff;background:var(--player-color)}@supports (color:color-mix(in lab, red, red)){.breakout-player-picker button.selected{background:color-mix(in srgb,var(--player-color) 20%,#080b12)}}.breakout-player-picker button.selected{box-shadow:inset 0 0 0 1px var(--player-color)}.field-marker:not(.arrow)>.breakout-area-content{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4%;width:100%;height:100%;padding:14%;display:flex;position:relative;container-type:inline-size}.breakout-shot-icon{color:#fff;text-shadow:0 1px 4px #000;font-size:clamp(13px,28cqi,34px);line-height:1}.breakout-area-content>em{color:var(--marker-text);font:800 clamp(7px,12cqi,12px)/1 var(--font-mono);letter-spacing:.04em;-webkit-text-stroke:clamp(.75px,2cqi,2px) var(--marker-outline);paint-order:stroke fill;text-shadow:0 1px 3px #000;white-space:nowrap;font-style:normal;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.breakout-assigned-players{font-style:normal;position:absolute;inset:0}.breakout-assigned-players>b{aspect-ratio:1;background:var(--player-color);color:#fff;width:25.92%;min-width:0;height:auto;font:900 clamp(5px,10cqi,13px)/1 var(--font-mono);text-shadow:0 1px 2px #000;border:1px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #000}.preset-swatch.area:has(+.preset-copy b){line-height:1}.freetext-item{border-left:3px solid #9be21c}.freetext-item .gameplan-open b{color:#eaffc8}.create-freetext{color:#dfffaa!important;border-color:#527d12!important}.document-panel{background:#141a26;padding:24px clamp(16px,3vw,42px);overflow:hidden}.free-text-workspace{background:#202735;border:1px solid #2d374a;flex-direction:column;height:100%;min-height:calc(100vh - 150px);display:flex;box-shadow:0 14px 45px #00000059}.document-titlebar{background:#101520;border-bottom:1px solid #334057;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.document-titlebar input{color:#fff;min-width:150px;font:700 17px var(--font-geist);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:7px}.document-titlebar input:focus{border-color:var(--blue);outline:0}.document-titlebar>span{color:#748096;font:700 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;display:flex}.document-titlebar>span i{background:#9be21c;border-radius:50%;width:7px;height:7px}.document-titlebar>span.saving i{background:#ffb020}.document-titlebar>button{color:#c4ccda;height:34px;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0a0e17;border:1px solid #3b475d;padding:0 11px}.document-titlebar>button:last-child{border-color:var(--blue);color:#dce6ff}.document-toolbar{z-index:2;background:#e7e9ed;border-bottom:1px solid #3a4558;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 10px;display:flex;box-shadow:0 2px 8px #00000040}.document-toolbar button,.document-toolbar select,.document-toolbar label{color:#202632;min-height:31px;font:700 12px var(--font-geist);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px}.document-toolbar button{min-width:31px;padding:0 7px}.document-toolbar button:hover,.document-toolbar button.active{background:#fff;border-color:#aab2bf;box-shadow:0 1px 2px #0000001f}.document-toolbar select{background:#fff;border-color:#c1c6ce;padding:0 6px}.document-toolbar label{align-items:center;gap:4px;padding:0 5px;display:flex}.document-toolbar label input{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0}.document-toolbar .table-tools{border-left:1px solid #b8bec8;align-items:center;gap:3px;padding-left:4px;display:flex}.document-desk{background:#343b48;flex:1;padding:34px 24px 70px;overflow:auto}.document-page{box-sizing:border-box;color:#111827;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:22mm 20mm;box-shadow:0 5px 24px #0000007a}.free-text-content{overflow-wrap:anywhere;outline:0;min-height:253mm;font:12pt/1.55 Arial,sans-serif}.free-text-content p{margin:0 0 10pt}.free-text-content h1{margin:0 0 16pt;font-size:28pt;line-height:1.15}.free-text-content h2{margin:18pt 0 9pt;font-size:20pt;line-height:1.2}.free-text-content h3{margin:14pt 0 7pt;font-size:15pt}.free-text-content ul,.free-text-content ol{margin:0 0 10pt;padding-left:26px}.free-text-content blockquote{color:#4b5563;border-left:4px solid #2968ff;margin:12pt 0;padding:4pt 12pt}.free-text-content a{color:#1d4ed8;text-decoration:underline}.free-text-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.free-text-content .tableWrapper{margin:14pt 0;overflow-x:auto}.free-text-content table{border-collapse:collapse;table-layout:fixed;width:100%}.free-text-content th,.free-text-content td{vertical-align:top;border:1px solid #7d8795;min-width:70px;padding:7px 9px;position:relative}.free-text-content th{text-align:left;background:#e8edf5;font-weight:700}.free-text-content th p,.free-text-content td p{margin:0}.free-text-content .selectedCell:after{content:"";pointer-events:none;background:#2968ff24;position:absolute;inset:0}.free-text-content .column-resize-handle{pointer-events:none;background:#2968ff;width:4px;position:absolute;top:0;bottom:0;right:-2px}.resize-cursor{cursor:col-resize}.document-loading{color:#7f8a9d;min-height:600px;font:700 12px var(--font-mono);letter-spacing:.08em;place-items:center;display:grid}.document-guide h2{font:700 27px/1 var(--font-display);text-transform:uppercase;margin:9px 0 16px}.document-guide p{color:#7f899a;margin-bottom:28px;font-size:12px;line-height:1.6}.document-guide b,.document-guide span{display:block}.document-guide b{color:#dfffaa;font:800 12px var(--font-mono);margin-top:14px}.document-guide span{color:#697487;margin-top:4px;font-size:12px}@media (max-width:900px){.document-panel{grid-column:1/-1!important}.free-text-workspace{min-height:720px}.document-titlebar{flex-wrap:wrap}.document-titlebar>span{order:3;width:100%}.document-desk{padding:20px 10px 45px}.document-page{padding:16mm 13mm}.free-text-content{min-height:240mm}.document-toolbar{max-height:116px;overflow:auto}}@media print{body *{visibility:hidden!important}.document-page,.document-page *{visibility:visible!important}.document-page{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:20mm;position:absolute;inset:0}@page{size:A4 portrait;margin:0}}.workspace-empty{color:#596477;font:12px/1.5 var(--font-mono);border:1px dashed #293244;margin:0;padding:12px 9px}.member-list article>select{color:#bec7d5;height:32px;font:700 7px var(--font-mono);background:#080c15;border:1px solid #354159;padding:0 5px}.workspace-icon img,.workspace-menu>button>i img,.team-identity>span img,.team-logo-upload img{object-fit:cover;width:100%;height:100%;display:block}.workspace-icon,.workspace-menu>button>i,.team-identity>span{overflow:hidden}.team-logo-upload{cursor:pointer;overflow:hidden}.team-logo-upload input{display:none}.team-logo-upload>span{color:#fff;height:27px;font:700 6px var(--font-mono);background:#000000c7;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.team-logo-upload.busy{opacity:.65;cursor:wait}.team-settings-error{border-left:3px solid var(--red);color:#ff9ca4;font:7px/1.5 var(--font-mono);background:#e22d3c14;grid-column:2;padding:9px}.workspace-switcher-spacer{display:block}.team-preset-library{border-top:1px solid #31405a;margin:20px 0;padding-top:18px}.team-preset-library-heading{justify-content:space-between;align-items:center;display:flex}.team-preset-library-heading small{color:#6f7b90;font:700 7px var(--font-mono)}.team-preset-library>p{color:#667287;margin:8px 0 13px;font-size:12px;line-height:1.45}.team-source-name{align-items:center;gap:8px;display:flex!important}.team-source-name>img,.team-source-name>i{object-fit:cover;background:var(--blue);color:#fff;width:24px;height:24px;font:800 6px var(--font-display);place-items:center;font-style:normal;display:grid}.team-source-name>b{color:#cbd4e4!important;font-size:12px!important}.team-source-group summary{height:46px}.team-preset-card{background:#0d1420;border-color:#2d3a51}.team-preset-lock{color:#7696e5;text-align:center;font-size:12px}.team-preset-card .preset-copy small{color:#66758d}.team-library-empty{background:#2968ff09;border:1px dashed #31405a;padding:15px}.team-library-empty b,.team-library-empty span{display:block}.team-library-empty b{color:#91a8d8;font:700 12px var(--font-mono);letter-spacing:.08em}.team-library-empty span{color:#59677d;margin-top:6px;font-size:12px;line-height:1.45}.team-library-dropdown{background:#2968ff0e;border:1px solid #385791;margin:-2px 0 16px}.team-library-dropdown>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;list-style:none;display:grid}.team-library-dropdown>summary::-webkit-details-marker{display:none}.team-library-dropdown>summary span b,.team-library-dropdown>summary span small{display:block}.team-library-dropdown>summary span b{color:#dce6ff;font:700 12px var(--font-mono);letter-spacing:.08em}.team-library-dropdown>summary span small{color:#70809d;font:7px var(--font-mono);margin-top:4px}.team-library-dropdown>summary>em{color:#9eb9f5;text-align:center;min-width:24px;font:700 7px var(--font-mono);background:#17233a;padding:4px 6px;font-style:normal}.team-library-dropdown>summary>i{color:var(--blue);font-size:17px;font-style:normal;transition:transform .2s}.team-library-dropdown[open]>summary{border-bottom:1px solid #31405a}.team-library-dropdown[open]>summary>i{transform:rotate(180deg)}.team-library-dropdown .team-preset-library{border:0;margin:0;padding:12px}.team-library-dropdown .team-preset-library>p{color:#66758d;margin:0 0 11px;font-size:12px}.team-library-dropdown .preset-groups{margin-bottom:0}.account-teams{border-top:1px solid #293244;margin:16px 0;padding-top:15px}.account-teams>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.account-teams>div:first-child>b{color:#596477;font:700 16px var(--font-display)}.account-teams>button{color:#fff;text-align:left;cursor:pointer;background:#0d131f;border:1px solid #293244;grid-template-columns:32px 1fr 15px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.account-teams>button+button{margin-top:5px}.account-teams>button>span{background:var(--blue);width:30px;height:30px;font:800 12px var(--font-display);place-items:center;display:grid;overflow:hidden}.account-teams>button>span img{object-fit:cover;width:100%;height:100%}.account-teams>button div b,.account-teams>button div small{display:block}.account-teams>button div b{font-size:12px}.account-teams>button div small{color:#68758a;font:7px var(--font-mono);margin-top:4px}.account-teams>button>i{color:#647084;font-style:normal}.account-team-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px!important;display:grid!important}.account-team-actions button{color:#aeb8c8;height:34px;font:700 7px var(--font-mono);cursor:pointer;background:#090e18;border:1px solid #354159}.workspace-context{border:1px solid #385791;border-left:3px solid var(--blue);background:#2968ff12;margin:-4px 0 18px;padding:12px}.workspace-context span,.workspace-context b,.workspace-context small{display:block}.workspace-context span{color:#9bb6ff;font:700 7px var(--font-mono)}.workspace-context b{font:700 13px var(--font-display);text-transform:uppercase;margin:5px 0 3px}.workspace-context small{color:#697589;font:7px var(--font-mono)}.workspace-context.readonly{background:#7f88990f;border-color:#68758a #68758a #68758a #9ba5b6}.workspace-readonly .layout-lock,.workspace-readonly .layout-delete,.workspace-readonly .create-gameplan,.workspace-readonly .gameplan-visibility,.workspace-readonly .gameplan-rename,.workspace-readonly .gameplan-copy,.workspace-readonly .gameplan-delete,.workspace-readonly .builder,.workspace-readonly .base-annotation-toggle,.workspace-readonly .note-export-toggle{display:none!important}.workspace-readonly .new-plan-button:disabled{opacity:.38;cursor:not-allowed}.workspace-readonly .preset-card{cursor:default}.workspace-readonly .preset-card>button{display:none}.workspace-readonly textarea{cursor:default}.team-admin-page{background:radial-gradient(circle at 65% 0,#2968ff14,#0000 34%),#080b13;flex:1;grid-template-columns:270px 1fr;min-height:calc(100vh - 78px);display:grid}.team-admin-sidebar{border-right:1px solid var(--line);background:#090d16eb;flex-direction:column;padding:30px 18px;display:flex}.team-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 6px 25px;display:flex}.team-identity>span{background:var(--blue);width:45px;height:45px;font:800 14px var(--font-display);place-items:center;display:grid;box-shadow:4px 4px #143b9b}.team-identity small,.team-identity b{display:block}.team-identity small{color:#68758a;font:700 7px var(--font-mono)}.team-identity b{font:700 15px var(--font-display);text-transform:uppercase;margin:3px 0 5px}.team-identity em{color:#cfff79;font:700 6px var(--font-mono);background:#9be21c1a;padding:3px 6px;font-style:normal}.team-admin-sidebar nav{flex-direction:column;gap:6px;margin-top:25px;display:flex}.team-admin-sidebar nav button{color:#7c879a;text-align:left;min-height:43px;font:700 12px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:25px 1fr auto;align-items:center;padding:0 11px;display:grid}.team-admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--blue);color:#fff;background:#2968ff1f;border-color:#385791}.team-content-button{color:#aab5c6;height:40px;font:700 12px var(--font-mono);cursor:pointer;background:#0b101a;border:1px solid #354159;margin-top:auto}.team-admin-sidebar>p{color:#424c5e;font:7px/1.6 var(--font-mono)}.team-admin-content{width:min(1180px,100%);padding:clamp(30px,5vw,66px);overflow:auto}.team-page-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px;display:flex}.team-page-heading h1{font:700 clamp(34px,4vw,54px)/.95 var(--font-display);text-transform:uppercase;margin:9px 0 8px}.team-page-heading p{color:#7f899a;max-width:620px;margin:0;font-size:12px}.team-page-heading>button{border:1px solid var(--blue);background:var(--blue);height:43px;font:800 12px var(--font-mono);cursor:pointer;padding:0 18px}.team-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.team-stats article,.team-overview-grid>article,.invite-options article,.team-settings-card,.team-danger-zone{background:#0c111c;border:1px solid #293244;padding:25px}.team-stats span{color:#68758a;font:700 7px var(--font-mono)}.team-stats b{font:700 36px var(--font-display);margin:12px 0 7px;display:block}.team-stats small{color:#596477;font:7px var(--font-mono)}.team-overview-grid{grid-template-columns:1.7fr 1fr;gap:12px;display:grid}.team-overview-grid h2,.invite-options h2{font:700 26px var(--font-display);text-transform:uppercase;margin:12px 0 9px}.team-overview-grid p,.invite-options p{color:#7a8598;font-size:12px}.team-quick-invite>div{grid-template-columns:1fr auto;margin:25px 0 8px;display:grid}.team-quick-invite label{color:#657084;font:700 7px var(--font-mono);background:#070a11;border:1px solid #354159;padding:11px}.team-quick-invite label strong{color:#fff;margin-top:6px;font-size:15px;display:block}.team-quick-invite button,.team-role-card button,.invite-options button{color:#b7c2d3;height:40px;font:700 12px var(--font-mono);cursor:pointer;background:#0a0f19;border:1px solid #354159;padding:0 14px}.team-quick-invite>button,.team-role-card button{width:100%}.owner-badge{color:#d9ff96;width:53px;height:53px;font:800 22px var(--font-display);background:#9be21c1a;border:1px solid #86bb26;place-items:center;margin-top:18px;display:grid}.member-toolbar{justify-content:space-between;margin-bottom:10px;display:flex}.member-toolbar input{color:#fff;background:#080c15;border:1px solid #354159;width:360px;height:40px;padding:0 12px}.member-toolbar span{color:#596477;font:700 7px var(--font-mono)}.member-list{background:#0b101a;border:1px solid #293244}.member-list article{grid-template-columns:38px minmax(170px,1fr) 90px 140px 38px;align-items:center;gap:13px;min-height:70px;padding:10px 14px;display:grid}.member-list article+article{border-top:1px solid #252d3b}.member-avatar{width:36px;height:36px;font:800 12px var(--font-display);background:#263147;place-items:center;display:grid}.member-avatar.role-owner{color:#dfffaa}.member-avatar.role-admin{color:#a9c0ff}.member-list article>div>*{display:block}.member-list article small{color:#657084;font:7px var(--font-mono)}.member-list article em{color:#657084;font:700 6px var(--font-mono);font-style:normal}.role-pill{width:max-content;font:700 7px var(--font-mono);border:1px solid #3a4558;padding:5px 8px}.role-pill.owner{color:#d4ff8a;border-color:#668d23}.role-pill.admin{color:#a9c0ff;border-color:#365db2}.member-list article>button{color:#738096;background:0 0;border:0}.invite-options{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.invite-options label{grid-template-columns:1fr auto;margin-top:30px;display:grid}.invite-options input,.team-settings-card input{color:#fff;background:#070a11;border:1px solid #354159;height:44px;padding:0 12px}.invite-options article>strong{font:700 25px var(--font-mono);margin:31px 0 10px;display:block}.team-settings-card{grid-template-columns:120px 1fr;gap:18px;max-width:750px;display:grid}.team-logo-upload{background:var(--blue);width:104px;height:104px;font:800 28px var(--font-display);grid-row:span 2;place-items:center;display:grid;position:relative}.team-logo-upload button{height:25px;font:700 6px var(--font-mono);background:#000a;border:0;position:absolute;inset:auto 0 0}.team-settings-card label{color:#748095;font:700 7px var(--font-mono)}.team-settings-card input{width:100%;margin-top:7px;display:block}.save-team-settings{background:var(--blue);height:42px;font:800 12px var(--font-mono);border:0;grid-column:2}.team-danger-zone{border-color:#583039;justify-content:space-between;max-width:750px;margin-top:14px;display:flex}.team-danger-zone button{color:#ff9ca4;font:700 7px var(--font-mono);background:#e22d3c18;border:1px solid #853743}.preset-source-switcher{margin:-2px 0 16px;position:relative}.preset-source-switcher>button{color:#fff;text-align:left;cursor:pointer;background:#2968ff11;border:1px solid #385791;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 10px;display:grid}.preset-source-icon{color:#bac5d8;width:32px;height:32px;font:800 12px var(--font-display);background:#273146;place-items:center;display:grid;overflow:hidden}.preset-source-icon.team{background:var(--blue);color:#fff}.preset-source-icon img{object-fit:cover;width:100%;height:100%}.preset-source-switcher>button>span:nth-child(2) small,.preset-source-switcher>button>span:nth-child(2) b{display:block}.preset-source-switcher>button>span:nth-child(2) small{color:#70809d;font:700 7px var(--font-mono)}.preset-source-switcher>button>span:nth-child(2) b{margin-top:4px;font-size:12px}.preset-source-switcher>button>i{color:var(--blue);font-size:17px;font-style:normal}.preset-source-menu{z-index:35;border:1px solid #354159;border-top:3px solid var(--blue);background:#090e18;padding:9px;position:absolute;top:56px;left:0;right:0;box-shadow:0 20px 50px #000000b8}.preset-source-menu>span,.preset-source-menu-label{color:#596477;font:700 7px var(--font-mono);padding:5px 7px 9px;display:block}.preset-source-menu-label{border-top:1px solid #293244;margin-top:5px;padding-top:11px}.preset-source-menu>button{color:#cbd2df;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.preset-source-menu>button:hover,.preset-source-menu>button.selected{background:#0f1624;border-color:#31405a}.preset-source-menu>button>i{color:#b9c3d4;width:32px;height:32px;font:800 12px var(--font-display);background:#273146;place-items:center;font-style:normal;display:grid;overflow:hidden}.preset-source-menu>button>i.team{background:var(--blue);color:#fff}.preset-source-menu>button>i img{object-fit:cover;width:100%;height:100%}.preset-source-menu>button span b,.preset-source-menu>button span small{display:block}.preset-source-menu>button span b{font-size:12px}.preset-source-menu>button span small{color:#697589;font:7px var(--font-mono);margin-top:4px}.preset-source-menu>button em{color:var(--lime);font-style:normal;display:none}.preset-source-menu>button.selected em{display:block}.preset-source-menu>p{color:#596477;font:12px var(--font-mono);padding:10px}.selected-team-presets{margin-bottom:18px}.selected-team-presets-note{border-left:3px solid var(--blue);background:#2968ff0f;padding:10px 11px}.selected-team-presets-note b,.selected-team-presets-note span{display:block}.selected-team-presets-note b{color:#dce6ff;font:700 12px var(--font-mono)}.selected-team-presets-note span{color:#65738a;margin-top:4px;font-size:12px}.selected-team-presets>.preset-list{padding:8px 0}@media (max-width:1100px){.topbar{grid-template-columns:210px 200px minmax(100px,1fr) auto}.team-admin-content{padding:35px 28px}.team-overview-grid{grid-template-columns:1fr}.member-list article{grid-template-columns:38px 1fr 80px 34px}.member-list article>small{display:none}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:auto}.workspace-switcher{grid-area:2/1/auto/-1;padding:8px 0}.project-name,.project-name-spacer{display:none}.team-admin-page{display:block}.team-admin-sidebar{padding:15px}.team-identity,.team-admin-sidebar>p,.team-content-button{display:none}.team-admin-sidebar nav{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.team-admin-sidebar nav button{text-align:center;padding:8px 4px;font-size:7px;display:block}.team-admin-content{padding:26px 15px}.team-page-heading{flex-direction:column;align-items:flex-start}.team-stats,.invite-options{grid-template-columns:1fr}.member-toolbar input{width:100%}.member-toolbar span{display:none}.member-list article{grid-template-columns:34px 1fr 68px 28px;gap:8px}.team-settings-card{grid-template-columns:1fr}.save-team-settings{grid-column:auto}}.workspace-readonly .preset-category-action{display:none!important}.workspace-readonly .preset-group.preset-category-editable summary{grid-template-columns:1fr auto 16px;gap:10px}.layout-source-choice{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;min-height:570px;display:grid}.layout-source-choice .upload-zone{min-height:570px}.library-source-card{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 50% 28%,#2968ff2e,#0000 30%),#0b101a;border:1px solid #31405a;min-height:570px;padding:42px 30px;transition:all .2s}.library-source-card:hover{border-color:var(--blue);transform:translateY(-2px)}.library-source-icon{color:#80a0ff;width:86px;height:86px;font:300 38px var(--font-display);border:1px solid #3b4a66;place-items:center;margin:0 auto 34px;display:grid}.library-source-card .drop-label,.library-source-card b,.library-source-card p,.library-source-card strong{display:block}.library-source-card b{font:700 28px/1 var(--font-display);text-transform:uppercase;margin:12px 0 8px}.library-source-card p{min-height:45px;color:var(--muted);font-size:12px;line-height:1.6}.library-source-card strong{color:#cbd8ff;font:800 12px var(--font-mono);letter-spacing:.08em;margin-top:28px}.layout-library-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.layout-upload-dialog,.layout-library-dialog{background:#0b101a;border:1px solid #34425b;width:min(760px,100%);max-height:calc(100vh - 48px);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.layout-library-dialog{width:min(1050px,100%)}.layout-upload-dialog h2,.layout-library-dialog h2{font:700 clamp(30px,5vw,48px)/.95 var(--font-display);text-transform:uppercase;margin:10px 0 8px}.layout-dialog-intro{color:#7f899a;margin:0 0 24px;font-size:12px;line-height:1.6}.layout-dialog-close{color:#9aa6b8;cursor:pointer;background:#080b12;border:1px solid #364158;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.private-layout-choice{color:#fff;text-align:left;cursor:pointer;background:#090d15;border:1px solid #354159;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:18px;display:grid}.private-layout-choice:hover{border-color:var(--blue)}.private-layout-choice>span,.event-layout-form>div>span{color:var(--blue);font:800 12px var(--font-mono)}.private-layout-choice b,.event-layout-form>div>b{font:800 12px var(--font-mono);letter-spacing:.06em}.private-layout-choice small,.event-layout-form>div>small{color:#68758a;font:12px var(--font-mono);grid-column:2}.private-layout-choice strong{color:#aebfff;font:800 12px var(--font-mono);grid-area:1/3/3}.event-layout-form{background:#0d131f;border:1px solid #354159;margin-top:12px;padding:20px}.event-layout-form>div:first-child{grid-template-columns:38px 1fr;gap:8px;margin-bottom:18px;display:grid}.event-layout-form label{color:#7a879a;font:700 12px var(--font-mono);letter-spacing:.05em;grid-template-columns:145px 1fr;align-items:center;gap:12px;margin-top:8px;display:grid}.event-layout-form input,.layout-library-search{color:#fff;background:#070a11;border:1px solid #354159;height:42px;padding:0 12px}.existing-event-hint,.layout-library-error{border-left:3px solid var(--lime);background:#9be21c12;margin-top:14px;padding:12px}.existing-event-hint b,.existing-event-hint span{display:block}.existing-event-hint b{color:#dfffaa;font:800 12px var(--font-mono)}.existing-event-hint span{color:#8e9b80;margin-top:5px;font-size:12px}.layout-library-error{border-color:var(--red);color:#ff9ca4;font:12px/1.5 var(--font-mono)}.event-layout-submit{border:1px solid var(--blue);background:var(--blue);color:#fff;width:100%;height:44px;font:800 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;margin-top:16px}.event-layout-submit:disabled{opacity:.45;cursor:not-allowed}.layout-library-search{width:100%;margin-bottom:14px}.event-layout-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.event-layout-grid button{color:#fff;text-align:left;cursor:pointer;background:#090d15;border:1px solid #2c374b;padding:0;overflow:hidden}.event-layout-grid button:hover{border-color:var(--blue);transform:translateY(-1px)}.event-layout-grid img{aspect-ratio:4/3;object-fit:cover;background:#04060a;width:100%;display:block}.event-layout-grid button>span{padding:13px;display:block}.event-layout-grid small,.event-layout-grid b,.event-layout-grid strong{display:block}.event-layout-grid small{color:#6f7d91;font:700 7px var(--font-mono)}.event-layout-grid b{font:700 17px var(--font-display);text-transform:uppercase;margin:7px 0 13px}.event-layout-grid strong{color:#aebfff;font:800 7px var(--font-mono)}.layout-library-empty{color:#718096;text-align:center;min-height:220px;font:800 12px var(--font-mono);border:1px dashed #354159;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.layout-library-empty button{border:1px solid var(--blue);color:#b8c8ff;height:38px;font:800 12px var(--font-mono);cursor:pointer;background:0 0;padding:0 14px}@media (max-width:900px){.layout-source-choice{grid-template-columns:1fr}.library-source-card,.layout-source-choice .upload-zone{min-height:360px}.layout-source-choice{min-height:0}.layout-upload-dialog,.layout-library-dialog{padding:28px 18px}.event-layout-form label{grid-template-columns:1fr;gap:6px}}.gameplan-note{border-left:3px solid var(--blue);color:#9ba9bd;font:12px/1.55 var(--font-mono);letter-spacing:.025em;background:#2968ff12;gap:5px;margin:20px 0 0;padding:11px 12px;display:grid}.gameplan-note b{color:#dce6ff;letter-spacing:.1em;font-size:12px}.gameplan-note span{display:block}.gameplan-notes-trigger{color:#fff;text-align:left;cursor:pointer;width:100%;min-height:58px;box-shadow:inset 3px 0 var(--blue);background:#0b101a;border:1px solid #34415a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.gameplan-notes-trigger:hover{border-color:var(--blue);background:#0e1626}.gameplan-notes-trigger span b,.gameplan-notes-trigger span small{display:block}.gameplan-notes-trigger span b{font:800 12px var(--font-mono);letter-spacing:.08em}.gameplan-notes-trigger span small{color:#77859a;font:7px/1.4 var(--font-mono);margin-top:5px}.gameplan-notes-trigger>strong{color:#b8c8ff;font:800 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap}.gameplan-note-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gameplan-note-dialog{border:1px solid #34425b;border-top:3px solid var(--blue);background:#0b101a;gap:12px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:36px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.gameplan-note-dialog h2{font:700 clamp(30px,5vw,44px)/1 var(--font-display);text-transform:uppercase;margin:0}.gameplan-note-dialog>p{color:#8995a8;margin:0 0 5px;font-size:12px;line-height:1.6}.gameplan-note-dialog>label{color:#8491a5;font:800 12px var(--font-mono);letter-spacing:.09em}.gameplan-note-dialog textarea{resize:vertical;color:#e7ebf2;width:100%;min-height:210px;font:12px/1.55 var(--font-geist);background:#070a12;border:1px solid #354159;outline:none;padding:13px}.gameplan-note-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2968ff1f}.gameplan-note-dialog-close{color:#9aa6b8;cursor:pointer;background:#080b12;border:1px solid #364158;width:34px;height:34px;font-size:22px;position:absolute;top:12px;right:14px}.gameplan-note-dialog-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.gameplan-note-dialog-footer>button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-width:110px;height:38px;font:800 12px var(--font-mono);letter-spacing:.08em;cursor:pointer}.gameplan-note-dialog .player-note-summary{max-height:180px;overflow:auto}.gameplan-note-dialog .note-export-toggle{font-size:12px}.gameplan-note-dialog .note-export-toggle input:disabled{opacity:.45}.layout-source-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.library-source-card{text-align:center;background-color:#0a0e18;background-image:linear-gradient(#2968ff09 1px,#0000 1px),linear-gradient(90deg,#2968ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #354057;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px;display:flex;position:relative;overflow:hidden}.library-source-card:before,.library-source-card:after{content:"";border-color:var(--blue);width:52px;height:52px;position:absolute}.library-source-card:before{border-left:3px solid var(--blue);border-top:3px solid var(--blue);top:-1px;left:-1px}.library-source-card:after{border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);bottom:-1px;right:-1px}.library-source-card:hover{background-color:#0d1424}.library-source-icon{width:112px;height:112px;margin:0 0 24px;font-size:44px}.library-source-card b{margin:9px 0 4px;font-size:29px}.library-source-card p{min-height:0;margin:0 0 22px;font-size:13px;line-height:1.45}.library-source-card strong{color:#fff;border:1px solid #4a556b;margin:0;padding:13px 22px}.library-source-card:hover strong{border-color:#fff}@media (max-width:900px){.layout-source-choice{grid-template-columns:1fr}}@media (max-width:700px){.gameplan-note-dialog{padding:30px 18px}.gameplan-note-dialog-footer{flex-direction:column;align-items:stretch}.gameplan-note-dialog-footer>button{width:100%}}.field-lab-module{background:#070a10;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.field-lab-library{border-right:1px solid var(--line);background:#090d15;min-width:0;padding:22px 14px;overflow:auto}.field-lab-library-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-lab-library-head>b{color:#566175;font:700 22px var(--font-display)}.field-lab-library>input{color:#fff;background:#060910;border:1px solid #303b4e;width:100%;height:39px;margin-bottom:10px;padding:0 10px;font-size:12px}.field-lab-layout-list{gap:8px;display:grid}.field-lab-layout-list article{background:#0b1019;border:1px solid #273246}.field-lab-layout-list article.active{box-shadow:inset 3px 0 var(--blue);border-color:#4369bd}.field-lab-layout-select{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:74px minmax(0,1fr);gap:10px;width:100%;padding:8px;display:grid}.field-lab-layout-select img{object-fit:cover;background:#03050a;width:74px;height:58px}.field-lab-layout-select small,.field-lab-layout-select b,.field-lab-layout-select em{display:block}.field-lab-layout-select small{color:#68758b;font:700 6px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-lab-layout-select b{font:700 12px var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:4px 0 7px;overflow:hidden}.model-status{color:#8b96a9;width:max-content;font:700 6px var(--font-mono);border:1px solid #465064;padding:3px 5px;font-style:normal}.model-status.ready{color:#ceff79;border-color:#5c8520}.model-status.draft{color:#ffd379;border-color:#8b6722}.model-status.invalid{color:#ff9ca4;border-color:#8b3540}.field-lab-layout-list article>div{border-top:1px solid #222b3b;grid-template-columns:1fr 62px;display:grid}.field-lab-layout-list article>div button{color:#aab7ca;height:29px;font:700 6px var(--font-mono);cursor:pointer;background:#0d1420;border:0}.field-lab-layout-list article>div button:disabled{color:#3e4756;cursor:not-allowed}.field-lab-no-layouts{color:#667287;font:12px/1.6 var(--font-mono);border:1px dashed #303b4e;padding:18px 12px}.field-lab-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.field-lab-stage>header{border-bottom:1px solid var(--line);background:#0b1019;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:13px 18px;display:flex}.field-lab-stage>header h1{font:700 clamp(18px,2vw,29px)/1 var(--font-display);text-transform:uppercase;margin:4px 0 2px}.field-lab-stage>header p{color:#778399;font:12px var(--font-mono);margin:0}.field-lab-actions{gap:7px;display:flex}.field-lab-actions button{color:#b6c0d0;height:38px;font:800 7px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#090d15;border:1px solid #344057;padding:0 12px}.field-lab-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.field-lab-actions button:disabled{opacity:.5;cursor:wait}.field-lab-stage iframe{background:#101418;border:0;width:100%;height:100%;min-height:650px}.field-lab-empty{color:#657187;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.field-lab-empty b{font:800 13px var(--font-mono)}.field-lab-empty span{font-size:12px}.field-lab-open-button{color:#dfffaa!important;border-color:#527d12!important}.field-lab-module.field-reading-module,.field-lab-module.field-lab-editor-module{grid-template-columns:minmax(0,1fr)}.field-reading-overview-back{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;margin-top:16px}.field-reading-overview-back:hover{border-color:var(--blue);color:var(--white)}@media (max-width:900px){.field-lab-module{grid-template-rows:auto minmax(650px,1fr);grid-template-columns:1fr}.field-lab-library{border-right:0;border-bottom:1px solid var(--line);max-height:270px}.field-lab-layout-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.field-lab-stage>header{flex-direction:column;align-items:flex-start}.field-lab-actions{flex-wrap:wrap;width:100%}.field-lab-stage iframe{min-height:720px}}button,input,select,textarea,.auth-panel,.account-popover,.workspace-menu,.preset-source-menu,.layout-upload-dialog,.layout-library-dialog,.gameplan-note-dialog{border-radius:var(--radius)}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rename-layout-dialog{width:min(620px,100%)}.rename-layout-form{display:grid}.new-gameplan-form{gap:14px;margin-top:20px;display:grid}.new-gameplan-form label{color:var(--muted);font:700 12px var(--font-mono);letter-spacing:.06em;gap:8px;display:grid}.new-gameplan-form input{border:1px solid var(--line);background:var(--ink);width:100%;height:44px;color:var(--white);font:600 14px var(--font-geist);padding:0 12px}.new-gameplan-form .event-layout-submit{margin-top:0}.rename-layout-error{border-left:3px solid var(--red);color:#ff9ca4;background:#e22d3c14;margin-top:12px;padding:11px 12px;font-size:12px}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c10f5;grid-template-columns:170px minmax(250px,1fr) auto;gap:18px;height:auto;min-height:70px;padding:10px 20px}.brand-mark{display:none}.brand{color:var(--blue)}.brand b{font:750 16px/1 var(--font-geist);letter-spacing:.14em}.brand small{color:var(--white);letter-spacing:.26em;opacity:.72;font-size:12px}.global-nav{align-items:center;gap:5px;min-width:0;display:flex}.global-nav button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 11px;font-size:12px;position:relative}.global-nav button:hover{color:var(--white);background:#ffffff0a}.global-nav button.active{color:var(--blue)}.global-nav button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-11px;left:11px;right:11px}.topbar .project-name,.topbar .project-name-spacer{display:none}.workspace-switcher{padding-right:0}.workspace-switcher>button,.user-menu,.icon-button{border-color:var(--line);background:var(--panel2);border-radius:var(--radius)}.workspace-switcher>button{height:46px}.workspace-switcher>button.team-active{border-color:var(--petrol);background:#45a29e1a}.workspace-icon,.user-avatar,.team-active .workspace-icon{background:var(--petrol);color:var(--white);border-radius:6px}.header-actions{justify-content:flex-end;gap:8px}.status{color:var(--muted)}.user-menu b{font-size:12px}.workspace-menu,.preset-source-menu,.account-popover{border:1px solid var(--petrol);background:var(--panel);box-shadow:0 24px 70px #0009}.workspace{background:var(--ink);grid-template-columns:260px minmax(0,1fr) 320px}.gameplan-panel,.preset-panel{background:var(--panel);border-color:var(--line);padding:22px 16px}.canvas-panel,.simulation-panel,.heatmap-panel{background:var(--ink);padding:24px clamp(18px,2.3vw,34px)}.section-heading{align-items:center;margin-bottom:18px}.section-heading h1,.section-heading h2,.team-page-heading h1,.auth-panel h2,.layout-upload-dialog h2,.layout-library-dialog h2,.gameplan-note-dialog h2,.field-lab-stage>header h1{color:var(--white);font-family:var(--font-geist);text-transform:none;letter-spacing:-.02em;font-weight:600}.section-heading h1{font-size:clamp(25px,2.3vw,34px)}.eyebrow{color:var(--petrol);font-family:var(--font-geist);letter-spacing:.08em;font-size:12px}.count,.gameplan-heading b,.field-lab-library-head>b{color:#c5c6c761;font-family:var(--font-geist);font-weight:600}.layout-category,.layout-node,.gameplan-item,.preset-group,.preset-card,.builder,.simulation-toolbar,.heatmap-bottom,.team-stats article,.team-overview-grid>article,.invite-options article,.team-settings-card,.member-list,.account-identity{border-color:var(--line);background:var(--panel2);border-radius:var(--radius)}.layout-category-content>.layout-category,.layout-children{border-color:var(--line);background:#0b0c1085}.layout-node.active,.gameplan-item.active,.field-lab-layout-list article.active{border-color:var(--petrol);box-shadow:inset 3px 0 var(--blue)}.layout-children>button,.new-plan-button,.save-plan-button,.gameplan-notes-trigger,.base-annotation-toggle,.workspace-nav button{border-color:var(--line);border-radius:var(--radius);background:0 0}.layout-children>button.active,.workspace-nav button.active{border-color:var(--petrol);color:var(--blue);box-shadow:none;background:#66fcf114}.layout-children>button.create-gameplan,.new-plan-button.child{border-color:var(--petrol);color:var(--blue);background:#66fcf10d}.new-plan-button:hover,.layout-children>button:hover,.gameplan-notes-trigger:hover{border-color:var(--petrol);background:#ffffff0a}.gameplan-note,.workspace-context,.selected-team-presets-note{border-left-color:var(--petrol);background:#45a29e14}.gameplan-note b,.workspace-context span,.selected-team-presets-note b{color:var(--blue)}.save-plan-button.saved{background:#9be21c12}.layout-preview{border-color:var(--line);border-radius:var(--radius);background:#090b0e;padding:10px}.field-stage{max-height:calc(100vh - 270px)}.preview-meta,.tip{border-radius:0 0 var(--radius) var(--radius)}.canvas-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.canvas-actions button,.export-button,.text-button,.simulation-toolbar button,.heatmap-toolbar button,.field-lab-actions button{border-radius:var(--radius)}.export-button,.auth-submit,.event-layout-submit,.landing-primary,.team-page-heading>button,.save-team-settings,.gameplan-note-dialog-footer>button,.field-lab-actions button.primary{border-color:var(--blue);background:var(--blue);color:var(--ink);box-shadow:none;font-family:var(--font-geist);font-weight:650}.export-button:hover,.auth-submit:hover,.event-layout-submit:hover,.landing-primary:hover,.team-page-heading>button:hover,.save-team-settings:hover,.gameplan-note-dialog-footer>button:hover{color:var(--ink);background:#8bfff7}.text-button.field-lab-open-button{border-color:var(--petrol)!important;color:var(--blue)!important}.tip{border-left-color:var(--petrol);background:var(--panel2);color:var(--muted);margin-top:10px}.tip span{color:var(--blue)}.preset-panel .intro{color:var(--muted);font-size:12px}.placement-note{border-left-color:var(--petrol);background:#45a29e14}.preset-source-switcher>button,.team-library-dropdown{border-color:var(--petrol);border-radius:var(--radius);background:#66fcf10d}.preset-source-icon.team,.team-source-name>img,.team-source-name>i,.account-teams>button>span,.team-identity>span,.team-logo-upload{background:var(--petrol)}.core-preset-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.core-preset-list .preset-card{grid-template-columns:32px minmax(0,1fr) 18px;min-height:68px;padding:9px}.core-preset-list .drag-handle{display:none}.core-preset-list .preset-swatch{width:30px;height:30px;margin:0}.preset-card:hover{border-color:var(--petrol);background:#1b2732}.preset-group[open] summary{background:#66fcf10d}.preset-group summary i,.builder-title span,.preset-source-switcher>button>i{color:var(--blue)}.builder input,.builder select,.marker-toolbar input,.marker-toolbar select,.team-settings-card input,.invite-options input,.field-lab-library>input,.layout-library-search,.event-layout-form input,.gameplan-note-dialog textarea{border-color:var(--line);background:var(--ink);color:var(--white);border-radius:var(--radius)}.segmented button.selected,.add-button{border-color:var(--blue);background:var(--blue);color:var(--ink);box-shadow:none}.marker-inspector-back{border:1px solid var(--line);width:100%;min-height:38px;color:var(--blue);font:600 12px var(--font-geist);cursor:pointer;border-radius:var(--radius);background:0 0;margin-bottom:18px}.marker-inspector{width:100%;min-width:0;max-width:100%}.marker-inspector .marker-toolbar{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:13px;margin:0;padding:0;display:grid;position:static;overflow:visible}.marker-inspector .marker-toolbar>*{min-width:0;max-width:100%}.marker-inspector .marker-toolbar input:not([type=checkbox]),.marker-inspector .marker-toolbar select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.marker-inspector .text-colors input[type=range]{margin:4px 0 0;display:block}.marker-inspector .breakout-player-picker{border:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;display:flex}.marker-inspector .breakout-player-picker>b{text-align:left;white-space:normal;flex-basis:100%;margin:0;font-size:12px}.marker-inspector .breakout-player-picker button{flex:44px;justify-content:center;min-height:36px;padding:0 6px}.marker-inspector .route-label-toggle span{white-space:normal}.marker-inspector .marker-toolbar-title{border-left:3px solid var(--petrol);border-radius:0 var(--radius) var(--radius) 0;background:var(--panel2);color:var(--white);font:600 12px var(--font-geist);white-space:normal;padding:11px 12px;display:block}.marker-inspector .marker-toolbar>label,.marker-inspector .player-note-input{width:100%;min-width:0}.marker-inspector .marker-toolbar input[type=text],.marker-inspector .marker-toolbar>label input:not([type]){height:40px;font-family:var(--font-geist);margin-top:6px}.marker-inspector .text-colors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.marker-inspector .text-colors>label,.marker-inspector .text-colors>button{width:100%;min-width:0}.marker-inspector .text-colors input[type=color],.marker-inspector .text-colors .size-control select{width:100%;height:40px}.marker-inspector .marker-color-palette{flex-wrap:wrap;grid-column:1/-1;display:flex}.marker-inspector .marker-toolbar>button{border-radius:var(--radius);width:100%;min-height:40px}.marker-inspector .marker-toolbar .duplicate-marker{border-color:var(--petrol);color:var(--blue);background:#66fcf10f}.marker-inspector-scope{border-left:3px solid var(--petrol);color:var(--muted);background:#45a29e14;margin:16px 0 0;padding:12px;font-size:12px}.auth-panel,.layout-upload-dialog,.layout-library-dialog,.gameplan-note-dialog{border:1px solid var(--petrol);background:var(--panel);box-shadow:0 30px 90px #0000009e}.auth-panel>p,.layout-dialog-intro,.gameplan-note-dialog>p{color:var(--muted);font-size:13px}.account-popover dl,.account-teams>button,.team-create-import,.team-create-import label{border-color:var(--line);background:var(--panel2);border-radius:var(--radius)}.landing-page{background:radial-gradient(circle at 15% 25%,#45a29e24,#0000 34%);grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);align-content:center;gap:clamp(30px,5vw,70px);padding:clamp(42px,7vw,90px)}.landing-hero h1{color:var(--white);font:650 clamp(42px,5vw,68px)/1.02 var(--font-geist);text-transform:none;letter-spacing:-.04em;margin:14px 0 18px}.landing-hero p{color:var(--text);font-size:16px}.landing-primary{border-radius:var(--radius)}.landing-tools>button{border-color:var(--line);border-radius:var(--radius);background:var(--panel);min-height:112px;padding:20px}.landing-tools>button:hover{border-color:var(--petrol);box-shadow:inset 3px 0 var(--blue);background:#24313d;transform:translate(3px)}.landing-tools b{font:600 20px var(--font-geist);text-transform:none}.landing-tools span,.landing-tools strong{color:var(--muted)}.landing-tools em{color:var(--petrol)}.team-admin-page{background:radial-gradient(circle at 65% 0,#45a29e14,transparent 34%),var(--ink)}.team-admin-sidebar{background:var(--panel)}.team-admin-sidebar nav button{border-radius:var(--radius);font-family:var(--font-geist);font-size:12px}.team-admin-sidebar nav button.active{border-color:var(--petrol);box-shadow:none;color:var(--blue);background:#66fcf112}.team-page-heading h1{font-size:clamp(34px,4vw,50px)}.team-overview-grid h2,.invite-options h2,.team-identity b{font-family:var(--font-geist);text-transform:none}.document-panel{background:var(--ink)}.free-text-workspace{border-color:var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 14px 45px #00000047}.document-titlebar{background:var(--panel);border-color:var(--line)}.document-desk{background:#29323d}.document-toolbar button.active{border-color:var(--petrol);box-shadow:inset 0 -2px var(--petrol)}.field-lab-module{background:var(--ink);grid-template-columns:270px minmax(0,1fr)}.field-lab-library,.field-lab-stage>header{background:var(--panel);border-color:var(--line)}.field-lab-layout-list article{border-color:var(--line);background:var(--panel2);border-radius:var(--radius);overflow:hidden}.field-lab-layout-select b{font-family:var(--font-geist);text-transform:none}.field-lab-actions button{min-height:38px;font-family:var(--font-geist);font-size:12px}.gameplan-view-tabs button.active{border-color:var(--blue);background:var(--blue);color:var(--ink);box-shadow:inset 0 -2px var(--petrol)}.simulation-edit-point{stroke:var(--blue)}.simulation-toolbar .simulation-video{border-color:var(--petrol);color:var(--blue)}.simulation-speed{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.simulation-speed legend{float:left;color:var(--muted);font:700 12px var(--font-mono);letter-spacing:.08em;margin-right:8px}.simulation-speed button.active,.simulation-toolbar .simulation-play.active{background:var(--petrol);color:var(--ink);border-color:var(--petrol)}.simulation-plan-required{border:1px dashed var(--line);text-align:center;background:#080e16bf;place-content:center;gap:12px;min-height:420px;display:grid}.simulation-plan-required b{color:var(--white);font:650 clamp(24px,4vw,42px)/1 var(--font-geist)}.simulation-plan-required span,.simulation-export-error{color:var(--muted);font-size:14px}.simulation-export-error{color:#ff8791}.preset-lock,.team-preset-lock{color:var(--petrol);filter:drop-shadow(0 0 5px #45a29e80)}.heatmap-midfield-line{filter:drop-shadow(0 0 4px #45a29e8c)}.heatmap-midfield-line.x{border-left-color:var(--blue)}.heatmap-midfield-line.y{border-top-color:var(--blue)}.heatmap-midfield-line span{color:var(--blue);background:#0b0c10e0}.heatmap-scale i{background:linear-gradient(90deg,var(--blue),#ffd21c,var(--red))}.tablet-edge-toggle{border-color:var(--petrol);background:var(--panel);color:var(--blue);box-shadow:0 10px 28px #0000006b}.tablet-edge-toggle:hover{background:var(--panel2)}.free-text-content blockquote{border-left-color:var(--petrol)}.free-text-content .selectedCell:after{background:#66fcf124}.free-text-content .column-resize-handle{background:var(--petrol)}.team-library-empty{background:#45a29e0f}.library-source-card{background-color:var(--panel2)}.library-source-icon{color:var(--blue)}.editor-context-bar{border-bottom:1px solid var(--line);background:var(--ink);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px 22px;display:flex}.editor-context-bar span{color:var(--petrol);font:650 12px var(--font-geist);letter-spacing:.12em;text-transform:uppercase;display:block}.editor-context-bar h1{color:var(--white);font:650 clamp(20px,2.1vw,28px)/1.1 var(--font-geist);letter-spacing:-.025em;margin:5px 0 0}.editor-context-bar>button{border:1px solid var(--petrol);border-radius:var(--radius);min-height:38px;color:var(--blue);font:600 12px var(--font-geist);cursor:pointer;background:0 0;padding:0 14px}.editor-context-bar>button:hover{background:#66fcf112}.workspace:has(.editor-context-bar){background:var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:260px minmax(0,1fr) 300px;position:relative}.workspace:has(.editor-context-bar)>.gameplan-panel{grid-area:2/1}.workspace:has(.editor-context-bar)>.canvas-panel{grid-area:2/2}.workspace:has(.editor-context-bar)>.preset-panel{grid-area:2/3}.workspace:has(.editor-context-bar)>.gameplan-panel{visibility:visible;border-right:1px solid var(--line);width:auto;box-shadow:none;display:block;position:static;transform:none}:is(.workspace:has(.editor-context-bar)>.gameplan-panel.tablet-closed,.workspace:has(.editor-context-bar)>.gameplan-panel.tablet-open){visibility:visible;pointer-events:auto;transform:none}.workspace:has(.editor-context-bar)>.tablet-gameplan-toggle{display:none}.workspace:has(.editor-context-bar) .canvas-panel>.section-heading{justify-content:flex-end;min-height:42px;margin-bottom:10px}.workspace:has(.editor-context-bar) .canvas-panel>.section-heading>div:first-child{display:none}.workspace:has(.editor-context-bar) .canvas-panel{padding:16px 18px}.workspace:has(.editor-context-bar) .layout-preview{max-width:none;margin:0 auto}.preset-workspace-switcher{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 16px;position:relative}.preset-workspace-switcher .workspace-menu{width:min(310px,100vw - 32px);left:auto;right:0}.gameplan-workspace-switcher{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 16px;position:relative}.gameplan-workspace-switcher .workspace-menu{width:min(310px,100vw - 32px);left:0;right:auto}.workspace-buttons{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0 0 16px;display:flex}.workspace-buttons>button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);cursor:pointer;width:42px;height:42px;padding:4px}.workspace-buttons>button:hover,.workspace-buttons>button.active{border-color:var(--petrol);box-shadow:inset 0 -2px var(--blue);background:#66fcf11a}.workspace-buttons>button>span{background:var(--petrol);width:100%;height:100%;color:var(--ink);font:750 12px var(--font-geist);border-radius:5px;place-items:center;display:grid;overflow:hidden}.workspace-buttons img{object-fit:cover;width:100%;height:100%}.tacticboard-source-choice{grid-template-columns:minmax(280px,560px);place-content:center}.tacticboard-source-choice .library-source-card{min-height:430px}.workspace.editor-workspace{background:var(--ink);grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr) 300px;position:relative}.editor-workspace>.gameplan-panel{visibility:visible;border-right:1px solid var(--line);width:auto;box-shadow:none;grid-area:1/1;display:block;position:static;transform:none}.editor-workspace>.canvas-panel{grid-area:1/2;padding:16px 18px}.editor-workspace>.preset-panel{grid-area:1/3}.editor-workspace>.gameplan-panel.tablet-closed,.editor-workspace>.gameplan-panel.tablet-open{visibility:visible;pointer-events:auto;transform:none}.editor-workspace>.tablet-gameplan-toggle{display:none}.editor-workspace .canvas-panel>.section-heading{justify-content:space-between;min-height:58px;margin-bottom:10px}.editor-workspace .canvas-panel>.section-heading>div:first-child{min-width:220px;display:block}.gameplan-main-name{width:min(420px,45vw);color:var(--white);font:650 28px/1 var(--font-geist);letter-spacing:-.03em;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;margin-top:3px;padding:2px 0;display:block}.gameplan-main-name:focus{border-bottom-color:var(--aqua)}.export-chevron{color:currentColor;margin-left:5px;font-size:.8em;display:inline-block;transform:translateY(-1px)}.editor-workspace .layout-preview{max-width:none;margin:0 auto}.layout-hub{background:var(--ink);flex:1;min-height:calc(100vh - 104px);padding:32px clamp(18px,4vw,64px);overflow:auto}.layout-hub>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 26px;display:flex}.layout-hub>header h1{font:650 clamp(28px,4vw,48px)/1 var(--font-geist);letter-spacing:-.035em;margin:6px 0 8px}.layout-hub>header p{max-width:680px;color:var(--muted);margin:0;font-size:14px}.layout-hub>header>button{border:1px solid var(--petrol);border-radius:var(--radius);min-height:42px;color:var(--blue);font:650 12px var(--font-geist);cursor:pointer;background:#66fcf114;padding:0 16px}.layout-hub-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;max-width:1440px;margin:0 auto;display:grid}.layout-hub-upload,.layout-hub-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);min-height:250px;color:var(--white);text-align:left;cursor:pointer;overflow:hidden}.layout-hub-upload{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.layout-hub-upload>span{color:var(--blue);font-size:40px;font-weight:300}.layout-hub-upload>b{margin-top:10px;font-size:18px}.layout-hub-upload>small{color:var(--muted);margin-top:7px;line-height:1.45}.layout-hub-card{grid-template-rows:170px 1fr;padding:0;display:grid}.layout-hub-card>img{object-fit:cover;background:#080b12;width:100%;height:100%}.layout-hub-card>span{gap:4px;padding:15px;display:grid}.layout-hub-card small{color:var(--petrol);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.layout-hub-card b{font-size:16px}.layout-hub-card strong{color:var(--blue);letter-spacing:.06em;margin-top:8px;font-size:12px}.layout-hub-upload:hover,.layout-hub-card:hover{border-color:var(--petrol);transform:translateY(-2px)}.layout-hub-empty{border:1px dashed var(--line);min-height:250px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.user-avatar img,.user-logo-upload img,.workspace-buttons button span img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar,.workspace-buttons button span,.user-logo-upload{overflow:hidden}.user-logo-upload{background:var(--petrol);width:42px;height:42px;color:var(--white);font:750 15px var(--font-geist);cursor:pointer;border-radius:6px;flex:0 0 42px;place-items:center;display:grid;position:relative}.user-logo-upload input{display:none}.user-logo-upload>span{background:var(--blue);width:16px;height:16px;color:var(--ink);font:800 12px/1 var(--font-geist);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.user-logo-upload.busy{opacity:.6;cursor:wait}.account-identity>div{min-width:0}.account-identity em{color:var(--blue);font:650 7px var(--font-geist);letter-spacing:.06em;margin-top:6px;font-style:normal;display:block}.user-logo-error{border-left:3px solid var(--red);color:#ff9ca4;font:12px/1.45 var(--font-mono);background:#e22d3c14;margin-top:8px;padding:9px}.preset-panel{min-width:0;overflow-x:hidden}.preset-panel .section-heading,.preset-panel .section-heading>div,.preset-card,.preset-card .preset-copy,.preset-group summary>span,.builder,.builder label{min-width:0}.preset-panel h2,.preset-copy b,.preset-copy small,.preset-group summary>span,.builder-title b{overflow-wrap:anywhere;word-break:normal}.preset-copy b,.preset-copy small{white-space:normal}.preset-builder-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);width:100%;min-height:68px;color:var(--white);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:12px;padding:9px;display:grid}.preset-builder-toggle:hover,.preset-builder-toggle.active{border-color:var(--petrol);background:#1b2732}.preset-builder-toggle .preset-swatch{border:2px solid var(--blue);width:30px;height:30px;color:var(--blue);font:500 22px/1 var(--font-geist);background:#66fcf10f;border-radius:50%;place-items:center;margin:0;display:grid}.preset-builder-toggle strong{color:var(--blue);font:650 18px var(--font-geist);text-align:center}.core-preset-list+.preset-builder-toggle{margin-top:-4px;margin-bottom:16px}.layout-library-sections{gap:24px;display:grid}.layout-library-sections>section+section{border-top:1px solid var(--line);padding-top:24px}.layout-library-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.layout-library-section-heading h3{color:var(--white);font:500 24px/1.15 var(--font-display,"Arial Narrow"),sans-serif;text-transform:uppercase;margin:0}.layout-library-section-heading span{border:1px solid var(--petrol);min-width:30px;color:var(--blue);font:600 12px var(--font-geist),sans-serif;text-align:center;padding:5px 8px}.builder{margin-top:8px}.preset-builder-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preset-builder-dialog{border-color:var(--petrol);border-top:3px solid var(--blue);background:var(--panel);width:min(520px,100%);max-height:calc(100vh - 48px);margin:0;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 100px #000c}.preset-builder-dialog .builder-title{padding-right:42px}.preset-builder-dialog .builder-title b{color:var(--white);font:650 22px var(--font-geist);letter-spacing:-.015em}.preset-builder-preview{gap:8px;margin-top:16px;display:grid}.preset-builder-preview>span{color:var(--muted);font:700 12px var(--font-geist);text-transform:uppercase;letter-spacing:.04em}.preset-builder-preview-stage{border:1px solid var(--line);background:radial-gradient(circle at center,#66fcf114,transparent 58%),var(--ink);place-items:center;min-height:112px;padding:18px;display:grid;overflow:hidden}.preset-builder-preview>small{color:var(--muted);font:12px var(--font-geist)}.preset-preview-marker{--preview-color:#66fcf1;border:2px solid var(--preview-color);background:var(--preview-color);color:#fff;text-shadow:0 1px 2px #000;max-width:90%;font:800 13px var(--font-display);white-space:nowrap;text-overflow:ellipsis;padding:6px 11px;overflow:hidden;box-shadow:0 4px 12px #00000073}.preset-preview-marker.circle{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:12px;display:grid;overflow:hidden}.preset-preview-marker.small{padding:3px 7px;font-size:12px}.preset-preview-marker.circle.small{width:30px;height:30px;padding:0;font-size:12px}.preset-preview-marker.large{padding:8px 14px;font-size:18px}.preset-preview-marker.circle.large{width:50px;height:50px;padding:0;font-size:12px}.preset-preview-arrow{--preview-color:#66fcf1;color:var(--preview-color);text-shadow:0 1px 2px #000;font:800 13px var(--font-display);align-items:center;gap:7px;display:flex}.preset-preview-arrow i{font:normal 42px/1 var(--font-geist)}.preset-preview-arrow.small i{font-size:32px}.preset-preview-arrow.large i{font-size:54px}.preset-builder-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);width:34px;height:34px;color:var(--muted);cursor:pointer;font-size:22px;position:absolute;top:12px;right:14px}.preset-builder-close:hover{border-color:var(--petrol);color:var(--white)}.workspace.editor-workspace.right-panel-hidden{grid-template-columns:260px minmax(0,1fr)}.layout-hub-card{cursor:default}.layout-hub-card:hover{transform:none}.layout-hub-card>span{align-content:start;min-width:0}.layout-hub-card .model-status{margin-top:6px}.layout-hub-card-actions{grid-template-columns:1fr 1fr;margin-top:9px;gap:6px!important;padding:0!important;display:grid!important}.layout-hub-card-actions button{border:1px solid var(--petrol);border-radius:var(--radius);min-width:0;min-height:36px;color:var(--blue);font:650 12px/1.25 var(--font-geist);cursor:pointer;background:#66fcf10f;padding:6px 8px}.layout-hub-card-actions button+button{border-color:var(--line);color:var(--text);background:0 0}.layout-hub-card-actions button:hover{border-color:var(--blue);background:#66fcf11f}.field-lab-layout-list article>div{grid-template-columns:1fr}.field-lab-layout-list article>div button+button{border-left:0}.heatmap-layout-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:none;margin:0;display:grid}.heatmap-layout-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);min-height:250px;color:var(--white);text-align:left;cursor:pointer;grid-template-rows:160px 1fr;padding:0;display:grid;overflow:hidden}.heatmap-layout-grid button:hover{border-color:var(--petrol);transform:translateY(-2px)}.heatmap-layout-grid img,.heatmap-layout-placeholder{object-fit:cover;width:100%;height:160px;color:var(--muted);font:650 12px var(--font-geist);background:#080b12;place-items:center;display:grid}.heatmap-layout-grid button>span:last-child{align-content:start;gap:5px;min-width:0;padding:15px;display:grid}.heatmap-layout-grid button>span:last-child small{color:var(--petrol);font:600 12px var(--font-geist);letter-spacing:.07em;margin:0}.heatmap-layout-grid button>span:last-child b{overflow-wrap:anywhere;font:650 16px var(--font-geist);white-space:normal}.heatmap-layout-grid button>span:last-child strong{color:var(--blue);font:650 12px var(--font-geist);letter-spacing:.05em;margin-top:7px}.saved-heatmaps{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:36px}.saved-heatmaps>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.saved-heatmaps>header h2{margin:7px 0 0}.saved-heatmaps>header>strong{color:var(--muted);font:650 12px var(--font-geist);white-space:nowrap}.saved-heatmaps>header>strong.limit-reached{color:var(--red)}.saved-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.saved-heatmap-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);grid-template-rows:170px 1fr;grid-template-columns:none;min-height:250px;display:grid;overflow:hidden}.saved-heatmap-grid article>img,.saved-heatmap-grid article>.heatmap-layout-placeholder{object-fit:cover;width:100%;height:170px;min-height:0}.saved-heatmap-grid article>div:last-child{align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.saved-heatmap-grid small{color:var(--petrol);font:600 12px var(--font-geist);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-heatmap-grid h3{text-overflow:ellipsis;white-space:nowrap;font:650 18px var(--font-geist);margin:0;overflow:hidden}.saved-heatmap-grid article>div>span{color:var(--muted);font-size:12px}.saved-heatmap-grid article>div>div{gap:6px;margin-top:7px;display:flex}.saved-heatmap-grid button,.saved-heatmap-signin{border:1px solid var(--petrol);min-height:34px;color:var(--blue);font:650 12px var(--font-geist);cursor:pointer;background:#66fcf10f;border-radius:2px;padding:7px 10px}.saved-heatmap-grid button.danger{color:var(--red);background:#e45a670f;border-color:#e45a6773}.saved-heatmap-grid button:disabled{opacity:.38;cursor:not-allowed}.saved-heatmap-signin{text-align:left;gap:4px;width:100%;padding:18px;display:grid}.saved-heatmap-signin span,.saved-heatmap-empty span{color:var(--muted);font-size:12px}.saved-heatmap-empty{border:1px dashed var(--line);color:var(--white);gap:4px;padding:22px;display:grid}.saved-heatmap-error{color:#ffb4bc;background:#e45a6714;border:1px solid #e45a6773;margin:12px 0 0;padding:10px 12px;font-size:12px}.heatmap-dialog button.danger{border-color:var(--red);background:var(--red);color:#fff}@media (max-width:700px){.import-actions{grid-template-columns:1fr 1fr}.import-actions .auth-submit{grid-column:1/-1}.saved-heatmaps>header{align-items:start}.saved-heatmap-grid{grid-template-columns:1fr}}@media (min-width:901px){.app-shell{height:100vh}.workspace{flex:0 0 calc(100vh - 104px);height:calc(100vh - 104px)}.gameplan-panel,.preset-panel,.canvas-panel{scrollbar-color:var(--petrol) var(--ink)}}@media (min-width:901px) and (max-width:1180px){.topbar{grid-template-columns:155px minmax(235px,1fr) auto;gap:10px;padding-inline:14px}.status,.user-menu>span:nth-child(2),.user-menu>button{display:none}.workspace{grid-template-columns:230px minmax(360px,1fr) 290px}.workspace:has(.preset-panel.tablet-closed){grid-template-columns:230px minmax(360px,1fr)}.workspace:has(.editor-context-bar){grid-template-columns:230px minmax(360px,1fr) 250px}.workspace:has(.editor-context-bar)>.preset-panel{display:block}.workspace:has(.editor-context-bar)>.tablet-preset-toggle{display:none}.workspace.editor-workspace{grid-template-columns:230px minmax(360px,1fr) 250px}.workspace.editor-workspace.right-panel-hidden{grid-template-columns:230px minmax(360px,1fr)}.core-preset-list{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:900px){.topbar{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;padding:10px 14px}.global-nav{grid-area:1/2}.header-actions{grid-area:1/3}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace:has(.editor-context-bar){grid-template-rows:auto minmax(0,1fr);grid-template-columns:230px minmax(0,1fr)}.workspace:has(.editor-context-bar)>.gameplan-panel{grid-area:2/1}:is(.workspace:has(.editor-context-bar)>.canvas-panel,.workspace:has(.editor-context-bar)>.preset-panel){grid-area:2/2}.workspace:has(.editor-context-bar)>.tablet-gameplan-toggle{display:none}.workspace.editor-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:230px minmax(0,1fr)}.workspace.editor-workspace.right-panel-hidden{grid-template-columns:230px minmax(0,1fr)}.editor-workspace>.gameplan-panel{grid-area:1/1}.editor-workspace>.canvas-panel,.editor-workspace>.preset-panel{grid-area:1/2}.editor-workspace>.tablet-gameplan-toggle,.editor-workspace>.preset-panel{display:none}.core-preset-list{grid-template-columns:1fr}}@media (max-width:700px){.topbar{grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.brand{grid-area:1/1}.header-actions{grid-area:1/2}.global-nav{grid-area:2/1/auto/-1;overflow-x:auto}.global-nav button{flex:1;min-width:max-content}.global-nav button.active:after{bottom:-4px}.workspace-switcher-spacer{display:none}.canvas-panel,.preset-panel,.simulation-panel,.heatmap-panel{padding:20px 14px}.section-heading h1{font-size:26px}.core-preset-list{grid-template-columns:1fr 1fr}.landing-page{padding:36px 18px;display:block}.landing-hero{margin-bottom:34px}.landing-hero h1{font-size:42px}.landing-tools>button{grid-template-columns:34px 1fr}.field-stage{max-height:64vh}.workspace:has(.editor-context-bar){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(.workspace:has(.editor-context-bar)>.canvas-panel,.workspace:has(.editor-context-bar)>.preset-panel){grid-area:2/1}.workspace:has(.editor-context-bar)>.gameplan-panel.tablet-closed{display:none}.workspace:has(.editor-context-bar)>.gameplan-panel.tablet-open{display:block}.workspace:has(.editor-context-bar)>.tablet-gameplan-toggle{display:grid}.editor-context-bar{min-height:82px;padding:13px 14px}.editor-context-bar>button{max-width:124px;min-height:34px;padding:5px 9px;line-height:1.2}.workspace:has(.editor-context-bar) .canvas-panel{padding-top:12px}.workspace.editor-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.editor-workspace>.canvas-panel,.editor-workspace>.preset-panel{grid-area:1/1}.editor-workspace>.gameplan-panel.tablet-closed{display:none}.editor-workspace>.gameplan-panel.tablet-open{grid-area:1/1;display:block}.editor-workspace>.tablet-gameplan-toggle{display:grid}.layout-hub>header{flex-direction:column;align-items:flex-start}.preset-builder-backdrop{padding:14px}.preset-builder-dialog{padding:26px 18px 20px}}.app-shell .global-nav{gap:clamp(8px,1.4vw,24px)}.app-shell .global-nav button{min-height:44px;color:var(--white);font-family:var(--font-display,"Arial Narrow"),sans-serif;text-transform:uppercase;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.2}.app-shell .global-nav button:hover,.app-shell .global-nav button.active{color:var(--blue);background:0 0}.app-shell .global-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:1100px){.app-shell .topbar{grid-template-columns:1fr auto;height:auto;min-height:78px}.app-shell .global-nav{grid-area:2/1/auto/-1;padding:8px 0;overflow-x:auto}.app-shell .header-actions{grid-area:1/2}}@media (max-width:560px){.app-shell .global-nav{gap:4px}.app-shell .global-nav button{padding-inline:8px;font-size:20px}}:root{--radius:3px;--panel:#0f171ef7;--panel2:#0a1218d1;--muted:#a6b7be}.app-shell>.topbar{background:#080c10f5}.user-menu,.account-button{border-radius:3px}.app-shell .global-nav button.active:after{bottom:-7px}.app-shell:not(.home-page) :is(.section-heading h1,.section-heading h2,.layout-hub h1,.heatmap-start h2,.team-page-heading h1,.team-overview-grid h2,.invite-options h2,.field-lab-stage>header h1,.auth-panel h2,.layout-upload-dialog h2,.layout-library-dialog h2,.gameplan-note-dialog h2){font-family:var(--font-display,"Arial Narrow"),sans-serif;letter-spacing:.01em;text-transform:uppercase;font-weight:500;line-height:1.15}.layout-hub>header h1,.team-page-heading h1{font-size:clamp(32px,3.2vw,44px)}.section-heading h2{font-size:26px}.layout-hub>header p,.heatmap-start>p,.auth-panel>p,.layout-dialog-intro{font-size:16px;line-height:1.6}.layout-hub-card,.layout-hub-upload,.heatmap-layout-grid button,.builder,.team-settings-card,.team-stats article,.team-overview-grid>article{background:var(--panel2);border-radius:3px}.layout-hub-card b,.heatmap-layout-grid b{font-size:18px}.layout-hub-card small,.layout-hub-card strong,.heatmap-layout-grid small,.heatmap-layout-grid strong{font-size:12px}.layout-hub-card-actions{grid-template-columns:1fr!important}.layout-hub-card-actions button,.field-lab-actions button,.new-plan-button,.add-button,.auth-submit,.event-layout-submit,.save-team-settings,.export-button{height:auto;min-height:42px;font-family:var(--font-display,"Arial Narrow"),sans-serif;letter-spacing:.045em;text-transform:uppercase;border-radius:2px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.3}.layout-hub-card-actions button{background:0 0}.preset-group{background:0 0;border:0}.preset-group summary{border-top:1px solid var(--line);font-family:var(--font-display,"Arial Narrow"),sans-serif;font-size:16px;font-weight:500}.preset-list{padding:8px 0}.preset-card{border-color:#0000;border-bottom-color:var(--line);border-radius:0;gap:8px}.preset-copy{min-width:0}.preset-copy b{word-break:normal;overflow-wrap:break-word;font-size:14px;line-height:1.4}.preset-copy small{font-family:var(--font-geist),sans-serif;letter-spacing:0;color:var(--muted);font-size:12px}.core-preset-list{grid-template-columns:1fr}.core-preset-list .preset-card{grid-template-columns:32px minmax(0,1fr) 18px;min-height:58px}.core-preset-list .preset-copy b{word-break:normal;overflow-wrap:normal}.preset-builder-toggle{border-radius:2px}.preset-builder-toggle small{letter-spacing:0;font-size:12px}.gameplan-item .gameplan-open{grid-column:1/-1}.gameplan-item.member-plan{grid-template-columns:1fr}.gameplan-item>button:not(.gameplan-open){border-left:0;border-top:1px solid var(--line);min-height:36px}.gameplan-name-input{width:100%;height:32px;color:var(--white);font:600 14px var(--font-geist),sans-serif;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;padding:0 8px;display:block}.gameplan-name-input:not(:read-only):hover{border-color:var(--line);background:var(--ink)}.gameplan-name-input:not(:read-only):focus{border-color:var(--blue);background:var(--ink);box-shadow:inset 3px 0 var(--blue)}.gameplan-name-input:read-only{cursor:pointer}.gameplan-open b{white-space:normal;font-size:14px}.gameplan-open small{font-family:var(--font-geist),sans-serif;letter-spacing:0;font-size:12px}.layout-node-head>button:first-child b,.layout-children>button b{font-size:14px;line-height:1.4}.layout-children{background:0 0;border:0}.layout-children>button{min-height:40px;font-family:var(--font-geist),sans-serif;letter-spacing:0;font-size:12px}.gameplan-panel>p,.gameplan-panel>ol{font-family:var(--font-geist),sans-serif;color:var(--muted);font-size:14px;line-height:1.6}.team-admin-sidebar nav button,.team-page-heading p,.team-overview-grid p,.invite-options p{font-size:14px;line-height:1.5}.team-stats small,.team-stats span,.account-teams>button div small{font-size:12px}.builder label,.marker-inspector label,.event-layout-form label{letter-spacing:.02em;font-size:12px}.builder input,.builder select,.event-layout-form input,.team-settings-card input,.auth-panel input{font-family:var(--font-geist),sans-serif;font-size:14px}.field-lab-layout-select b{font-size:16px}.field-lab-layout-list article>div button{min-height:40px;font-size:12px}.field-lab-library>input{font-size:14px}.document-panel,.document-desk{background:#05090d4d}.workspace-readonly .layout-rename{display:none!important}.workspace-readonly .layout-node-head{grid-template-columns:1fr}.document-titlebar,.document-toolbar{background:var(--panel)}.app-shell button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell>.workspace,.app-shell>.workspace.editor-workspace,.app-shell>.layout-hub,.app-shell>.team-admin-page,.app-shell>.field-lab-module{background:0 0}.canvas-panel,.simulation-panel,.heatmap-panel,.field-lab-stage{background:#05090d33}.gameplan-panel,.preset-panel,.team-admin-sidebar,.field-lab-library,.field-lab-stage>header{background:#0f171edb}.landing-page{--landing-accent:#66fcf1;background:linear-gradient(#0000,#05090d1f 55%,#05090d59);grid-template-columns:1fr;align-content:center;gap:clamp(36px,5vw,64px);padding:clamp(40px,6vw,84px) clamp(22px,6vw,96px);display:grid}.landing-hero{text-align:center;max-width:1100px;margin:0 auto}.landing-hero .eyebrow{color:var(--landing-accent);letter-spacing:.24em;font-size:14px}.landing-hero h1{max-width:none;color:var(--landing-accent);font-family:var(--font-display,"Arial Narrow"),sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:24px 0;font-size:clamp(68px,10vw,152px);font-weight:700;line-height:1.05}.landing-hero h1>span{color:var(--white);letter-spacing:.035em;margin-bottom:12px;font-size:clamp(23px,3.2vw,44px);font-weight:500;line-height:1.25;display:block}.landing-hero p{color:#d1d9dd;max-width:690px;margin:auto;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.landing-primary{border:1px solid var(--landing-accent);color:var(--white);box-shadow:none;font:600 14px var(--font-display),sans-serif;letter-spacing:.16em;background:#050c1080;border-radius:0;gap:28px;margin:28px auto 0;padding:17px 25px}.landing-primary:hover{background:var(--landing-accent);color:#071013}.landing-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:1440px;margin:auto}.landing-tools>button{background:#050b10a6;border:0;border-top:1px solid #66fcf159;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:210px;padding:24px;transition:background .2s,border-color .2s;display:flex}.landing-tools>button+button{border-left:1px solid #dcf0f521}.landing-tools>button:hover{box-shadow:none;border-top-color:var(--landing-accent);background:#153033d1;transform:none}.landing-tools em{color:var(--landing-accent);font:500 16px var(--font-display),sans-serif;letter-spacing:.08em}.landing-tools b{color:var(--white);font-family:var(--font-display,"Arial Narrow"),sans-serif;text-transform:uppercase;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2}.landing-tools span{color:#c2cdd2;font-size:14px;line-height:1.6}.landing-tools strong{color:var(--landing-accent);font:500 12px var(--font-display),sans-serif;letter-spacing:.1em;white-space:normal;margin-top:auto;padding-top:8px}.landing-stats{color:#a6b7be;width:100%;max-width:1440px;font:12px/1.5 var(--font-geist),sans-serif;letter-spacing:.04em;border-color:#dcf0f521;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:auto;padding-top:20px}.landing-page button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:5px}.layout-hub-section{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:26px 0 34px}.layout-hub-section+.layout-hub-section{margin-top:12px}.layout-hub-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.layout-hub-section-head h2{color:var(--white);font:600 clamp(24px,2.6vw,34px)/1.1 var(--font-geist),sans-serif;letter-spacing:-.025em;margin:0 0 6px}.layout-hub-section-head p{color:var(--muted);margin:0;font-size:14px}.layout-hub-section-head>strong{border:1px solid var(--petrol);color:var(--blue);font:600 12px var(--font-geist),sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;flex:none;padding:8px 11px}.layout-hub-section-head>strong.limit-reached{color:#ff9ca4;border-color:#8a4650}.layout-hub-section-head>strong.site-admin-badge{color:#d9ff96;background:#9be21c0f;border-color:#718e42}.personal-layout-file{border:1px solid var(--line);background:var(--ink);align-items:center;gap:12px;margin-top:12px;padding:12px;grid-template-columns:145px 1fr!important;display:grid!important}.personal-layout-file b{color:var(--muted);font:600 12px var(--font-geist),sans-serif}.personal-layout-file span{min-width:0;color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.layout-hub-message{border-left:3px solid var(--blue);background:#66fcf10f;max-width:1440px;margin:0 auto 14px;padding:12px 14px;font-size:13px}.layout-hub-message.error{color:#ffb3b9;background:#e22d3c14;border-left-color:#e65b65}.layout-hub-upload:disabled,.private-layout-choice:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.layout-card-placeholder{height:170px;color:var(--muted);letter-spacing:.08em;background:#080b12;place-items:center;font-size:12px;display:grid}.layout-hub-card-actions.personal-actions,.layout-hub-card-actions.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-hub-card-actions.personal-actions button:first-child{grid-column:1/-1}.layout-hub-card-actions button.danger{color:#ff9ca4;border-color:#66343b}.layout-hub-card-actions button.danger:hover{background:#e22d3c1a;border-color:#e65b65}.layout-hub-card-actions button:disabled{opacity:.45;cursor:wait}.canvas-actions .undo-button,.canvas-actions .delete-marker,.canvas-actions .export-menu-toggle,.canvas-actions .gameplan-toolbar-toggle{height:42px;min-height:42px;padding:0 12px}.gameplan-toolbar-toggle{color:#c5cedd;font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b101a;border:1px solid #56637a}.gameplan-toolbar-toggle:hover{border-color:var(--blue);color:#fff}.gameplan-toolbar-toggle.active{border-color:var(--lime);color:#dfffaa;background:#9be21c14}.gameplan-toolbar-toggle.member{white-space:nowrap}@media (max-width:1000px){.landing-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-tools>button{min-height:210px}.landing-tools>button+button{border-left:0}}@media (max-width:560px){.landing-page{gap:36px;padding:42px 20px}.landing-hero h1{font-size:clamp(54px,14vw,78px)}.landing-hero h1>span{font-size:22px}.landing-tools{grid-template-columns:1fr;gap:12px}.landing-tools>button{min-height:0;padding:22px}.landing-tools strong{display:block}.landing-stats{justify-content:flex-start}.layout-hub-section-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-workspace .layout-tree{gap:6px;margin-top:12px}.editor-workspace .layout-node-head{grid-template-columns:28px minmax(0,1fr) 30px 28px;align-items:center}.editor-workspace .layout-node-head>button{text-align:center;min-height:34px;padding:0}.editor-workspace .layout-node-head .layout-expand{color:var(--blue);font-size:20px}.tacticboard-name-input{width:100%;min-width:0;height:30px;color:var(--white);font:600 12px var(--font-geist),sans-serif;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 5px}.tacticboard-name-input:not(:read-only):hover{border-color:var(--line)}.tacticboard-name-input:focus{outline:1px solid var(--blue);background:var(--ink)}.editor-workspace .layout-children{gap:3px;padding:4px}.editor-workspace .layout-children>button{gap:6px;min-height:30px;padding:6px 8px}.editor-workspace .layout-children>button b{font-size:12px;line-height:1.3}.editor-workspace .gameplan-item{border-color:#0000;border-bottom-color:var(--line);grid-template-columns:minmax(0,1fr) 28px 28px;min-height:38px}.editor-workspace .gameplan-item.member-plan{grid-template-columns:minmax(0,1fr)}.editor-workspace .gameplan-item.freetext-item{grid-template-columns:minmax(0,1fr) 28px}.editor-workspace .gameplan-item .gameplan-open{grid-column:auto;min-width:0;padding:5px 4px;position:relative}.editor-workspace .gameplan-item>button:not(.gameplan-open){border:0;min-height:34px;padding:0}.gameplan-open .gameplan-select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.gameplan-open .gameplan-select:hover{background:#66fcf112}.editor-workspace .gameplan-name-input{height:25px;padding:0 4px;font-size:12px;position:relative}.editor-workspace .gameplan-open small{pointer-events:none;margin:1px 4px 0;font-size:12px;line-height:1.3;position:relative}.editor-workspace .gameplan-open b{font-size:12px}.editor-workspace .new-plan-button{min-height:34px;padding:7px;font-size:12px}.editor-workspace .preset-card{gap:8px;min-height:54px;padding:7px 8px}.editor-workspace .preset-card .preset-swatch{transform:scale(.9)}@media (min-width:1201px){.workspace.editor-workspace{grid-template-columns:230px minmax(0,1fr) 300px}.workspace.editor-workspace.right-panel-hidden{grid-template-columns:230px minmax(0,1fr)}}.field-stage .gameplan-field-title{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;font-size:clamp(calc(14px * var(--title-scale,1)),calc(2.9cqw * var(--title-scale,1)),calc(29px * var(--title-scale,1)))}.field-stage.export-stage .gameplan-field-title{font-size:calc(29px * var(--title-scale,1))}.gameplan-field-title.title-selected{outline:2px solid var(--blue);outline-offset:3px}.gameplan-title-controls{z-index:30;background:var(--panel);border:1px solid var(--blue);padding:8px 12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gameplan-title-controls label{color:var(--white);align-items:center;gap:10px;font-size:12px;display:flex}.gameplan-title-controls input{width:130px}.editor-workspace .gameplan-open:has(.gameplan-name-input){min-height:48px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--font-geist:Geist}.app-shell .workspace-buttons>button{flex:0 0 48px;place-items:center;display:grid;position:relative;width:48px!important;min-width:48px!important;height:48px!important;padding:7px!important}.app-shell .workspace-buttons>button>span{border-radius:4px;width:30px;height:30px}.app-shell .workspace-buttons>button.active{border-color:#66fcf1!important}.app-shell .workspace-buttons>button.active:after{content:"";pointer-events:none;background:#66fcf1;border-radius:2px;height:3px;position:absolute;bottom:2px;left:7px;right:7px}:root{--font-mono:var(--font-geist),Arial,sans-serif;--font-display:var(--font-geist),Arial,sans-serif;--blue:#66fcf1;--lime:#66fcf1;--red:#e45a67;--panel:#152129;--panel2:#152129;--bg:#080c10;--line:#526872;--text:#f4f6f6}body{color:#f4f6f6;font:400 14px/1.5 var(--font-geist),Arial,sans-serif;background:#080c10}.app-shell :not(.tiptap,.tiptap *,.field-marker,.field-marker *){font-family:var(--font-geist),Arial,sans-serif!important;letter-spacing:normal!important}.app-shell :is(h1){text-transform:none!important;font-size:32px!important;line-height:1.2!important}.app-shell :is(h2){text-transform:none!important;font-size:22px!important;line-height:1.3!important}.app-shell :is(h3){font-size:16px!important;line-height:1.4!important}.app-shell :is(p){font-size:14px;line-height:1.6}.app-shell :is(small,.eyebrow,.gameplan-note,.field-lab-note){color:#f4f6f6!important;font-size:12px!important}.app-shell button:not(.field-marker):not(.field-marker *):not(.heatmap-dot):not(.color-swatch):not(.player-color):not(.marker){color:#f4f6f6;background:#152129;border:1px solid #526872;min-width:44px;height:auto;min-height:44px;padding:10px 16px;text-transform:none!important;box-shadow:none!important;border-radius:4px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.app-shell button :is(b,small,span){color:inherit}.app-shell :is(.primary,.auth-submit,.landing-primary,.save-plan-button,.save-team-settings,.export-button,.heatmap-next,.workflow-play){color:#080c10!important;background:#66fcf1!important;border-color:#66fcf1!important}.app-shell :is(.danger,.delete-marker,.gameplan-delete,.import-delete,.team-danger-zone button){color:#080c10!important;background:#e45a67!important;border-color:#e45a67!important}.app-shell button:disabled{cursor:not-allowed;opacity:.4!important}.app-shell button:hover:not(:disabled){box-shadow:inset 0 0 0 1px!important}.app-shell :focus-visible{outline-offset:3px;outline:2px solid #66fcf1!important}.app-shell :is(.global-nav,.gameplan-view-tabs,.team-admin-sidebar nav) button.active{color:#f4f6f6!important;background:#152129!important;border-bottom:3px solid #66fcf1!important}.app-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]){color:#f4f6f6;background:#080c10;border:1px solid #526872;border-radius:4px;min-width:0;min-height:44px;padding:10px 12px;font:400 14px/1.4 var(--font-geist),Arial,sans-serif!important}.app-shell :is(input,textarea)::placeholder{color:#f4f6f6;opacity:.75}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:#66fcf1;width:20px;height:20px}.app-shell :is(.gameplan-panel,.preset-panel,.team-admin-sidebar,.team-settings-card,.team-stat,.auth-panel,.account-popover,.layout-hub-card,.team-card,.field-lab-toolbar,.marker-inspector){background:#152129;border-color:#526872;border-radius:4px}.topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:88px;padding:16px 24px;background:#080c10!important}.app-shell .brand{background:0 0!important;border:0!important;padding:0!important}.global-nav{flex-wrap:wrap;height:auto}.project-name{min-width:180px;max-width:240px}.project-name input{width:100%}.workspace.editor-workspace{grid-template-columns:280px minmax(420px,1fr) 320px;min-height:calc(100vh - 160px)}.canvas-panel{min-width:0;padding:24px}.gameplan-panel,.preset-panel{padding:20px 16px}.canvas-actions{flex-wrap:wrap;gap:8px}.section-heading{flex-wrap:wrap;gap:16px}.gameplan-item,.gameplan-item.team-plan{grid-template-columns:minmax(0,1fr) 44px 44px}.app-shell :is(.gameplan-copy,.gameplan-delete,.auth-close,.icon-button){padding:8px!important}.app-shell :is(.gameplan-open,.layout-open){text-align:left}.gameplan-open b{font-size:14px}.gameplan-open small{white-space:normal}.app-shell .account-popover{width:min(420px,100vw - 32px);max-height:calc(100vh - 176px);top:160px;overflow:auto}.auth-panel{max-height:calc(100vh - 48px);overflow:auto}.auth-panel>p{color:#f4f6f6}.auth-panel{width:min(520px,100vw - 32px)}.app-shell .auth-backdrop{z-index:120}.team-admin-page{grid-template-columns:260px minmax(0,1fr)}.team-admin-content{min-width:0}.team-admin-sidebar nav button{white-space:normal}.tiptap{color:#111!important;background:#fff!important}.tiptap *{color:inherit}.freetext-toolbar{flex-wrap:wrap}.freetext-toolbar button{color:#f4f6f6!important}.app-shell :is(.document-guide p,.document-guide span,.document-guide b,.auth-panel label,.field-lab-header p,.player-legend span,.player-legend strong){color:#f4f6f6!important;font-size:12px!important}.app-shell .player-legend{background:#152129;border:1px solid #526872;border-radius:4px;padding:12px}.layout-node-head{min-width:0;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;display:grid!important}.layout-node-head input{width:100%!important}.app-shell .layout-node-head button{padding:8px!important}.layout-node,.gameplan-list{min-width:0}.app-shell .simulation-play{color:#080c10!important;background:#66fcf1!important;border-color:#66fcf1!important}.layout-node-head .layout-delete{grid-column:3}.layout-node-head .tacticboard-name-input{grid-column:2/4}.layout-node-head .layout-lock{grid-column:2}.app-shell footer{color:#f4f6f6;font-size:12px}@media (max-width:1200px){.workspace.editor-workspace{grid-template-columns:250px minmax(0,1fr)}.workspace.editor-workspace>.preset-panel{grid-column:1/-1;width:auto!important;display:block!important;position:static!important}.global-nav{order:3;width:100%}}@media (max-width:800px){.workspace.editor-workspace,.workspace.heatmap-workspace{flex-direction:column;display:flex}.workspace.editor-workspace>.gameplan-panel{width:auto;max-height:360px;overflow:auto;display:block!important}.canvas-panel{padding:16px}.team-admin-page{display:block}.team-admin-sidebar nav{flex-wrap:wrap;display:flex}.team-admin-content{padding:20px}.app-shell .primary{display:inline-flex!important}.topbar{padding:12px 16px}.layout-hub{padding:20px}.app-shell .account-popover{max-height:calc(100vh - 116px);top:100px}}.app-shell{background:#080c10 url(/invaders-particles.webp) top/cover fixed}.app-shell .brand .ifl-brand-crop{flex:none;width:65px;height:52px;display:block;position:relative;overflow:hidden}.app-shell .brand .ifl-brand-crop img{object-fit:contain;width:92.3px;max-width:none;height:92.3px;position:absolute;top:-19.5px;left:-16.9px}.app-shell .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #526872;background:#080c10eb!important}.app-shell :is(.gameplan-panel,.preset-panel,.team-admin-sidebar){background:#152129f0}.app-shell.home-page .landing-page{background:linear-gradient(#0000,#080c1033);gap:48px;padding:64px clamp(24px,6vw,96px)}.app-shell .landing-hero h1{color:#66fcf1;margin:24px 0;font-weight:700;letter-spacing:-.04em!important;font-size:clamp(48px,6.8vw,88px)!important;line-height:1.02!important}.app-shell .landing-hero h1>span{letter-spacing:normal;margin-bottom:10px;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.3}.app-shell .landing-hero p{color:#f4f6f6;max-width:660px;font-size:16px}.landing-hero:before{content:"";background:#66fcf1;width:64px;height:3px;margin:0 auto 24px;display:block}.app-shell .landing-primary{align-items:center;gap:24px;margin-top:28px;display:inline-flex;padding:14px 22px!important}.landing-tools{gap:16px!important}.app-shell .landing-tools>button{background:#152129;border:1px solid #526872;gap:16px;min-height:220px;transition:transform .15s,border-color .15s;padding:24px!important}.app-shell .landing-tools>button:hover{border-color:#66fcf1;transform:translateY(-3px)}.app-shell .landing-tools b{text-transform:none;font-size:22px;font-weight:600;line-height:1.3}.app-shell .landing-tools :is(em,strong){color:#f4f6f6;font-size:12px}.app-shell .landing-tools span{color:#f4f6f6;font-size:14px;font-weight:400}.global-nav{gap:10px;display:flex}.app-shell .global-nav button{margin:0}.canvas-actions,.field-lab-actions,.account-team-actions,.import-actions,.import-delete-actions,.team-admin-sidebar nav{gap:10px}.gameplan-view-tabs{gap:10px;margin-top:16px;margin-bottom:24px;padding-bottom:16px}.simulation-toolbar,.heatmap-toolbar,.heatmap-bottom,.document-titlebar{flex-wrap:wrap;gap:12px;padding:16px}.simulation-speed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simulation-speed legend{margin-bottom:8px}.document-toolbar{gap:8px;padding:12px;max-height:none!important;overflow:visible!important}.document-toolbar .table-tools{flex-wrap:wrap;gap:8px;margin-left:4px;padding-left:12px}.app-shell .document-toolbar label{color:#f4f6f6;background:#152129;border:1px solid #526872;border-radius:4px;min-width:44px;min-height:44px;padding:8px}.layout-hub-card-actions{gap:10px!important}.layout-hub-card-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0!important}.layout-hub-card>span{padding:20px}.layout-node{padding:10px}.layout-node-head{gap:8px;margin-bottom:12px}.layout-node-head .layout-lock{justify-self:stretch}.layout-node-head .layout-delete{color:#080c10!important;background:#e45a67!important;border-color:#e45a67!important}.app-shell .gameplan-item{border:1px solid #526872;border-radius:4px;margin-top:8px;padding:8px;display:grid}.app-shell .gameplan-item>button{border:1px solid #526872;min-width:0}.app-shell .gameplan-item .gameplan-open{padding:10px!important}.app-shell .layout-node .create-gameplan,.app-shell .layout-node .layout-base-button{margin-bottom:8px}.app-shell .auth-panel{padding:28px}.auth-panel form{gap:16px}.app-shell .auth-link,.app-shell .auth-switch{margin-top:16px}.app-shell :is(.layout-hub-header,.team-page-heading){flex-wrap:wrap;gap:24px;margin-bottom:28px}.app-shell :is(.layout-hub-section-head>strong,.auth-message,.layout-hub-message,.account-identity,.team-overview-grid>article,.invite-options article){color:#f4f6f6;background:#152129;border-color:#526872}@media (max-width:1100px){.landing-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:800px){.app-shell.home-page .landing-page{gap:32px;padding:40px 20px}.app-shell .landing-hero h1{font-size:48px!important}.layout-node-head{max-width:100%}.global-nav{gap:8px}.simulation-toolbar{align-items:flex-start}.team-admin-sidebar nav{margin:16px 0}}@media (max-width:560px){.landing-tools{grid-template-columns:1fr!important}.app-shell .landing-tools>button{min-height:180px}.app-shell .document-titlebar{padding:12px}}@media (prefers-reduced-motion:reduce){.app-shell .landing-tools>button{transition:none}.app-shell .landing-tools>button:hover{transform:none}}.app-shell .global-nav{align-items:stretch;gap:24px}.app-shell .global-nav button,.app-shell .global-nav button.active{min-width:0;position:relative;color:#f4f6f6!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important;font-weight:500!important}.app-shell .global-nav button:after{content:"";background:0 0;height:2px;transition:background .15s;position:absolute;bottom:0;left:0;right:0}.app-shell .global-nav button.active:after,.app-shell .global-nav button:hover:after{background:#66fcf1}.app-shell .global-nav button:hover{box-shadow:none!important;background:0 0!important}.app-shell .gameplan-view-tabs{gap:24px}.app-shell .gameplan-view-tabs button,.app-shell .gameplan-view-tabs button.active{min-width:0;position:relative;box-shadow:none!important;color:#f4f6f6!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.app-shell .gameplan-view-tabs button.active:after{content:"";background:#66fcf1;height:2px;position:absolute;left:0;right:0}.app-shell .gameplan-view-tabs button:hover{box-shadow:none!important}@media (max-width:560px){.app-shell .global-nav{gap:16px}.app-shell .global-nav button{font-size:13px!important}}.app-shell .topbar{justify-content:flex-start;align-items:center;gap:20px 32px;min-height:88px;height:auto!important;display:flex!important}.app-shell .header-actions{margin-left:auto}.app-shell .account-button{place-items:center;display:grid;overflow:hidden;width:44px!important;height:44px!important;padding:6px!important}.account-button .user-avatar{flex:none;width:30px;height:30px}.app-shell .workspace.editor-workspace{grid-template-rows:auto;grid-template-areas:"boards stage tools";align-items:stretch;grid-template-columns:280px minmax(0,1fr) 320px!important;display:grid!important}.app-shell .editor-workspace>.gameplan-panel{grid-area:boards!important}.app-shell .editor-workspace>:is(.canvas-panel,.document-panel,.simulation-panel){min-width:0;grid-area:stage!important;width:auto!important}.app-shell .editor-workspace>.preset-panel{opacity:1!important;visibility:visible!important;grid-area:tools!important;width:auto!important;max-height:none!important;position:static!important;transform:none!important}.app-shell .editor-workspace>:is(.tablet-gameplan-toggle,.tablet-preset-toggle){display:none!important}.app-shell .gameplan-item{grid-template-rows:auto auto;gap:8px;grid-template-columns:minmax(0,1fr) 44px!important}.app-shell .gameplan-item .gameplan-open{text-align:left;grid-column:1/-1}.app-shell .gameplan-item .gameplan-open b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.app-shell .gameplan-item .gameplan-copy{justify-self:end;width:44px}.app-shell .gameplan-item .gameplan-delete{grid-column:2;justify-self:end;width:44px}.app-shell .gameplan-item:has(.gameplan-delete):not(:has(.gameplan-copy)) .gameplan-delete{grid-column:2}.app-shell .landing-tools>button{border-top:3px solid #66fcf1!important}@media (max-width:1200px) and (min-width:801px){.app-shell .topbar .global-nav{order:3;width:100%}.app-shell .workspace.editor-workspace{grid-template-rows:auto auto;grid-template-areas:"boards stage""boards tools";grid-template-columns:240px minmax(0,1fr)!important}.app-shell .editor-workspace>.gameplan-panel{height:auto;max-height:none}.app-shell .editor-workspace>.preset-panel{border-top:1px solid #526872;padding:24px;display:block!important}}@media (max-width:800px){.app-shell .workspace.editor-workspace{grid-template-columns:minmax(0,1fr)!important}.app-shell .editor-workspace>.gameplan-panel{height:auto;width:auto!important;display:block!important;position:static!important;transform:none!important}.app-shell .editor-workspace>.preset-panel{border-top:1px solid #526872;padding:20px 16px;display:block!important}.app-shell .topbar{gap:12px 24px}.app-shell .topbar .global-nav{order:3;width:100%}}.app-shell{min-height:100vh;height:auto!important;overflow:visible!important}.app-shell .topbar{flex:none!important}.app-shell .global-nav{height:auto;padding:0!important;overflow:visible!important}.app-shell .global-nav button{flex:none!important}.app-shell .global-nav button.active:after{left:0;right:0;bottom:0!important}.app-shell .gameplan-view-tabs button.active:after{bottom:0!important}.app-shell .workspace.editor-workspace{min-height:calc(100vh - 160px);flex:1 0 auto!important;height:auto!important;overflow:visible!important}.app-shell .editor-workspace>:is(.canvas-panel,.document-panel,.simulation-panel,.preset-panel){height:auto!important;max-height:none!important;overflow:visible!important}.app-shell .editor-workspace .field-stage{max-height:none!important}@media (max-width:1200px){.app-shell .editor-workspace>.gameplan-panel{height:auto!important}.app-shell .editor-workspace>.preset-panel{min-height:320px}.app-shell .topbar{padding-bottom:16px!important}}.app-shell .global-nav.global-nav button.active,.app-shell .gameplan-view-tabs.gameplan-view-tabs button.active{background:0 0!important;border:0!important;border-radius:0!important}.app-shell :is(p,small,legend,label):not(.tiptap *):not(.free-text-content *){color:#f4f6f6!important}.app-shell .workflow-rail h2{overflow-wrap:anywhere;max-width:100%;white-space:normal!important;line-height:1.35!important}.workflow-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid!important}.app-shell .workflow-create-actions button{overflow-wrap:anywhere;min-width:0;white-space:normal!important;height:auto!important}.workflow-action-heading{grid-template-columns:minmax(0,1fr) repeat(3,32px);gap:4px!important;display:grid!important}.app-shell .workflow-action-heading button{overflow-wrap:anywhere;white-space:normal;min-width:0!important;padding:5px!important}.app-shell .workflow-rail button[aria-label$=\ löschen]{color:#d88991!important;background:#e45a6714!important;border-color:#e45a6752!important}.app-shell .workflow-rail button[aria-label$=\ löschen]:hover:not(:disabled){color:#080c10!important;background:#e45a67!important;border-color:#e45a67!important}@media (max-width:800px){.app-shell .workspace.editor-workspace{grid-template-rows:auto auto auto auto;grid-template-areas:"switch""boards""stage""tools"}.app-shell .editor-workspace>.tablet-gameplan-toggle{grid-area:switch;justify-self:start;align-items:center;gap:10px;width:auto;max-width:calc(100% - 32px);height:44px;margin:16px;transform:none;display:inline-flex!important;position:static!important}.app-shell .editor-workspace>.tablet-gameplan-toggle:after{content:"TacticBoards"}.app-shell .editor-workspace>.gameplan-panel{max-height:none!important;overflow:visible!important}.app-shell .editor-workspace>.gameplan-panel.tablet-closed{display:none!important}.app-shell .gameplan-panel .layout-node-head{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}.layout-node-head .tacticboard-name-input{grid-column:2}.layout-node-head .layout-lock{grid-column:3;justify-self:stretch}.layout-node-head .layout-delete{grid-column:4}}.app-shell .layout-hub-card-actions.layout-hub-card-actions{flex-direction:column;gap:10px!important;display:flex!important}.app-shell .layout-hub-card-actions.layout-hub-card-actions button{width:100%;min-height:44px;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.app-shell .layout-hub-card .model-status{color:#f4f6f6!important;background:#152129!important;border-color:#526872!important}.app-shell .layout-hub-card{position:relative;overflow:visible}.app-shell .layout-card-menu{z-index:2;position:absolute;top:10px;right:10px}.app-shell .layout-card-menu-trigger{color:#f4f6f6;cursor:pointer;background:#152129;border:1px solid #526872;border-radius:4px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.layout-card-menu svg{flex-shrink:0;width:20px;height:20px}.app-shell .layout-card-menu-panel{background:#152129;border:1px solid #526872;border-radius:4px;width:180px;max-width:calc(100vw - 40px);margin:0;padding:5px;position:fixed;inset:auto;box-shadow:0 12px 28px #00000080}.app-shell .layout-card-menu-panel>button{color:#f4f6f6;text-align:left;cursor:pointer;width:100%;min-height:44px;font:600 14px/1.4 var(--font-geist),sans-serif;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.app-shell .layout-card-menu-panel>button:hover{background:#080c10}.app-shell .layout-card-menu-panel>button.danger{color:#e45a67}.app-shell .layout-card-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #66fcf1}.app-shell .layout-card-menu-panel>button:focus-visible{outline-offset:2px;outline:2px solid #66fcf1}.app-shell .preset-group summary{min-height:52px;grid-template-columns:minmax(0,1fr) 20px!important;gap:8px!important;height:auto!important;padding:8px!important}.app-shell .preset-group.preset-category-editable summary{grid-template-columns:minmax(0,1fr) 44px 44px 20px!important}.app-shell .preset-group summary>span{white-space:normal;overflow-wrap:normal;word-break:normal}.app-shell .preset-group summary>button{width:44px!important;min-width:44px!important;padding:8px!important}.app-shell .preset-group summary>i{margin:0}.app-shell .preset-card{grid-template-columns:18px 42px minmax(0,1fr) 44px!important;gap:8px!important}.app-shell .core-preset-list .preset-card{grid-template-columns:32px minmax(0,1fr) 44px!important}.app-shell .preset-card>button{width:44px!important;min-width:44px!important;padding:8px!important}.app-shell .gameplan-panel .layout-node-head{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}.app-shell .layout-node-head .layout-expand{grid-area:1/1;width:44px;padding:8px!important}.app-shell .layout-node-head .tacticboard-name-input{grid-area:1/2/auto/4;width:100%}.app-shell .layout-node-head .layout-lock{grid-area:2/2;justify-self:end;width:44px;padding:8px!important}.app-shell .layout-node-head .layout-delete{grid-area:2/3;width:44px;padding:8px!important}.app-shell .layout-children>button{text-align:left;align-items:center;gap:10px;width:100%;display:flex;white-space:normal!important;height:auto!important}.app-shell .layout-children>button b{overflow-wrap:normal;min-width:0;white-space:normal!important}.app-shell :is(.new-plan-button,.save-plan-button,.add-button){overflow-wrap:normal;white-space:normal!important;height:auto!important}.app-shell :is(.gameplan-panel,.preset-panel) :is(button,input,select){box-sizing:border-box;max-width:100%}.app-shell .workflow-action-heading{justify-content:stretch;grid-template-columns:minmax(0,1fr) repeat(3,32px)!important}.app-shell .workflow-action-heading>button:first-child{text-align:left;grid-column:1;width:100%}.app-shell .workflow-action-heading>button:nth-child(2){grid-column:2}.app-shell .workflow-action-heading>button:nth-child(3){grid-column:3}.app-shell .workflow-action-heading>button:nth-child(4){grid-column:4}.app-shell .team-admin-content{min-width:0;container-type:inline-size}.app-shell .member-list article{grid-template-columns:38px minmax(120px,1fr) 90px 140px 132px;gap:16px}.app-shell .member-list article>select{width:100%;min-width:132px;min-height:44px;padding-right:30px}.app-shell .member-list article>div{overflow-wrap:anywhere;min-width:0}.app-shell .member-list article>small{line-height:1.5;display:block}.app-shell .member-list article>small>b{margin-top:4px;display:block}.app-shell .member-toolbar{flex-wrap:wrap;align-items:center;gap:16px}@container (width<=720px){.app-shell .member-list article{grid-template-columns:38px minmax(0,1fr) 132px;gap:12px}.app-shell .member-list article>.role-pill{grid-area:1/3;justify-self:start}.app-shell .member-list article>small{grid-area:2/2}.app-shell .member-list article>select{grid-area:2/3}}@container (width<=430px){.app-shell .member-list article{grid-template-columns:38px minmax(0,1fr)}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-workspace-switcher{z-index:20;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 18px;position:relative}.sidebar-field-label{color:var(--white);font:600 12px/1.4 var(--font-geist),sans-serif;margin:0 0 7px;display:block}.sidebar-workspace-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);width:100%;min-height:46px;color:var(--white);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 10px;display:grid}.sidebar-workspace-trigger:hover,.sidebar-workspace-trigger[aria-expanded=true]{border-color:var(--petrol);background:#66fcf112}.sidebar-workspace-trigger>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.4 var(--font-geist),sans-serif;overflow:hidden}.sidebar-workspace-trigger>svg{width:18px;transition:transform .16s}.sidebar-workspace-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-workspace-avatar,.sidebar-workspace-menu button>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);width:32px;height:32px;color:var(--blue);place-items:center;display:grid;overflow:hidden}.sidebar-workspace-avatar :is(svg,img),.sidebar-workspace-menu button>span :is(svg,img){object-fit:cover;width:100%;height:100%}.sidebar-workspace-avatar svg,.sidebar-workspace-menu button>span svg{width:18px;height:18px}.sidebar-workspace-menu{z-index:80;border:1px solid var(--petrol);border-radius:var(--radius);background:var(--panel);width:100%;max-height:min(360px,60vh);padding:5px;position:absolute;top:72px;left:0;overflow:auto;box-shadow:0 18px 45px #0000007a}.sidebar-workspace-menu>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--white);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.sidebar-workspace-menu>button:last-child{border-bottom:0}.sidebar-workspace-menu>button:hover,.sidebar-workspace-menu>button[aria-checked=true]{background:#66fcf114}.sidebar-workspace-menu b{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.4 var(--font-geist),sans-serif;overflow:hidden}.sidebar-workspace-menu i{color:var(--blue);font:600 10px/1 var(--font-geist),sans-serif;font-style:normal}.sidebar-create-board{justify-content:flex-start;align-items:center;gap:9px;display:flex;padding:9px 12px!important}.sidebar-create-board>svg{width:19px;height:19px;color:var(--blue)}.app-shell .editor-workspace .layout-tree{gap:0;margin-top:12px}.app-shell .editor-workspace>.gameplan-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell .editor-workspace .layout-tree{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--petrol) var(--ink);width:100%;min-height:0;overflow:hidden auto}.sidebar-empty-state{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#66fcf109;gap:5px;margin-top:4px;padding:18px 12px;display:grid}.sidebar-empty-state b{color:var(--white);font:600 11px/1.4 var(--font-geist),sans-serif}.sidebar-empty-state span{color:var(--muted);font:400 12px/1.45 var(--font-geist),sans-serif}.app-shell .editor-workspace .layout-node{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;position:relative}.app-shell .editor-workspace .layout-node:first-child{border-top:1px solid var(--line)}.app-shell .editor-workspace .layout-node.active{border-color:var(--line);box-shadow:none}.app-shell .editor-workspace .layout-node-head{align-items:center;min-height:48px;grid-template-columns:28px minmax(0,1fr) 28px 30px!important;gap:2px!important;display:grid!important}.app-shell .editor-workspace .layout-node-head .layout-expand{width:28px;min-height:44px;color:var(--white);place-items:center;display:grid;padding:0!important}.app-shell .editor-workspace .layout-node-head .layout-expand svg{width:17px;height:17px}.app-shell .editor-workspace .tacticboard-open{min-width:0;min-height:44px;color:var(--white);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:5px 2px!important}.app-shell .editor-workspace .tacticboard-open svg{width:17px;height:17px;color:var(--muted)}.app-shell .editor-workspace .tacticboard-open b{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font:600 13px/1.35 var(--font-geist),sans-serif;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .editor-workspace .layout-node.active .tacticboard-open svg{color:var(--blue)}.layout-lock-status{width:28px;height:44px;color:var(--muted);place-items:center;display:grid}.layout-lock-status.locked{color:var(--blue)}.layout-lock-status svg{width:16px;height:16px}.sidebar-row-menu{place-items:center;min-width:0;display:grid;position:relative}.app-shell .sidebar-menu-trigger{cursor:pointer;place-items:center;width:30px;min-width:30px;height:44px;display:grid;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .sidebar-menu-trigger:hover,.app-shell .sidebar-menu-trigger[aria-expanded=true]{color:var(--blue)!important}.sidebar-menu-trigger svg{width:20px;height:20px}.sidebar-action-menu{z-index:70;border:1px solid var(--petrol);border-radius:var(--radius);background:var(--panel);width:170px;padding:5px;position:fixed;box-shadow:0 14px 32px #00000080}.app-shell .sidebar-action-menu>button{cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;min-height:40px!important;color:var(--white)!important;text-align:left!important;font:500 13px/1.3 var(--font-geist),sans-serif!important;background:0 0!important;padding:7px 9px!important;display:grid!important}.app-shell .sidebar-action-menu>button:last-child{border-bottom:0!important}.app-shell .sidebar-action-menu>button:hover{background:#66fcf114!important}.app-shell .sidebar-action-menu>button.danger{color:#e45a67!important}.sidebar-action-menu svg{width:18px;height:18px}.app-shell .editor-workspace .layout-children{border:0;border-left:1px solid var(--line);background:0 0;gap:0;margin:0 0 7px 13px;padding:0 0 0 14px;position:relative}.app-shell .editor-workspace .layout-children>button{min-height:42px;color:var(--white);border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:7px!important}.app-shell .editor-workspace .layout-children>button svg{width:18px;height:18px;color:var(--muted);flex:none}.app-shell .editor-workspace .layout-children>button.active{color:var(--blue);box-shadow:inset 3px 0 var(--blue)!important;background:#66fcf114!important}.app-shell .editor-workspace .layout-children>button.active svg{color:var(--blue)}.app-shell .editor-workspace .layout-children>button.create-gameplan{color:var(--white);border-bottom:1px solid var(--line)!important}.app-shell .editor-workspace .layout-children>button.create-gameplan:hover{background:#66fcf10f!important}.app-shell .editor-workspace .gameplan-item,.app-shell .editor-workspace .gameplan-item.team-plan,.app-shell .editor-workspace .gameplan-item.freetext-item{border:0;border-bottom:1px solid var(--line);min-height:44px;box-shadow:none;background:0 0;border-radius:0;align-items:center;display:grid;grid-template-rows:1fr!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:0!important}.app-shell .editor-workspace .gameplan-item.member-plan{grid-template-columns:minmax(0,1fr)!important}.app-shell .editor-workspace .gameplan-item.active{border-color:var(--line);box-shadow:inset 3px 0 var(--blue);background:#66fcf114}.app-shell .editor-workspace .gameplan-item .gameplan-open{width:100%;min-height:43px;color:var(--white);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;grid-area:1/1!important;padding:5px 7px!important}.app-shell .editor-workspace .gameplan-item>.sidebar-row-menu{grid-area:1/2}.app-shell .editor-workspace .gameplan-item .gameplan-open>svg{width:18px;height:18px;color:var(--muted)}.app-shell .editor-workspace .gameplan-item .gameplan-open>span{min-width:0}.app-shell .editor-workspace .gameplan-item .gameplan-open b{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.35 var(--font-geist),sans-serif;display:block;overflow:hidden}.app-shell .editor-workspace .gameplan-item.freetext-item .gameplan-open b{color:inherit!important}.app-shell .editor-workspace .gameplan-item.active .gameplan-open,.app-shell .editor-workspace .gameplan-item.active .gameplan-open>svg{color:var(--blue)}.app-shell .editor-workspace .gameplan-item .gameplan-open small{color:var(--muted);margin:1px 0 0;font-size:10px}.app-shell .editor-workspace.workspace-readonly .gameplan-item{grid-template-columns:minmax(0,1fr)!important}.app-shell .workspace-readonly .preset-panel :is(.preset-row-menu,.preset-category-menu,.preset-builder-toggle){display:none!important}@media (max-width:800px){.app-shell .editor-workspace .layout-node-head{grid-template-columns:28px minmax(0,1fr) 28px 30px!important;gap:2px!important}.app-shell .editor-workspace>.gameplan-panel{display:block;overflow-y:auto}.app-shell .editor-workspace .layout-tree{overflow:visible}.sidebar-workspace-menu{margin-top:5px;position:relative;top:auto}.sidebar-action-menu{width:auto;bottom:18px;right:18px;top:auto!important;left:18px!important}}@container (width<=430px){.app-shell .member-list article>.role-pill{grid-area:2/2}.app-shell .member-list article>small{grid-area:3/2}.app-shell .member-list article>select{grid-area:4/2;max-width:180px}}.app-shell .editor-workspace>.preset-panel{padding:18px 12px}.app-shell .preset-panel .section-heading.compact{margin-bottom:10px}.app-shell .preset-panel .section-heading h2{font-size:22px;line-height:1.15}.app-shell .preset-panel .core-preset-list{border-top:1px solid var(--line);gap:0;margin-bottom:8px;padding:0;display:flex}.app-shell .preset-panel .preset-card{border:0!important;border-bottom:1px solid var(--line)!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:14px 30px minmax(0,1fr) 30px!important;gap:7px!important;padding:4px 2px!important}.app-shell .preset-panel .preset-card:hover{background:#66fcf10d!important}.app-shell .preset-panel .core-preset-list .preset-card{grid-template-columns:30px minmax(0,1fr) 30px!important;min-height:40px!important}.app-shell .preset-panel .preset-swatch{border-left-width:2px;width:26px;height:26px;font-size:9px;margin:0!important}.app-shell .preset-panel .preset-swatch.circle{border-width:2px;width:20px;height:20px;margin-left:3px!important}.app-shell .preset-panel .preset-copy b{letter-spacing:.02em;font-size:11px}.app-shell .preset-panel .drag-handle{text-align:center;font-size:12px}.app-shell .preset-panel .preset-lock,.app-shell .preset-panel .team-preset-lock{font-size:9px}.app-shell .preset-panel .preset-builder-toggle{background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 30px;min-height:42px;margin:0 0 10px;padding:4px 2px}.app-shell .preset-panel .preset-builder-toggle .preset-swatch{width:24px;height:24px;font-size:17px;margin-left:3px!important}.app-shell .preset-panel .preset-builder-toggle strong{font-size:14px}.app-shell .preset-panel .preset-groups{border-top:1px solid var(--line);gap:0;margin-bottom:10px}.app-shell .preset-panel .preset-group{border:0;border-bottom:1px solid var(--line);background:0 0;position:relative}.app-shell .preset-panel .preset-group summary,.app-shell .preset-panel .preset-group.preset-category-editable summary{min-height:36px;background:0 0!important;grid-template-columns:minmax(0,1fr) 30px 16px!important;gap:4px!important;padding:3px 2px 3px 7px!important}.app-shell .preset-panel .preset-group[open] summary{border-bottom:1px solid var(--line)}.app-shell .preset-panel .preset-group summary>span:first-child{letter-spacing:.05em;font-size:10px}.app-shell .preset-panel .preset-group summary b{margin-left:3px;font-size:9px}.app-shell .preset-panel .preset-group summary>i{text-align:center;font-size:14px}.app-shell .preset-panel .preset-group .preset-list{gap:0;padding:0 0 0 8px}.preset-row-menu,.preset-category-menu{place-items:center;min-width:0;display:grid;position:relative}.app-shell .preset-panel .preset-menu-trigger{cursor:pointer;place-items:center;height:34px;display:grid;width:30px!important;min-width:30px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .preset-panel .preset-menu-trigger:hover,.app-shell .preset-panel .preset-menu-trigger[aria-expanded=true]{color:var(--blue)!important}.app-shell .preset-panel .preset-menu-trigger svg{width:18px;height:18px}.preset-action-menu{z-index:90;border:1px solid var(--petrol);border-radius:var(--radius);background:var(--panel);width:156px;padding:4px;position:absolute;top:31px;right:0;box-shadow:0 12px 30px #0000008c}.app-shell .preset-panel .preset-action-menu>button{text-align:left;min-height:36px;font:500 12px/1.3 var(--font-geist),sans-serif;cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;display:grid;border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;color:var(--white)!important;background:0 0!important;padding:6px 8px!important}.app-shell .preset-panel .preset-action-menu>button:last-child{border-bottom:0!important}.app-shell .preset-panel .preset-action-menu>button:hover{background:#66fcf114!important}.app-shell .preset-panel .preset-action-menu>button.danger{color:#e45a67!important}.app-shell .preset-panel .preset-action-menu svg{width:16px;height:16px}@media (max-width:800px){.app-shell .preset-panel .preset-card{min-height:44px!important}.app-shell .preset-panel .preset-menu-trigger{height:44px}.preset-action-menu{width:auto;position:fixed;inset:auto 18px 18px}}.layout-section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.layout-section-head-actions .site-admin-badge{border-radius:var(--radius);color:#d9ff96;font:600 11px/1.3 var(--font-geist),sans-serif;letter-spacing:.04em;background:#9be21c0f;border:1px solid #718e42;flex:none;padding:8px 11px}.app-shell .layout-section-action{border:1px solid var(--petrol);border-radius:var(--radius);min-height:44px;color:var(--blue);white-space:nowrap;font:600 12px/1.3 var(--font-geist),sans-serif;cursor:pointer;background:#66fcf112;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:flex}.app-shell .layout-section-action:hover{border-color:var(--blue);background:#66fcf11f}.app-shell .layout-section-action:disabled{opacity:.45;cursor:not-allowed}.layout-section-action svg{width:17px;height:17px}.app-shell .layout-hub-empty-guided{align-content:center;gap:7px;min-height:150px}.layout-hub-empty-guided b{color:var(--white);font:600 13px/1.4 var(--font-geist),sans-serif}.layout-hub-empty-guided span{color:var(--muted);font:400 13px/1.5 var(--font-geist),sans-serif}.app-shell .scouting-layout-overview .saved-heatmaps{border-bottom:0;margin-bottom:0;padding-bottom:34px}.app-shell .scouting-layout-overview .saved-heatmap-empty{align-content:center;min-height:110px;padding:18px 22px}@media (max-width:800px){.layout-section-head-actions{justify-content:flex-start;width:100%}.app-shell .layout-section-action{width:100%}}.field-stage{container-type:inline-size}.field-stage .field-marker.player-marker{--disc-size:calc(3.6cqw * var(--object-scale,1) * var(--gameplan-density,1));width:var(--disc-size);height:var(--disc-size);border:calc(.168cqw * var(--gameplan-density,1)) solid #070a12;background:var(--marker-bg);color:#070a12;min-width:0;min-height:0;text-shadow:none;font:700 calc(1.44cqw * var(--object-scale,1) * var(--gameplan-density,1))/1 Arial,sans-serif;letter-spacing:0;place-items:center;padding:0;display:grid;box-shadow:0 .12cqw .33cqw #0006}.field-stage .field-marker.player-marker.selected{background:color-mix(in srgb,var(--marker-bg) 60%,white);box-shadow:0 0 0 .2cqw #fff,0 0 0 .6cqw var(--marker-bg),0 0 1.7cqw var(--marker-bg);outline:0}.field-stage .player-selection-handles{pointer-events:none;border:0;border-radius:50%;position:absolute;inset:-.45cqw}.field-stage .player-selection-handles i{border:.09cqw solid var(--marker-bg);background:#fff;border-radius:50%;width:.69cqw;height:.69cqw;position:absolute}.field-stage .player-selection-handles .top{top:0;left:50%;transform:translate(-50%,-50%)}.field-stage .player-selection-handles .right{top:50%;right:0;transform:translate(50%,-50%)}.field-stage .player-selection-handles .bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.field-stage .player-selection-handles .left{top:50%;left:0;transform:translate(-50%,-50%)}.field-stage .route-path{stroke-width:calc(var(--route-strength,2.35) * .24cqw * var(--gameplan-density,1));filter:none}.field-stage .route-path.route-outline{stroke-width:calc((var(--route-strength,2.35) * .24cqw + .192cqw) * var(--gameplan-density,1))}.field-stage .shot-route .route-path{stroke-dasharray:.78cqw .42cqw}.field-stage .route-arrowhead{stroke-width:calc(.096cqw * var(--gameplan-density,1))}.field-stage .route-sequence-badge{width:calc(1.95cqw * var(--gameplan-density,1));height:calc(1.95cqw * var(--gameplan-density,1));background:var(--handle);color:#fff;text-shadow:none;font:800 calc(1.35cqw * var(--gameplan-density,1))/1 Arial,sans-serif;border:.108cqw solid #fff;border-radius:50%;place-items:center;display:grid;transform:translate(-50%,-50%);box-shadow:0 .072cqw .24cqw #0005}.field-stage .workflow-target{z-index:2;width:calc(3.84cqw * var(--gameplan-density,1));height:calc(3.84cqw * var(--gameplan-density,1));color:var(--target);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.field-stage .workflow-target svg{width:100%;height:100%;display:block}.field-stage .workflow-target:before,.field-stage .workflow-target:after{content:"";width:86%;height:calc(.192cqw * var(--gameplan-density,1));background:var(--target);box-sizing:content-box;border:.06cqw solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-stage .workflow-target:after{transform:translate(-50%,-50%)rotate(90deg)}.field-stage .route-handle.target-handle{width:6.4cqw;min-width:44px;height:6.4cqw;min-height:44px;box-shadow:none;opacity:0;background:0 0;border:0}.field-stage .route-handle.curve{opacity:0;border:0;width:44px;height:44px;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important}.field-stage .field-marker.area{border:.4cqw dashed var(--marker);box-shadow:none}.field-stage .field-marker>.breakout-area-content{container-type:normal}.field-stage .field-marker.area>.area-label,.field-stage .breakout-area-content>em{background:var(--marker);color:#fff;width:max-content;max-width:92%;height:auto;text-shadow:none;letter-spacing:0;-webkit-text-stroke:0;white-space:nowrap;border:0;border-radius:.3cqw;padding:.45cqw 1cqw;font:700 2.15cqw/1.1 Arial,sans-serif;display:block}.field-stage .field-marker.area>.area-label{position:absolute;top:23%;left:50%;transform:translate(-50%,-50%)}.field-stage .breakout-area-content>em{z-index:2;font-size:calc(var(--area-size,18) * .09cqw);background:#080c10dd;max-width:none;padding:.22cqw .5cqw;font-weight:600;top:0;bottom:auto;left:50%;transform:translate(-50%,calc(-100% - 1.4cqw))}.field-stage .breakout-shot-icon{color:#fff;text-shadow:0 .1cqw .35cqw #e00000;font:900 4.1cqw/1 Arial,sans-serif;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.field-stage .breakout-assigned-players>b{transform:translate(-50%,-50%) scale(var(--gameplan-density,1));background:var(--player-color);color:#070a12;text-shadow:none;box-sizing:border-box;letter-spacing:0;font:700 calc(var(--area-size,18) * .1cqw)/1 Arial,sans-serif;border:.27cqw solid #070a12;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 .15cqw .3cqw #0005}.field-stage .gameplan-field-title{font-family:var(--font-geist),Arial,sans-serif}.field-stage.native-capture .player-selection-handles{display:none}.field-stage .free-shot-dot{z-index:2;width:calc(1.2cqw * var(--gameplan-density,1));height:calc(1.2cqw * var(--gameplan-density,1));pointer-events:none;border:.096cqw solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.field-stage .free-shot-route .route-handle.start,.field-stage .free-shot-route .route-handle.end,.field-stage .free-shot-route .route-handle.curve{touch-action:none;cursor:grab;transform:translate(-50%,-50%);width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}.field-stage .free-shot-route .route-handle:before{content:"";box-sizing:border-box;background:var(--handle);width:clamp(10px,1.5cqw,14px);height:clamp(10px,1.5cqw,14px);box-shadow:0 0 0 1px var(--handle);pointer-events:none;border:2px solid #fff;border-radius:50%;display:block}.field-stage .free-shot-route .route-handle:hover:before{box-shadow:0 0 0 3px #66fcf1}.field-stage .free-shot-route .route-handle:focus-visible:before{box-shadow:0 0 0 3px #66fcf1}.field-stage .free-shot-route .route-handle:active{cursor:grabbing}
