/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow: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}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.select-all{-webkit-user-select:all;user-select:all}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#0c1716;--muted:#66716f;--paper:#f3f5f1;--panel:#fff;--line:#dde3de;--lime:#c8ff42;--green:#214e43;--deep:#10241f}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--paper);grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{color:#ecf7f2;background:var(--deep);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:27px 18px 20px;transition:padding .18s;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-ball{border:2px solid var(--lime);width:38px;height:38px;color:var(--lime);font:800 11px/1 var(--font-geist-mono);border-radius:12px 5px;place-items:center;display:grid;transform:rotate(-5deg)}.brand-copy{letter-spacing:.13em;white-space:nowrap;font-size:13px}.brand-copy b{color:var(--lime)}.nav-list{gap:4px;display:grid}.nav-group{gap:5px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.nav-group-label{color:#6f857c;font:700 8px/1.2 var(--font-geist-sans,inherit);letter-spacing:.18em;margin:0 0 2px 6px}.sidebar.collapsed .nav-group-label{display:none}.sidebar.collapsed .nav-group+.nav-group{margin-top:10px;padding-top:10px}.nav-item{color:#9eb0aa;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:10px 12px;font-size:14px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#24463d}.nav-icon{border:1px solid;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;line-height:0;display:grid}.nav-icon svg{display:block}.sidebar-foot{border-top:1px solid #ffffff17;margin-top:auto;padding:15px 11px 5px}.server-dot{color:#d5e7df;align-items:center;gap:8px;font-size:12px;display:flex}.server-dot span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8ff421a}.server-dot.pending span{background:#f1be5b;box-shadow:0 0 0 4px #f1be5b1a}.sidebar-foot p{color:#71877f;font:10px/1.4 var(--font-geist-mono);margin:7px 0 0 15px}.sidebar-toggle{color:#d5e7df;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;flex:none;align-self:flex-end;place-items:center;width:32px;height:32px;margin-bottom:16px;font-size:13px;line-height:1;transition:all .18s;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff24}.sidebar-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .sidebar-toggle{align-self:center}.sidebar.collapsed .brand-mark{justify-content:center;padding-inline:0}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-item>span:last-child,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item.active{background:#24463d}.sidebar.collapsed .nav-item.active .nav-icon{border-color:var(--lime);color:#fff}.nav-group-collapsible{position:relative}.nav-group-toggle{color:#7f938c;text-align:left;width:100%;font:700 8px/1.3 var(--font-geist-sans,inherit);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:9px 12px;transition:all .18s;display:flex}.nav-group-toggle:hover{color:#fff;background:#ffffff0d}.nav-group-toggle .nav-label{flex:1}.nav-group-toggle.has-active{color:#d7e9df}.nav-chevron{opacity:.7;flex:none;font-size:10px}.nav-sub{border-left:1px solid #ffffff17;gap:3px;margin:2px 0 4px 13px;padding-left:11px;display:grid}.nav-sub .nav-item{padding:8px 10px;font-size:13px}.sidebar.collapsed .nav-group-toggle{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-group-toggle .nav-label,.sidebar.collapsed .nav-chevron{display:none}.sidebar.collapsed .nav-group-collapsible.flyout-open>.nav-group-toggle .nav-icon{border-color:var(--lime);color:#fff}.nav-flyout{z-index:40;background:var(--deep);border:1px solid #ffffff1f;border-radius:12px;gap:3px;min-width:214px;padding:10px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 18px 44px #0000006b}.nav-flyout-label{color:#6f857c;font:700 8px/1.2 var(--font-geist-sans,inherit);letter-spacing:.18em;margin:0 0 4px 6px}.nav-flyout .nav-item .nav-label{display:block}.mobile-nav-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:38px;height:34px;padding:0 8px;display:none}.mobile-nav-toggle span{background:#2c4a40;border-radius:2px;height:2px;display:block}.mobile-drawer{z-index:60;position:fixed;inset:0}.mobile-drawer-backdrop{background:#0a14118c;position:absolute;inset:0}.mobile-drawer-panel{color:#ecf7f2;background:var(--deep);width:min(84vw,320px);padding:16px 14px 30px;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 60px #00000080}.mobile-drawer-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-drawer-close{color:#d5e7df;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;flex:none;width:32px;height:32px;font-size:13px}.mobile-drawer-panel .nav-label{display:block}.topbar-lead{align-items:center;gap:12px;display:flex}.module-header-content{padding-bottom:0}.module-header .section-kicker{color:#9fb8af}.module-header-logo-fallback{width:100%;height:100%;color:var(--lime);font:800 20px/1 var(--font-geist-mono);background:#ffffff1a;border-radius:12px;place-items:center;display:grid}.admin-console-head.is-subhead{min-height:0;color:inherit;border:1px solid var(--line);box-shadow:none;background:#fff;padding:18px 22px}.admin-console-head.is-subhead h2{color:#16241e;margin:4px 0 6px;font-size:19px}.admin-console-head.is-subhead .section-kicker{color:#75837d}.admin-console-head.is-subhead p:not(.section-kicker){color:#64766e;font-size:12px}.admin-console-head.is-subhead .secondary-button{color:#355247;background:#fff;border-color:#cfd9d2}.workspace{min-width:0}.workspace.workspace-fullbleed{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px 34px;display:flex}.topbar-workspace-compact{flex:none;justify-content:flex-end;min-height:0;padding:8px 16px}.topbar-actions-compact{gap:8px}.eyebrow,.section-kicker{color:#698078;font:700 9px/1.2 var(--font-geist-sans,inherit);letter-spacing:.18em;margin:0 0 5px}.topbar h1{letter-spacing:-.035em;margin:0;font-size:24px}.topbar h2.context-welcome{color:#2f4a41;letter-spacing:-.01em;margin:4px 0 0;font-size:15px;font-weight:650}.topbar-actions{align-items:center;gap:12px;display:flex}.pilot-badge{color:#4e655c;font:700 9px/1 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;background:#f5f8f3;border:1px solid #ccdacd;border-radius:99px;padding:7px 10px}.signed-in-user{color:#61726b;font-size:11px;font-weight:650}.logout-button{color:#466057;background:#fff;border:1px solid #d2dbd5;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.logout-button:hover{color:#173a30;background:#f3f7f3}.logout-button:disabled{cursor:not-allowed;opacity:.55}.avatar{width:38px;height:38px;color:var(--lime);background:var(--green);font:700 11px/1 var(--font-geist-mono);border:0;border-radius:50%;place-items:center;display:grid}.content{max-width:1280px;margin:auto;padding:28px 34px 46px}.auth-checking{color:#a9bdb5;background:var(--deep);place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.auth-checking p{margin:0;font-size:11px}.login-shell{background:#f5f7f3;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 85% 35%, #c8ff4221, transparent 32%), repeating-linear-gradient(90deg, transparent 0 94px, #ffffff09 95px 96px), var(--deep);flex-direction:column;min-height:100vh;padding:42px clamp(34px,6vw,84px);display:flex}.login-brand-lockup{align-items:center;gap:13px;display:flex}.login-brand-ball{width:46px;height:46px;font-size:10px}.login-pitch{margin:auto 0}.login-pitch .section-kicker{color:#8ea89e}.login-pitch h1{letter-spacing:-.065em;max-width:650px;margin:14px 0 20px;font-size:clamp(46px,6vw,78px);line-height:.93}.login-pitch h1 em{color:var(--lime);font-style:normal}.login-pitch>p:last-child{color:#aec2ba;max-width:520px;margin:0;font-size:14px;line-height:1.7}.login-security{color:#7f978e;font:600 9px/1.4 var(--font-geist-mono);align-items:center;gap:9px;display:flex}.login-security i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c8ff4217}.login-form-side{place-items:center;padding:34px;display:grid}.login-card{background:#fff;border:1px solid #dce4de;border-radius:20px;width:min(430px,100%);padding:42px;box-shadow:0 28px 80px #1b352d1a}.login-mark{border:2px solid var(--lime);width:48px;height:48px;color:var(--lime);background:var(--green);font:800 10px/1 var(--font-geist-mono);border-radius:14px 6px;place-items:center;margin-bottom:28px;display:grid;transform:rotate(-4deg)}.login-card h2{letter-spacing:-.05em;margin:7px 0 9px;font-size:34px}.login-intro{color:#75837d;margin:0 0 27px;font-size:12px;line-height:1.6}.login-field{gap:8px;margin-top:15px;display:grid}.login-field>span{color:#52665e;font-size:10px;font-weight:750}.login-field input{color:#17302a;background:#fbfcfa;border:1px solid #cdd8d1;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-size:13px}.login-field input:focus{border-color:#5f897a;box-shadow:0 0 0 3px #2f6f571a}.login-error{color:#8b352a;background:#fff3f0;border:1px solid #edc7c0;border-radius:8px;margin-top:15px;padding:11px 12px;font-size:10px;line-height:1.5}.login-button{width:100%;margin-top:20px;text-decoration:none}.login-help{color:#919d98;text-align:center;margin-top:15px;font-size:9px;line-height:1.5;display:block}.hero-card{color:#fff;background:#183a32;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);min-height:318px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1b352d29}.hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c221db8,#0000 70%);position:absolute;inset:0}.field-lines{opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 84px,#fff 85px 86px);position:absolute;inset:0}.hero-copy{z-index:2;padding:39px 42px;position:relative}.status-pill{color:#dbe9e3;font:600 10px/1 var(--font-geist-mono);background:#ffffff0f;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.status-pill i{background:var(--lime);border-radius:50%;width:6px;height:6px}.hero-copy h2{letter-spacing:-.055em;margin:20px 0 12px;font-size:clamp(34px,4vw,52px);line-height:.98}.hero-copy h2 em{color:var(--lime);font-style:normal}.hero-copy p{color:#b8cbc4;max-width:590px;margin:0 0 23px;font-size:14px;line-height:1.65}.primary-button{color:#16251f;background:var(--lime);border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;min-width:220px;padding:12px 15px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #c8ff421f}.primary-button:hover{background:#d5ff6f;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.play-diagram{z-index:1;background:radial-gradient(circle,#c8ff421a,#0000 60%);border-left:1px solid #ffffff1a;min-height:318px;position:relative}.play-diagram:before,.play-diagram:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.play-diagram:before{width:250px;height:250px;top:35px;right:35px}.play-diagram:after{width:140px;height:140px;top:90px;right:90px}.endzone{color:#ffffff2e;font:700 10px/1 var(--font-geist-mono);letter-spacing:.3em;writing-mode:vertical-rl;position:absolute;inset:12px 14px auto auto}.player{z-index:2;border:2px solid var(--lime);width:32px;height:32px;color:var(--lime);font:800 10px/1 var(--font-geist-mono);background:#17372f;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 7px #c8ff420f}.p1{top:48px;right:94px}.p2{top:130px;left:75px}.p3{bottom:55px;right:60px}.p4{color:#fff;border-color:#fff;bottom:42px;left:120px}.route{background:var(--lime);opacity:.58;transform-origin:0;height:2px;position:absolute}.r1{width:130px;top:144px;left:89px;transform:rotate(-36deg)}.r2{width:118px;bottom:57px;left:140px;transform:rotate(-27deg)}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px 22px;box-shadow:0 8px 22px #162a2409}.metric-label{color:#718079;margin-bottom:11px;font-size:11px;display:block}.metric-card strong{letter-spacing:-.04em;font-size:30px;line-height:1;display:block}.metric-card strong small{color:#98a39f;letter-spacing:0;font-size:13px;font-weight:550}.metric-card p{color:#89958f;margin:8px 0 0;font-size:10px}.progress{background:#ecf0ec;border-radius:10px;height:4px;margin-top:15px;overflow:hidden}.progress i{border-radius:inherit;background:#365f53;height:100%;display:block}.accent-card{color:#fff;background:var(--green);border-color:var(--green)}.accent-card .metric-label,.accent-card p{color:#aec4bc}.accent-card strong small{color:var(--lime)}.lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:244px;padding:22px}.owner-usage{min-height:0;margin-bottom:18px}.owner-usage-scroll{overflow-x:auto}.owner-usage-table{border-collapse:collapse;width:100%;font-size:11px}.owner-usage-table th,.owner-usage-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.owner-usage-table thead th{background:var(--panel);position:sticky;top:0}.owner-usage-table td small{color:#8a9a92;font-size:9px}.owner-usage-table td small[data-status=inactive],.owner-usage-table td small[data-status=deleted]{color:#c06b3a}.owner-usage-sort{font:inherit;letter-spacing:.04em;color:#4a655b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.owner-usage-sort[aria-pressed=true]{color:var(--green)}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h3{letter-spacing:-.02em;margin:0;font-size:16px}.count-badge{color:#7a8781;font:700 9px/1 var(--font-geist-mono);background:#f0f3f0;border-radius:7px;padding:6px 9px}.empty-state{color:#76837e;justify-content:center;align-items:center;gap:18px;min-height:155px;display:flex}.empty-symbol{color:#315b50;background:#f6f8f5;border:1px dashed #aebbb5;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.empty-symbol span{font-size:13px;transform:translate(1px)}.empty-state h4{color:#2c3c37;margin:0 0 6px;font-size:13px}.empty-state p{max-width:300px;margin:0;font-size:11px;line-height:1.55}.rules-panel ul{margin:20px 0 0;padding:0;list-style:none}.rules-panel li{border-top:1px solid #edf0ed;align-items:center;gap:12px;padding:11px 0;display:flex}.rules-panel li>span{color:#779087;font:700 9px/1 var(--font-geist-mono)}.rules-panel li div{gap:3px;display:grid}.rules-panel b{font-size:11px}.rules-panel small{color:#8b9691;font-size:9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05120fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.upload-modal{background:#fff;border-radius:18px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 28px 90px #00000047}.upload-modal h2{letter-spacing:-.045em;margin:5px 0 9px;font-size:26px}.upload-modal>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.close-button{color:#5f6e68;background:#f1f4f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:14px;right:16px}.file-zone{text-align:center;cursor:pointer;background:#f7f9f5;border:1px dashed #9fac9f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:18px;display:flex}.file-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-arrow{width:38px;height:38px;color:var(--lime);background:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.file-zone b{color:#2c423a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.file-zone small{color:#87928e;font-size:9px}.file-zone[data-dragover=true]{border-color:var(--green);background:#eaf6ea;border-style:solid}.file-zone[data-dragover=true] .upload-arrow{transform:scale(1.12);box-shadow:0 0 0 4px #3478502e}.file-zone[data-dragover=true] b{color:var(--green)}.primary-button.full,.secondary-button.full{width:100%;margin-top:14px}.video-upload-done-actions{gap:10px;margin-top:14px;display:flex}.video-upload-done-actions>button{flex:1}.video-upload-progress{margin-top:14px}.video-upload-bar{background:#e6ece4;border-radius:999px;height:8px;overflow:hidden}.video-upload-bar>i{background:var(--green,#2f7d4f);height:100%;transition:width .2s;display:block}.video-upload-progress p{color:#5f6e68;margin:6px 0 0;font-size:10px}.upload-modal .context-field{margin-bottom:12px}.upload-modal .context-field select{font:inherit;border:1px solid #cdd8cf;border-radius:8px;padding:8px 10px}.video-explorer{--ve-green:var(--green,#214e43);--ve-green-strong:var(--green,#214e43);--ve-green-ink:var(--lime,#c8ff42);background:var(--ve-bg);min-height:70vh;color:var(--ve-text);border:1px solid var(--ve-line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.video-explorer.ve-night{--ve-bg:var(--deep,#10241f);--ve-panel:#ffffff08;--ve-panel-2:#ffffff0d;--ve-line:#ffffff14;--ve-line-strong:#ffffff29;--ve-text:#ecf7f2;--ve-muted:#8ba095;--ve-row-hover:#ffffff0a}.video-explorer.ve-day{--ve-bg:#fff;--ve-panel:#f7f9f5;--ve-panel-2:#eef2ec;--ve-line:var(--line,#dde3de);--ve-line-strong:#c9d3ca;--ve-text:var(--ink,#0c1716);--ve-muted:var(--muted,#66716f);--ve-row-hover:#f3f6f2}.video-explorer button{font:inherit;cursor:pointer}.video-explorer button:disabled{opacity:.45;cursor:not-allowed}.ve-theme{border:1px solid var(--ve-line-strong);border-radius:8px;margin-left:10px;display:flex;overflow:hidden}.ve-theme button{background:var(--ve-panel-2);color:var(--ve-muted);border:0;padding:4px 12px;font-size:11px}.ve-theme button.active{background:var(--ve-green);color:var(--ve-green-ink)}.ve-secondary{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:36px;color:var(--ve-text);border-radius:9px;padding:0 12px;font-size:12px}.ve-structure-form{background:var(--ve-panel);border-bottom:1px solid var(--ve-line);padding:10px 16px}.ve-structure-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ve-structure-row input,.ve-structure-row select{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-text);font:inherit;border-radius:8px;padding:7px 10px;font-size:12px}.ve-structure-error{color:#d1544a;margin:0 0 8px;font-size:11px}.video-status{background:var(--ve-panel-2);color:var(--ve-muted);font:800 8px/1.4 var(--font-geist-mono,monospace);text-transform:uppercase;border-radius:999px;padding:2px 7px}.video-status[data-status=failed]{color:#d1544a;background:#d1544a33}.video-status[data-status=cancelled],.video-status[data-status=expired]{color:#b98a2a;background:#d69a2a2e}.ve-donut{flex-direction:column;align-items:center;gap:6px;padding:6px 0 10px;display:flex}.ve-donut-value{fill:var(--ve-text);font:800 8px var(--font-geist-mono,monospace)}.ve-donut-caption{color:var(--ve-muted);text-align:center;margin:0;font-size:10px}.ve-topbar{background:var(--ve-panel);border-bottom:1px solid var(--ve-line);align-items:center;gap:16px;padding:12px 16px;display:flex}.ve-brand{letter-spacing:-.02em;align-items:center;gap:10px;min-width:210px;font-size:17px;display:flex}.ve-brand b{font-weight:800}.ve-brand-mark{background:var(--ve-green);width:28px;height:28px;color:var(--ve-green-ink);border-radius:7px;place-items:center;display:grid}.ve-toolbar{flex:1;align-items:center;gap:10px;display:flex}.ve-icon-btn{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:36px;height:36px;color:var(--ve-muted);border-radius:9px}.ve-search{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);border-radius:9px;flex:1;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.ve-search-icon{color:var(--ve-muted)}.ve-search input{color:var(--ve-text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.ve-sort{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:36px;color:var(--ve-muted);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.ve-sort select{color:var(--ve-text);font:inherit;background:0 0;border:0;outline:none}.ve-viewtoggle{border:1px solid var(--ve-line-strong);border-radius:9px;display:flex;overflow:hidden}.ve-viewtoggle button{background:var(--ve-panel-2);width:34px;height:36px;color:var(--ve-muted);border:0}.ve-viewtoggle button.active{color:var(--ve-text);background:#34a34c38}.ve-new{background:var(--ve-green-strong);height:36px;color:var(--ve-green-ink);border:0;border-radius:9px;padding:0 16px;font-weight:700}.ve-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}@media (width<=960px){.ve-body{grid-template-columns:1fr}}.ve-sidebar{background:var(--ve-panel);border-right:1px solid var(--ve-line);flex-direction:column;gap:4px;padding:14px 12px;display:flex;overflow-y:auto}.ve-side-section{border-bottom:1px solid var(--ve-line);flex-direction:column;gap:3px;padding:8px 4px 12px;display:flex}.ve-side-kicker{color:var(--ve-muted);font:700 9px/1.4 var(--font-geist-sans,inherit);letter-spacing:.16em;justify-content:space-between;align-items:center;margin:2px 6px 6px;display:flex}.ve-side-kicker-toggle{text-align:left;background:0 0;border:0;padding:4px 6px}.ve-side-add{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:18px;height:18px;color:var(--ve-muted);border-radius:5px;line-height:1}.ve-side-row{color:var(--ve-text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ve-side-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ve-side-row.ve-side-season.open,.ve-side-row.ve-side-season:hover{background:#34a34c29}.ve-side-subrow{color:var(--ve-muted);padding-left:26px}.ve-side-dot{background:var(--ve-line-strong);border-radius:50%;width:7px;height:7px}.ve-chevron{width:12px;color:var(--ve-muted);font-size:10px}.ve-hours{color:var(--ve-muted);font:700 10px/1 var(--font-geist-mono,monospace)}.ve-side-hint{background:var(--ve-panel-2);color:var(--ve-muted);border-radius:8px;margin:4px 6px;padding:10px;font-size:10px;line-height:1.5}.ve-storage{border-bottom:0}.ve-storage-line{color:var(--ve-text);margin:4px 6px;font-size:11px}.ve-storage-error{color:#f2b3ab;margin:4px 6px;font-size:10px}.ve-storage-bar{background:#ffffff1a;border-radius:999px;height:8px;margin:4px 6px;overflow:hidden}.ve-storage-bar>i{background:var(--ve-green);height:100%;display:block}.ve-storage-remaining{color:var(--ve-muted);margin:2px 6px 8px;font-size:10px}.ve-storage-remaining.low{color:#e6c690;font-weight:700}.ve-storage-refresh{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-text);border-radius:8px;margin:0 6px 6px;padding:7px 10px;font-size:11px}.ve-storage-free{background:var(--ve-green-strong);color:var(--ve-green-ink);border:0;border-radius:8px;margin:0 6px;padding:9px 10px;font-size:11px;font-weight:700}.ve-main{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ve-actionbar{z-index:3;background:var(--ve-green-strong);color:var(--ve-green-ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #00000040}.ve-actionbar-count{font-size:12px}.ve-actionbar-actions{align-items:center;gap:4px;display:flex}.ve-actionbar-actions button{color:var(--ve-green-ink);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px}.ve-actionbar-actions button:not(:disabled):hover{background:#0000001f}.ve-actionbar-clear{font-weight:800}.ve-empty{text-align:center;color:var(--ve-muted);padding:48px 24px}.ve-empty p{margin:4px 0;font-size:12px}.ve-table{flex-direction:column;font-size:11px;display:flex}.ve-thead,.ve-row{grid-template-columns:40px minmax(0,1fr) 120px 150px 120px 110px 110px 40px;align-items:center;gap:8px;padding:0 14px;display:grid}.ve-thead{height:40px;color:var(--ve-muted);font:700 9px/1.2 var(--font-geist-mono,monospace);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ve-line-strong);background:var(--ve-panel);z-index:1;position:sticky;top:0}.ve-row{border-bottom:1px solid var(--ve-line);min-height:44px;color:var(--ve-text)}.ve-row-season{background:#ffffff05;font-weight:700}.ve-row-team{background:#ffffff04}.ve-row-video[data-selected=true]{box-shadow:inset 3px 0 0 var(--ve-green);background:#34a34c29}.ve-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ve-col-check{align-items:center;display:flex}.ve-col-check input{accent-color:var(--ve-green)}.ve-col-title{align-items:center;gap:8px;min-width:0;display:flex}.ve-chevron-btn{width:16px;color:var(--ve-muted);background:0 0;border:0;font-size:10px}.ve-folder{color:var(--ve-muted)}.ve-video-title{min-width:0}.ve-thumb{color:#7fd6a0;background:#0a3d22;border-radius:4px;flex:none;place-items:center;width:38px;height:24px;font-size:9px;display:grid}.ve-video-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ve-col-menu{color:var(--ve-muted);justify-content:flex-end;display:flex}.ve-menu-btn{color:var(--ve-muted);background:0 0;border:0;padding:2px 6px;font-size:14px}.ve-delete-btn{cursor:pointer;border-radius:6px}.ve-delete-btn:hover{color:#d06666;background:#d066661f}.ve-row-video:hover,.ve-row-folder:hover{background:var(--ve-row-hover)}.ve-row-team-folder{background:#ffffff08}.ve-day .ve-row-team-folder{background:#00000008}.ve-row-team-folder .ve-folder{color:var(--ve-green-ink)}.ve-day .ve-row-team-folder .ve-folder{color:var(--ve-green)}.ve-team-folder-name{letter-spacing:.01em;font-weight:800}.ve-actionbar-actions button:not(.ve-actionbar-clear){border:1px solid;border-radius:7px}.ve-action-panel{background:var(--ve-panel);border-bottom:1px solid var(--ve-line-strong);padding:12px 16px}.ve-action-panel>b{margin-bottom:6px;font-size:12px;display:block}.ve-action-panel .ve-side-hint{margin:0 0 8px}.ve-thead-deleted,.ve-row-deleted{grid-template-columns:minmax(0,1.6fr) 1fr 1fr 1fr 110px 120px}.ve-row[draggable=true]{cursor:grab}.ve-row[data-dragging=true]{opacity:.45}.ve-row[data-drop-target=true]{outline:2px solid var(--ve-green);outline-offset:-2px;background:#34a34c29}.video-explorer[data-dnd] .ve-row-video{cursor:default}.ve-drag-badge{z-index:4;background:var(--ve-green);color:var(--ve-green-ink);border-radius:999px;align-self:flex-end;margin:4px 8px 0;padding:3px 9px;font-size:10px;font-weight:800;position:sticky;top:0}.ve-cutter{border:1px solid var(--ve-line-strong);background:var(--ve-panel);color:var(--ve-text);border-radius:10px;margin:14px;padding:14px 16px}.ve-cutter-head{justify-content:space-between;align-items:center;display:flex}.ve-cutter-close{color:var(--ve-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px}.ve-cutter-file{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.ve-cutter-meta{color:var(--ve-muted);flex-wrap:wrap;gap:6px 14px;margin:4px 0;font-size:12px;display:flex}.ve-cutter-status{margin:4px 0;font-size:12px}.ve-cutter-status b{color:var(--ve-green-ink)}.ve-day .ve-cutter-status b{color:var(--ve-green)}.ve-cutter-hint{color:var(--ve-muted);margin:6px 0 0;font-size:12px}.ve-cutter-body{grid-template-columns:minmax(0,1.6fr) minmax(230px,.6fr);gap:16px;margin-top:10px;display:grid}.ve-cutter-player{flex-direction:column;gap:8px;min-width:0;display:flex}.ve-cutter-frame{aspect-ratio:16/9;background:#05100d;border-radius:10px;width:100%;position:relative;overflow:hidden}.ve-cutter-video{object-fit:contain;background:#05100d;width:100%;height:100%;position:absolute;inset:0}.ve-cutter-frame:fullscreen{background:#000;place-items:center;display:grid}.ve-cutter-frame:fullscreen .ve-cutter-video{position:static}.ve-cutter-media-error{color:#e08585;margin:0;font-size:11px;font-weight:700}.ve-day .ve-cutter-media-error{color:#b23b3b}.ve-cutter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ve-cutter-time{color:var(--ve-muted);font:700 11px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums}.ve-cutter-timeline{padding-bottom:8px;position:relative}.ve-cutter-scrubber{width:100%;accent-color:var(--ve-green-ink)}.ve-cutter-scrubber:disabled{opacity:.45}.ve-cutter-marked-range{background:var(--ve-green-ink);pointer-events:none;border-radius:999px;min-width:2px;height:4px;position:absolute;bottom:0;left:0}.ve-cutter-marker-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ve-cutter-field{color:var(--ve-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.ve-cutter-field input{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:110px;height:32px;color:var(--ve-text);font:inherit;border-radius:7px;padding:0 8px;font-size:12px}.ve-cutter-field-name input{width:100%}.ve-cutter-side{flex-direction:column;gap:4px;min-width:0;display:flex}.ve-cutter-actions{flex-direction:column;gap:8px;display:flex}.ve-cutter-actions .ve-new{text-align:center;justify-content:center;width:100%}.ve-cutter-actions .ve-secondary{text-align:center;width:100%}.ve-cutter-clip-list{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ve-cutter-clip-item{background:var(--ve-panel-2);border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:11px;display:flex}.ve-cutter-clip-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=980px){.ve-cutter-body{grid-template-columns:1fr}}.admin-view{gap:18px;display:grid}.admin-section-nav{background:#fff;border:1px solid #d9e2dc;border-radius:13px;flex-wrap:wrap;gap:8px;padding:7px;display:flex;box-shadow:0 8px 24px #19372d0a}.admin-section-nav button{color:#6d7d76;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 13px 9px 9px;font-size:11px;font-weight:750;display:inline-flex}.admin-section-nav button:hover{color:#244d40;background:#f1f5f1}.admin-section-nav button.active{color:#fff;background:var(--green)}.admin-section-nav button span{width:27px;height:27px;font:800 9px/1 var(--font-geist-mono);border:1px solid;border-radius:7px;place-items:center;display:grid}.admin-subview{gap:18px;display:grid}.admin-loading{color:#5f706a;text-align:center;place-content:center;gap:10px;min-height:360px;display:grid}.admin-loading p{margin:0}.error-card{background:#fff8f6;border:1px solid #efc9c3;border-radius:14px;padding:30px}.admin-hero{color:#fff;background:linear-gradient(120deg,#102c25,#214e43);border-radius:18px;justify-content:space-between;align-items:center;gap:38px;min-height:286px;padding:36px 48px;display:flex;box-shadow:0 20px 50px #1b352d29}.admin-hero-copy{max-width:720px}.admin-hero-copy>.section-kicker{color:#9fb8af;margin-top:23px}.admin-hero h2{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1}.admin-hero-copy>p:not(.section-kicker){color:#b8cbc4;max-width:630px;margin:0;font-size:13px;line-height:1.65}.admin-summary-line{color:#b4c8c0;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:11px;display:flex}.admin-summary-line b{color:var(--lime);margin-right:4px;font-size:18px}.project-progress-ring{border-radius:50%;flex:none;place-items:center;width:170px;height:170px;display:grid;box-shadow:0 0 0 10px #ffffff0a}.project-progress-ring>div{text-align:center;background:#17372f;border-radius:50%;place-content:center;width:136px;height:136px;display:grid}.project-progress-ring strong{color:var(--lime);letter-spacing:-.055em;font-size:42px;line-height:1}.project-progress-ring span{color:#abc1b9;font:700 9px/1 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;margin-top:7px}.phase-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.phase-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 22px}.phase-card-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.phase-card h3{margin:2px 0 0;font-size:18px}.phase-card-head>strong{color:var(--green);letter-spacing:-.04em;font-size:25px}.phase-card p{color:#8a9690;margin:8px 0 0;font-size:10px}.progress.large{height:6px}.admin-message{border-radius:10px;padding:12px 15px;font-size:11px}.admin-message.success{color:#205341;background:#eaf7ef;border:1px solid #c7e6d3}.admin-message.error{color:#8c3127;background:#fff0ed;border:1px solid #efc9c3}.admin-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.admin-grid .panel{min-height:0}.excel-panel{grid-column:1/-1}.file-type-badge{color:#26704e;font:800 9px/1 var(--font-geist-mono);background:#e8f5ed;border-radius:7px;padding:7px 9px}.excel-file-row{background:#f8faf7;border:1px solid #e3e9e4;border-radius:12px;align-items:center;gap:13px;margin-top:24px;padding:17px;display:flex}.excel-file-icon{color:#fff;width:42px;height:48px;font:800 15px/1 var(--font-geist-mono);background:#2e7757;border-radius:8px;place-items:center;display:grid}.excel-file-row>div:last-child{gap:6px;min-width:0;display:grid}.excel-file-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.excel-file-row small{color:#84918b;font-size:9px}.excel-note{color:#77847e;margin:17px 0;font-size:10px;line-height:1.6}.excel-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button.compact{cursor:pointer;min-width:0;padding:10px 13px}.primary-button.compact input{opacity:0;width:1px;height:1px;position:absolute}.primary-button.disabled{cursor:wait;opacity:.55}.secondary-button{color:#355247;background:#fff;border:1px solid #cfd9d2;border-radius:9px;justify-content:center;align-items:center;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#f4f7f4}.release-focus{margin-top:24px}.release-number{color:#6d7d76;font:700 11px/1 var(--font-geist-mono)}.release-progress-value{color:var(--green);letter-spacing:-.05em;margin:9px 0 14px;font-size:38px;font-weight:750}.release-meta{color:#839089;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;display:flex}.release-meta b{color:#3d5049}.release-complete{color:#567067;place-content:center;min-height:130px;font-size:12px;display:grid}.status-panel{min-width:0}.status-weight-list{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.status-weight-list li{background:#fafbf9;border:1px solid #e5eae6;border-radius:10px;gap:8px;min-width:0;padding:13px;display:grid}.status-weight-list li>span:first-child{color:#40534c;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.status-weight-list li>span:nth-child(2){color:#8b9691;font-size:9px}.status-weight-list li>strong{color:var(--green);font-size:20px}.status-dot{background:#aeb8b3;border-radius:50%;width:7px;height:7px}.status-in-arbeit{background:#e5a240}.status-blockiert{background:#c75a4d}.status-zur-abnahme{background:#4f8ec6}.status-erledigt{background:#3a9068}.excel-workbook-panel{background:#fff;border:1px solid #cdd9d2;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #1f3f3414}.excel-workbook-head{border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 20px;display:flex}.excel-workbook-head h3{color:#173a30;letter-spacing:-.035em;margin:4px 0 5px;font-size:22px}.excel-workbook-head p{color:#7b8983;margin:0;font-size:10px}.excel-live-badge{color:#276148;text-transform:uppercase;letter-spacing:.05em;background:#edf8f0;border:1px solid #b9d9c4;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.excel-live-badge i{background:#46a36f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #46a36f1f}.excel-sheet{scrollbar-color:#86a99b #e9efeb;background:#f7faf8;width:100%;max-height:none;overflow-x:auto}.excel-process-table{border-collapse:separate;border-spacing:0;color:#283e36;width:100%;min-width:1480px;font-size:9px}.excel-process-table th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#286187;border-right:1px solid #ffffff1f;padding:11px 9px;font-size:9px;font-weight:800;position:sticky;top:0}.excel-process-table th:first-child{width:66px}.excel-process-table th:nth-child(2){width:82px}.excel-process-table th:nth-child(3){width:68px}.excel-process-table th:nth-child(4){min-width:270px}.excel-process-table th:nth-child(5),.excel-process-table th:nth-child(6){width:76px}.excel-process-table th:nth-child(7){width:105px}.excel-process-table th:nth-child(8){width:65px}.excel-process-table th:nth-child(9){width:105px}.excel-process-table th:nth-child(10){width:135px}.excel-process-table th:nth-child(11){width:85px}.excel-process-table th:nth-child(12){min-width:250px}.excel-process-table td{vertical-align:top;border-bottom:1px solid #d9e5df;border-right:1px solid #3763520f;padding:10px 9px;line-height:1.35}.excel-process-table tbody tr:nth-child(odd) td{background:#d9f0f8}.excel-process-table tbody tr:nth-child(2n) td{background:#fff}.excel-process-table tbody tr:hover td{background:#ecf8d9}.excel-id,.excel-release,.excel-date,.excel-dependency{white-space:nowrap;font-family:var(--font-geist-mono)}.excel-id{color:#28586d;font-weight:800}.excel-release{color:#365a4e;font-weight:700}.excel-work-package,.excel-acceptance{min-width:240px}.phase-label,.priority-label{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.phase-label{color:#285b49;background:#ffffff9e}.phase-beta{color:#245b7c}.phase-test{color:#6c4d28}.priority-label{color:#713b31;background:#f8e5df}.excel-status{white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:inline-flex}.excel-status i{background:#aeb8b3;border-radius:50%;width:7px;height:7px}.excel-progress-cell{grid-template-columns:minmax(70px,1fr) 32px;align-items:center;gap:7px;min-width:115px;display:grid}.excel-progress-track{background:#28614b21;border-radius:999px;height:6px;overflow:hidden}.excel-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2f9673,#bfff2c);height:100%;display:block}.excel-progress-cell b{color:#285747;text-align:right;font-size:9px}.excel-sheet-footer{color:#78867f;background:#f3f7f4;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:13px 24px;font-size:9px;display:flex}.excel-sheet-footer b{color:#235441;font-size:11px}.backup-head,.notes-head{color:#fff;background:linear-gradient(120deg,#102c25,#214e43);border-radius:16px;justify-content:space-between;align-items:center;gap:26px;padding:28px 30px;display:flex}.backup-head h2,.notes-head h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:30px}.backup-head p:not(.section-kicker),.notes-head p:not(.section-kicker){color:#b8cbc4;max-width:680px;margin:0;font-size:11px;line-height:1.6}.backup-hero-actions{align-items:center;gap:9px;margin-top:16px;display:flex}.backup-hero-actions span{color:var(--lime);font:800 8px/1 var(--font-geist-mono);letter-spacing:.08em;background:#c8ff4212;border:1px solid #c8ff4247;border-radius:999px;padding:7px 9px}.backup-hero-actions a{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.backup-hero-actions a:hover{background:#ffffff24}.backup-health{text-align:center;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;flex:0 0 150px;align-content:center;justify-items:center;gap:6px;min-height:118px;display:grid}.backup-health i{background:#87968f;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 7px #ffffff0f}.backup-health span{color:#9fb5ad;font:700 8px/1 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:7px}.backup-health strong{font-size:14px}.backup-health-ok i{background:var(--lime);box-shadow:0 0 0 7px #c8ff421a}.backup-health-warning i{background:#f1bd5c}.backup-health-critical i{background:#f07568}.backup-metrics{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.backup-metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;min-width:0;padding:20px 21px;display:grid}.backup-metric-card>span{color:#7a8882;font-size:10px}.backup-metric-card strong{color:#244d40;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.backup-metric-card small{color:#8d9893;font-size:9px}.backup-metric-card .backup-number{font-size:29px;line-height:1}.backup-alerts{gap:8px;display:grid}.backup-alerts p{color:#61716b;background:#fff;border:1px solid #dce4de;border-radius:9px;grid-template-columns:68px 1fr;gap:10px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5;display:grid}.backup-alerts b{color:#416056;text-transform:uppercase;font-size:9px}.backup-alerts .warning{background:#fffaf0;border-color:#ead8b8}.backup-alerts .warning b{color:#9a6823}.backup-alerts .critical{background:#fff4f1;border-color:#edc8c1}.backup-alerts .critical b{color:#a34437}.restore-operation{background:#f8faf8;border:1px solid #cddad2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.restore-operation h3{text-transform:capitalize;margin:3px 0 0;font-size:15px}.restore-operation p{color:#6c7b75;margin:0;font-size:10px}.restore-running,.restore-queued{background:#fffaf0;border-color:#d7c494}.restore-failed{background:#fff4f1;border-color:#e8c5be}.backup-settings-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.backup-settings-head{background:#f8faf8;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.backup-settings-head h3{margin:4px 0 0;font-size:19px}.backup-settings-head>p{color:#72817b;text-align:right;max-width:430px;margin:0;font-size:9px;line-height:1.5}.backup-settings-grid{grid-template-columns:.8fr 1.35fr .85fr;display:grid}.backup-control-card{align-content:start;gap:12px;min-width:0;padding:23px;display:grid}.backup-control-card+.backup-control-card{border-left:1px solid #e2e8e4}.backup-control-card>div:first-child{align-items:center;gap:10px;display:flex}.backup-control-card h4{color:#294b40;margin:0;font-size:15px}.backup-control-number{color:#244d40;width:30px;height:30px;font:800 9px/1 var(--font-geist-mono);background:#e8f2dc;border-radius:8px;place-items:center;display:grid}.backup-control-card>p{color:#75827d;min-height:30px;margin:0;font-size:9px;line-height:1.6}.backup-control-card label,.backup-delete-panel label{gap:6px;min-width:0;display:grid}.backup-control-card label>span,.backup-delete-panel label>span{color:#53665e;font-size:8px;font-weight:800}.backup-control-card input,.backup-control-card select,.backup-delete-panel input{color:#233d34;background:#fff;border:1px solid #cbd6cf;border-radius:8px;outline:none;width:100%;height:40px;padding:0 10px;font-size:10px}.backup-control-card input:focus,.backup-control-card select:focus,.backup-delete-panel input:focus{border-color:#6c8e81;box-shadow:0 0 0 3px #3a685817}.backup-control-card button{min-height:40px}.secondary-button.strong{color:#fff;border-color:var(--green);background:var(--green)}.secondary-button.strong:hover{background:#214d3f}.secondary-button.strong:disabled{cursor:not-allowed;opacity:.4}.cleanup-card a{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:flex}.cleanup-card small{color:#89958f;font-size:8px;line-height:1.5}.backup-schedule-fields{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;display:grid}.backup-list-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.backup-list-head{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.backup-list-head h3{margin:3px 0 0;font-size:18px}.backup-table-wrap{overflow-x:auto}.backup-table{border-collapse:collapse;width:100%;min-width:690px;font-size:10px}.backup-table th{color:#73817b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f4f7f4;padding:10px 13px;font-size:8px}.backup-table td{color:#596b64;vertical-align:middle;border-top:1px solid #e8ece9;padding:13px}.backup-table tr.selected td{background:#f0f8df}.backup-table td:first-child{gap:4px;display:grid}.backup-table td:first-child b{color:#294b40}.backup-table td small{color:#639047;text-transform:uppercase;font-size:8px;font-weight:750}.backup-table code{color:#285b49;font:700 10px/1 var(--font-geist-mono)}.backup-table td:last-child{text-align:right}.backup-empty{text-align:center!important;padding:30px!important}.backup-delete-panel{opacity:.68;background:#f7f9f7;border:1px solid #dce3de;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:28px;padding:23px 26px;display:grid}.backup-delete-panel.active{opacity:1;background:#fff9f7;border-color:#e3c3bd}.backup-delete-panel h3{margin:5px 0 8px;font-size:18px}.backup-delete-panel p{color:#697972;max-width:680px;margin:0;font-size:9px;line-height:1.65}.backup-delete-panel>div>strong{color:#9b493e;margin-top:9px;font-size:9px;display:block}.backup-delete-panel form{gap:10px;display:grid}.backup-delete-panel input:disabled{background:#edf0ed}.restore-panel{opacity:.72;background:#f7f9f7;border:1px solid #dce3de;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:28px;padding:26px;display:grid}.restore-panel.active{opacity:1;background:#fff9f7;border-color:#e3c3bd}.restore-panel h3{letter-spacing:-.03em;margin:6px 0 9px;font-size:20px}.restore-panel-copy>p{color:#697972;margin:0;font-size:10px;line-height:1.65}.restore-panel ul{color:#687872;margin:16px 0 0;padding-left:18px;font-size:9px;line-height:1.8}.restore-form{align-content:start;gap:12px;display:grid}.restore-form label{gap:7px;display:grid}.restore-form label span{color:#53665e;font-size:9px;font-weight:750}.restore-form input{color:#233d34;background:#fff;border:1px solid #cbd6cf;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-size:11px}.restore-form input:focus{border-color:#6c8e81;box-shadow:0 0 0 3px #3a685817}.restore-form input:disabled{background:#edf0ed}.danger-button{color:#fff;background:#a4493d;border:0;border-radius:8px;min-height:42px;padding:10px 13px;font-size:10px;font-weight:800}.danger-button:hover{background:#923b31}.danger-button:disabled{cursor:not-allowed;opacity:.38}.backup-updated{color:#8d9893;text-align:right;margin:-7px 2px 0;font-size:8px}.note-save-state{color:#c6d6d0;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 11px;font-size:9px;font-weight:750;display:flex}.note-save-state i{background:var(--lime);border-radius:50%;width:7px;height:7px}.note-save-state.dirty i{background:#f1bd5c}.notes-filterbar{background:#fff;border:1px solid #d9e2dc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.note-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.note-filter-buttons button{color:#687871;background:#f2f5f2;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.note-filter-buttons button.active{color:#fff;background:var(--green)}.note-filter-buttons b{min-width:20px;color:inherit;text-align:center;background:#ffffff29;border-radius:999px;padding:3px 5px;font-size:8px}.notes-layout{grid-template-columns:245px minmax(0,1fr);gap:14px;min-width:0;display:grid}.notes-list{background:#eef2ee;border:1px solid #d9e1dc;border-radius:14px;align-content:start;gap:8px;max-height:680px;padding:10px;display:grid;overflow:auto}.note-list-card{color:#29463d;text-align:left;background:#fff;border:1px solid #dce4df;border-radius:10px;gap:8px;width:100%;padding:12px;display:grid}.note-list-card:hover{border-color:#a9beb3}.note-list-card.active{border-color:#5d8878;box-shadow:0 0 0 2px #3468541c}.note-list-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.note-list-card small{color:#84918b;font-size:8px}.note-list-status{color:#92702f;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;width:max-content;font-size:8px;font-weight:800;display:inline-flex}.note-list-status i{background:#e0a64a;border-radius:50%;width:6px;height:6px}.note-list-status.done{color:#377257}.note-list-status.done i{background:#4a9b72}.notes-list-empty{color:#82908a;text-align:center;padding:24px 10px;font-size:9px;line-height:1.5}.note-workspace{background:#fff;border:1px solid #d9e1dc;border-radius:15px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-width:0;min-height:610px;display:grid;overflow:hidden}.note-editor-panel{border-right:1px solid #dfe6e1;grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.note-title-row{background:#fff;border-bottom:1px solid #e0e6e2;align-items:flex-end;gap:12px;padding:14px;display:flex}.note-title-row label,.floating-note-title{flex:1;gap:6px;min-width:0;display:grid}.note-title-row label>span,.floating-note-title>span{color:#667a72;letter-spacing:.08em;font-size:8px;font-weight:800}.note-title-row input,.floating-note-title input{color:#233e35;background:#fafcfa;border:1px solid #cfdad3;border-radius:8px;outline:none;width:100%;height:39px;padding:0 11px;font-size:12px;font-weight:700}.note-title-row input:focus,.floating-note-title input:focus{border-color:#628a7b;box-shadow:0 0 0 3px #376f5817}.note-status-buttons{flex:none;gap:5px;display:flex}.note-status-buttons button{color:#718079;background:#fff;border:1px solid #d5ded8;border-radius:8px;align-items:center;gap:6px;height:39px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.note-status-buttons button i{background:#a9b3ae;border-radius:50%;width:7px;height:7px}.note-status-buttons button.active.open{color:#76561e;background:#fff8e8;border-color:#e1c98d}.note-status-buttons button.active.open i{background:#e4a33f}.note-status-buttons button.active.done{color:#2e674d;background:#edf8f1;border-color:#b8dac7}.note-status-buttons button.active.done i{background:#48a070}.note-toolbar{background:#f6f8f6;border-bottom:1px solid #e0e6e2;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px;display:flex}.note-toolbar button{color:#456057;background:#fff;border:1px solid #d5ded8;border-radius:6px;min-width:32px;height:30px;padding:0 8px;font-size:9px;font-weight:800}.note-toolbar button:hover{color:#183e32;border-color:#9fb2a8}.note-toolbar>span{color:#8a9690;margin-left:auto;font-size:8px}.note-editor-panel textarea{resize:vertical;color:#263c35;width:100%;min-height:450px;font:12px/1.8 var(--font-geist-mono);background:#fff;border:0;outline:none;padding:24px}.note-editor-footer{background:#fafbfa;border-top:1px solid #e0e6e2;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.note-editor-footer>span{color:#85908b;font-size:8px}.note-editor-footer .primary-button{min-width:0}.note-editor-actions{gap:7px;display:flex}.danger-button.compact{color:#933d32;background:#fff4f1;border:1px solid #e2c1ba;min-height:0;padding:9px 11px}.danger-button.compact:hover{background:#fee9e5}.note-preview-panel{background:#fbfcfa;min-width:0;padding:24px;overflow:auto}.note-preview-panel>div:first-child{border-bottom:1px solid #e1e7e3;padding-bottom:14px}.note-preview-panel h3{margin:4px 0 6px;font-size:18px}.note-preview-panel small{color:#82908a;font-size:8px}.note-preview-content{color:#40564e;padding-top:12px}.note-preview-content h2{color:#1d4035;margin:20px 0 8px;font-size:23px}.note-preview-content h3{margin:18px 0 7px;font-size:17px}.note-preview-content h4{margin:15px 0 6px;font-size:13px}.note-preview-content p{margin:6px 0;font-size:10px;line-height:1.65}.note-preview-content .note-bullet,.note-preview-content .note-check{grid-template-columns:16px 1fr;display:grid}.note-preview-content .note-check>span:first-child{color:#3f8a66;font-weight:800}.note-spacer{height:8px}.note-preview-empty{color:#9aa49f;margin:26px 0 0;font-size:10px;line-height:1.6}.notes-security{color:#7f8c86;margin:-5px 3px 0;font-size:8px}.floating-note-launcher{z-index:42;color:#fff;background:var(--green);border:0;border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 8px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 40px #0a231b47}.floating-note-launcher:hover{transform:translateY(-2px)}.floating-note-launcher>span{border:1px solid var(--lime);width:32px;height:32px;color:var(--lime);font:800 10px/1 var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.floating-note-launcher b{font-size:10px}.floating-note-launcher>i{color:#1c3028;background:var(--lime);text-align:center;border-radius:999px;min-width:20px;padding:4px 5px;font-size:8px;font-style:normal;font-weight:900}.floating-note-popup{z-index:45;background:#fff;border:1px solid #cbd9d1;border-radius:17px;grid-template-rows:auto auto auto auto auto minmax(190px,1fr) auto;width:min(480px,100vw - 48px);max-height:min(720px,100vh - 48px);display:grid;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 28px 90px #071e1752}.floating-note-popup>header{color:#fff;background:linear-gradient(120deg,#102c25,#214e43);justify-content:space-between;align-items:center;padding:18px 54px 15px 18px;display:flex;position:relative}.floating-note-popup>header .section-kicker{color:#9eb7ae}.floating-note-popup>header h3{margin:4px 0 0;font-size:20px}.floating-note-close{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px;font-size:21px;line-height:1;position:absolute;top:12px;right:13px}.floating-note-close:hover{background:#ffffff29}.floating-note-switcher{background:#f4f7f4;border-bottom:1px solid #e1e7e3;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 12px;display:grid}.floating-note-switcher select{color:#365148;background:#fff;border:1px solid #ccd8d0;border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:10px}.floating-note-switcher button{color:#315447;background:#fff;border:1px solid #c8d5cd;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.floating-note-title{padding:12px 13px 8px}.floating-note-popup>.note-status-buttons{padding:0 13px 10px}.floating-note-popup .note-status-buttons button{height:34px}.floating-note-popup .note-toolbar{padding:8px 10px}.floating-note-popup .note-toolbar.compact>span{text-align:right;width:100%;margin:3px 0 0}.floating-note-popup>textarea{resize:vertical;color:#263c35;width:100%;min-height:210px;font:11px/1.7 var(--font-geist-mono);background:#fff;border:0;outline:none;padding:15px}.floating-note-popup>footer{background:#f8faf8;border-top:1px solid #e0e6e2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.floating-note-popup>footer>span{color:#85918c;font-size:8px}.floating-note-popup>footer>div{gap:7px;display:flex}.floating-delete{color:#934035;background:#fff;border:1px solid #e1c3bd;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800}.floating-delete:disabled{opacity:.35;cursor:not-allowed}.floating-note-error{color:#8e372d;background:#fff3f0;border-top:1px solid #efcbc5;padding:9px 12px;font-size:9px}@media (width<=980px){.login-shell{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.login-brand{padding:36px}.login-pitch h1{font-size:50px}.app-shell:not(.sidebar-expanded){grid-template-columns:76px 1fr}.app-shell:not(.sidebar-expanded) .sidebar{padding-inline:10px}.app-shell:not(.sidebar-expanded) .brand-copy,.app-shell:not(.sidebar-expanded) .nav-item>span:last-child,.app-shell:not(.sidebar-expanded) .sidebar-foot{display:none}.app-shell:not(.sidebar-expanded) .brand-mark,.app-shell:not(.sidebar-expanded) .nav-item{justify-content:center;padding-inline:0}.hero-card{grid-template-columns:1fr}.play-diagram{opacity:.55;border:0;position:absolute;inset:0 0 0 55%}.hero-copy{max-width:70%}.lower-grid,.admin-grid,.notes-layout{grid-template-columns:1fr}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.restore-panel,.note-workspace,.backup-delete-panel{grid-template-columns:1fr}.note-editor-panel{border-bottom:1px solid #dfe6e1;border-right:0}.excel-panel{grid-row:auto}.status-panel{grid-column:auto}.status-weight-list{grid-template-columns:repeat(3,1fr)}.excel-workbook-head{padding:20px}}@media (width<=700px){.login-shell{display:block}.login-brand{min-height:250px;padding:25px 24px 30px}.login-pitch{margin:auto 0 0}.login-pitch h1{margin:9px 0 12px;font-size:39px}.login-pitch>p:last-child{font-size:11px}.login-security{display:none}.login-form-side{padding:24px 18px 36px}.login-card{margin-top:-18px;padding:27px 24px}.login-mark{display:none}.app-shell{padding-bottom:0;display:block}.sidebar{display:none}.mobile-nav-toggle{display:flex}.topbar{min-height:76px;padding:14px 18px}.topbar h1{font-size:20px}.content{padding:18px}.hero-card{min-height:420px}.hero-copy{max-width:none;padding:30px 25px}.hero-copy h2{font-size:39px}.hero-copy p{max-width:95%}.play-diagram{opacity:.32;inset:38% 0 0 20%}.metrics{grid-template-columns:1fr}.admin-hero{align-items:flex-start;padding:28px 24px}.project-progress-ring{width:112px;height:112px}.project-progress-ring>div{width:88px;height:88px}.project-progress-ring strong{font-size:28px}.phase-cards{grid-template-columns:1fr}.admin-section-nav{grid-template-columns:repeat(3,1fr);display:grid}.admin-section-nav button{justify-content:center;padding-right:9px;font-size:9px}.backup-head,.notes-head{align-items:flex-start;padding:24px}.backup-health{flex-basis:112px;min-height:104px}.backup-metrics{grid-template-columns:1fr}.backup-settings-head{flex-direction:column;align-items:flex-start}.backup-settings-head>p{text-align:left}.backup-settings-grid{grid-template-columns:1fr}.backup-control-card+.backup-control-card{border-top:1px solid #e2e8e4;border-left:0}.backup-schedule-fields{grid-template-columns:1fr 1fr}.restore-panel{padding:21px}.note-save-state{display:none}.notes-filterbar{flex-direction:column;align-items:stretch}.notes-filterbar>.primary-button{width:100%}.notes-list{grid-template-columns:1fr;max-height:250px}.note-title-row{flex-direction:column;align-items:stretch}.note-status-buttons button{flex:1;justify-content:center}.floating-note-launcher{bottom:80px;right:14px}.floating-note-popup{width:calc(100vw - 20px);max-height:calc(100vh - 96px);bottom:78px;right:10px}.floating-note-popup>footer{flex-direction:column;align-items:stretch}.floating-note-popup>footer>div{justify-content:flex-end}.note-editor-panel textarea{min-height:380px;padding:18px}.status-weight-list{grid-template-columns:1fr 1fr}.excel-workbook-head{align-items:flex-start}.excel-live-badge{display:none}.excel-sheet-footer{justify-content:flex-start}.metric-card{padding:17px 19px}.pilot-badge,.signed-in-user{display:none}.logout-button{padding:7px 8px}.empty-state{align-items:flex-start;padding:38px 0}}.owner-badge{color:#1d4d3d;background:var(--lime);font:800 9px/1 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px}.admin-console{gap:18px;display:grid}.admin-console-head{color:#fff;background:radial-gradient(circle at 90% 20%,#c8ff422e,#0000 28%),linear-gradient(125deg,#10241f,#214e43);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:172px;padding:30px 34px;display:flex;box-shadow:0 18px 48px #1b352d26}.admin-console-head h2{letter-spacing:-.05em;margin:7px 0 9px;font-size:34px}.admin-console-head p:not(.section-kicker){color:#b8cbc4;max-width:720px;margin:0;font-size:12px;line-height:1.65}.admin-console-head .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff38;flex:none}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #19372d0a}.admin-metrics span{color:#75837d;font-size:10px;font-weight:700}.admin-metrics strong{color:var(--green);letter-spacing:-.04em;font-size:29px}.admin-metrics small{color:#8a9691;font-size:12px}.admin-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:18px;display:grid}.admin-layout .panel{min-height:0;padding:24px}.admin-form{gap:13px;margin-top:20px;display:grid}.admin-form label{gap:6px;display:grid}.admin-form label>span{color:#53675f;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.admin-form input,.admin-form select,.admin-user-row select,.team-assignment-form select{color:#263c34;background:#fbfcfa;border:1px solid #ced9d2;border-radius:8px;outline:none;width:100%;min-height:41px;padding:0 10px;font-size:11px}.admin-form input:focus,.admin-form select:focus,.admin-user-row select:focus,.team-assignment-form select:focus{border-color:#608a7b;box-shadow:0 0 0 3px #2f6f571a}.admin-form>small{color:#89958f;font-size:9px;line-height:1.55}.admin-user-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.admin-user-block{background:#fff;border:1px solid #e0e6e2;border-radius:12px;min-width:0;overflow:hidden}.admin-user-row{background:#fff;grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;padding:12px 13px;display:grid}.admin-user-block:hover .admin-user-row{background:#fafcf9}.user-team-roles{flex-direction:column;align-items:stretch;gap:8px;padding:0 13px 12px;display:flex}.user-team-role-tag{color:#286047;background:#e8f5ed;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.user-team-role-block{background:#f4faf6;border:1px solid #d7e5dd;border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.user-team-role-block-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.user-team-role-block-head b{color:#1d4633;font-size:11px}.user-team-role-primary{color:#416b57;font-size:9px;font-weight:700}.user-team-role-remove{color:#4d7a68;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:9px;text-decoration:underline}.user-team-role-remove:hover{color:#1d4633}.user-team-role-add{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.user-team-role-add select{background:#fbfcfa;border:1px solid #ced9d2;border-radius:7px;min-height:30px;padding:0 8px;font-size:9px}.user-team-role-add .secondary-button.compact{padding:6px 9px;font-size:9px}.user-team-role-additional{color:#1d4633;font-size:9px;font-weight:700}.user-team-role-video-roles{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.user-team-role-video-label{color:#416b57;font-size:9px;font-weight:700}.user-team-role-checkbox{color:#33553f;align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.user-team-role-checkbox input{accent-color:#286047}.invite-team-assignments{padding:0 0 4px}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity>span{width:32px;height:32px;color:var(--lime);background:var(--green);font:800 10px/1 var(--font-geist-mono);border-radius:50%;flex:none;place-items:center;display:grid}.user-identity>div{gap:3px;min-width:0;display:grid}.user-identity b,.user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity b{font-size:11px}.user-identity small,.last-login{color:#84918b;font-size:8px}.user-status{border-radius:999px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:800}.user-status.active{color:#246144;background:#e7f5ec}.user-status.invited{color:#73571f;background:#fff4d8}.user-status.inactive{color:#7b4a43;background:#f6e8e5}.team-assignment-form{grid-template-columns:1fr 1fr .75fr auto;gap:9px;margin:18px 0;display:grid}.team-card-list{gap:9px;margin-top:15px;display:grid}.team-admin-card{background:#fafcf9;border:1px solid #e0e7e2;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.team-admin-card>span{width:34px;height:34px;color:var(--lime);background:var(--green);font:800 10px/1 var(--font-geist-mono);border-radius:9px;place-items:center;display:grid}.team-admin-card>div{gap:4px;display:grid}.team-admin-card b{font-size:11px}.team-admin-card small{color:#839089;font-size:9px}.team-admin-card i{color:#286047;text-transform:uppercase;background:#e8f5ed;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.team-admin-card-status{text-align:right;justify-items:end}.team-admin-card.has-logo{grid-template-columns:48px 1fr auto}.team-admin-card-logo{object-fit:contain;background:#fff;border:1px solid #e0e7e2;border-radius:8px;width:44px;height:44px}.platform-org-logo-inline{object-fit:contain;background:#fff;border:1px solid #e0e7e2;border-radius:6px;width:24px;height:24px}.team-role-counts{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.team-role-count-tag{color:#355247;background:#fff;border:1px solid #dfe7e1;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.team-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-status-actions .secondary-button,.team-status-actions .danger-button{padding:7px 9px;font-size:9px}.team-logo-panel{align-items:center;gap:10px;margin-top:8px;display:flex}.team-logo-preview{background:#fff;border:1px solid #e0e7e2;border-radius:10px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.team-logo-preview img{object-fit:contain;width:100%;height:100%}.team-logo-placeholder{color:#9eb0aa;font:800 10px/1 var(--font-geist-mono)}.team-logo-actions{flex-wrap:wrap;gap:6px;display:flex}.team-logo-actions .secondary-button.compact,.team-logo-actions .danger-button.compact{padding:6px 9px;font-size:9px}.team-logo-upload-label{cursor:pointer;align-items:center;display:inline-flex}.team-logo-actions .disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.team-logo-message{color:#934035;flex-basis:100%;margin:4px 0 0;font-size:9px}.logo-upload-progress{flex-basis:100%;gap:5px;margin-top:6px;display:grid}.logo-progress-bar{background:#e5ece7;border-radius:999px;width:100%;height:8px;overflow:hidden}.logo-progress-bar-fill{background-color:#4d8f6f;border-radius:999px;height:100%;transition:width .2s}.logo-progress-bar.done .logo-progress-bar-fill{background-color:#2f7a52}.logo-upload-status{color:#355247;margin:0;font-size:9px;font-weight:700}.team-logo-override-label{color:#839089;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:8px;display:block}.team-logo-format-hint{color:#9eb0aa;flex-basis:100%;margin-top:2px;font-size:8px}.logo-crop-backdrop{z-index:60;background:#10241f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logo-crop-modal{background:#fff;border-radius:16px;gap:14px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #10241f59}.logo-crop-modal h3{color:#16241e;margin:0;font-size:15px}.logo-crop-frame{border:1px solid var(--line);touch-action:none;cursor:grab;background:repeating-conic-gradient(#f0f3f0 0% 25%,#e5eae5 0% 50%) 50%/16px 16px;border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.logo-crop-frame:active{cursor:grabbing}.logo-crop-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.logo-crop-zoom{color:#355247;align-items:center;gap:10px;font-size:10px;display:flex}.logo-crop-zoom input[type=range]{flex:1}.logo-crop-zoom-value{text-align:right;font-variant-numeric:tabular-nums;min-width:42px}.logo-crop-actions{justify-content:flex-end;gap:8px;display:flex}.admin-console-head-logo{background:#ffffff14;border-radius:14px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.admin-console-head-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.context-team-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.team-files-empty{background:#fafcf9;border:1px dashed #cfd9d2;border-radius:10px;padding:10px 12px}.team-files-error{color:#934035;margin:0;font-size:9px}.team-files-breadcrumb{color:#64766e;flex-wrap:wrap;align-items:center;gap:2px;font-size:9px;display:flex}.team-files-breadcrumb button{color:#2f7a52;cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:9px;font-weight:700}.team-files-breadcrumb button:disabled{color:#16241e;cursor:default}.team-files-new-folder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-files-new-folder input[type=text]{border:1px solid #cfd9d2;border-radius:8px;padding:6px 9px;font-size:10px}.team-files-upload-progress{gap:5px;display:grid}.team-files-move-modal{width:min(420px,100%)}.team-files-move-list{gap:4px;max-height:260px;display:grid;overflow-y:auto}.team-files-move-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:flex}.team-files-move-option:hover{background:#eef2ef}.team-files-preview-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;font-size:9px;display:grid}.team-files-preview-meta dt{color:#839089;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.team-files-preview-meta dd{color:#16241e;word-break:break-word;margin:2px 0 0}.platform-org-list{gap:10px;margin-top:12px;display:grid}.platform-org-card{gap:9px;display:grid}.platform-org-toggle{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.platform-org-toggle .count-badge{margin-left:auto}.platform-admin-form{max-width:320px;margin-top:4px}.platform-admin-form-actions{gap:8px;display:flex}.empty-copy{color:#84918b;font-size:10px}.owner-status{font:800 9px/1 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:7px;padding:6px 9px}.owner-status[data-status=active]{color:#17593a;background:#e0f5e8}.owner-status[data-status=inactive]{color:#8a4a12;background:#fcefda}.owner-status[data-status=deleted]{color:#8f2c24;background:#fbe3e0}.owner-status.large{padding:8px 12px;font-size:11px}.success-button.compact{color:#fff;cursor:pointer;background:#2f7d4f;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:0;padding:9px 11px;font-size:10px;font-weight:800;display:inline-flex}.success-button.compact:hover{background:#276a43}.success-button.compact:disabled{cursor:not-allowed;opacity:.4}.danger-button.compact.solid{color:#fff;background:#a4493d;border:0}.danger-button.compact.solid:hover{background:#923b31}.customer-info-launcher{margin-top:12px}.customer-info{gap:12px;margin-top:12px;display:grid}.customer-info>h3{font-size:13px}.customer-info-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-info-block{background:#fafcf9;border:1px solid #e0e7e2;border-radius:12px}.customer-info-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.customer-info-toggle b{font-size:13px}.customer-info-toggle>.owner-status{margin-left:auto}.customer-info-toggle .count-badge{flex:none}.customer-info-block-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.customer-info-block-head b{font-size:13px}.customer-info-block-head .owner-status{margin-left:auto}.customer-info-team-toggle{cursor:pointer;background:#fff;border:1px solid #e0e7e2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.customer-info-team-toggle b{font-size:11px}.customer-info-team-detail{align-items:center;gap:8px;padding:8px 9px 2px;display:flex}.customer-info-team-detail>span:not([class]){gap:2px;margin-right:auto;display:grid}.customer-info-team-detail b{font-size:11px}.customer-info-team-detail small{color:#839089;font-size:9px}.customer-info-team-detail i{color:#286047;font:800 8px/1 var(--font-geist-mono);text-transform:uppercase;background:#e8f5ed;border-radius:999px;padding:5px 7px;font-style:normal}.account-locked-card{background:#fbe3e0;border:1px solid #f0c4bd}.account-locked-card h2,.account-locked-card .status-pill{color:#8f2c24}.account-locked-card .status-pill i{background:#8f2c24}.customer-info-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 14px 14px;display:grid}.customer-info-cell{background:#fff;border:1px solid #e6ece7;border-radius:9px;align-content:start;gap:5px;padding:10px;display:grid}.customer-info-label{color:#6f7c76;font:800 8px/1.3 var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.customer-info-cell p{word-break:break-word;font-size:11px}.customer-info-teams{gap:7px;list-style:none;display:grid}.customer-info-teams li{align-items:center;gap:8px;display:flex}.customer-info-teams li>span{gap:2px;margin-right:auto;display:grid}.customer-info-teams b{font-size:11px}.customer-info-teams small{color:#839089;font-size:9px}.customer-info-teams i{color:#286047;font:800 8px/1 var(--font-geist-mono);text-transform:uppercase;background:#e8f5ed;border-radius:999px;padding:5px 7px;font-style:normal}.booking-hint{width:min(420px,100%)}.booking-hint-actions{justify-content:flex-end;margin-top:6px;display:flex}.message-modal{border-left:4px solid #94a7a0;width:min(440px,100%)}.message-modal>p{color:#3f4f49;margin:0 0 20px;font-size:13px;line-height:1.6}.message-modal-success{border-left-color:#3f9d70}.message-modal-success .section-kicker{color:#205341}.message-modal-error{border-left-color:#d1544a}.message-modal-error .section-kicker{color:#8c3127}.message-modal-warning{border-left-color:#d69a2a}.message-modal-warning .section-kicker{color:#8a5a12}.message-modal-info{border-left-color:#3b7ea8}.message-modal-info .section-kicker{color:#285b78}.owner-feature-head{min-height:0;color:inherit;box-shadow:none;background:#fff;border:1px solid #e0e7e2;padding:20px 24px}.owner-feature-head h2{color:#16241e;font-size:20px}.owner-feature-head p:not(.section-kicker){color:#64766e}.owner-feature-head .secondary-button{color:#355247;background:#fff;border-color:#cfd9d2}.feature-access-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.feature-access-card{align-content:start;gap:12px;display:grid}.feature-access-fixed{background:#fafcf9}.feature-access-controls{gap:12px;display:grid}.feature-access-row{gap:7px;display:grid}.feature-access-label{color:#53675f;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.segmented-control{border:1px solid #ced9d2;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.segmented-control button{color:#355247;cursor:pointer;background:#fff;border:0;padding:7px 13px;font-size:10px;font-weight:700}.segmented-control button+button{border-left:1px solid #ced9d2}.segmented-control button.active{color:#fff;background:var(--green)}.segmented-control button:disabled{cursor:not-allowed;opacity:.5}.feature-access-scope-options{flex-wrap:wrap;gap:14px;display:flex}.feature-access-scope-options label{color:#355247;align-items:center;gap:6px;font-size:10px;display:inline-flex}.feature-access-teams{gap:9px}.feature-team-picker{background:#fafcf9;border:1px solid #e0e7e2;border-radius:9px;gap:10px;max-height:220px;margin-top:8px;padding:11px;display:grid;overflow-y:auto}.feature-team-group{gap:6px;display:grid}.feature-team-group b{color:#16241e;font-size:10px}.feature-team-checkbox{color:#355247;align-items:center;gap:7px;padding-left:4px;font-size:10px;display:flex}.dashboard-quick-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.owner-status-list{gap:7px;display:grid}.owner-status-line{color:#4b5b54;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.owner-status-line b{color:#16241e}.owner-org-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.owner-org-filters input,.owner-org-filters select{color:#263c34;background:#fbfcfa;border:1px solid #ced9d2;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px}.owner-org-filters input{flex:200px}.owner-limits-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.owner-limits-form>.section-kicker{flex-basis:100%}.owner-limits-form label{gap:4px;display:grid}.owner-limits-form input{background:#fbfcfa;border:1px solid #ced9d2;border-radius:7px;width:110px;min-height:34px;padding:0 8px;font-size:11px}.role-capability-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.role-capability-card{border:1px solid var(--line);background:#fafcf9;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.role-capability-card b{color:#16241e;font-size:11px}.role-capability-checkboxes{gap:7px;display:grid}.role-capability-checkbox{color:#355247;align-items:center;gap:7px;font-size:10px;display:flex}.role-capability-fixed{opacity:.85;background:#f2f5f0}@media (width<=1120px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-user-list,.role-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-console-head{flex-direction:column;align-items:flex-start;padding:25px}.admin-console-head .secondary-button{width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-user-list,.role-capability-list{grid-template-columns:1fr}.user-status{justify-self:start}.team-assignment-form{grid-template-columns:1fr}}.showcase-nav-link{text-decoration:none}.context-bar{border-bottom:1px solid var(--line);background:#fff9;flex-direction:column;gap:6px;padding:10px 34px;display:flex}.context-org-row{align-items:center;gap:8px;display:flex}.context-org{color:#1d4d3d;font-size:13px;font-weight:800}.context-bar-row{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.context-field{flex-direction:column;gap:3px;display:flex}.context-field-label{color:#698078;font:700 9px/1.2 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.context-select{color:#263c34;background:#fbfcfa;border:1px solid #ccdacd;border-radius:8px;max-width:220px;min-height:30px;padding:0 8px;font-size:11px}.context-select:disabled{opacity:.6}.context-welcome{color:#4e655c;margin:0;font-size:11px;font-weight:650}.context-bar-meta{color:#698078;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.context-note{color:#9b493e;font-weight:650}.context-loading,.context-error,.context-saving{font-size:10px}.context-error{color:#9b493e}.context-saving{color:#698078}@media (width<=700px){.context-bar{padding:10px 18px}.context-bar-row{flex-direction:column;align-items:stretch;gap:8px}.context-select{width:100%;max-width:none}}.explorer{gap:12px;display:grid}.explorer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explorer-toolbar select{background:#fff;border:1px solid #cfd9d2;border-radius:8px;min-height:30px;padding:0 8px;font-size:10px}.explorer-toolbar .disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.explorer-columns{grid-template-columns:220px 1fr 320px;align-items:start;gap:14px;display:grid}.explorer-tree,.explorer-main,.explorer-preview{background:#fff;border:1px solid #e0e7e2;border-radius:12px;max-height:640px;padding:12px;overflow-y:auto}.explorer-tree{background:#fafcf9}.explorer-tree-team{margin-bottom:6px}.explorer-tree-team-toggle{text-align:left;color:#16241e;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 4px;font-size:11px;font-weight:800;display:block}.explorer-tree-team-toggle.active{background:#dcecdf}.explorer-tree-heading{color:#839089;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 2px;padding:0 4px;font-size:8px}.explorer-tree-item.drop-target,.explorer-tree-team-toggle.drop-target{outline-offset:-2px;background:#cdeada;outline:2px dashed #2f7a52}.explorer-item.drop-target{background:#cdeada;border-color:#2f7a52}.explorer-item.dragging{opacity:.45}.explorer-tree-body{gap:2px;margin-top:2px;display:grid}.explorer-tree-node{display:grid}.explorer-tree-item{text-align:left;color:#355247;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:5px 8px;font-size:10px;display:block}.explorer-tree-item:hover{background:#eef2ef}.explorer-tree-item.active{color:#16241e;background:#dcecdf;font-weight:700}.explorer-tree-item:disabled{cursor:default}.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:10px;display:grid}.explorer-list{gap:4px;margin-top:10px;display:grid}.explorer-item{cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.explorer-list .explorer-item{text-align:left;flex-direction:row;padding:6px 8px}.explorer-item:hover{background:#f3f6f3}.explorer-item.selected{background:#eaf5ee;border-color:#2f7a52}.explorer-item-name{color:#16241e;word-break:break-word;font-size:9px}.explorer-list .explorer-item-name{font-size:10px}.explorer-thumb{object-fit:contain;background:#fff;border:1px solid #e0e7e2;border-radius:8px;width:56px;height:56px}.explorer-list .explorer-thumb{width:28px;height:28px}.explorer-thumb-generic,.explorer-thumb-folder{color:#839089;font:800 8px/1 var(--font-geist-mono);place-items:center;display:grid}.explorer-thumb-folder{color:#4d8f6f;background:#f3f6f3;border-color:#d9e3dc}.explorer-preview{background:#fafcf9}.explorer-preview h3{color:#16241e;word-break:break-word;margin:8px 0 4px;font-size:12px}.explorer-preview-frame{border:1px solid var(--line);background:repeating-conic-gradient(#f0f3f0 0% 25%,#e5eae5 0% 50%) 50%/16px 16px;border-radius:10px;place-items:center;min-height:160px;display:grid;overflow:hidden}.explorer-preview-image{object-fit:contain;max-width:100%;max-height:260px}.explorer-preview-pdf{border:none;width:100%;height:260px}.explorer-preview-video{max-width:100%;max-height:260px}.explorer-preview-icon{color:#839089;width:100%;height:120px;font:800 12px/1 var(--font-geist-mono);place-items:center;display:grid}.explorer-preview-meta{grid-template-columns:1fr;gap:6px;margin-top:10px}.explorer-preview-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}@media (width<=1080px){.explorer-columns{grid-template-columns:160px 1fr}.explorer-preview{grid-column:1/-1;max-height:none}}@media (width<=700px){.explorer-columns{grid-template-columns:1fr}.explorer-tree,.explorer-main,.explorer-preview{max-height:none}}.basic-viewer-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);gap:18px;display:grid}.basic-viewer-panel{flex-direction:column;gap:14px;display:flex}.basic-viewer-frame{aspect-ratio:16/9;background:#05100d;border-radius:12px;width:100%;position:relative;overflow:hidden}.basic-viewer-video{object-fit:contain;background:#05100d;width:100%;height:100%;position:absolute;inset:0}.basic-viewer-frame:fullscreen{background:#000;place-items:center;display:grid}.basic-viewer-frame:fullscreen .basic-viewer-video{position:static}.basic-viewer-note{color:#7c8a84;margin:0;padding:22px;font-size:12px}.basic-viewer-media-error{color:#b23b3b;margin:0;font-size:12px;font-weight:700}.basic-viewer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.basic-viewer-button{color:#26413a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9d2;border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.basic-viewer-button:hover{border-color:#6c8e81}.basic-viewer-button:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.basic-viewer-scrubber{min-width:140px;accent-color:var(--deep);flex:180px}.basic-viewer-scrubber:disabled{opacity:.45}.basic-viewer-time{color:#4a5a54;font:700 11px/1 var(--font-geist-mono);font-variant-numeric:tabular-nums;flex:none}.basic-viewer-list-panel{flex-direction:column;gap:12px;display:flex}.basic-viewer-list-panel h3{margin:0}.basic-viewer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.basic-viewer-list-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:2px;width:100%;padding:9px 11px;display:grid}.basic-viewer-list-item:hover{border-color:#9db3ab}.basic-viewer-list-item:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.basic-viewer-list-item.is-active{box-shadow:inset 3px 0 var(--lime);border-color:#2f6f57}.basic-viewer-list-name{color:#23352f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.basic-viewer-list-meta{color:#74827c;font-size:10px}@media (width<=980px){.basic-viewer-grid{grid-template-columns:1fr}}.vw-page{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.vw-shell{--vw-window-bg:#15302a;--vw-window-head-bg:#1c3a31;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:1;height:100%;min-height:0}.vw-topbar{flex:none;justify-content:space-between}.vw-explorer{background:var(--ve-panel);flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden auto}.vw-panel-title{color:var(--ve-muted);font:700 9px/1.4 var(--font-geist-sans,inherit);letter-spacing:.14em;text-transform:uppercase;display:block}.vw-explorer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vw-explorer-collapse-btn{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:22px;height:22px;color:var(--ve-muted);border-radius:6px;flex:none;font-size:11px;line-height:1}.vw-explorer-collapse-btn:hover{color:var(--ve-text)}.vw-explorer-tabs{border-bottom:1px solid var(--ve-line);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.vw-explorer-tabs button{width:100%;color:var(--ve-muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;padding:6px 8px;font-size:11px}.vw-explorer-tabs button:hover{background:var(--ve-row-hover)}.vw-explorer-tabs button.is-active{color:var(--ve-text);border-color:var(--ve-green-ink);background:var(--ve-panel-2)}.vw-fixed[data-explorer-collapsed=true] .vw-explorer{align-items:center;padding:8px 0}.vw-explorer-reopen{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:24px;height:44px;color:var(--ve-muted);border-radius:7px;font-size:12px}.vw-explorer-reopen:hover{color:var(--ve-text)}.vw-explorer-search input{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:100%;height:32px;color:var(--ve-text);font:inherit;border-radius:7px;padding:0 8px;font-size:11px}.vw-explorer-season-select{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:30px;color:var(--ve-text);border-radius:7px;padding:0 6px;font-size:11px}.vw-explorer-tree{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.vw-explorer-row{width:100%;color:var(--ve-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;display:flex}.vw-explorer-row:hover{background:var(--ve-row-hover)}.vw-explorer-video.is-active{background:var(--ve-green);color:var(--ve-green-ink)}.vw-explorer-icon{text-align:center;width:14px;color:var(--ve-muted);flex:none}.vw-explorer-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vw-explorer-count{color:var(--ve-muted);flex:none;font-size:10px}.vw-explorer-hint{color:var(--ve-muted);margin:0;padding:10px;font-size:11px}.vw-explorer-error{color:#e08585;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:11px;display:flex}.vw-explorer-error p{margin:0}.vw-explorer-error .ve-secondary{height:30px}.vw-draw-tools{background:var(--vw-window-bg,#15302a);flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.vw-draw-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.vw-draw-btn{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-muted);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.vw-draw-btn.is-active{background:var(--ve-green);color:var(--ve-green-ink);border-color:var(--ve-green)}.vw-draw-label{text-align:center;font-size:7.5px;line-height:1.2}.vw-draw-actions{flex-direction:column;gap:4px;display:flex}.vw-draw-colors{flex-wrap:wrap;gap:4px;display:flex}.vw-color-swatch{border:2px solid #0000;border-radius:50%;width:16px;height:16px}.vw-color-swatch.is-active{border-color:var(--ve-text)}.vw-draw-linewidth{color:var(--ve-muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.vw-player{background:var(--vw-window-bg,#15302a);flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:10px;display:flex;overflow-y:auto}.vw-player-frame{aspect-ratio:16/9;background:#05100d;border-radius:10px;place-items:center;width:100%;max-height:100%;margin:auto;display:grid;position:relative;overflow:hidden}.vw-player-frame[data-zoomed=true]{cursor:zoom-out}.vw-player-video{object-fit:contain;transform-origin:50%;will-change:transform;background:#05100d;width:100%;height:100%;transition:transform 80ms ease-out;position:absolute;inset:0}.vw-player-empty{color:var(--ve-muted);text-align:center;margin:0;padding:20px;font-size:12px}.vw-player-error{color:#e08585;margin:0;font-size:11px;font-weight:700}.vw-player-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vw-player-time{color:var(--ve-muted);font:700 11px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums;flex:none}.vw-player-scrubber{min-width:120px;accent-color:var(--ve-green-ink);flex:160px}.vw-player-volume{align-items:center;gap:4px;display:flex}.vw-player-volume input{width:70px;accent-color:var(--ve-green-ink)}.vw-player-speed{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:32px;color:var(--ve-muted);border-radius:7px;font-size:11px}.vw-player-marks{border-top:1px solid var(--ve-line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.vw-mark-btn{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:28px;color:var(--ve-text);font:700 10px/1 var(--font-geist-mono,monospace);letter-spacing:.04em;border-radius:7px;padding:0 10px}.vw-mark-btn:hover:not(:disabled){border-color:var(--ve-green-ink);color:var(--ve-green-ink)}.vw-mark-btn:disabled{color:var(--ve-muted);opacity:.6}.vw-player-marks-readout{color:var(--ve-muted);font:700 10px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums;gap:10px;display:flex}.vw-player-marks-assign{gap:4px;display:flex}.vw-mark-assign{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:28px;color:var(--ve-muted);border-radius:7px;padding:0 8px;font-size:10px}.vw-mark-assign:hover:not(:disabled){color:var(--ve-text);border-color:var(--ve-text)}.vw-mark-assign:disabled{opacity:.45}.vw-mark-assign[data-unit=defense]{border-left:3px solid #000}.vw-mark-assign[data-unit=offense]{border-left:3px solid #fff}.vw-mark-assign[data-unit=opponent]{border-left:3px solid #38bdf8}.vw-mark-assign[data-unit=special]{border-left:3px solid #e5342b}.vw-tactics{background:var(--vw-window-bg,#15302a);flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.vw-tactics-head{flex:none;justify-content:space-between;align-items:center;display:flex}.vw-tactics-head-tools{align-items:center;gap:10px;display:flex}.vw-tactics-time{color:var(--ve-muted);font:700 10px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums}.vw-toggle{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:10px;display:flex}.vw-toggle-knob{background:var(--ve-muted);border-radius:50%;width:14px;height:14px}.vw-toggle.is-on{color:var(--ve-green-ink)}.vw-toggle.is-on .vw-toggle-knob{background:var(--ve-green-ink)}.vw-tactics-stage{flex:1;min-height:0;position:relative}.vw-tactics-field{aspect-ratio:16/10;background:linear-gradient(#1c4430,#153524);border-radius:8px;place-items:center;max-width:100%;max-height:100%;margin:auto;display:grid;position:absolute;inset:0;overflow:hidden}.vw-tactics-field-lines{justify-content:space-evenly;display:flex;position:absolute;inset:0}.vw-tactics-yardline{background:#ffffff2e;width:1px}.vw-tactics-field-hint{color:#ffffffbf;background:#00000059;border-radius:6px;padding:4px 8px;font-size:10px;position:relative}.vw-tactics-controls{flex-direction:column;flex:none;gap:8px;display:flex}.vw-timeline{flex-direction:column;height:100%;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.vw-timeline-head{flex:none;align-items:center;gap:12px;margin-bottom:6px;display:flex}.vw-timeline-time{color:var(--ve-muted);font:700 11px/1 var(--font-geist-mono,monospace)}.vw-timeline-zoom{color:var(--ve-muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.vw-timeline-zoom input{width:96px;accent-color:var(--ve-green-ink)}.vw-timeline-zoom-value{min-width:30px;font:700 10px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums}.vw-timeline-scroll{flex:1;min-height:0;overflow:auto}.vw-timeline-body{align-items:flex-start;width:max-content;min-width:100%;display:flex}.vw-timeline-labels{z-index:2;background:var(--ve-panel);flex-direction:column;flex:none;gap:2px;width:132px;display:flex;position:sticky;left:0}.vw-timeline-corner{height:20px}.vw-timeline-track-label{height:44px;color:var(--ve-muted);border-radius:4px;align-items:center;gap:6px;padding:0 6px;font-size:10px;display:flex}.vw-timeline-track-label.is-video{height:82px}.vw-timeline-track-src{border:1px solid var(--ve-line-strong);color:var(--ve-text);font:700 8px/1.2 var(--font-geist-mono,monospace);border-radius:4px;flex:none;padding:1px 5px}.vw-timeline-track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-timeline-lanes{flex-direction:column;flex:none;gap:2px;display:flex;position:relative}.vw-timeline-ruler{border-bottom:1px solid var(--ve-line);height:20px;position:relative}.vw-timeline-tick{color:var(--ve-muted);font:9px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.vw-timeline-playhead{background:var(--ve-green-ink);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.vw-timeline-track{height:44px}.vw-timeline-track.is-video{height:82px}.vw-timeline-track-lane{background:var(--ve-panel-2);border-radius:4px;height:100%}.vw-timeline-lanes>.vw-timeline-track{position:relative}.vw-timeline-segment{cursor:grab;touch-action:none;z-index:1;border:1px solid #00000073;border-radius:4px;min-width:2px;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:0 1px 3px #0006}.vw-timeline-segment:active{cursor:grabbing}.vw-timeline-segment.is-active{outline:2px solid var(--ve-green-ink);outline-offset:0;z-index:2}.vw-timeline-segment[data-unit=defense]{border-color:#ffffffbf}.vw-timeline-segment-label{font:700 9px/1 var(--font-geist-sans,inherit);color:#05100d;text-shadow:0 1px 1px #ffffff59;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0;overflow:hidden}.vw-timeline-segment[data-unit=defense] .vw-timeline-segment-label,.vw-timeline-segment[data-unit=opponent] .vw-timeline-segment-label{color:#f4f8f5}.vw-timeline-segment-handle{cursor:ew-resize;z-index:3;background:#00000047;width:7px;position:absolute;top:0;bottom:0}.vw-timeline-segment-handle.is-left{border-radius:4px 0 0 4px;left:0}.vw-timeline-segment-handle.is-right{border-radius:0 4px 4px 0;right:0}.vw-timeline-segment-handle:hover{background:var(--ve-green-ink)}.vw-timeline-selection{z-index:2;pointer-events:none;border-left:1px solid var(--ve-green-ink);border-right:1px solid var(--ve-green-ink);background:#c8ff421f;position:absolute;top:0;bottom:0}.vw-timeline-inpoint{z-index:2;background:var(--ve-green-ink);pointer-events:none;opacity:.6;width:2px;position:absolute;top:0;bottom:0}.vw-context-menu-form{gap:4px;padding:4px;display:flex}.vw-context-menu-input{min-width:0;height:26px;font:inherit;border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-text);border-radius:6px;flex:1;padding:0 6px;font-size:11px}.vw-context-menu{z-index:60;background:var(--vw-window-bg,#15302a);border:1px solid var(--ve-line-strong);border-radius:8px;min-width:168px;margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 12px 32px #00000073}.vw-context-menu-item{width:100%;color:var(--ve-text);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;display:block}.vw-context-menu-item:hover:not(:disabled){background:var(--ve-row-hover)}.vw-context-menu-item:disabled{color:var(--ve-muted)}.vw-video-filmstrip{border:1px solid var(--ve-line);background:#05100d;border-radius:4px;align-items:stretch;height:100%;display:flex;overflow:hidden}.vw-video-thumbnail{object-fit:cover;border-right:1px solid #0006;flex:1 1 0;min-width:24px;height:100%}.vw-video-thumbnail:last-child{border-right:0}.vw-video-thumbnail-placeholder{background:#0b1c17;animation:1.1s ease-in-out infinite vw-thumb-pulse}@keyframes vw-thumb-pulse{0%,to{opacity:.55}50%{opacity:.9}}.vw-analysis-table{flex-direction:column;flex:220px;min-height:0;padding:10px 12px;display:flex}.vw-analysis-head{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vw-analysis-tools{gap:6px;margin-left:auto;display:flex}.vw-analysis-tools input{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:30px;color:var(--ve-text);font:inherit;border-radius:7px;padding:0 8px;font-size:11px}.vw-analysis-scroll{flex:1;min-height:0;overflow:auto}.vw-analysis-grid{border-collapse:collapse;width:100%;font-size:10.5px}.vw-analysis-grid th{text-align:left;color:var(--ve-muted);background:var(--ve-panel);border-bottom:1px solid var(--ve-line-strong);white-space:nowrap;letter-spacing:.04em;padding:6px 8px;font-size:9px;position:sticky;top:0}.vw-analysis-grid td{border-bottom:1px solid var(--ve-line);color:var(--ve-text);white-space:nowrap;padding:6px 8px}.vw-analysis-grid tr.is-active td{background:#c8ff4214}.vw-analysis-empty{text-align:center;color:var(--ve-muted);padding:18px}@media (width<=1080px){.vw-shell{height:auto;min-height:100%}}.vw-topbar{flex:none;justify-content:space-between;gap:12px}.vw-tabs{flex-wrap:wrap;gap:4px;display:flex}.vw-tab{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-muted);font:700 11px/1 var(--font-geist-sans,inherit);letter-spacing:.02em;border-radius:8px;padding:6px 12px}.vw-tab:hover{color:var(--ve-text)}.vw-tab.is-active{background:var(--ve-green);color:var(--ve-green-ink);border-color:var(--ve-green)}.vw-tab:focus-visible{outline:2px solid var(--ve-green-ink);outline-offset:1px}.vw-topbar-tools{flex:none;gap:6px;display:flex}.vw-topbar-tools .ve-secondary.is-active{background:var(--ve-green);color:var(--ve-green-ink);border-color:var(--ve-green)}.vw-fixed{background:var(--ve-bg);grid-template-columns:var(--vw-explorer-col,264px) 6px minmax(0, 1fr) 6px var(--vw-timeline-col,300px);grid-template-rows:minmax(0, 1fr) 6px var(--vw-cutterline-row,220px) 6px var(--vw-analysis-row,220px);flex:1;grid-template-areas:"explorer esplit center csplit timeline""explorer esplit rscut csplit timeline""explorer esplit cutterline csplit timeline""explorer esplit rsana csplit timeline""explorer esplit analysis csplit timeline";min-height:0;display:grid;position:relative;overflow:hidden}.vw-region{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-region-explorer{border-right:1px solid var(--ve-line);grid-area:explorer}.vw-region-timeline{border-left:1px solid var(--ve-line);grid-area:timeline}.vw-region-cutterline{border-top:1px solid var(--ve-line);grid-area:cutterline}.vw-region-analysis{border-top:1px solid var(--ve-line);grid-area:analysis}.vw-center{grid-area:center;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-split{background:0 0;border:0;flex:none;padding:0;position:relative}.vw-split-x{cursor:col-resize;align-self:stretch}.vw-split-y{cursor:row-resize;justify-self:stretch}.vw-split-explorer{grid-area:esplit}.vw-split-timeline{grid-area:csplit}.vw-split-cutterline{grid-area:rscut}.vw-split-analysis{grid-area:rsana}.vw-split-monitors{width:8px}.vw-split:after{content:"";background:var(--ve-line);position:absolute}.vw-split-x:after{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.vw-split-y:after{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.vw-split:hover:after,.vw-split:focus-visible:after{background:var(--ve-green-ink)}.vw-split:focus-visible{outline:2px solid var(--ve-green-ink);outline-offset:-2px}.vw-monitor{border:1px solid var(--ve-line-strong);background:var(--vw-window-bg,#15302a);border-radius:10px;flex-direction:column;min-width:0;min-height:0;margin:6px;display:flex;overflow:hidden}.vw-monitor-head{border-bottom:1px solid var(--ve-line);background:var(--vw-window-head-bg,#1c3a31);align-items:center;gap:6px;padding:5px 6px 5px 10px;display:flex}.vw-monitor-head .vw-panel-title{flex:1}.vw-monitor-body{background:var(--vw-window-bg,#15302a);flex:1;min-height:0;overflow:auto}.vw-center-empty{max-width:340px;color:var(--ve-muted);text-align:center;margin:auto;padding:20px;font-size:12px}.vw-region-analysis-bar{background:var(--ve-panel-2);border-bottom:1px solid var(--ve-line);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.vw-region-analysis-body{flex:1;min-height:0;overflow:auto}.vw-cutterline{background:var(--ve-panel);flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.vw-cutterline-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.vw-cutterline-head-tools{align-items:center;gap:10px;display:flex}.vw-cutterline-clock{color:var(--ve-muted);font:700 10px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums}.vw-cutterline-tracks{flex:1;min-height:0}.vw-cutterline-collapse{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-muted);font:inherit;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:flex}.vw-cutterline-collapse:hover{color:var(--ve-text)}.vw-cutterline-collapse-icon{font-size:9px;line-height:1}.vw-cutterline[data-collapsed=true]{gap:0}.vw-timeline-list{background:var(--ve-panel);flex-direction:column;height:100%;display:flex;overflow:hidden}.vw-timeline-list-collapsed{align-items:center;padding:8px 0}.vw-region-reopen{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);width:24px;height:44px;color:var(--ve-muted);border-radius:7px;font-size:12px}.vw-region-reopen:hover{color:var(--ve-text)}.vw-timeline-list-head{border-bottom:1px solid var(--ve-line);background:var(--ve-panel-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.vw-tl-rows{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.vw-tl-empty{color:var(--ve-muted);padding:12px 8px;font-size:11px}.vw-tl-row{width:100%;color:var(--ve-text);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:46px 12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.vw-tl-row:hover{background:var(--ve-row-hover)}.vw-tl-row.is-active{outline:1px solid var(--ve-green-ink);background:#c8ff421a}.vw-tl-time{color:var(--ve-muted);font:700 10px/1 var(--font-geist-mono,monospace);font-variant-numeric:tabular-nums}.vw-tl-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffffb3}.vw-tl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-tl-unit{color:var(--ve-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.vw-tl-row[data-unit=defense] .vw-tl-unit{color:var(--ve-text)}.vw-floating-layer{pointer-events:none;z-index:40;position:absolute;inset:0}.vw-floating-layer>.vw-window{pointer-events:auto}.vw-window{border:1px solid var(--ve-line-strong);background:var(--vw-window-bg,#15302a);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 50px #00000080}.vw-window-minimized{height:auto!important}.vw-window-minimized .vw-window-body,.vw-window-minimized .vw-window-resize{display:none}.vw-window-head{border-bottom:1px solid var(--ve-line-strong);background:var(--vw-window-head-bg,#1c3a31);cursor:grab;align-items:center;gap:6px;padding:5px 6px 5px 8px;display:flex}.vw-window-drag{color:var(--ve-muted);font-size:11px}.vw-window-title{color:var(--ve-muted);font:700 9px/1.4 var(--font-geist-sans,inherit);letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vw-window-actions{align-items:center;gap:2px;display:flex}.vw-window-btn{width:22px;height:22px;color:var(--ve-muted);background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px;line-height:1}.vw-window-btn:hover{color:var(--ve-text);border-color:var(--ve-line-strong);background:var(--ve-panel)}.vw-window-btn:focus-visible{outline:2px solid var(--ve-green-ink);outline-offset:1px}.vw-window-body{background:var(--vw-window-bg,#15302a);flex:1;min-height:0;overflow:auto}.vw-window-resize{cursor:se-resize;background:linear-gradient(135deg, transparent 0 52%, var(--ve-line-strong) 52% 60%, transparent 60% 72%, var(--ve-line-strong) 72% 82%, transparent 82%);width:16px;height:16px;position:absolute;bottom:0;right:0}.vw-window-resize:focus-visible{outline:2px solid var(--ve-green-ink)}.vw-stats-view{background:var(--ve-bg);flex:1;min-height:0;overflow:auto}.vw-stats{flex-direction:column;gap:12px;min-height:0;padding:16px 18px;display:flex}.vw-stats-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vw-stats-head .vw-panel-title{flex:1}.vw-stats-tools{gap:6px;display:flex}.vw-stats-tools input{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);height:30px;color:var(--ve-text);font:inherit;border-radius:7px;padding:0 8px;font-size:11px}.vw-stats-subtabs{border-bottom:1px solid var(--ve-line);flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}.vw-stats-sections{flex-direction:column;gap:16px;display:flex}.vw-stats-section{flex-direction:column;gap:8px;display:flex}.vw-stats-section-title{color:var(--ve-muted);font:700 10px/1.4 var(--font-geist-sans,inherit);letter-spacing:.12em;text-transform:uppercase;margin:0}.vw-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.vw-stats-card{border:1px solid var(--ve-line);background:var(--ve-panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.vw-stats-empty{color:var(--ve-muted);margin:0;font-size:10.5px}.vw-stats-table-foundation{border:1px solid var(--ve-line);border-radius:10px;overflow:hidden}.vw-stats-scroll{overflow-x:auto}.vw-stats-grid-table{border-collapse:collapse;width:100%;font-size:10.5px}.vw-stats-grid-table th{text-align:left;color:var(--ve-muted);background:var(--ve-panel-2);border-bottom:1px solid var(--ve-line-strong);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px;font-size:9px;position:sticky;top:0}.vw-stats-grid-table td{color:var(--ve-text);padding:10px 9px}.vw-stats-grid-table td.vw-stats-empty{text-align:center;padding:18px}@media (width>=1600px){.vw-stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.vw-coaching,.vw-player-analysis,.vw-player-info{background:var(--vw-window-bg,#15302a);flex-direction:column;gap:10px;height:100%;padding:10px;display:flex}.vw-coaching-row{flex-wrap:wrap;gap:4px;display:flex}.vw-chip{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-muted);border-radius:999px;padding:4px 9px;font-size:10.5px}.vw-chip.is-active{background:var(--ve-green);color:var(--ve-green-ink);border-color:var(--ve-green)}.vw-player-analysis-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.vw-field{color:var(--ve-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.vw-field input,.vw-field textarea{border:1px solid var(--ve-line-strong);background:var(--ve-panel-2);color:var(--ve-text);font:inherit;border-radius:7px;padding:6px 8px;font-size:11px}.vw-panel-empty{color:var(--ve-muted);text-align:center;margin:0;padding:14px;font-size:11px}@media (width<=1200px){.vw-fixed{grid-template-columns:var(--vw-explorer-col,220px) 6px minmax(0, 1fr) 6px minmax(180px, var(--vw-timeline-col,240px))}}@media (width<=960px){.vw-center{flex-direction:column}.vw-split-monitors{width:auto;height:8px}}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
