@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--mobile-nav-height:57px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#121212;--surface-2:#1a1a1a;--surface-3:#1e1e1e;--line:#ffffff14;--line-strong:#39ff145c;--text:#fff;--muted:#9ca3af;--accent:#39ff14;--accent-text:#060806;--danger:#ff5f4a;--radius:12px;--shadow:0 20px 60px #0000008c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;touch-action:manipulation;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{-ms-overflow-style:none;background:var(--bg);min-height:100svh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.language-selector{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.language-selector select{width:100%;min-width:118px;min-height:42px;padding:.58rem .72rem}.language-selector.is-compact select{min-width:104px;min-height:40px}.auth-language-selector{z-index:4;top:calc(.7rem + env(safe-area-inset-top));position:absolute;right:.8rem}.auth-language-selector .language-selector>span{color:#fff;text-shadow:0 1px 8px #000}button{cursor:pointer}input,select{border:1px solid var(--line);color:var(--text);border-radius:var(--radius);background:#0b0b0b;min-height:48px;padding:.9rem 1rem}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 5px #000}#root{width:100%}.app-shell,.auth-layout,.boot-screen{position:relative}.app-shell{width:min(1200px,100%);min-height:100svh;padding:calc(4.35rem + env(safe-area-inset-top)) 1rem calc(6.2rem + env(safe-area-inset-bottom));gap:1rem;margin:0 auto;display:grid}.topbar{left:0;right:0;top:calc(.35rem + env(safe-area-inset-top));z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#000000f5,#000000bf);justify-content:space-between;align-items:center;gap:.65rem;width:min(1200px,100% - 1.6rem);margin-inline:auto;padding:.62rem .72rem;display:flex;position:fixed}.brand-row,.topbar-actions,.library-toolbar,.library-summary,.clip-meta-row,.clip-actions,.install-panel-head,.install-actions,.auth-row,.field-shell,.profile-hero,.settings-list,.banner-actions,.video-actions,.banner-actions{gap:1rem;display:flex}.brand-row,.topbar-actions,.library-toolbar,.library-summary,.clip-meta-row,.install-panel-head,.install-actions,.profile-hero{justify-content:space-between;align-items:center}.brand-logo{width:40px;height:40px;color:var(--accent);filter:drop-shadow(0 0 12px #39ff1459)}.brand-title{letter-spacing:.01em;white-space:nowrap;align-items:baseline;gap:.45rem;font-size:clamp(1.35rem,4.3vw,1.75rem);line-height:1.05;display:inline-flex}.brand-title-accent{color:var(--accent);font-weight:800}.brand-title-main{color:var(--text);font-weight:800}.user-pill,.status-pill,.clip-camera-chip,.clip-duration,.install-badge,.refresh-button,.filter-button,.download-button,.install-cta,.install-secondary,.ghost-button,.primary-button,.danger-button,.privacy-link,.nav-item,.ios-hint,.avatar-action{border-radius:var(--radius);justify-content:center;align-items:center;gap:.45rem;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.user-pill,.status-pill,.clip-camera-chip,.clip-duration{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:.45rem .75rem}.topbar .user-pill{display:none!important}.topbar-actions{justify-content:flex-end}.user-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(48vw,340px);font-size:.84rem;overflow:hidden}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .2rem;font-size:.72rem;font-weight:700}h1,h2,h3,strong{margin:0;font-family:Inter,sans-serif}h1{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800}h2{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800}h3{font-size:1.05rem;font-weight:700}p{margin:0}.muted{color:var(--muted)}.ghost-button,.primary-button,.danger-button,.privacy-link,.nav-item,.ios-hint,.avatar-action,.refresh-button,.filter-button,.download-button,.install-cta,.install-secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:.82rem .98rem}.refresh-button,.filter-button,.download-button,.install-cta{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:700}.install-secondary,.ghost-button,.privacy-link,.nav-item,.ios-hint,.avatar-action{background:var(--surface-2)}.danger-button{color:#ffb6ab;background:#ff5f4a17;border-color:#ff5f4a38}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-button:hover,.primary-button:hover,.danger-button:hover,.privacy-link:hover,.nav-item:hover,.avatar-action:hover,.refresh-button:hover,.filter-button:hover,.download-button:hover,.install-cta:hover,.install-secondary:hover{border-color:var(--line-strong);transform:translateY(-1px)}.app-main{gap:1rem;padding-bottom:.35rem;display:grid}.bottom-nav{left:0;right:0;bottom:calc(.3rem + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);background:#000000db;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;gap:.55rem;width:min(1200px,100% - 1.6rem);margin-inline:auto;padding:.6rem;display:grid;position:fixed}.nav-item{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;height:44px;min-height:44px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:.72rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.nav-item.is-active{background:var(--accent);color:var(--accent-text);border-color:#0000}.screen-stack{align-content:start;gap:1rem;display:grid}.screen-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.remote-control{max-width:980px;margin-inline:auto}.server-presence{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.server-presence>span:last-child{color:var(--muted);margin-left:auto;font-size:.82rem}.presence-dot{background:var(--danger);border-radius:50%;width:9px;height:9px}.server-presence.is-online .presence-dot{background:var(--accent);box-shadow:0 0 12px #39ff1499}.remote-tabs{scrollbar-width:thin;gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.remote-tabs button{min-width:max-content;min-height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:.45rem;padding:.6rem .75rem;display:inline-flex}.remote-tabs button.is-active{color:var(--accent);border-color:var(--line-strong);background:#39ff1412}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.55rem;min-width:0;padding:1rem;display:grid}.metric-card svg,.remote-form h3 svg{color:var(--accent)}.metric-card span,.remote-item-list span,.log-list time{color:var(--muted);font-size:.82rem}.metric-card strong{overflow-wrap:anywhere;font-size:1.15rem}.remote-section,.remote-form,.remote-item-list,.log-list{gap:.75rem;display:grid}.remote-form h3{align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.remote-form label{color:var(--muted);gap:.35rem;font-size:.84rem;display:grid}.remote-form input,.remote-form select{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.remote-form .check-field{align-items:center;gap:.55rem;min-height:48px;display:flex}.remote-form .check-field input{width:20px;min-height:20px}.scoreboard-control-preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 100%,#2f5f3cb8,#0000 55%),#0a0d0b;border-radius:8px;align-items:flex-start;min-height:210px;padding:2.25rem 1rem;display:flex;overflow:hidden}.scoreboard-preview-badge{z-index:1;border:4px solid;border-radius:50%;flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000008c}.remote-camera-prewarm{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:.8rem}.remote-camera-prewarm legend{padding:0 .35rem;font-weight:700}.remote-camera-prewarm .form-grid{margin-top:.65rem}.scoreboard-preview-badge img{object-fit:contain;width:76%;height:76%}.scoreboard-preview-bar{border-block:2px solid;width:min(640px,100% - 72px);min-width:0;margin:10px 0 0 -18px;padding:1rem 1rem .6rem 2.25rem;box-shadow:0 8px 24px #0000008c}.scoreboard-preview-bar>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.scoreboard-preview-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,2vw,1rem);overflow:hidden}.scoreboard-preview-bar b{align-items:center;gap:.65rem;font-size:clamp(1.45rem,4vw,2.2rem);display:flex}.scoreboard-preview-bar i{font-style:normal}.scoreboard-preview-bar footer{align-items:center;gap:1rem;margin-top:.45rem;font-size:.78rem;font-weight:800;display:flex}.scoreboard-preview-bar em{color:#090909;border-radius:999px;padding:.2rem .75rem;font-style:normal}@media (width<=560px){.scoreboard-control-preview{min-height:170px;padding:1.5rem .6rem}.scoreboard-preview-badge{flex-basis:68px;width:68px;height:68px}.scoreboard-preview-bar{width:calc(100% - 50px);margin-left:-14px;padding:.7rem .55rem .5rem 1.5rem}}.remote-item-list article,.log-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.remote-item-list article>div,.log-list article>div{gap:.25rem;min-width:0;display:grid}.remote-item-list strong,.log-list p{overflow-wrap:anywhere}.log-list article{justify-content:flex-start;align-items:flex-start}.log-list p{margin:.2rem 0}.log-level{background:var(--surface-2);min-width:58px;color:var(--muted);text-align:center;border-radius:4px;padding:.25rem .4rem;font-size:.7rem;font-weight:700}.log-level.level-erro{color:#ffb6ab;background:#ff5f4a1f}@media (width<=760px){.metric-grid,.form-grid{grid-template-columns:1fr}.server-presence{flex-wrap:wrap;align-items:flex-start}.server-presence>span:last-child{width:100%;margin-left:1.55rem}.remote-tabs button span{font-size:.78rem}}.admin-user-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.9rem;padding:1rem;display:grid}.admin-user-heading{align-items:flex-start;gap:.75rem;display:flex}.admin-user-heading p{color:var(--muted);margin-top:.2rem}.admin-user-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:46px;color:var(--text);padding:.7rem}.managed-users-heading,.managed-users-heading>div,.managed-user{align-items:center;display:flex}.managed-users-heading,.managed-user{justify-content:space-between;gap:.75rem}.managed-users-heading{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.9rem}.managed-users-heading>div{gap:.5rem}.managed-users-list{gap:.55rem;display:grid}.managed-user{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:.7rem}.managed-user>div{gap:.2rem;min-width:0;display:grid}.managed-user strong{overflow-wrap:anywhere}.managed-user span{color:var(--muted);font-size:.82rem}.icon-button{width:42px;min-width:42px;height:42px;padding:0}.library-toolbar{flex-wrap:wrap;gap:.75rem}.library-toolbar h2{font-size:clamp(1.2rem,2.8vw,1.6rem)}.pull-refresh{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;gap:.5rem;height:0;transition:opacity .15s,transform .15s;display:flex;overflow:visible}.camera-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:999px;flex:none;padding:.78rem 1rem;font-weight:600}.camera-chip.is-active{background:var(--accent);color:var(--accent-text);border-color:#0000;box-shadow:0 0 0 1px #39ff1433}.date-filter-bar{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:.75rem;display:grid}.date-filter-group{gap:.45rem;display:grid}.date-filter-group span{color:var(--muted);font-size:.9rem}.date-filter-group input{min-height:42px;padding:.68rem .8rem}.filter-button{min-height:42px;padding:.68rem .85rem}.date-filter-separator{color:var(--muted);padding-bottom:.95rem}.library-summary{flex-wrap:wrap;gap:.75rem}.status-pill{color:var(--accent);background:#39ff1414}.clip-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.clip-card,.auth-card,.policy-card,.setting-card,.filter-card,.empty-state,.alert-box,.install-panel,.live-player-card,.screen-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.clip-card{gap:.85rem;padding:.78rem;display:grid}.clip-thumb{border-radius:var(--radius);background:linear-gradient(#ffffff05,#00000024),linear-gradient(135deg,#0b0b0b,#151515);border:1px solid #ffffff0d;min-height:154px;position:relative;overflow:hidden}.clip-preview{object-fit:cover;background:#050505;width:100%;height:100%;display:block;position:absolute;inset:0}.clip-preview-button{cursor:pointer;background:#111;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.clip-preview-play{color:#fff;background:#000000ad;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.clip-thumb-shine{pointer-events:none;background:radial-gradient(circle at 50% 40%,#39ff1414,#0000 40%);position:absolute;inset:0}.clip-thumb-play{color:var(--text);z-index:2;place-items:center;display:grid;position:absolute;inset:0}.clip-play-button{width:72px;height:72px;color:var(--accent);background:#000000b8;border:1px solid #ffffff1f;border-radius:999px;place-items:center;display:grid;box-shadow:0 0 30px #39ff142e}.clip-preview::-webkit-media-controls-panel{background:linear-gradient(#0000008c,#000000d9)}.clip-play-button svg{width:64px;height:64px;color:var(--accent);padding:.95rem}.clip-meta-row{flex-wrap:wrap;gap:.5rem}.clip-camera-chip{color:var(--text)}.clip-duration{color:var(--accent);background:#39ff141a;border-color:#39ff143d}.clip-title{color:var(--text)}.clip-date{color:var(--muted)}.clip-actions{flex-wrap:wrap;justify-content:flex-start;gap:.52rem}.download-button,.clip-actions .ghost-button{flex:1;min-width:0}.clip-actions .download-button:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line);opacity:.55;font-weight:600}.analysis-panel{gap:.9rem;max-height:90svh;overflow-y:auto}.analysis-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.analysis-close{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.analysis-court{justify-self:center;width:min(100%,190px);height:auto}.analysis-camera-row{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 0;display:grid}.access-history{gap:.6rem;margin-top:.8rem;display:grid}.access-history-list{gap:.4rem;max-height:50svh;display:grid;overflow-y:auto}.access-history-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;gap:.1rem;padding:.6rem .7rem;font-size:.86rem;display:grid}.analysis-access-row{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.analysis-access-row input{flex:none;width:1.2rem;height:1.2rem}.analysis-access-row span:first-of-type{overflow-wrap:anywhere;flex:1}.calibration-panel{align-self:start;width:min(900px,100%);margin-top:.5rem}.calibration-hint{min-height:4.6rem}.calibration-hint p{margin:0 0 .3rem}.calibration-toolbar,.calibration-actions{flex-wrap:wrap;gap:.5rem;display:flex}.calibration-actions>button{flex:8rem;width:auto}.calibration-toolbar .is-active{border-color:var(--accent);color:var(--accent)}.calibration-viewport{border:1px solid var(--line);border-radius:var(--radius);background:#000;max-height:58svh;overflow:auto}.calibration-stage{cursor:crosshair;line-height:0;position:relative}.calibration-canvas,.calibration-overlay{width:100%;height:auto;display:block}.calibration-overlay{pointer-events:none;height:100%;position:absolute;inset:0}.calibration-step{margin:0}.calibration-error{color:var(--danger);margin:0}.analysis-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.analysis-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.6rem;padding:.8rem;display:grid}.analysis-player h3{align-items:center;gap:.5rem;margin:0;font-size:.98rem;display:flex}.analysis-dot{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.analysis-stats{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.analysis-stats div{gap:.1rem;display:grid}.analysis-stats strong{font-size:1.35rem}.analysis-stats span{color:var(--muted);font-size:.74rem}.analysis-zones{border-radius:8px;gap:2px;display:flex;overflow:hidden}.analysis-zone{text-align:center;white-space:nowrap;text-overflow:clip;color:#0b0f0c;padding:.35rem .4rem;font-size:.72rem;font-weight:700;overflow:hidden}.analysis-zone-net{background:#8be28b}.analysis-zone-mid{background:#ffd166}.analysis-zone-baseline{background:#9ec5ff}.update-notes{text-align:left;gap:.35rem;margin:.6rem 0 0;padding-left:1.1rem;line-height:1.4;display:grid}.install-panel.update-panel{background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}.update-panel h2{color:var(--text)}.skeleton-thumb,.skeleton-line{border-radius:var(--radius);background:#1a1a1a;position:relative;overflow:hidden}.skeleton-thumb{min-height:176px}.skeleton-line{height:18px}.skeleton-line.short{width:46%}.skeleton-line.shorter{width:72%}.skeleton-line.button{width:100%;height:44px}.skeleton-thumb:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.25s infinite skeletonPulse;position:absolute;inset:0}.empty-state,.alert-box,.install-panel,.policy-card,.setting-card,.filter-card,.auth-card,.live-player-card,.screen-card{padding:1rem}.empty-state{text-align:center;min-height:220px;color:var(--muted);place-items:center;gap:.5rem;display:grid}.alert-box{color:var(--text)}.alert-box.danger{color:#ffd5cf;background:#981a1257;border:1px solid #ff5f4ad1;font-weight:700;box-shadow:inset 4px 0 #ff5f4a}.install-overlay{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.install-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d6;position:absolute;inset:0}.auth-opening-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 28%,#39ff142e,#0000 44%),linear-gradient(#000c,#000000ed);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-opening-overlay--fullscreen{background:#000;padding:0}.auth-opening-image-full{object-fit:cover;width:100vw;height:100svh}.auth-opening-hud{left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;justify-items:center;gap:.55rem;padding:.75rem 1rem;display:grid;position:absolute;transform:translate(-50%)}.auth-opening-hud p{color:#e9ffe3;font-size:.9rem;font-weight:600}.auth-opening-panel{border-radius:var(--radius);background:#060807c7;border:1px solid #ffffff1f;justify-items:center;gap:.9rem;width:min(440px,94vw);padding:.95rem;display:grid;box-shadow:0 24px 70px #0000009e}.auth-opening-panel img{object-fit:contain;border-radius:calc(var(--radius) - 2px);width:100%;height:auto;max-height:min(54svh,320px)}.auth-opening-loader{border:3px solid #fff3;border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite authSpin}.auth-opening-panel p{color:#d7ffd0;letter-spacing:.01em;font-weight:600}.install-panel{z-index:1;background:#111;gap:1rem;width:min(560px,100%);display:grid;position:relative}.install-panel-head{flex-direction:column;align-items:flex-start;gap:.55rem}.install-badge{color:var(--accent);background:#39ff141f;border-color:#39ff1438;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.install-steps{gap:.65rem;display:grid}.install-step{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.install-step svg{color:var(--accent)}.install-actions{flex-wrap:wrap}.install-cta,.install-secondary{width:100%}.install-cta{background:var(--accent);color:var(--accent-text)}.install-secondary{background:#1a1a1a}.auth-layout{width:100%;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1.1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg, #00000042 0%, #000000b3 100%), var(--hero-bg) center center / cover no-repeat, #050706;border-radius:0;grid-template-columns:1fr;align-content:center;justify-items:center;gap:.9rem;min-height:100svh;max-height:none;margin:0;display:grid;overflow:hidden}.auth-layout--showcase:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 15%,#39ff1426,#0000 40%),linear-gradient(#0000001a,#00000059);position:absolute;inset:0}.auth-background-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-layout--showcase .auth-hero-wrap{margin-top:1.5rem}.auth-hero-wrap,.auth-hero,.auth-card,.privacy-footer-link-wrap{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.auth-background-video{display:none}}.auth-hero-wrap{width:min(680px,96vw);margin-inline:auto}.auth-layout .auth-hero{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.hero-probe{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.hero-art{place-items:center;min-height:540px;padding:0;display:grid;position:relative}.hero-art img{object-fit:contain;object-position:center;width:100%;height:100%}.hero-content{z-index:1;text-align:center;text-shadow:0 8px 28px #000000b3;justify-self:center;gap:.48rem;max-width:min(640px,96vw);padding:.35rem .8rem;display:grid;position:relative}.hero-content h1{font-size:clamp(1.6rem,3.8vw,2.35rem)}.brand-mark{border-radius:var(--radius);width:84px;height:84px;color:var(--accent);background:#00000080;border:1px solid #39ff1438;place-items:center;display:grid;position:absolute;inset:1rem auto auto 1rem}.hero-copy,.disclaimer,.privacy-footer-link,.muted,.clip-date,.empty-state p{color:var(--muted)}.privacy-link,.privacy-footer-link{width:fit-content}.privacy-footer-link-wrap{justify-content:center;width:100%;display:flex}.privacy-footer-link{border-radius:var(--radius);color:#b7ff9f;background:#080c09b8;border:1px solid #39ff1447;align-items:center;gap:.4rem;padding:.6rem .8rem;display:inline-flex}.legal-footer-links{flex-wrap:wrap;gap:.45rem}.legal-footer-links .privacy-footer-link{min-height:44px;padding-inline:.7rem}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0ac2;border:1px solid #ffffff1c;align-content:center;gap:.9rem;width:min(460px,92vw);margin-inline:auto;display:grid;box-shadow:0 24px 80px #00000094}.field{gap:.45rem;display:grid}.field span,.filter-card span{color:var(--muted)}.field-shell{border-radius:var(--radius);background:#070908d1;border:1px solid #ffffff26;align-items:center;padding:0 .9rem}.field-shell input{background:0 0;border:0;flex:1;padding-inline:.7rem 0}.disclaimer{font-size:.95rem}.policy-grid,.video-grid,.filters-grid,.settings-list{display:grid}.policy-grid{grid-template-columns:1fr}.privacy-page{max-width:980px;padding:calc(.45rem + env(safe-area-inset-top)) .25rem calc(.45rem + env(safe-area-inset-bottom));gap:1.25rem;margin:0 auto}.privacy-hero,.privacy-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.privacy-hero{background:radial-gradient(circle at top right, #39ff1414, transparent 28%), var(--surface);grid-template-columns:1.3fr .9fr;gap:1rem;padding:1rem;display:grid}.privacy-hero>div:first-child{gap:.55rem;display:grid}.privacy-highlight{border-radius:var(--radius);background:#39ff140d;border:1px solid #39ff142e;align-items:flex-start;gap:.8rem;padding:.95rem;display:flex}.privacy-highlight>div{gap:.35rem;display:grid}.privacy-highlight svg{color:var(--accent);flex:none}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.35rem;padding:.35rem;display:grid}.privacy-card{flex-direction:column;justify-content:flex-start;gap:.6rem;height:100%;min-height:198px;margin:0;padding:1.1rem;display:flex}.privacy-card h3{min-height:1.4em}.privacy-card p{line-height:1.45}.privacy-footer-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.95rem 1rem}.privacy-checklist{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.95rem 1rem}.privacy-checklist h3{margin-bottom:.65rem}.privacy-checklist ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.filter-card,.policy-card,.setting-card{gap:.6rem;display:grid}.profile-hero{padding:.5rem 0}.avatar-frame{background:#101010;border:1px solid #39ff143d;border-radius:999px;place-items:center;width:132px;height:132px;display:grid;position:relative;overflow:hidden}.avatar-frame img{object-fit:cover;width:100%;height:100%}.avatar-action{z-index:1;padding:.72rem .82rem;position:absolute;bottom:8px;right:8px}.settings-list{flex-direction:column}.inline-back{width:fit-content}.live-player-card{overflow:hidden}.notification-control{justify-content:flex-end;align-items:center;gap:.75rem;min-height:42px;display:flex}.notification-control .form-hint{margin:0}@media (width<=640px){.notification-control{flex-direction:column;align-items:stretch}.notification-control .ghost-button{width:100%}}.terms-gate{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#000;place-items:center;display:grid;position:relative}.terms-theme-toggle{top:max(.75rem, env(safe-area-inset-top));z-index:1;position:absolute;right:1rem}.terms-panel{background:#080808;border:1px solid #39ff1466;border-radius:8px;width:min(680px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto}.terms-heading,.terms-facts article,.terms-actions,.terms-policy-link{align-items:center;display:flex}.terms-heading{border-bottom:1px solid #ffffff29;gap:.85rem;padding-bottom:1rem}.terms-legal-links{gap:.55rem;margin-top:.85rem;display:grid}.terms-heading h1,.terms-heading p,.terms-body p,.terms-facts p,.terms-account{margin:0}.terms-heading h1{color:#fff;font-size:clamp(1.35rem,4vw,1.8rem)}.terms-heading>div>p:last-child,.terms-account{color:#8f9991;font-size:.78rem}.terms-icon{color:#39ff14;background:#39ff1412;border:1px solid #39ff1473;border-radius:6px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.terms-body{color:#c8ceca;gap:.9rem;padding-block:1rem;font-size:.9rem;line-height:1.55;display:grid}.terms-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.terms-facts article{background:#101210;border:1px solid #ffffff26;border-radius:6px;align-items:flex-start;gap:.65rem;padding:.8rem}.terms-facts svg{color:#39ff14;flex:none}.terms-facts strong{color:#fff}.terms-facts p{color:#9ca49e;margin-top:.25rem;font-size:.82rem}.terms-policy-link{color:#39ff14;gap:.4rem;width:fit-content;font-weight:700}.terms-confirmation{color:#e8ece9;background:#39ff140d;border:1px solid #39ff1459;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:.7rem;padding:.9rem;font-size:.88rem;line-height:1.45;display:grid}.terms-confirmation input{accent-color:#39ff14;width:19px;height:19px}.terms-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem}.terms-account{text-align:right;margin-top:.8rem}.consent-status{color:#ffb454;font-size:.72rem;display:block}.consent-status.is-accepted{color:#77e46a}@media (width<=640px){.terms-gate{place-items:start center;padding-inline:.65rem}.terms-panel{max-height:none;padding:.9rem}.terms-facts{grid-template-columns:1fr}.terms-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.terms-actions button{width:100%}}.live-player-head{align-items:center;gap:.5rem;padding-bottom:.75rem;display:inline-flex}.live-player-frame{aspect-ratio:16/9;width:100%}.live-player-frame iframe{border:0;width:100%;height:100%}.live-player-consent{background:#080808;border:1px solid #fff3;border-radius:8px;justify-items:start;gap:.9rem;padding:1rem;display:grid}.live-player-consent p{color:#d0d0d0;margin:0;line-height:1.55}.live-player-consent a{color:#fff;text-underline-offset:3px;text-decoration:underline}.live-status-card,.live-status-head{display:none}.boot-screen{text-align:center;min-height:100svh;color:var(--muted);place-items:center;display:grid}@keyframes skeletonPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=720px){.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.auth-layout{grid-template-rows:auto auto auto;align-content:center;gap:.65rem;min-height:100svh}.auth-hero-wrap{min-height:0}.auth-layout .auth-hero{min-height:auto;padding:0}.hero-art{height:100%;min-height:0}.hero-content{gap:.42rem;max-width:100%;padding:.25rem .55rem}.hero-content h1{font-size:clamp(1.2rem,5.1vw,1.58rem)}.hero-copy{font-size:.86rem;line-height:1.24}.auth-card{align-content:center;gap:.7rem;padding:.9rem}.auth-card input{min-height:42px;padding-top:.72rem;padding-bottom:.72rem}.privacy-footer-link-wrap{align-self:end;padding-top:0}.privacy-footer-link{padding:.48rem .62rem;font-size:.78rem}.disclaimer{font-size:.82rem;line-height:1.25}.privacy-hero,.privacy-grid{grid-template-columns:1fr}.privacy-grid{gap:1rem;padding:.15rem}.library-toolbar,.library-summary,.profile-hero{flex-direction:column;align-items:flex-start}.topbar{flex-direction:row;align-items:center;gap:.45rem;padding:.56rem .62rem}.topbar-actions{gap:.34rem}.brand-title{gap:.28rem;font-size:clamp(1.16rem,5vw,1.35rem)}.date-filter-bar{grid-template-columns:1fr 1fr;gap:.5rem}.date-filter-separator{display:none}.filter-button{grid-column:1/-1}.date-filter-group input{min-height:40px;padding:.62rem .7rem}.filter-button{min-height:40px;padding:.62rem .75rem}}@media (width<=640px){.app-shell,.auth-layout{padding-left:.8rem;padding-right:.8rem}.app-shell{padding-top:calc(4.2rem + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}.bottom-nav{box-sizing:border-box;width:auto;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:4px .4rem calc(5px + env(safe-area-inset-bottom));grid-auto-rows:48px;gap:.3rem;bottom:0;left:.3rem;right:.3rem}.app-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.nav-item{height:48px;min-height:48px;padding:.28rem;font-size:.78rem}.live-player-frame{max-height:calc(100dvh - 12rem - var(--mobile-nav-height) - env(safe-area-inset-bottom))}.clip-card{gap:.66rem;padding:.68rem}.clip-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clip-actions .ghost-button,.clip-actions .download-button{width:100%;padding:.72rem .65rem;font-size:.96rem}.auth-layout{padding-top:calc(.55rem + env(safe-area-inset-top));padding-bottom:calc(.55rem + env(safe-area-inset-bottom));gap:.56rem}.auth-layout .auth-hero{min-height:0;padding:0}.hero-content{text-align:center;justify-self:center}.auth-card{width:min(430px,94vw);padding:.82rem}.clip-thumb{min-height:160px}.clip-play-button{width:64px;height:64px}.clip-thumb-play svg{width:56px;height:56px}.install-overlay{padding:.8rem}}:root{--bg:#090b0a;--surface:#121513;--surface-2:#191d1a;--surface-3:#202521;--line:#e8f1ea1a;--line-strong:#6fe15a66;--text:#f3f7f3;--muted:#98a39b;--accent:#6fe15a;--accent-text:#071006;--danger:#ff7666;--radius:8px;--shadow:0 14px 36px #00000047}body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg);background-size:28px 28px;font-family:Manrope,Segoe UI,sans-serif}h1,h2,h3,strong,.brand-title{letter-spacing:0;font-family:Space Grotesk,Segoe UI,sans-serif}.app-shell{gap:1.25rem}.topbar{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0f1210e6;padding:.65rem .75rem .65rem 1rem}.brand-context{border-left:1px solid var(--line);color:var(--muted);padding-left:.85rem;font-size:.75rem;font-weight:600}.organization-menu{flex:none;position:relative}.topbar-icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{border-color:var(--accent);color:var(--accent)}.topbar-icon-button svg{transition:transform .18s}.topbar-icon-button svg.is-open{transform:rotate(180deg)}.organization-menu-list{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:#121613;width:min(280px,100vw - 2rem);max-height:min(360px,60vh);padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 18px 45px #00000073}.organization-menu-item{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.organization-menu-item:hover,.organization-menu-item:focus-visible,.organization-menu-item[aria-checked=true]{background:var(--surface-2)}.organization-menu-item[aria-checked=true] svg{color:var(--accent)}.organization-name{color:var(--muted);font-size:.78rem;font-weight:700}.setting-card-link{color:inherit;text-decoration:none}.setting-card-link:hover,.setting-card-link:focus-visible{border-color:var(--accent)}.sponsor-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background-color:#080b09;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;position:relative;overflow:hidden}.sponsor-preview>span{color:var(--muted);font-size:.72rem;position:absolute;bottom:.55rem;left:.65rem}.sponsor-preview img{object-fit:contain;position:absolute}.remote-item-with-logo{align-items:center;gap:.75rem;min-width:0;display:flex}.remote-item-with-logo>img{object-fit:contain;border:1px solid var(--line);background:#080b09;border-radius:4px;flex:none;width:52px;height:36px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions{flex:none;min-width:0}.topbar .logout-button{background:0 0}.eyebrow{color:#b6c1b8;letter-spacing:0}.bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#101311eb;gap:.3rem;padding:.4rem}.nav-item{color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;gap:.18rem;padding:.35rem;font-size:.7rem}.nav-item.is-active{color:var(--accent);background:#6fe15a1a;border-color:#6fe15a33}.library-toolbar{min-height:64px;padding:.2rem 0}.library-toolbar .eyebrow{margin-bottom:.35rem}.camera-chip{border-radius:var(--radius)}.camera-chip.is-active{box-shadow:none}.date-filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:#121513b8;padding:.85rem}.retention-notice{border-radius:var(--radius);color:#dce8dd;background:#6fe15a12;border:1px solid #6fe15a38;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.retention-notice svg{color:var(--accent);flex:none}.retention-notice p{margin:0;font-size:.86rem;line-height:1.45}.library-summary{border-left:3px solid var(--accent);background:#121513a6;min-height:58px;padding:.75rem .85rem}.library-summary strong{font-size:1.6rem}.status-pill,.clip-duration{background:#6fe15a14}.clip-grid{gap:1rem}.clip-card{gap:.75rem;padding:.7rem;transition:border-color .2s,transform .2s}.clip-thumb{border-radius:6px}.clip-thumb-shine{background:linear-gradient(#0000 58%,#00000047)}.clip-camera-chip{color:#dce4dd;background:0 0;border-color:#0000;padding-left:0}.clip-title{font-size:1rem}.clip-date{font-size:.86rem}.setting-card,.admin-user-form,.privacy-card,.privacy-hero,.privacy-checklist,.live-player-card{background:#121513c7}.profile-hero{border:1px solid var(--line);border-radius:var(--radius);background:#121513b8;padding:1rem}.managed-user{background:#191d1adb}@media (width>=760px){.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.brand-context{display:none}.date-filter-bar{padding:.7rem}.nav-item{height:48px;min-height:48px;padding:.28rem}.bottom-nav{grid-auto-rows:48px}}.auth-layout.auth-layout--showcase{--accent:#39ff14;width:100%;min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) max(1rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%,#39ff1421,#0000 28%),linear-gradient(145deg,#000 0%,#050805 48%,#000 100%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(1.25rem,4vw,4rem);display:grid;overflow-y:auto}.auth-layout.auth-layout--showcase:before{z-index:1;background:linear-gradient(90deg,#00000042 0%,#00000014 46%,#000000b3 100%),linear-gradient(#00000014,#0000009e)}.auth-layout--showcase .auth-background-video{z-index:0;object-position:center;filter:saturate(.9)contrast(1.08)brightness(.8)}.auth-layout--showcase .auth-language-selector{z-index:5;top:max(1rem, env(safe-area-inset-top));position:fixed;right:clamp(1rem,4vw,3rem)}.auth-layout--showcase .auth-language-selector .language-selector{display:block}.auth-layout--showcase .auth-language-selector .language-selector>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-layout--showcase .auth-language-selector select{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;border:1px solid #39ff14;border-radius:8px;min-width:104px;min-height:46px;padding:.65rem 2.25rem .65rem .85rem;font-weight:700}.auth-layout--showcase .auth-hero-wrap{grid-area:1/1;place-self:end start;width:min(660px,100%);margin:0}.auth-layout--showcase .hero-content{text-align:left;text-shadow:0 4px 24px #000;justify-self:start;gap:.7rem;max-width:620px;padding:0 0 1.5rem}.auth-brand-name{color:#fff;letter-spacing:.18em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.auth-brand-name span{color:#39ff14}.auth-layout--showcase .hero-content h1{color:#fff;letter-spacing:0;max-width:560px;margin:0;font-size:clamp(2.25rem,5.5vw,5rem);line-height:.98}.auth-layout--showcase .hero-copy{color:#ffffffc7;max-width:520px;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.55}.auth-layout--showcase .auth-card{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#000000d1;border:1px solid #39ff1475;border-radius:8px;grid-area:1/2;gap:.85rem;width:100%;max-height:calc(100svh - 6rem);margin:3rem 0 0;padding:clamp(1.1rem,2.5vw,1.7rem);overflow-y:auto;box-shadow:0 24px 70px #000000a3}.auth-card.is-requesting-access .login-password-field,.auth-card.is-requesting-access .auth-forgot-link,.auth-card.is-requesting-access .auth-submit{display:none}.auth-layout--showcase>.auth-card{justify-self:end}.auth-card-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.auth-card-heading .eyebrow,.auth-card-heading h2{margin:0}.auth-card-heading .eyebrow{color:#39ff14;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-card-heading h2{color:#fff;font-size:1.75rem}.auth-layout--showcase .field>span{color:#fff;font-size:.82rem;font-weight:600}.auth-layout--showcase .field-shell{background:#000000b8;border-color:#ffffff47;border-radius:6px;min-height:50px}.auth-layout--showcase .field-shell:focus-within{outline-offset:3px;border-color:#39ff14;outline:3px solid #fff;box-shadow:0 0 0 5px #000}.auth-layout--showcase .field-shell svg{color:#39ff14}.auth-layout--showcase .field-shell input{min-width:0;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;outline:0}.auth-layout--showcase .field-shell input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.auth-layout--showcase .field-shell input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.auth-layout--showcase .field-shell input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.auth-forgot-link{color:#ffffffc7;text-underline-offset:3px;background:0 0;border:0;width:fit-content;padding:0;font-size:.82rem;text-decoration:underline}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:#39ff14}.auth-layout--showcase .auth-submit,.auth-layout--showcase .access-request-panel .primary-button{color:#000;text-transform:uppercase;background:#39ff14;border:1px solid #39ff14;border-radius:6px;min-height:50px;font-weight:800}.access-request-entry{border-top:1px solid #ffffff24;gap:.45rem;padding-top:.85rem;display:grid}.access-request-entry>span{color:#fff;font-size:.72rem;font-weight:800}.access-request-entry>button{color:#39ff14;background:0 0;border:1px solid #39ff1499;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem;font-weight:700;display:flex}.auth-layout--showcase .access-request-panel{background:#39ff140d;border:1px solid #39ff144d;border-radius:6px;gap:.75rem;padding:.8rem;display:grid}.auth-layout--showcase .access-request-panel select{background:#050505;border-radius:6px;width:100%;min-height:48px}.auth-layout--showcase .disclaimer{color:#fff9;text-align:center;margin:0;font-size:.74rem;line-height:1.4}.auth-layout--showcase .privacy-footer-link-wrap{z-index:2;grid-area:2/1/auto/-1}.auth-layout--showcase .privacy-footer-link{color:#ffffffb8;background:#00000075;border:0}@media (width<=760px){.auth-layout.auth-layout--showcase{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:max(4.5rem, calc(3.8rem + env(safe-area-inset-top))) .85rem max(.65rem, env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:.7rem;overflow:hidden auto}.auth-layout.auth-layout--showcase:before{background:linear-gradient(#0000000f 0%,#0000002e 28%,#000000eb 58%,#000 100%)}.auth-layout--showcase .auth-background-video{object-position:center;height:100svh}.auth-layout--showcase .auth-language-selector{top:max(.75rem, env(safe-area-inset-top));right:.85rem}.auth-layout--showcase .auth-language-selector select{min-width:92px;min-height:42px}.auth-brand-name{text-align:center;font-size:.88rem}.auth-layout--showcase .auth-card{background:#000000e6;grid-area:1/1;gap:.65rem;width:100%;max-height:none;margin:0;padding:.9rem;overflow:visible}.auth-card-heading h2{font-size:1.4rem}.auth-layout--showcase .field-shell,.auth-layout--showcase .auth-submit{min-height:46px}.auth-layout--showcase .privacy-footer-link-wrap{grid-area:2/1}.auth-layout--showcase .privacy-footer-link{padding:.35rem;font-size:.7rem}}.menu-preview-shell{--preview-max:760px;min-height:100svh;padding-bottom:calc(78px + env(safe-area-inset-bottom));color:#fff;background:#000}.menu-preview-header,.menu-preview-main,.menu-preview-nav{width:min(var(--preview-max), 100%);margin-inline:auto}.menu-preview-header{min-height:92px;padding:calc(.9rem + env(safe-area-inset-top)) 1.15rem .8rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-preview-header .brand-lockup img{background:0 0;border:0;width:66px;height:66px}.menu-preview-header .brand-wordmark strong{font-size:1.25rem}.menu-preview-header .brand-wordmark small{color:#fff;letter-spacing:.3em}.menu-preview-header .language-selector select{color:#fff;background:#050505;border-color:#39ff14;border-radius:8px;min-width:86px;min-height:46px;font-weight:700}.menu-preview-main{gap:1rem;padding:0 1.15rem 1.2rem;display:grid}.menu-preview-promo{color:#000;background:linear-gradient(90deg,#39ff14 0%,#39ff14eb 45%,#031104cc 100%);border:1px solid #39ff149e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,42%);min-height:250px;display:grid;position:relative;overflow:hidden}.menu-preview-promo>div{z-index:2;align-content:center;justify-items:start;gap:.55rem;padding:clamp(1.2rem,5vw,2.4rem);display:grid;position:relative}.menu-preview-promo h1,.menu-preview-promo p{margin:0}.menu-preview-promo h1{font-size:clamp(1.8rem,5.2vw,3.2rem);line-height:.98}.menu-preview-promo p{font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.25}.menu-preview-promo span{color:#39ff14;background:#000;border-radius:6px;margin-top:.4rem;padding:.72rem 1.4rem;font-weight:800}.menu-preview-promo img{object-fit:cover;object-position:center;filter:contrast(1.25)saturate(.7);mix-blend-mode:multiply;width:100%;height:100%}.menu-preview-cameras{scrollbar-width:none;gap:.65rem;display:flex;overflow-x:auto}.menu-preview-cameras::-webkit-scrollbar{display:none}.menu-preview-cameras button{color:#fff;background:#050505;border:1px solid #ffffff47;border-radius:8px;flex:1 0 auto;min-height:46px;padding:.65rem 1.25rem}.menu-preview-cameras button.is-active{color:#000;background:#39ff14;border-color:#39ff14}.menu-preview-filter{background:#090a09;border:1px solid #fff3;border-radius:8px;grid-template-columns:1fr 1fr 60px;align-items:stretch;min-height:72px;display:grid}.menu-preview-filter>div,.menu-preview-filter>button{color:#fff;background:0 0;border:0;border-right:1px solid #ffffff2e;justify-content:center;align-items:center;gap:.65rem;padding:.75rem;display:flex}.menu-preview-filter>button{border-right:0}.menu-preview-filter svg{color:#39ff14;flex:none}.menu-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.menu-preview-card{background:#080908;border:1px solid #ffffff38;border-radius:8px;min-width:0;overflow:hidden}.menu-preview-thumb{aspect-ratio:16/9;background-image:linear-gradient(#0000 52%,#0000009e),url(/auth-hero.svg);background-size:cover;place-items:center;display:grid;position:relative}.menu-preview-play{background:#0000009e;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(44px,11vw,62px);height:clamp(44px,11vw,62px);display:grid}.menu-preview-play svg{width:44%;height:44%;margin-left:4px}.menu-preview-duration{background:#000000c7;border-radius:4px;padding:.18rem .35rem;font-size:.75rem;position:absolute;bottom:.4rem;right:.45rem}.menu-preview-card-body{gap:.45rem;padding:.72rem;display:grid}.menu-preview-card-body h2,.menu-preview-card-body p{margin:0}.menu-preview-card-body h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.86rem,3.3vw,1.05rem);overflow:hidden}.menu-preview-card-body p{color:#ffffffb8;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:clamp(.65rem,2.6vw,.82rem);display:flex}.menu-preview-card-body p svg{flex:none;width:14px;height:14px}.menu-preview-card-body p i{background:#39ff14;width:1px;height:14px;margin-inline:.2rem}.menu-preview-nav{z-index:50;min-height:calc(72px + env(safe-area-inset-bottom));padding:.45rem .4rem calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f5;border:1px solid #ffffff2b;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.menu-preview-nav a{color:#ffffffc2;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;font-size:.72rem;display:flex;position:relative}.menu-preview-nav a svg{width:25px;height:25px}.menu-preview-nav a.is-active{color:#39ff14}.menu-preview-nav a.is-active:after{content:"";background:#39ff14;height:3px;position:absolute;bottom:-.45rem;left:15%;right:15%}@media (width<=560px){.menu-preview-header{min-height:82px;padding-inline:.75rem}.menu-preview-header .brand-lockup img{width:56px;height:56px}.menu-preview-header .brand-wordmark strong{font-size:1rem}.menu-preview-main{gap:.75rem;padding-inline:.75rem}.menu-preview-promo{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr);min-height:190px}.menu-preview-promo>div{padding:1rem}.menu-preview-promo h1{font-size:clamp(1.4rem,7.5vw,2rem)}.menu-preview-promo p{font-size:.9rem}.menu-preview-promo span{padding:.55rem .85rem;font-size:.76rem}.menu-preview-filter{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 48px;min-height:64px}.menu-preview-filter>div,.menu-preview-filter>button{gap:.35rem;padding:.5rem;font-size:.72rem}.menu-preview-filter svg{width:19px;height:19px}.menu-preview-grid{gap:.65rem}.menu-preview-card-body{padding:.55rem}}:root{--bg:#000;--surface:#080808;--surface-2:#101010;--surface-3:#151515;--text:#fff;--muted:#a6a6a6;--accent:#39ff14;--accent-text:#000;--line:#ffffff2b;--line-strong:#39ff14a3;--radius:8px}.app-shell{width:min(920px,100%);min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#000}.topbar{width:min(920px,100% - 1.2rem);min-height:calc(68px + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) .65rem .5rem;background:#000000f5;border-color:#0000;border-radius:0;top:0}.brand-lockup{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-lockup img{background:0 0;border:0;border-radius:22%;flex:0 0 48px;width:48px;height:48px}.brand-wordmark{gap:.08rem;display:grid}.brand-wordmark strong{color:#fff;letter-spacing:.08em;font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1}.brand-wordmark small{color:#39ff14;letter-spacing:.3em;font-size:.62rem}.topbar .language-selector select{background:#050505;border-color:#39ff14;border-radius:7px;width:76px;min-width:76px;min-height:40px;padding:.45rem 1.8rem .45rem .65rem;font-weight:700}.library-page{gap:.85rem;display:grid}.promo-banner{color:#000;background:linear-gradient(100deg,#39ff14 0% 48%,#071507 100%);border:1px solid #39ff14;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);min-height:220px;display:grid;position:relative;overflow:hidden}.promo-banner>div{z-index:2;align-content:center;justify-items:start;gap:.6rem;padding:clamp(1.1rem,4vw,2rem);display:grid;position:relative}.promo-banner strong{font-size:clamp(1.55rem,5vw,2.65rem);line-height:.98}.promo-banner span{max-width:300px;font-size:clamp(.92rem,2.4vw,1.18rem);line-height:1.25}.promo-banner b{color:#39ff14;background:#000;border-radius:6px;padding:.65rem 1.2rem;font-size:.82rem}.promo-banner>img{object-fit:cover;object-position:center 58%;filter:contrast(1.08)saturate(1.05);width:100%;height:100%}.sponsor-showcase{background:linear-gradient(115deg,#39ff141f,#0000 52%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 28px),#050505;border:1px solid #39ff148c;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:1rem;min-height:220px;padding:1.25rem clamp(1rem,4vw,2rem);display:grid;overflow:hidden}.sponsor-copy{gap:.45rem;display:grid}.sponsor-copy span{color:#39ff14;text-transform:uppercase;font-size:.7rem;font-weight:800}.sponsor-copy strong{color:#fff;max-width:420px;font-size:clamp(1.35rem,4vw,2.35rem);line-height:1}.sponsor-cube-scene{perspective:650px;justify-self:center;width:150px;height:150px}.sponsor-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s ease-in-out;position:relative}.sponsor-cube-face{backface-visibility:hidden;background:#fffffff7;border:1px solid #39ff14c7;place-items:center;padding:0;text-decoration:none;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 24px #39ff141f}a.sponsor-cube-face{cursor:pointer}.sponsor-cube-face img{object-fit:cover;width:100%;height:100%}.sponsor-carousel{min-width:0;height:110px;position:relative;overflow:hidden}.sponsor-carousel>a,.sponsor-carousel>div{color:#111713;background:#fff;border:1px solid #39ff1480;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid;position:absolute;inset:0}.sponsor-carousel img{object-fit:contain;grid-row:span 2;width:72px;height:58px}.sponsor-carousel span,.sponsor-carousel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sponsor-carousel span{font-weight:800}.sponsor-carousel small{color:#475569}.sponsor-cube-face--1{transform:rotateY(0)translateZ(75px)}.sponsor-cube-face--2{transform:rotateY(90deg)translateZ(75px)}.sponsor-cube-face--3{transform:rotateY(180deg)translateZ(75px)}.sponsor-cube-face--4{transform:rotateY(270deg)translateZ(75px)}@media (prefers-reduced-motion:reduce){.sponsor-cube{transition:none}}.library-toolbar,.library-summary{display:none}.camera-chips{scrollbar-width:none;gap:.55rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.camera-chips::-webkit-scrollbar{display:none}.camera-chip{color:#fff;white-space:nowrap;background:#050505;border:1px solid #ffffff47;border-radius:8px;flex:none;min-height:44px;padding:.6rem 1rem}.camera-chip svg{display:none}.camera-chip.is-active{color:#000;background:#39ff14;border-color:#39ff14}.retention-notice{background:#39ff140d;border-color:#39ff1447;border-radius:7px;padding:.6rem .75rem}.retention-notice p{font-size:.72rem}.date-filter-bar{background:#090909;border-color:#fff3;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr)) auto repeat(2,minmax(120px,1fr)) minmax(120px,auto);gap:.45rem;padding:.7rem}.date-filter-group span{font-size:.66rem}.date-filter-group input{border-radius:6px;min-width:0;min-height:40px;padding:.45rem}.filter-button{color:#000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;width:auto;min-width:120px;min-height:40px;padding:.45rem .8rem;font-size:.78rem;display:inline-flex}.filter-button svg{flex:none;width:20px;height:20px;display:block}@media (width<=900px){.date-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.date-filter-separator{display:none}.filter-button{grid-column:1/-1;width:100%}}.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.clip-card{background:#080808;border:1px solid #fff3;border-radius:8px;flex-direction:column;gap:.48rem;min-width:0;padding:0;display:flex;overflow:hidden;transform:none}.clip-card:hover{border-color:#39ff148c;transform:none}.clip-thumb{aspect-ratio:16/9;background:#000;border-radius:0;min-height:0;position:relative}.clip-preview,.clip-thumb>.empty-state{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip-thumb .clip-duration{z-index:3;color:#fff;background:#000000d1;border:0;border-radius:4px;padding:.18rem .34rem;font-size:.68rem;position:absolute;bottom:.35rem;right:.4rem}.clip-details,.clip-camera{color:#ffffffb8;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;margin:0;padding-inline:.65rem;font-size:clamp(.62rem,2.2vw,.78rem);display:flex}.clip-details{padding-top:.18rem}.clip-details .clip-date{text-overflow:ellipsis;align-items:center;gap:.25rem;min-width:0;margin:0;display:flex;overflow:hidden}.clip-details svg,.clip-camera svg{flex:none;width:13px;height:13px}.clip-detail-divider{background:#39ff14;flex:0 0 1px;width:1px;height:13px}.clip-camera{text-overflow:ellipsis;padding-bottom:.1rem;overflow:hidden}.clip-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:auto;padding:.15rem .55rem .55rem;display:grid}.clip-actions .ghost-button,.clip-actions .download-button{border-radius:5px;min-width:0;min-height:34px;padding:.42rem .35rem;font-size:clamp(.62rem,2vw,.76rem)}.clip-actions svg{width:14px;height:14px}.bottom-nav{width:min(920px,100%);min-height:calc(70px + env(safe-area-inset-bottom));padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:#000000f7;border:1px solid #ffffff2e;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.nav-item{color:#ffffffc2;background:0 0;border:0;border-radius:0;gap:.2rem;height:58px;min-height:58px;position:relative}.nav-item svg{width:24px;height:24px}.nav-item.is-active{color:#39ff14;background:0 0;border:0}.nav-item.is-active:after{content:"";background:#39ff14;height:3px;position:absolute;bottom:-.35rem;left:16%;right:16%}@media (width<=640px){.app-shell{padding:calc(76px + env(safe-area-inset-top)) .65rem calc(84px + env(safe-area-inset-bottom))}.topbar{width:100%}.topbar .logout-button,.organization-name{display:none}.promo-banner{grid-template-columns:minmax(0,1.4fr) minmax(105px,.6fr);min-height:175px}.promo-banner>div{padding:.9rem}.promo-banner strong{font-size:clamp(1.25rem,6.5vw,1.75rem)}.promo-banner span{font-size:.82rem}.promo-banner b{padding:.5rem .8rem;font-size:.7rem}.sponsor-showcase{grid-template-columns:minmax(0,1fr) 120px;min-height:190px;padding:1rem}.sponsor-cube-scene{width:104px;height:104px}.sponsor-cube-face{padding:0}.sponsor-cube-face img{height:100%}.sponsor-cube-face--1{transform:rotateY(0)translateZ(52px)}.sponsor-cube-face--2{transform:rotateY(90deg)translateZ(52px)}.sponsor-cube-face--3{transform:rotateY(180deg)translateZ(52px)}.sponsor-cube-face--4{transform:rotateY(270deg)translateZ(52px)}.retention-notice{display:none}.date-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.date-filter-separator{display:none}.filter-button{grid-column:1/-1;width:100%}.clip-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.clip-actions .ghost-button,.clip-actions .download-button{flex-direction:column;gap:.18rem}.bottom-nav{width:100%;height:calc(70px + env(safe-area-inset-bottom));bottom:0;left:0;right:0}}@media (width>=900px){.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-layout.auth-layout--showcase{min-height:100dvh;padding:max(4.75rem, calc(4rem + env(safe-area-inset-top))) clamp(.75rem, 3vw, 1.5rem) max(1rem, env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:minmax(0,460px);place-content:center;overflow:hidden auto}.auth-layout--showcase>.auth-card{grid-area:1/1;justify-self:center;width:min(100%,460px);max-height:none;margin:0;overflow:visible}.auth-layout--showcase .privacy-footer-link-wrap{grid-area:2/1;justify-self:center;width:min(100%,460px)}.screen-stack:not(.library-page){width:min(100%,920px);margin-inline:auto}.profile-hero{background:#080808;border:1px solid #39ff1457;border-radius:8px;justify-content:flex-start;gap:1rem;padding:1rem}.avatar-frame{color:#39ff14;background:#000;border:1px solid #39ff14;border-radius:50%;flex:0 0 76px;width:76px;height:76px}.avatar-frame svg{width:48px;height:48px}.profile-hero h2,.profile-hero p{overflow-wrap:anywhere;margin:0}.profile-hero>div:last-child{gap:.28rem;min-width:0;display:grid}.profile-role-badge{color:#39ff14;text-transform:uppercase;border:1px solid #39ff1480;border-radius:4px;width:fit-content;padding:.22rem .5rem;font-size:.68rem;font-weight:800}.profile-action-list{background:#080808;border:1px solid #ffffff2b;border-radius:8px;display:grid;overflow:hidden}.profile-action{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;min-height:64px;padding:.75rem .9rem;display:grid}.profile-action:last-child{border-bottom:0}.profile-action>svg:first-child,.profile-action.is-accent>svg:first-child{color:#39ff14}.profile-action>span{gap:.15rem;min-width:0;display:grid}.profile-action strong,.profile-action small{overflow-wrap:anywhere}.profile-action small{color:#a6a6a6}.profile-action .language-selector>span{display:none}.profile-action .language-selector select{border-color:#39ff148c;border-radius:6px;width:72px;min-width:72px;min-height:38px;padding:.35rem 1.5rem .35rem .5rem}.profile-logout{color:#fff}.settings-list,.admin-user-form,.managed-users-list{min-width:0}.admin-user-form,.screen-card,.metric-card,.remote-item-list article,.log-list article,.server-presence{box-shadow:none;background:#080808;border-color:#ffffff2b;border-radius:8px}.remote-control .screen-heading{border-bottom:1px solid #39ff1452;padding-bottom:.75rem}.remote-control .screen-heading h2,.remote-control .screen-heading p{margin:0}.remote-tabs{scrollbar-width:none;padding:.15rem 0 .45rem}.remote-tabs::-webkit-scrollbar{display:none}.remote-tabs button{background:#080808;border-radius:6px;min-height:44px}.remote-tabs button.is-active{color:#000;background:#39ff14;border-color:#39ff14}.remote-form input,.remote-form select,.admin-user-form input,.admin-user-form select{background:#000;border-radius:6px;min-width:0}@media (width<=640px){.auth-layout.auth-layout--showcase{padding-top:max(4.25rem, calc(3.5rem + env(safe-area-inset-top)));align-content:start}.auth-layout--showcase .auth-card,.profile-hero{padding:.85rem}.avatar-frame{flex-basis:62px;width:62px;height:62px}.avatar-frame svg{width:40px;height:40px}.profile-hero h2{font-size:1.1rem}.profile-hero .muted{font-size:.74rem}.profile-action{min-height:58px;padding:.65rem .75rem}.remote-control .screen-heading{align-items:flex-start}.remote-tabs{margin-inline:-.65rem;padding-inline:.65rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.8rem}.remote-form,.admin-user-form{padding:.85rem}.remote-item-list article,.managed-user{flex-direction:column;align-items:stretch}}@media (width<=380px){.metric-grid{grid-template-columns:1fr}.profile-action{grid-template-columns:22px minmax(0,1fr) auto;gap:.55rem}}.privacy-page.screen-stack{width:min(100%,920px);min-height:100vh;padding:max(.75rem, env(safe-area-inset-top)) clamp(.75rem, 3vw, 1.5rem) max(1.5rem, env(safe-area-inset-bottom));background:#000;gap:1rem;margin-inline:auto}.privacy-topbar{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-bottom:.65rem;display:flex}.privacy-topbar-actions{align-items:center;gap:.5rem;display:flex}.privacy-back{color:#39ff14;border:1px solid #39ff148c;border-radius:6px;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.privacy-hero{box-shadow:none;background:#080808;border:1px solid #39ff146b;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.privacy-hero h1,.privacy-hero h2,.privacy-hero p,.privacy-highlight p,.privacy-card h3,.privacy-card p,.privacy-checklist h3,.privacy-footer-note p{margin:0}.privacy-hero h1,.privacy-hero h2{color:#fff;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.08}.privacy-detail-section{background:#080808;border:1px solid #ffffff2b;border-radius:8px;padding:1rem;scroll-margin-top:1rem}.privacy-detail-section h2{color:#fff;margin:0 0 .7rem;font-size:1.08rem;line-height:1.35}.privacy-detail-section p{color:#d0d0d0;margin:0 0 .8rem;line-height:1.65}.privacy-detail-section p:last-child{margin-bottom:0}.privacy-detail-section a{color:#fff;text-underline-offset:3px;text-decoration:underline}.privacy-request-form{gap:.8rem;max-width:720px;margin:1rem 0;display:grid}.privacy-request-form label{color:#fff;gap:.35rem;font-size:.9rem;display:grid}.privacy-request-form input,.privacy-request-form select,.privacy-request-form textarea{color:#fff;width:100%;min-height:46px;font:inherit;background:#111;border:1px solid #ffffff4d;border-radius:6px}.privacy-request-form textarea{resize:vertical;min-height:110px;padding:.75rem}.privacy-request-form .primary-button{justify-content:center;justify-self:start;align-items:center;gap:.5rem;min-height:46px;display:inline-flex}.privacy-legal-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.privacy-legal-links a{color:#fff;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.privacy-hero .eyebrow{color:#39ff14}.privacy-highlight{background:#39ff140d;border:1px solid #39ff1459;border-radius:7px;align-self:stretch;padding:1rem}.privacy-highlight svg{color:#39ff14}.privacy-highlight p,.privacy-card p,.privacy-footer-note p{color:#a6a6a6;line-height:1.55}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}.privacy-card{min-height:0;box-shadow:none;background:#080808;border:1px solid #ffffff2b;border-radius:8px;gap:.65rem;padding:1rem}.privacy-card svg{color:#39ff14;width:22px;height:22px}.privacy-card h3{color:#fff;min-height:0;font-size:1rem}.privacy-checklist,.privacy-footer-note{background:#080808;border:1px solid #ffffff2b;border-radius:8px;padding:1rem}.privacy-checklist-heading{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.privacy-checklist-heading svg{color:#39ff14}.privacy-checklist ul{color:#a6a6a6;margin:0;padding-left:1.2rem}.privacy-checklist li::marker{color:#39ff14}.privacy-footer-note{border-color:#39ff144d}@media (width<=640px){.privacy-page.screen-stack{padding-inline:.65rem}.privacy-topbar .brand-lockup img{flex-basis:40px;width:40px;height:40px}.privacy-hero,.privacy-grid{grid-template-columns:1fr}.privacy-hero,.privacy-card,.privacy-checklist,.privacy-footer-note{padding:.85rem}.privacy-hero h1,.privacy-hero h2{font-size:1.45rem}.privacy-detail-section{padding:.85rem}.privacy-request-form .primary-button{width:100%}}.auth-language-selector{align-items:end;gap:.5rem;display:flex}.not-found-page{background:var(--bg);text-align:center;align-content:center;place-items:center;gap:.8rem;min-height:100svh;padding:1.5rem;display:grid}.not-found-page h1,.not-found-page p{margin:0}.not-found-page>svg{color:var(--accent)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f3;--surface:#fff;--surface-2:#edf1ec;--surface-3:#e4e9e3;--line:#0f171224;--line-strong:#1482386b;--text:#111713;--muted:#5d6960;--accent:#16853d;--accent-text:#fff;--shadow:0 16px 42px #1020141f}html[data-theme=light] body,html[data-theme=light] .app-shell,html[data-theme=light] .privacy-page.screen-stack,html[data-theme=light] .not-found-page{background:var(--bg);color:var(--text)}html[data-theme=light] .topbar{border-color:var(--line);background:#fffffff0;box-shadow:0 8px 24px #1020141f}html[data-theme=light] .topbar .brand-wordmark strong,html[data-theme=light] .privacy-topbar .brand-wordmark strong,html[data-theme=light] .profile-action,html[data-theme=light] .profile-logout,html[data-theme=light] .privacy-hero h2,html[data-theme=light] .privacy-card h3{color:var(--text)}html[data-theme=light] .topbar .brand-wordmark small,html[data-theme=light] .privacy-topbar .brand-wordmark small,html[data-theme=light] .nav-item.is-active,html[data-theme=light] .camera-chip.is-active,html[data-theme=light] .remote-tabs button.is-active{color:#0d6b30}html[data-theme=light] .topbar .language-selector,html[data-theme=light] .topbar .language-selector>span,html[data-theme=light] .topbar .organization-name,html[data-theme=light] .muted,html[data-theme=light] .clip-date,html[data-theme=light] .empty-state p,html[data-theme=light] .field>span,html[data-theme=light] .form-hint,html[data-theme=light] .profile-action small,html[data-theme=light] .privacy-card p{color:var(--muted)}html[data-theme=light] .clip-camera,html[data-theme=light] .clip-details{color:var(--text)}html[data-theme=light] .bottom-nav,html[data-theme=light] .screen-card,html[data-theme=light] .metric-card,html[data-theme=light] .clip-card,html[data-theme=light] .filter-card,html[data-theme=light] .date-filter-bar,html[data-theme=light] .library-summary,html[data-theme=light] .setting-card,html[data-theme=light] .admin-user-form,html[data-theme=light] .managed-user,html[data-theme=light] .live-player-card,html[data-theme=light] .remote-item-list article,html[data-theme=light] .log-list article,html[data-theme=light] .server-presence,html[data-theme=light] .profile-hero,html[data-theme=light] .profile-action-list,html[data-theme=light] .privacy-card,html[data-theme=light] .privacy-hero,html[data-theme=light] .privacy-checklist,html[data-theme=light] .privacy-footer-note{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .retention-notice{color:var(--text);background:#e5f4e9;border-color:#16853d47}html[data-theme=light] .nav-item,html[data-theme=light] .ghost-button,html[data-theme=light] .install-secondary,html[data-theme=light] .privacy-link,html[data-theme=light] .avatar-action,html[data-theme=light] .topbar-icon-button,html[data-theme=light] .camera-chip,html[data-theme=light] .remote-tabs button,html[data-theme=light] .topbar .language-selector select{border-color:var(--line);background:var(--surface-2);color:var(--text)}html[data-theme=light] .nav-item.is-active,html[data-theme=light] .camera-chip.is-active,html[data-theme=light] .remote-tabs button.is-active{background:#d9efdf;border-color:#16853d52}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] .remote-form input,html[data-theme=light] .remote-form select,html[data-theme=light] .admin-user-form input,html[data-theme=light] .admin-user-form select{color:var(--text);background:#fff}html[data-theme=light] .auth-layout.auth-layout--showcase{--accent:#176b3b;--accent-text:#fff;background:linear-gradient(145deg,#eef4ef,#fff 52%,#e8eee9)}html[data-theme=light] .auth-layout--showcase:before{background:linear-gradient(145deg,#166b3b05,#ffffff05)}html[data-theme=light] .auth-layout--showcase .auth-card{box-shadow:var(--shadow);background:#fffffff0;border-color:#16853d73}html[data-theme=light] .auth-brand-name,html[data-theme=light] .auth-card-heading h2,html[data-theme=light] .auth-layout--showcase .field>span,html[data-theme=light] .access-request-entry>span{color:var(--text)}html[data-theme=light] .auth-brand-name span,html[data-theme=light] .auth-card-heading .eyebrow{color:#176b3b}html[data-theme=light] .auth-layout--showcase .auth-language-selector select{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .auth-layout--showcase .auth-submit,html[data-theme=light] .auth-layout--showcase .access-request-panel .primary-button,html[data-theme=light] .auth-layout--showcase .access-request-entry>button{color:#fff;background:#176b3b;border-color:#176b3b}html[data-theme=light] .auth-layout--showcase .access-request-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.85rem 0 0}html[data-theme=light] .auth-forgot-link,html[data-theme=light] .auth-layout--showcase .disclaimer{color:var(--muted)}html[data-theme=light] .auth-layout--showcase .field-shell,html[data-theme=light] .auth-layout--showcase .access-request-panel select{color:var(--text);background:#fff}html[data-theme=light] .auth-layout--showcase .field-shell input{caret-color:var(--text);-webkit-text-fill-color:var(--text);color:var(--text)!important}html[data-theme=light] .auth-layout--showcase .field-shell input:-webkit-autofill{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .auth-layout--showcase .field-shell input:-webkit-autofill:hover{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .auth-layout--showcase .field-shell input:-webkit-autofill:focus{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .organization-menu-list{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=light] .organization-menu-item{color:var(--text)}html[data-theme=light] .organization-menu-item:hover,html[data-theme=light] .organization-menu-item:focus-visible,html[data-theme=light] .organization-menu-item[aria-checked=true]{background:var(--surface-2)}html[data-theme=light] .terms-gate{background:var(--bg)}html[data-theme=light] .terms-panel{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .terms-heading{border-color:var(--line)}html[data-theme=light] .terms-heading h1,html[data-theme=light] .terms-facts strong,html[data-theme=light] .terms-confirmation{color:var(--text)}html[data-theme=light] .terms-heading>div>p:last-child,html[data-theme=light] .terms-account,html[data-theme=light] .terms-facts p{color:var(--muted)}html[data-theme=light] .terms-icon{color:#176b3b;background:#edf6ef;border-color:#176b3b4d}html[data-theme=light] .terms-body{color:var(--text)}html[data-theme=light] .terms-body a,html[data-theme=light] .terms-policy-link{color:#176b3b}html[data-theme=light] .terms-facts article{border-color:var(--line);background:var(--surface-2)}html[data-theme=light] .terms-facts svg{color:#176b3b}html[data-theme=light] .terms-confirmation{background:#edf6ef;border-color:#176b3b40}html[data-theme=light] .terms-confirmation input{accent-color:#176b3b}html[data-theme=light] .privacy-page.screen-stack{background:var(--bg);color:var(--text)}html[data-theme=light] .privacy-topbar{border-color:var(--line)}html[data-theme=light] .privacy-back,html[data-theme=light] .privacy-hero .eyebrow,html[data-theme=light] .privacy-highlight svg,html[data-theme=light] .privacy-card svg,html[data-theme=light] .privacy-checklist-heading svg{color:#176b3b}html[data-theme=light] .privacy-checklist li::marker{color:#176b3b}html[data-theme=light] .privacy-back{border-color:#176b3b6b}html[data-theme=light] .privacy-hero,html[data-theme=light] .privacy-card,html[data-theme=light] .privacy-checklist,html[data-theme=light] .privacy-footer-note,html[data-theme=light] .privacy-detail-section{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .privacy-hero h1,html[data-theme=light] .privacy-hero h2,html[data-theme=light] .privacy-card h2,html[data-theme=light] .privacy-card h3,html[data-theme=light] .privacy-detail-section h2,html[data-theme=light] .privacy-checklist h3,html[data-theme=light] .privacy-request-form label{color:var(--text)}html[data-theme=light] .privacy-highlight{background:#edf6ef;border-color:#176b3b38}html[data-theme=light] .privacy-highlight p,html[data-theme=light] .privacy-card p,html[data-theme=light] .privacy-detail-section p,html[data-theme=light] .privacy-checklist ul,html[data-theme=light] .privacy-footer-note p{color:var(--muted)}html[data-theme=light] .privacy-detail-section a,html[data-theme=light] .privacy-legal-links a{color:#176b3b}html[data-theme=light] .privacy-request-form input,html[data-theme=light] .privacy-request-form select,html[data-theme=light] .privacy-request-form textarea{border-color:var(--line);color:var(--text);background:#fff}html[data-theme=light] .live-player-consent{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .live-player-consent p{color:var(--muted)}html[data-theme=light] .live-player-consent a{color:#176b3b}.bottom-nav .nav-item{position:relative}.nav-badge{color:#fff;text-align:center;background:#d32f2f;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:2px;right:4px}.live-camera-switch{gap:.5rem;display:grid}.ua-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.85rem;min-width:0;padding:1rem;display:grid}.ua-header,.ua-title,.ua-requests-head,.ua-person,.ua-pager,.ua-pager>div{align-items:center;gap:.55rem;display:flex}.ua-header,.ua-pager{justify-content:space-between}.ua-count{background:var(--surface-3);min-width:1.7rem;color:var(--muted);text-align:center;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.ua-count.is-warning{color:#ffb454;background:#ffb45433}.ua-hint{color:var(--muted);margin:0;font-size:.84rem}.ua-requests{border-radius:var(--radius);background:#ffb45412;border:1px solid #ffb45473;gap:.6rem;padding:.8rem;display:grid}.ua-requests-head{color:#ffb454}.ua-request,.ua-user{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.7rem;min-width:0;padding:.75rem;display:grid}.ua-person{align-items:flex-start;min-width:0}.ua-person-text{flex:1;gap:.3rem;min-width:0;display:grid}.ua-person-text strong{overflow-wrap:anywhere}.ua-person-text>span,.ua-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.ua-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ua-badges{flex-wrap:wrap;gap:.35rem;display:flex}.ua-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.ua-badge.is-admin,.ua-badge.is-analysis{border-color:var(--line-strong);color:var(--accent)}.ua-badge.is-ok{color:#3fae33;border-color:#77e46a73}.ua-badge.is-warning{color:#d98a1f;border-color:#ffb4548c}.ua-request-actions,.ua-user-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ua-request-actions .ua-select{flex:100%}.ua-request-actions .ua-button{flex:1 1 0}.ua-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:auto;min-width:0;min-height:42px;color:var(--text);padding:.5rem .65rem}.ua-select:disabled{opacity:.55}.ua-button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:0 .9rem;display:inline-flex}.ua-button.primary-button{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:700}.ua-more{justify-self:center}.ua-toolbar{gap:.6rem;display:grid}.ua-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:46px;color:var(--muted);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.ua-search:focus-within{border-color:var(--line-strong)}.ua-search input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.ua-clear{background:var(--surface-3);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ua-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ua-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ua-chip{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 .7rem;font-size:.82rem}.ua-chip b{color:var(--muted);margin-left:.25rem}.ua-chip.is-active{border-color:var(--line-strong);background:var(--surface-3);color:var(--accent)}.ua-chip.is-active b{color:inherit}.ua-list{gap:.5rem;display:grid}.ua-empty{color:var(--muted);justify-items:center;gap:.5rem;padding:1rem 0;display:grid}.ua-pager{color:var(--muted);font-size:.84rem}.ua-page-number{text-align:center;min-width:3rem}@media (width>=760px){.ua-request,.ua-user{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ua-request-actions .ua-select{flex:none;width:9.5rem}.ua-request-actions .ua-button{flex:none}}.au-card{min-width:0}.au-tips{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.au-pick{cursor:pointer}.au-picked{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.au-picked-info{gap:.15rem;min-width:0;display:grid}.au-picked-info strong{overflow-wrap:anywhere}.au-picked-info span{color:var(--muted);font-size:.82rem}.au-consent{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.84rem;display:flex}.au-consent input{flex:none;width:1.2rem;height:1.2rem;margin-top:.1rem}.au-progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.au-progress span{background:var(--accent);height:100%;transition:width .3s;display:block}.au-spin{animation:1s linear infinite au-rotate}@keyframes au-rotate{to{transform:rotate(360deg)}}.au-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.au-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.7rem;display:grid}.au-row-text{gap:.2rem;min-width:0;display:grid}.au-row-text strong{overflow-wrap:anywhere}.au-row-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.au-row-text .au-error{color:var(--danger)}.au-row-actions{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.au-small{min-height:42px;padding:0 .9rem}.au-status.is-done{color:#3fae33;border-color:#77e46a73}.au-status.is-failed{color:var(--danger);border-color:#ff5f4a80}.au-status.is-processing,.au-status.is-queued,.au-status.is-uploading{color:#d98a1f;border-color:#ffb4548c}.analysis-panel-wide{width:min(760px,100%)}.analysis-tabs,.analysis-who,.court3d-options{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.analysis-who>span{color:var(--muted);font-size:.86rem}.analysis-summary{gap:.7rem;display:grid}.analysis-stats-quick{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.7rem}.analysis-tip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);border-left-width:4px;gap:.3rem;padding:.8rem;display:grid}.analysis-tip p{margin:0;font-size:.9rem;line-height:1.4}.analysis-tip-drill{color:var(--accent)}.analysis-tip-badge{text-transform:uppercase;border:1px solid;border-radius:999px;justify-self:start;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.analysis-tip.is-improve{border-left-color:#e08a1e}.analysis-tip.is-improve .analysis-tip-badge{color:#e08a1e}.analysis-tip.is-good{border-left-color:#3fae33}.analysis-tip.is-good .analysis-tip-badge{color:#3fae33}.analysis-tip.is-info{border-left-color:var(--muted)}.analysis-tip.is-info .analysis-tip-badge{color:var(--muted)}.analysis-highlight{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;padding:.6rem .8rem;display:flex}.analysis-highlight span{color:var(--muted);font-size:.84rem}.analysis-disclaimer{font-size:.78rem}.court3d{gap:.6rem;display:grid}.court3d-stage{border:1px solid var(--line);border-radius:var(--radius);background:#0b1510;width:100%;height:min(62svh,520px);min-height:300px;overflow:hidden}.court3d-hint{color:var(--muted);margin:0;font-size:.8rem}.court3d-legend{flex-wrap:wrap;gap:.9rem;font-size:.84rem;display:flex}.court3d-legend i{border-radius:50%;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.court3d-controls{align-items:center;gap:.6rem;display:flex}.court3d-controls input[type=range]{flex:1;min-width:0}.court3d-time{min-width:2.6rem;color:var(--muted);text-align:right;font-size:.84rem}.court3d-options label{align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.videoreplay{gap:.6rem;display:grid}.videoreplay-stage{border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.videoreplay-stage video{object-fit:contain;background:#000;width:100%;max-height:62svh;display:block}.videoreplay-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.videoreplay-legend{flex-wrap:wrap;gap:.4rem .9rem;font-size:.84rem;display:flex}.videoreplay-legend i{border-radius:50%;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.videoreplay-export{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.videoreplay-export .ghost-button{align-items:center;gap:.4rem;display:inline-flex}.videoreplay-export progress{flex:140px;min-width:120px}.videoreplay-export .muted{flex-basis:100%;margin:0}.analysis-rename{align-self:flex-start;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.names-stage{background:#05080c;border-radius:12px;width:100%;position:relative;overflow:hidden}.names-stage video{width:100%;height:auto;display:block}.names-stage-empty{text-align:center;min-height:140px;color:var(--muted,#9aa7b4);place-items:center;padding:16px;font-size:.9rem;display:grid}.names-ring{pointer-events:none;border:3px solid;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;position:absolute;box-shadow:0 0 0 2px #0000008c}.names-ring b{color:#04110a;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:140px;padding:1px 7px;font-size:.78rem;font-weight:800;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%,-4px)}.names-list{gap:10px;margin:14px 0;display:grid}.names-row{grid-template-columns:auto 86px 1fr;align-items:center;gap:8px;display:grid}.names-row .names-athlete{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--text);font:inherit;border-radius:10px;grid-column:2/-1;min-width:0;padding:0 10px}.names-row input{border:1px solid var(--line,#ffffff2e);min-height:42px;color:inherit;font:inherit;background:#ffffff0f;border-radius:10px;min-width:0;padding:0 12px}.names-ring.is-top b{top:100%;bottom:auto;transform:translate(-50%,4px)}.analysis-reports{flex-wrap:wrap;gap:8px;display:flex}.analysis-reports .au-small{align-items:center;gap:6px;display:inline-flex}.calibration-guide-row{align-items:center;gap:12px;display:flex}.calibration-guide{background:#00000059;border-radius:8px;flex:none;width:92px}.calibration-ok{color:#35e07a;margin:6px 0 0;font-size:.88rem}.calibration-warn{color:#ffc233;margin:6px 0 0;font-size:.88rem}.field-stage{cursor:crosshair;touch-action:none;background:repeating-conic-gradient(#15181d 0% 25%,#0d0f12 0% 50%) 0 0/24px 24px;width:100%;min-width:640px;line-height:0;position:relative}.field-frame{pointer-events:none;display:block;position:absolute}.field-dot{color:#000;text-align:center;pointer-events:none;background:#ff3c3ceb;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;font:700 12px/18px sans-serif;position:absolute}.field-size{gap:12px;margin:10px 0 4px;display:flex}.field-size label{flex-direction:column;flex:1;gap:4px;font-size:.85rem;display:flex}.field-size input{border:1px solid var(--line);color:inherit;background:#0000004d;border-radius:8px;padding:8px 10px}.football-swatch{vertical-align:-1px;border:1px solid #ffffffb3;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.football-heat{width:100%;max-width:560px;height:auto;display:block}.football-video-box{background:#000;line-height:0;position:relative}.football-video-box video{width:100%;max-height:60svh;display:block}.football-video-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.football-table{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.football-row{border-bottom:1px solid var(--line);grid-template-columns:3rem 9rem 4.5rem repeat(5,minmax(4.5rem,1fr));gap:8px;min-width:620px;padding:6px 4px;font-size:.85rem;display:grid}.football-head{opacity:.8;font-weight:700}.analysis-notice{background:#f1c40f1f;border:1px solid #f1c40f73;border-radius:12px;gap:.25rem;padding:.7rem .9rem;display:grid}.analysis-notice.is-insufficient{background:#e74c3c1f;border-color:#e74c3c8c}.analysis-notice p{margin:0;font-size:.88rem}.analysis-events{gap:.35rem;display:grid}.analysis-event{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;align-items:baseline;gap:.7rem;padding:.5rem .7rem;display:flex}.analysis-event:disabled{cursor:default;opacity:.8}.analysis-event strong{min-width:3rem}.analysis-zone-transition{background:#e67e22}.analysis-zone-defense{background:#8e44ad}.compare-pickers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.compare-picker{gap:.3rem;font-size:.85rem;display:grid}.compare-picker select{color:inherit;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:10px;padding:.5rem .6rem}.compare-headline{border:1px solid #ffffff29;border-radius:14px;gap:.3rem;padding:.8rem 1rem;display:grid}.compare-headline p{margin:0;font-size:.9rem}.compare-headline.is-improved{background:#2ecc711f;border-color:#2ecc7199}.compare-headline.is-worsened{background:#e74c3c1f;border-color:#e74c3c99}.compare-headline.is-mixed{background:#f1c40f1f;border-color:#f1c40f99}.compare-table{gap:.15rem;display:grid}.compare-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,2.4fr) 1fr 1fr minmax(0,1.6fr);align-items:center;gap:.5rem;padding:.4rem .2rem;font-size:.88rem;display:grid}.compare-head{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.72rem}.compare-label{overflow-wrap:anywhere}.compare-change{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.compare-change em{font-style:normal;font-weight:700}.compare-chip{background:#ffffff1f;border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:700}.compare-chip.is-better{background:#2ecc7147}.compare-chip.is-worse{background:#e74c3c4d}.compare-chip.is-changed{background:#3498db47}.compare-chip.is-unavailable{opacity:.55}.compare-heatmaps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.compare-heatmaps figure{gap:.3rem;margin:0;font-size:.82rem;display:grid}.compare-bar{border:1px dashed #ffffff4d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.compare-check{flex:none;width:1.15rem;height:1.15rem}.au-row.is-picked{border-radius:12px;outline:2px solid #2ecc71a6}@media (width<=560px){.compare-row{grid-template-columns:1fr 1fr 1fr}.compare-row .compare-label{grid-column:1/-1;font-weight:700}.compare-head{display:none}}.app-shell{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.app-main{padding-bottom:.35rem}.home-page{isolation:isolate;gap:1.1rem;width:100%;max-width:720px;margin-inline:auto;position:relative}.home-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 38% at 100% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), radial-gradient(70% 38% at 0% 100%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%);position:fixed;inset:0}.home-banner{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(100deg, var(--surface) 38%, color-mix(in srgb, var(--accent) 13%, var(--surface)));min-height:5.8rem;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:18px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.home-banner:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(115deg, transparent 0 14px, color-mix(in srgb, var(--accent) 12%, transparent) 14px 15px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.home-banner>*{z-index:1;position:relative}.home-banner-logo{border-right:1px solid color-mix(in srgb, var(--accent) 45%, transparent);flex:none;justify-content:center;align-items:center;height:3.8rem;padding-right:.9rem;display:flex}.home-banner-logo img{object-fit:contain;border-radius:14px;width:3.8rem;height:3.8rem;display:block}.home-banner-logo.has-custom{max-width:40%}.home-banner-logo.has-custom img{border-radius:8px;width:auto;max-width:100%}.home-banner-text{flex:1;gap:.3rem;min-width:0;display:grid}.home-banner-text strong{overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.25rem);line-height:1.2}.home-status{color:var(--accent);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.home-status i{background:currentColor;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 8px}.home-status.is-offline{color:#e5484d}.home-banner-tools{gap:.4rem;margin-top:.15rem;display:inline-flex}.home-banner-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 85%, transparent);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.78rem;display:inline-flex}.home-banner-button:hover,.home-banner-button:focus-visible{color:var(--accent);border-color:var(--line-strong)}.home-banner-button:disabled{opacity:.6;cursor:default}.home-banner-button span{font-size:inherit;line-height:1}.home-error{color:#e5484d;margin:0}.topbar-back{min-width:0;min-height:48px;color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.topbar-back-icon{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:background .15s,transform .15s;display:grid}.topbar-back:hover .topbar-back-icon,.topbar-back:focus-visible .topbar-back-icon{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.topbar-back:active .topbar-back-icon{transform:scale(.94)}.topbar-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.topbar-back-title{white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.1;overflow:hidden}@media (prefers-reduced-motion:reduce){.topbar-back-icon{transition:none}}.app-shell.has-dock{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}.dock{left:50%;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;gap:.2rem;width:min(100% - 1.4rem,460px);padding:.4rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.dock-item{min-width:0;min-height:52px;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;flex:1;justify-items:center;gap:.15rem;padding:.4rem .1rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:grid}.dock-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-item:hover,.dock-item:focus-visible{color:var(--text)}.dock-item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.dock-item:active{transform:scale(.96)}.dock-icon{place-items:center;display:grid;position:relative}.dock-icon b{color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.6rem}.dock-sheet-wrap{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dock-sheet{width:min(100%,520px);max-height:80vh;padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface);border-bottom:0;border-radius:22px 22px 0 0;overflow:auto}.dock-sheet>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.dock-sheet>header button{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.dock-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dock-sheet-item{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:16px;justify-items:start;gap:.2rem;padding:.85rem;text-decoration:none;display:grid}.dock-sheet-item small{color:var(--muted);font-size:.74rem;line-height:1.25}.dock-sheet-item .dock-icon{color:var(--accent);margin-bottom:.2rem}.view-as-bar{z-index:50;color:#fff;background:#b45309;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.82rem;display:flex;position:sticky;top:0}.view-as-bar strong{overflow-wrap:anywhere}.view-as-bar button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:999px;padding:0 .8rem;font-weight:600}.home-live{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;align-items:center;gap:.8rem;padding:.8rem 1rem;text-decoration:none;display:flex}.home-live.is-on{background:linear-gradient(100deg, var(--surface), color-mix(in srgb, #e5484d 14%, var(--surface)));border-color:#e5484d}.home-live-badge{color:#fff;letter-spacing:.04em;background:#e5484d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.home-live-badge i{background:#fff;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite home-pulse}.home-live-text{flex:1;min-width:0;display:grid}.home-live-text small,.home-live>svg:last-child{color:var(--muted)}@keyframes home-pulse{50%{opacity:.35}}.home-block{gap:.6rem;display:grid}.home-block>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.home-block h3{margin:0;font-size:1.02rem}.home-block>header a{color:var(--accent);align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.home-note{margin:0;font-size:.84rem}.home-kids{gap:.55rem;display:grid}.home-kid,.home-cta-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:flex}.home-kid:hover,.home-cta-card:hover,.home-kid:focus-visible,.home-cta-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.home-kid-text,.home-cta-card>span:first-child{flex:1;gap:.1rem;min-width:0;display:grid}.home-kid-text small,.home-cta-card small{color:var(--muted)}.home-kid>svg,.home-cta-card>svg{color:var(--muted);flex:none}.home-pill{background:var(--surface-2);border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.7rem;font-style:normal;font-weight:700}.home-pill.is-danger{background:color-mix(in srgb, #e5484d 20%, var(--surface));color:#e5484d}.home-stats{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.55rem;display:grid}.home-stats article,.home-stat-link{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;gap:.1rem;padding:.75rem .85rem;text-decoration:none;display:grid}.home-stats strong{font-size:1.5rem;line-height:1}.home-stats small{color:var(--muted);font-size:.74rem}.home-lessons{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-lessons li{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.8rem;padding:.65rem .85rem;display:flex}.home-lessons li>span:last-child{min-width:0;display:grid}.home-lessons small{color:var(--muted)}.home-time{min-width:3.3rem;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.notice-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notice-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex}.notice-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));width:2.2rem;height:2.2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.notice-icon.is-injury{background:color-mix(in srgb, #e5484d 18%, var(--surface-2));color:#e5484d}.notice-text{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.notice-text small{color:var(--muted)}html[data-theme=light] .dock{background:#ffffffeb;box-shadow:0 10px 26px #10201429}html[data-theme=light] .home-live,html[data-theme=light] .home-kid,html[data-theme=light] .home-cta-card,html[data-theme=light] .home-stats article,html[data-theme=light] .home-stat-link,html[data-theme=light] .home-lessons li,html[data-theme=light] .notice-item{background:#fff;border-color:#0f17121a}html[data-theme=light] .home-banner{background:linear-gradient(100deg, #fff 45%, color-mix(in srgb, var(--accent) 12%, #fff))}@media (prefers-reduced-motion:reduce){.dock-item,.home-live-badge i{transition:none;animation:none}}.notice-text em{color:var(--muted);font-size:.72rem;font-style:normal}.mg-fieldset{border:0;min-width:0;margin:0;padding:0}.dock-extra{display:none}.dock{margin-inline:auto;left:0;right:0;transform:none}@media (pointer:coarse){input,select,textarea{font-size:16px}}html,body{overscroll-behavior-y:none}body{overflow-x:clip}.install-overlay:has(>.mg-panel){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(.6rem, env(safe-area-inset-top)) .6rem max(.6rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.install-overlay>.mg-panel{z-index:1;min-width:0;max-height:none;margin-block:auto;position:relative;overflow:visible}.mg-panel>.analysis-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;margin:-.2rem -.2rem 0;padding:.45rem .2rem;position:sticky;top:-.1rem}.mg-panel>.analysis-header .analysis-close{place-items:center;width:44px;height:44px;display:grid}.mg-panel img,.mg-panel canvas,.mg-panel table{max-width:100%}@media (width>=900px){.app-shell.has-dock{width:min(1280px,100%);padding:calc(5rem + env(safe-area-inset-top)) 1.5rem 2rem 15rem;background:0 0}.app-shell.has-dock .topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:var(--line);border-radius:18px;width:min(1280px,100% - 1.6rem);min-height:0;padding:.55rem .9rem;top:.5rem}.dock{border-radius:20px;flex-direction:column;gap:.2rem;width:13rem;max-height:calc(100dvh - 6.5rem);margin:0;padding:.5rem;inset:5.3rem auto auto max(.8rem,50vw - 640px + .8rem);overflow-y:auto}.dock-item{border-radius:14px;grid-auto-flow:column;justify-content:start;place-items:center start;gap:.8rem;min-height:48px;padding:.55rem .8rem;font-size:.92rem}.dock-extra{display:grid}.dock-more{display:none}.dock-sheet-wrap{align-items:center}.dock-sheet{border-bottom:1px solid var(--line-strong);border-radius:22px}.home-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.2rem;max-width:none}.home-page>.home-banner,.home-page>.home-live,.home-page>.home-stats,.home-page>.home-error{grid-column:1/-1}.home-banner{min-height:6.4rem}.view-as-bar{justify-content:center;gap:1.2rem}}.install-overlay:has(>.mg-panel)>.install-backdrop{position:fixed}.home-page>.sponsor-showcase{grid-column:1/-1}.ads-edit-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ads-edit-item{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:7.5rem minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid}.ads-edit-image{aspect-ratio:1;border:1px dashed var(--line-strong);background:var(--surface);width:100%;color:var(--muted);font:inherit;cursor:pointer;border-radius:14px;place-items:center;padding:0;font-size:.78rem;display:grid;overflow:hidden}.ads-edit-image img{object-fit:contain;width:100%;height:100%}.ads-edit-image span{justify-items:center;gap:.2rem;display:grid}.ads-edit-fields{gap:.5rem;min-width:0;display:grid}.ads-edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ads-edit-check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}@media (width<=480px){.ads-edit-item{grid-template-columns:minmax(0,1fr)}.ads-edit-image{aspect-ratio:16/9}}.home-lessons li{padding:0}.home-lesson{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:.8rem;padding:.65rem .85rem;display:flex}.home-lesson-text{flex:1;min-width:0;display:grid}.home-lesson>svg{color:var(--accent);flex:none}.att-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.att-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.att-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .7rem;padding:.6rem .7rem;display:grid}.att-name{overflow-wrap:anywhere;min-width:0}.att-choices{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.att-choice{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;padding:0 .4rem;font-size:.86rem;font-weight:600}.att-choice.is-on.is-present{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent);color:var(--accent)}.att-choice.is-on.is-absent{background:color-mix(in srgb, #e5484d 22%, var(--surface));color:#e5484d;border-color:#e5484d}.att-choice.is-on.is-justified{background:color-mix(in srgb, #d9a300 22%, var(--surface));color:#d9a300;border-color:#d9a300}.att-notify{border:1px solid var(--line);border-radius:14px;gap:.5rem;padding:.8rem;display:grid}.att-periods{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;display:grid}.att-period{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:.15rem;padding:.7rem .8rem;display:grid}.att-period strong{color:var(--accent);font-size:1.6rem;line-height:1}.att-period small,.att-period span{color:var(--muted);font-size:.76rem}.att-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.5rem;height:7rem;padding:.4rem .2rem 0;display:grid}.att-bar{grid-template-rows:1fr auto;justify-items:center;gap:.25rem;height:100%;display:grid}.att-bar-fill{background:var(--accent);border-radius:6px 6px 0 0;align-self:end;width:70%;min-height:3px}.att-bar small{color:var(--muted);font-size:.72rem}.att-history{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.att-history li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.att-history li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-tag{background:var(--surface-2);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-style:normal;font-weight:700}.att-tag.is-absent{color:#e5484d}.att-tag.is-present{color:var(--accent)}.att-tag.is-justified{color:#d9a300}@media (width>=520px){.att-row{grid-template-columns:auto minmax(0,1fr) auto}.att-choices{grid-column:auto;min-width:19rem}}html[data-theme=light] .att-row,html[data-theme=light] .att-period,html[data-theme=light] .att-history li{background:#fff;border-color:#0f17121a}.home-freq{gap:.2rem;margin-top:.3rem;display:grid}.home-freq-bar{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.home-freq-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.names-auto{color:var(--accent);grid-column:1/-1;font-size:.76rem}.dock-toggle{display:none}@media (width>=900px){.dock-toggle{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:.8rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.dock-toggle:hover,.dock-toggle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.dock,.app-shell.has-dock{transition:width .2s,padding .2s}.app-shell.has-dock.dock-collapsed{padding-left:7rem}.dock-collapsed .dock{width:4.4rem;padding:.4rem}.dock-collapsed .dock-item,.dock-collapsed .dock-toggle{justify-content:center;padding-inline:0}.dock-collapsed .dock-item>span:last-child,.dock-collapsed .dock-toggle>span{display:none}}@media (prefers-reduced-motion:reduce){.dock,.app-shell.has-dock{transition:none}}.ad-card{isolation:isolate;background:linear-gradient(135deg, var(--ad-from), var(--ad-to));min-height:7.5rem;color:var(--ad-text);box-shadow:0 12px 30px color-mix(in srgb, var(--ad-from) 42%, transparent), inset 0 1px 0 #ffffff40;-webkit-tap-highlight-color:transparent;border-radius:22px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}a.ad-card:hover,a.ad-card:focus-visible{transform:translateY(-2px)}a.ad-card:active{transform:scale(.985)}.ad-card:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff47,#0000 70%);border-radius:50%;width:11rem;height:11rem;position:absolute;top:-3rem;right:-3rem}.ad-card:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 38%,#ffffff42 50%,#0000 62%);animation:5s ease-in-out infinite ad-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes ad-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.ad-media{background:#fff;border-radius:18px;flex:none;place-items:center;padding:.5rem;display:grid;box-shadow:0 6px 16px #00000038}.ad-media img{object-fit:contain;width:100%;height:100%}.ad-media.is-video{background:#000;padding:0;overflow:hidden}.ad-media.is-video video{object-fit:cover;width:100%;height:100%;display:block}.ads-edit-video{justify-items:start;gap:.35rem;display:grid}.ad-media.is-small{width:4.4rem;height:4.4rem}.ad-media.is-medium{width:6.4rem;height:6.4rem}.ad-media.is-large{width:9rem;height:9rem}.ad-copy{gap:.3rem;min-width:0;display:grid}.ad-badge{letter-spacing:.1em;text-transform:uppercase;background:#ffffff38;border-radius:999px;width:fit-content;padding:.12rem .55rem;font-size:.62rem;font-weight:700}.ad-copy strong{overflow-wrap:break-word;font-size:clamp(1.15rem,4.6vw,1.6rem);line-height:1.1}.ad-message{opacity:.95;overflow-wrap:anywhere;font-size:.94rem;line-height:1.3}.ad-cta{background:var(--ad-text);width:fit-content;color:var(--ad-from);border-radius:999px;align-items:center;gap:.25rem;margin-top:.35rem;padding:.4rem .9rem;font-size:.84rem;font-weight:800;display:inline-flex}.ad-card.is-slide{animation:.45s both ad-in}@keyframes ad-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.ad-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.ad-dots{justify-content:center;gap:.45rem;margin-top:.55rem;display:flex}.ad-dots button{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;width:.6rem;height:.6rem;padding:0;transition:width .2s,background .2s}.ad-dots button.is-on{background:var(--accent);width:1.6rem}.ad-card.is-preview{min-height:5.5rem;box-shadow:none}@media (width>=700px){.ad-grid.has-2,.ad-grid.has-3,.ad-grid.has-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid .ad-card:has(.ad-media.is-large){grid-column:1/-1}}@media (width<=480px){.ad-card{gap:.8rem;padding:.85rem}.ad-media.is-small{width:3.6rem;height:3.6rem}.ad-media.is-medium{width:5rem;height:5rem}.ad-media.is-large{width:6.8rem;height:6.8rem}}@media (prefers-reduced-motion:reduce){.ad-card:after,.ad-card.is-slide{animation:none}.ad-card{transition:none}}.ads-edit-item{grid-template-columns:minmax(0,1fr)}.ads-edit-style{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.ads-edit-color-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ads-edit-color-row input[type=color]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;width:3rem;height:2.6rem;padding:.15rem}.ads-edit-preview .muted{text-align:center;border:1px dashed var(--line-strong);border-radius:14px;margin:0;padding:1rem}.home-banner-text{min-width:0}.home-banner-tools{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.home-banner-tools::-webkit-scrollbar{display:none}.home-banner-button{white-space:nowrap;flex:none}.notice-meta{color:var(--text);overflow-wrap:anywhere;font-size:.78rem}.notice-meta b{font-weight:700}.ghost-button.is-danger{color:#e5484d;border-color:color-mix(in srgb, #e5484d 50%, var(--line))}.metrics-actions{gap:.4rem;display:inline-flex}.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;display:grid}.metrics-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:.15rem;padding:.75rem .85rem;display:grid}.metrics-card small{color:var(--muted);font-size:.74rem}.metrics-card strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.metrics-card span{color:var(--muted);font-size:.72rem}.metrics-note{margin:0;font-size:.76rem}.metrics-panel .mg-table th,.metrics-panel .mg-table td{white-space:nowrap}.mg-sheet-actions{flex:100%;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.mg-sheet-actions .ghost-button{justify-content:center;width:100%}.mg-rows{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:0;padding:.7rem .85rem}.mg-row{padding:.5rem 0}.mg-row+.mg-row{border-top:1px solid var(--line)}.mg-row dt{font-size:.8rem}.mg-row dd{font-weight:600}.mg-guardians li{justify-items:start;gap:.2rem;padding:.7rem .85rem;display:grid}.mg-guardians li>strong{font-size:1rem}.mg-guardians li>span:not(.mg-tag){font-size:.86rem}.mg-guardians li>a{align-items:center;gap:.3rem;min-height:32px;font-size:.88rem;display:inline-flex}html[data-theme=light] .mg-rows,html[data-theme=light] .metrics-card{background:#fff;border-color:#0f17121a}.activity-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;padding:.5rem .7rem;font-size:.86rem;display:grid}.activity-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.activity-text{overflow-wrap:anywhere;min-width:0}.activity-text em{color:var(--muted);font-style:normal}@media (width<=480px){.activity-list li{grid-template-columns:minmax(0,1fr);gap:.1rem}}html[data-theme=light] .activity-list li{background:#fff;border-color:#0f17121a}.privacy-status{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.privacy-status small{color:var(--muted);font-size:.8rem;display:block}.privacy-status.is-valid{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.privacy-status.is-valid svg{color:var(--accent)}.privacy-status.is-revoked svg,.privacy-status.is-none svg{color:#d9a300}.privacy-status.is-revoked,.privacy-status.is-none{border-color:color-mix(in srgb, #d9a300 55%, var(--line))}.privacy-form{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:.7rem;padding:.9rem;display:grid}.privacy-scope{gap:.35rem;display:grid}.privacy-note{margin:0;font-size:.78rem}.privacy-danger{background:color-mix(in srgb, #e5484d 10%, var(--surface));border:1px solid #e5484d;border-radius:14px;gap:.6rem;padding:.9rem;display:grid}.privacy-danger p{margin:0;font-size:.86rem}.primary-button.is-danger{color:#fff;background:#e5484d;border-color:#e5484d}.mg-tag.is-revoked{color:#d9a300}.mg-status.is-consent{background:color-mix(in srgb, #d9a300 22%, var(--surface));color:#d9a300}.audit-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.audit-table td:first-child{white-space:nowrap}:root{--mg-danger:#e5484d;--mg-warn:#d99a00;--mg-ok:#2f9e44}.mg-page{min-width:0}.mg-section{gap:.9rem;min-width:0;display:grid}.mg-panel{overscroll-behavior:contain;align-content:start;gap:.9rem;width:min(100%,860px);max-width:860px;max-height:calc(100dvh - 2rem);display:grid;overflow-y:auto}.mg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.7rem;display:grid}.mg-wide{grid-column:1/-1}.mg-field{color:var(--muted);gap:.25rem;min-width:0;font-size:.82rem;display:grid}.mg-field input,.mg-field select,.mg-field textarea,.mg-select,.mg-injuries select,.mg-staff-row select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:.55rem .7rem;font-size:1rem}.mg-field textarea{resize:vertical;min-height:5rem}.mg-field input:focus-visible,.mg-field select:focus-visible,.mg-field textarea:focus-visible,.mg-select:focus-visible,.mg-search:focus-within,.mg-pick-row:focus-within{outline:2px solid var(--accent);outline-offset:1px}.mg-fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.7rem;min-width:0;margin:0;padding:.8rem;display:grid}.mg-fieldset legend{color:var(--muted);padding:0 .4rem;font-size:.82rem}.mg-fieldset .mg-field input,.mg-fieldset .mg-field select{background:var(--surface)}.mg-error{color:var(--mg-danger)}.mg-check{align-items:center;gap:.45rem;min-height:44px;font-size:.85rem;display:inline-flex}.mg-options{gap:.5rem;display:grid}.mg-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:52px;color:var(--text);cursor:pointer;align-items:center;gap:.7rem;padding:.6rem .85rem;transition:border-color .15s,background .15s;display:flex;position:relative}.mg-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mg-option:before{content:"";border:2px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:1.15rem;height:1.15rem;transition:background .15s,box-shadow .15s}.mg-option.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.mg-option.is-on:before{background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-2)}.mg-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.mg-option.is-disabled{opacity:.65;cursor:default}.mg-option-text{gap:.1rem;min-width:0;display:grid}.mg-option-text small{color:var(--muted);font-size:.78rem}.mg-preview{border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);gap:.2rem;margin:0;padding:.7rem .85rem;font-size:.88rem;display:grid}.mg-preview small{color:var(--muted)}.mg-icon-button{place-items:center;min-width:44px;min-height:44px;padding:.45rem .7rem;display:inline-grid}.mg-push{margin-left:auto}.mg-chips{flex-wrap:wrap;gap:.4rem;display:flex}.mg-chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.mg-chip.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.mg-chip.is-static{cursor:default;background:var(--surface);min-height:0;padding:.2rem .65rem}.mg-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.mg-tabs::-webkit-scrollbar{display:none}.mg-tab{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .95rem}.mg-tab.is-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.mg-segment{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);display:inline-flex;overflow:hidden}.mg-segment button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.4rem 1rem}.mg-segment button.is-on{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--text);font-weight:600}.mg-tag{border:1px solid var(--line-strong);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;display:inline-flex}.mg-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mg-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--muted);flex:240px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.mg-search input,html[data-theme=light] .mg-search input{min-width:0;min-height:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.mg-toolbar .mg-select{flex:0 220px;width:auto}@media (width<=560px){.mg-toolbar .mg-select,.mg-toolbar .primary-button{flex:100%;width:100%}}.mg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.mg-cards>li{min-width:0}.mg-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;font:inherit;gap:.5rem;min-width:0;height:100%;padding:.85rem;display:grid}.mg-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mg-card-meta{margin:0;font-size:.85rem}.mg-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}button.mg-card{cursor:pointer;width:100%;transition:border-color .15s}button.mg-card:hover,button.mg-card:focus-visible{border-color:var(--line-strong)}.mg-athlete{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.mg-athlete-main{gap:.1rem;min-width:0;display:grid}.mg-athlete-main strong,.mg-athlete-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-athlete-main small{color:var(--muted);font-size:.8rem}.mg-avatar{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:3rem;height:3rem;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid;overflow:hidden}.mg-avatar img{object-fit:cover;width:100%;height:100%}.mg-status{border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.mg-status.is-active{border-color:color-mix(in srgb, var(--mg-ok) 70%, transparent);background:color-mix(in srgb, var(--mg-ok) 14%, transparent)}.mg-status.is-injured{border-color:color-mix(in srgb, var(--mg-danger) 70%, transparent);background:color-mix(in srgb, var(--mg-danger) 14%, transparent)}.mg-status.is-trial{border-color:color-mix(in srgb, var(--mg-warn) 70%, transparent);background:color-mix(in srgb, var(--mg-warn) 14%, transparent)}@media (width<=380px){.mg-athlete{grid-template-columns:auto minmax(0,1fr)}.mg-athlete .mg-status{grid-column:2;justify-self:start}}.mg-staff{gap:.7rem;display:grid}.mg-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mg-staff-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.7rem .8rem;display:flex}.mg-staff-row select{background:var(--surface);flex:0 220px;width:auto}.mg-list-main{flex:180px;min-width:0;display:grid}.mg-list-main strong{overflow-wrap:anywhere}.mg-list-main small{color:var(--muted)}.mg-sheet-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.mg-sheet-title{flex:220px;min-width:0}.mg-sheet-title h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.mg-sheet-title h3 small{color:var(--muted);font-weight:400}.mg-sheet-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mg-photo{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:50%;flex:none;place-items:center;width:5.2rem;height:5.2rem;font-size:1.3rem;font-weight:700;display:grid;position:relative}.mg-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mg-photo-button{border:1px solid var(--line-strong);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.mg-alert{color:var(--mg-warn);align-items:center;gap:.35rem;margin:.3rem 0 0;font-size:.82rem;display:flex}.mg-rows{gap:.4rem;margin:0;display:grid}.mg-row{grid-template-columns:minmax(120px,190px) 1fr;gap:.6rem;font-size:.9rem;display:grid}.mg-row dt{color:var(--muted)}.mg-row dd{overflow-wrap:anywhere;margin:0}.mg-subtitle{margin:.4rem 0 0;font-size:.95rem}.mg-guardians{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mg-guardians li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.2rem .8rem;min-width:0;padding:.6rem .75rem;display:flex}.mg-guardians a{color:var(--accent)}.mg-guardian{border-bottom:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:.6rem;padding-bottom:.7rem;display:grid}.mg-health{gap:.8rem;min-width:0;display:grid}.mg-health-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mg-injury-form{gap:.6rem;display:grid}.mg-body3d{gap:.4rem;display:grid;position:relative}.mg-body3d-canvas{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-3);width:100%;height:clamp(300px,56vh,460px);overflow:hidden}.mg-body3d-loading{text-align:center;pointer-events:none;margin:0;position:absolute;inset:45% 0 auto}.mg-body3d-hover{text-align:center;min-height:1.2em;margin:0;font-size:.85rem}.mg-body3d-views{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.mg-body-map{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mg-body-figure{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.mg-body-figure svg{width:100%;height:auto;max-height:340px}.mg-body-part{cursor:pointer;fill:color-mix(in srgb, var(--text) 9%, transparent);stroke:color-mix(in srgb, var(--text) 40%, transparent);stroke-width:1px;outline:none}.mg-body-part:hover,.mg-body-part:focus-visible{fill:color-mix(in srgb, var(--accent) 35%, transparent)}.mg-body-part.is-cleared{fill:color-mix(in srgb, var(--mg-ok) 35%, transparent)}.mg-body-part.is-recovering{fill:color-mix(in srgb, var(--mg-warn) 65%, transparent)}.mg-body-part.is-active{fill:color-mix(in srgb, var(--mg-danger) 75%, transparent)}.mg-body-part.is-selected{stroke:var(--accent);stroke-width:2.5px}.mg-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.mg-legend i{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.mg-legend i.is-active{background:var(--mg-danger)}.mg-legend i.is-recovering{background:var(--mg-warn)}.mg-legend i.is-cleared{background:var(--mg-ok)}.mg-injuries{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mg-injuries li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.6rem;padding:.65rem .75rem;display:grid}.mg-injuries li.is-active{border-color:color-mix(in srgb, var(--mg-danger) 60%, transparent)}.mg-injuries li.is-recovering{border-color:color-mix(in srgb, var(--mg-warn) 60%, transparent)}.mg-injuries li p{margin:.2rem 0 0;font-size:.85rem}.mg-injuries select{background:var(--surface);width:auto}.mg-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.mg-table{border-collapse:collapse;width:100%;font-size:.85rem}.mg-table th,.mg-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .6rem}.mg-table th{color:var(--muted);background:var(--surface-2);font-weight:600}.mg-table tr:last-child td{border-bottom:0}.mg-slot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.mg-week{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.6rem;display:grid}.mg-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:.4rem;min-width:0;padding:.7rem;display:grid}.mg-day h4{margin:0;font-size:.9rem}.mg-event{border-left:3px solid var(--accent);background:var(--surface);border-radius:6px;gap:.05rem;min-width:0;padding:.45rem .55rem;font-size:.85rem;display:grid}.mg-event small{color:var(--muted);overflow-wrap:anywhere}.mg-pick{gap:.35rem;max-height:min(50vh,380px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mg-pick-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .7rem;display:flex}.mg-pick-row.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.mg-pick-row input{flex:none;width:1.15rem;height:1.15rem}.mg-pick-row span{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=720px){.mg-health-grid{grid-template-columns:minmax(0,1fr)}.mg-row{grid-template-columns:minmax(0,1fr);gap:.1rem}.mg-injuries li{grid-template-columns:minmax(0,1fr)}.mg-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-slot .mg-field:first-child{grid-column:1/-1}.mg-panel{max-height:calc(100dvh - 1rem)}}
