@font-face{font-family:e-Ukraine;src:url(/assets/e-Ukraine-UltraLight-DBkiPtHf.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:e-Ukraine;src:url(/assets/e-Ukraine-Light-BjlYWYR5.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:e-Ukraine;src:url(/assets/e-Ukraine-Regular-DXYJZoxU.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:e-Ukraine Head;src:url(/assets/e-UkraineHead-Light-CDvD2lAi.otf)format("opentype");font-weight:200;font-display:swap}@font-face{font-family:e-Ukraine Head;src:url(/assets/e-UkraineHead-Light-CDvD2lAi.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:e-Ukraine Head;src:url(/assets/e-UkraineHead-Regular-DsBcNJIc.otf)format("opentype");font-weight:400;font-display:swap}:root{color:#e1e1e1;font-synthesis:none;--void:#0a0a0a;--panel:#0e0e0e;--red:#7b081e;--red-bright:#9d0928;--muted:#bfbfbf;--surface:#15151594;--control:#1c1c1c;--section-gap:25px;--main-br-radius:40px;background:#31000a;font-family:e-Ukraine,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3b3b3b transparent}html,body,#root{height:100%}body{background:linear-gradient(#000000a1,#000000a1),#7b081e;min-width:320px;margin:0;overflow:hidden}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--control);border:0}h1,h2,h3{font-family:e-Ukraine Head,e-Ukraine,Segoe UI,sans-serif}button:focus-visible,select:focus-visible,input:focus-visible,.drop-zone:focus-within{outline-offset:2px;outline:2px solid #e1e1e1}input,select{background:var(--control);border:0;border-radius:8px;min-width:0;height:30px;padding:0 10px}.login-screen{background:var(--void);grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);width:100%;height:100%;min-height:0;display:grid;position:fixed;inset:0;overflow:auto}.login-visual,.login-panel{border-radius:0;min-width:0}.login-visual{background:radial-gradient(circle at 18% 22%,#9d092857,#0000 32%),linear-gradient(145deg,#35000b 0,#140006 46%,#0b0b0b 100%);grid-template-rows:auto 1fr;padding:36px 48px;display:grid;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #a4092a38;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-210px;right:-150px;box-shadow:0 0 0 70px #a4092a09,0 0 0 150px #a4092a06}.login-visual>img{width:64px;height:64px}.login-visual>div{z-index:1;align-self:center;max-width:680px;transform:translateY(3%)}.login-visual>div>span{color:#b65d70;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:300}.login-visual h1{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(44px,4.6vw,82px);font-weight:300;line-height:.98}.login-visual h1 b{font:inherit;color:#bdbdbd;display:block}.login-panel{background:#0c0c0c;place-items:center;padding:clamp(30px,6vw,110px);display:grid}.login-card{gap:18px;width:min(100%,440px);display:grid}.login-heading{margin-bottom:12px}.login-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,2.7vw,46px);font-weight:300}.login-field{color:#aaa;gap:8px;font-size:12px;font-weight:300;display:grid}.login-field input{background:#171717;border-radius:14px;width:100%;height:46px;padding-inline:16px;box-shadow:inset 1px -2px 7px #0000004d}.login-field input:focus{background:#1a1a1a}.login-error{color:#0000;min-height:18px;font-size:12px;line-height:1.4}.login-error.visible{color:#d77d90}.login-submit{background:var(--red-bright);border-radius:18px;height:48px;font-size:13px;font-weight:300;transition:transform .15s,background-color .15s}.login-submit:hover{background:#b20b31;transform:translateY(-1px)}.login-submit:disabled{opacity:.58;cursor:wait;transform:none}.app-shell{grid-template-columns:250px minmax(0,1fr);gap:15px;height:100%;padding:17px 46px 17px 40px;display:grid}.sidebar,.topbar,.page-frame{background:var(--void)}.sidebar{border-radius:22px;height:100%;min-height:0;padding:31px 26px 36px;overflow:hidden}.logo{width:57px;height:57px;margin:0 auto 52px;display:block}.sidebar nav{gap:5px;display:grid}.nav-item{width:100%;height:40px;color:var(--muted);text-align:left;background:0 0;border-radius:17px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:5px 18px;font-size:16px;font-weight:200;display:grid}.nav-item:hover{background:#171717}.nav-item.active{color:#e1e1e1;background:var(--red)}.nav-item img{object-fit:contain;width:30px;height:30px}.main-column{grid-template-rows:80px minmax(0,1fr);gap:15px;min-width:0;min-height:0;display:grid;position:relative}.main-column.has-bottom{grid-template-rows:80px minmax(0,1fr) 70px}.topbar{color:var(--muted);text-transform:uppercase;border-radius:22px;grid-template-columns:auto minmax(260px,457px) 128px;justify-content:end;align-items:center;gap:12px;padding:0 22px;font-size:16px;display:grid}.topbar select{background:#151515;height:35px}.outline-button{border:3px solid var(--red);background:0 0;border-radius:13px;height:35px}.page-frame{border-radius:var(--main-br-radius);min-height:0;position:relative;overflow:hidden;box-shadow:inset -12px -12px 30px #1c1c1c4d}.page-scroll{overscroll-behavior:contain;height:100%;padding:40px 40px 30px;overflow-y:auto}.page-scroll.pids-scroll,.page-scroll.resource-scroll{padding:20px 40px 30px}.bottom-bar{background:#0a0a0af7;border-radius:44px;justify-content:flex-end;align-items:center;gap:12px;height:70px;padding:10px 22px;display:flex;box-shadow:inset -12px -12px 30px #1c1c1c4d}.bottom-bar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.save-button,.quiet-button{border-radius:40px;min-width:125px;height:50px;padding:0 24px}.save-button{background:var(--red);flex:none}.quiet-button{background:var(--control)}.bottom-page-action{white-space:nowrap;color:#c8c8c8;width:auto;min-width:0;height:38px;padding:0 16px;font-size:clamp(10px,.72vw,13px)}.tabs{z-index:4;background:var(--void);align-items:flex-end;gap:5px;height:45px;display:flex;position:sticky;top:-20px}.tabs button{width:150px;height:30px;color:var(--muted);background:#151515cc;border-radius:15px 15px 0 0;transition:height .16s,background-color .16s,color .16s}.tabs button.active{background:var(--red);color:#e1e1e1;height:35px}.tabs+.pid-layout,.tabs+.rates-layout,.tabs+.filters-layout,.tabs+.resource-table{margin-top:15px}.card{--card-row-gap:0px;background:var(--panel);border-radius:40px;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:0 40px 24px;display:grid;position:relative}.card.has-title>h2{z-index:1;width:max-content;max-width:100%;margin:0 0 calc(7px - var(--card-row-gap));white-space:nowrap;background:#151515;border-radius:15px;grid-column:1/-1;justify-self:start;padding:6px 12px;font-size:13px;font-weight:200;position:relative;transform:translateY(-50%)}.card.no-title{padding-top:24px}.card h3{margin:12px 0 10px;font-size:14px;font-weight:300}.card p{color:var(--muted);font-size:13px}.card button{border-radius:12px;min-height:30px;padding:6px 20px}.field{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(65px,100px);align-items:center;gap:12px;font-size:12px;display:grid}.field.wide{grid-template-columns:auto minmax(120px,1fr)}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.inline-actions{flex-wrap:wrap;gap:14px;display:flex}.table-head{text-align:center;color:var(--muted);grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:15px;font-size:13px;display:grid}.toggle-row{min-height:32px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.toggle-row>input{opacity:0;pointer-events:none;position:absolute}.switch{background:#242424;border-radius:20px;flex:none;width:36px;height:20px;position:relative}.switch:after{content:"";background:#0e0e0e;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle-row input:checked+.switch{background:#a4092a}.toggle-row input:checked+.switch:after{transform:translate(16px)}.range-row{min-height:52px;color:var(--muted);grid-template-columns:180px 48px minmax(100px,1fr) auto;align-items:center;gap:14px;font-size:14px;display:grid}.range-row output{text-align:right;color:#e1e1e1;font-size:16px}.range-label{text-align:right;color:#e1e1e1;font-size:16px;line-height:1.15;display:grid}.range-label small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:200}.range-row input[type=range]{background:linear-gradient(90deg,#a4092a 0 var(--range-progress),#1b1b1b var(--range-progress) 100%);appearance:none;cursor:pointer;border-radius:999px;width:100%;height:15px;padding:0}.range-row input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:15px}.range-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:25px;height:25px;margin-top:-5px;box-shadow:0 0 0 1px #00000040}.range-row input[type=range]::-moz-range-track{background:#1b1b1b;border-radius:999px;height:15px}.range-row input[type=range]::-moz-range-progress{background:#a4092a;border-radius:999px;height:15px}.range-row input[type=range]::-moz-range-thumb{background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:19px;height:19px}.motor-output input[type=range],.dual-range input[type=range]{accent-color:#a4092a;background:0 0;padding:0}.firmware-page{grid-template-rows:auto 210px minmax(16px,1fr) 62px;align-content:start;gap:20px;min-height:100%;font-weight:300;display:grid}.firmware-card,.drop-zone{background:var(--surface);border-radius:34px}.firmware-card{align-content:start;gap:19px;padding:28px clamp(24px,4vw,76px) 24px;display:grid}.firmware-row{color:#d9d9d9;grid-template-columns:auto minmax(220px,560px);justify-content:center;align-items:center;gap:18px;font-size:clamp(13px,.9vw,16px);display:grid}.firmware-select{background:#1b1b1b;border-radius:12px;width:100%;height:36px;padding:0 38px 0 14px;font-size:clamp(11px,.72vw,13px);box-shadow:inset 1px -2px 6px #00000038}.primary-actions,.secondary-actions{justify-content:stretch;align-items:center;gap:clamp(10px,1.3vw,20px);display:grid}.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));animation:.16s ease-out advanced-reveal}.primary-actions button,.secondary-actions button{overflow-wrap:anywhere;border-radius:12px;min-width:0;min-height:34px;padding:6px 14px;font-size:clamp(10px,.68vw,12px);box-shadow:inset 1px -2px 6px #00000038}.firmware-update{background:var(--red-bright)}.firmware-advanced{color:#c5c5c5;background:#1b1b1b}.firmware-advanced.open{color:#fff;background:#242424}.firmware-remove{color:#d88c9b;background:#2a1016}.accent-button{background:var(--red-bright)!important}@keyframes advanced-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drop-zone{color:#aaaaaa94;cursor:pointer;grid-row:2;place-content:center;justify-items:center;gap:8px;font-size:clamp(15px,1.1vw,19px);display:grid}.drop-zone>span{text-transform:uppercase}.drop-zone small{color:#686868;text-transform:none;font-size:clamp(10px,.65vw,12px);font-weight:300}.drop-zone:hover{background:#1a1a1ab8}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.progress-card{z-index:3;background:var(--control);border-radius:16px;grid-row:4;place-items:center;font-size:clamp(10px,.7vw,12px);display:grid;position:sticky;bottom:0;overflow:hidden}.progress-card p{z-index:1;margin:0}.progress-track{position:absolute;inset:8px}.progress-track span{background:var(--red-bright);border-radius:14px;width:18%;height:100%;display:block}.progress-card.idle .progress-track span,.progress-card.error .progress-track span{width:0}.progress-card.ready .progress-track span{width:10%}.progress-card.error p{color:#d77d90}.progress-card.checking .progress-track span{width:28%;animation:1.2s ease-in-out infinite auth-progress}@keyframes auth-progress{0%{transform:translate(-120%)}to{transform:translate(400%)}}.pid-layout{align-items:start;column-gap:24px;row-gap:var(--section-gap);grid-template-columns:1.05fr 1fr;display:grid}.pid-column{gap:var(--section-gap);min-width:0;display:grid}.pid-sliders,.pid-options{margin-top:14px}.pid-mode{color:var(--muted);grid-template-columns:auto 100px;justify-content:start;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:grid}.pid-mode select{width:100px}.pid-table{background:var(--panel);color:var(--muted);text-align:center;border-radius:32px;grid-template-columns:100px repeat(5,1fr);align-items:center;gap:8px 10px;padding:22px;font-size:11px;display:grid}.pid-row{display:contents}.pid-row b{color:#fff;text-transform:uppercase;border-radius:11px;height:30px;padding:8px}.pid-row .roll{background:#b53a3a}.pid-row .pitch{background:#258c55}.pid-row .yaw{background:#477ac7}.pid-table input{width:100%}.expandable-setting{margin-top:12px}.toggle-values{grid-template-columns:repeat(3,minmax(76px,1fr));gap:14px 24px;padding:8px 0 4px;display:grid}.value-field{min-width:0;color:var(--muted);gap:6px;font-size:11px;display:grid}.value-field input{width:100%}.pid-motor,.pid-misc{--card-row-gap:7px;gap:var(--card-row-gap)}.setting-value{min-height:32px;color:var(--muted);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;font-size:12px;display:grid}.setting-value input{width:88px}.pid-angle{min-height:180px}.angle-table{gap:10px;display:grid}.angle-head,.angle-row{grid-template-columns:110px repeat(2,minmax(80px,1fr));align-items:center;gap:18px;display:grid}.angle-head{color:#e1e1e1;text-align:center}.angle-head b{font-size:13px;font-weight:300}.angle-row strong{color:var(--muted);font-size:12px;font-weight:300}.angle-row i{color:#555;text-align:center;font-style:normal}.angle-table .value-field>span{display:none}.pid-misc{min-height:210px}.pid-caution{line-height:1.35;color:#c47b18!important;margin:0 0 0 16px!important}.rates-layout{grid-template-columns:.95fr 1.25fr;align-items:start;column-gap:24px;display:grid}.rates-column{gap:var(--section-gap);min-width:0;display:grid}.rate-profile,.rate-chart{margin-top:14px}.rate-profile{min-height:90px}.rate-profile .field{grid-template-columns:auto minmax(120px,180px)}.axis-rates-table{color:var(--muted);text-align:center;grid-template-columns:78px repeat(3,minmax(58px,1fr)) 68px;align-items:center;gap:9px 12px;font-size:11px;display:grid}.axis-rate-row{display:contents}.axis-rate-row b{color:#fff;text-transform:uppercase;border-radius:11px;height:30px;padding:8px}.axis-rate-row .roll{background:#b53a3a}.axis-rate-row .pitch{background:#258c55}.axis-rate-row .yaw{background:#477ac7}.axis-rate-row input{width:100%}.axis-rate-row output{color:#c8c8c8}.rate-limits{min-height:370px}.rate-section+.rate-section{margin-top:20px}.rate-section h3{margin:0 0 12px}.rate-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.rate-settings-grid .field{grid-template-columns:minmax(0,1fr) 92px}.chart-card{--card-row-gap:12px;gap:var(--card-row-gap);min-height:280px;padding:0 40px 22px}.chart-card svg{background:#0b0b0b;border-radius:24px;width:100%;height:clamp(210px,16vw,277px);display:block;overflow:visible}.chart-legend{color:var(--muted);justify-content:center;gap:38px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:10px;display:flex}.chart-legend i{border-radius:3px;width:38px;height:4px;display:block}.chart-legend .roll{background:#c83f43}.chart-legend .pitch{background:#2f9b6c}.chart-legend .yaw{background:#4a7fc3}.chart-plot{fill:#1b1b1b}.chart-grid{fill:none;stroke:#0b0b0b;stroke-width:7px}.curve{fill:none;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.curve.roll{stroke:#c83f43}.curve.pitch{stroke:#2f9b6c}.curve.yaw{stroke:#4a7fc3}.curve.throttle{stroke:#c83f43}.filters-layout{align-items:start;gap:var(--section-gap) 24px;grid-template-columns:1fr 1fr;display:grid}.filter-multipliers{grid-column:1/-1;margin-top:14px}.filter-multipliers .range-row{grid-template-columns:210px 58px minmax(180px,1fr) 98px}.sliders-disabled .range-label,.sliders-disabled>span,.sliders-disabled>output,.sliders-disabled input[type=range]{opacity:.38}.sliders-disabled input[type=range]{cursor:not-allowed;filter:saturate(.25)}.filter-state{background:#1b1b1b;border-radius:22px;width:98px;height:38px;font-size:16px;font-weight:300}.filter-state.on{background:#a4092a}.filter-card{padding-bottom:30px}.filter-group{gap:12px;display:grid}.filter-group+.filter-group{margin-top:24px}.filter-group h3{margin:8px 0 0;font-size:16px;font-weight:300}.filter-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.filter-item{min-width:0;padding:2px 10px 8px}.filter-fields{grid-template-columns:minmax(0,1fr);gap:12px 20px;margin-top:8px;display:grid}.filter-item.matrix .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-item.wide{grid-column:1/-1}.filter-item.wide .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-fields .field{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.filter-fields input{width:min(132px,100%)}.filter-group-pair{grid-template-columns:1fr 1fr;gap:28px;display:grid}.filter-group-pair .filter-items{grid-template-columns:minmax(0,1fr)}.resource-table{padding-top:20px}.resource-row{grid-template-columns:1fr .7fr .85fr;gap:24px;margin:10px 28px;display:grid}.resource-row input{text-align:center}.detail-layout{gap:var(--section-gap) 26px;grid-template-columns:1.35fr 1fr;display:grid}.drone-view{background:#404040;border-radius:40px;min-height:600px;position:relative}.attitude{color:#78bd49;font-size:12px;position:absolute;top:16px;right:18px}.drone{width:260px;height:260px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.drone:before,.drone:after{content:"";background:#242c30;border-radius:10px;width:20px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.drone:after{transform:translate(-50%)rotate(90deg)}.drone i{z-index:2;background:#89c53f;border-radius:50%;width:44px;height:44px;position:absolute}.drone i:first-child{top:0;left:0}.drone i:nth-child(2){top:0;right:0}.drone i:nth-child(3){background:#e34b43;bottom:0;left:0}.drone i:nth-child(4){background:#e34b43;bottom:0;right:0}.drone b{z-index:3;color:#8fd54c;font-size:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.detail-stack{gap:var(--section-gap);display:grid}.detail-stack .card{--card-row-gap:14px;gap:var(--card-row-gap)}.detail-stack .card:last-child{text-align:center}.ports-table{min-height:620px}.ports-head,.ports-row{grid-template-columns:minmax(100px,.85fr) minmax(170px,1.15fr) minmax(90px,.65fr) repeat(3,minmax(170px,1.15fr));align-items:center;gap:24px;display:grid}.ports-head{text-align:center;color:var(--muted);margin-bottom:18px;font-size:13px}.ports-head>span:first-child{text-align:left}.ports-row{min-height:42px}.ports-row b{text-align:left;font-size:13px;font-weight:300}.ports-row .toggle-row{justify-content:center}.port-msp,.port-pair,.port-serial{align-items:center;gap:8px;display:grid}.port-msp{grid-template-columns:36px minmax(74px,1fr)}.port-serial{place-items:center}.port-pair{grid-template-columns:minmax(84px,1fr) minmax(52px,.58fr)}.port-msp select,.port-pair select{width:100%;height:30px;color:var(--muted);padding-inline:8px;font-size:11px}.osd-layout{align-items:start;gap:var(--section-gap) 24px;grid-template-columns:1fr 1.2fr;display:grid}.osd-elements{min-height:540px}.osd-preview-column{gap:var(--section-gap);min-width:0;display:grid}.osd-search{margin-bottom:14px;position:relative}.osd-search input{width:100%;height:36px;padding-right:44px}.osd-search button{color:#777;background:0 0;width:30px;min-height:30px;padding:0;font-size:23px;font-weight:200;position:absolute;top:3px;right:3px}.osd-head,.osd-row{grid-template-columns:minmax(150px,1fr) 65px 60px 60px;align-items:center;gap:12px;display:grid}.osd-head{height:28px;color:var(--muted);font-size:11px}.osd-row{min-height:40px}.osd-row>span:first-child{background:var(--control);height:30px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:11px;display:flex}.osd-row .toggle-row{justify-content:center}.osd-row>input{text-align:center;width:100%}.osd-preview{min-height:0;padding-bottom:26px}.osd-preview-frame{background:#141719;border-radius:32px;width:100%;padding:30px 18px 18px 30px;position:relative}.osd-x-axis{color:#82909a;font:10px Consolas,monospace;position:absolute;top:8px;left:30px;right:18px}.osd-y-axis{color:#82909a;font:10px Consolas,monospace;position:absolute;top:30px;bottom:18px;left:8px}.osd-x-axis span,.osd-y-axis span{position:absolute;transform:translate(-50%,-50%)}.osd-x-axis span:first-child{transform:translateY(-50%)}.osd-y-axis span:first-child{transform:translate(-50%)}.osd-screen{touch-action:none;cursor:grab;background:#070a0c;border:1px solid #344049;width:100%;height:auto;display:block;overflow:hidden}.osd-screen:active{cursor:grabbing}.video-settings{min-height:130px}.cruise-grid{gap:var(--section-gap) 24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.cruise-column{align-content:start;gap:var(--section-gap);display:grid}.cruise-grid .card{--card-row-gap:8px;gap:var(--card-row-gap)}.cruise-grid .field{grid-template-columns:minmax(0,1fr) 74px}.cruise-grid .field input{height:24px}.cruise-toggle{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:relative}.cruise-toggle input{opacity:0;position:absolute}.cruise-state{color:#e1e1e1;background:#1b1b1b;border-radius:12px;place-items:center;width:58px;height:22px;font-size:11px;display:grid}.cruise-state:after{content:"OFF"}.cruise-toggle input:checked+.cruise-state{background:#a4092a}.cruise-toggle input:checked+.cruise-state:after{content:"ON"}.cruise-toggle input:focus-visible+.cruise-state{outline-offset:2px;outline:2px solid #e1e1e1}.vtx-layout{gap:var(--section-gap) 24px;grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.vtx-layout>.card{--card-row-gap:8px;gap:var(--card-row-gap)}.vtx-config,.power-table{min-height:232px}.power-table{align-self:stretch}.vtx-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 36px;min-width:0;display:grid}.vtx-field{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.vtx-field input{width:100%;max-width:100%;height:26px}.vtx-pit-field .toggle-row{min-height:26px}.vtx-pit-field .toggle-row>span:last-child{font-size:11px}.vtx-power-grid{gap:6px;display:grid}.vtx-power-head,.vtx-power-row{grid-template-columns:36px minmax(80px,.75fr) minmax(130px,1.35fr);align-items:center;gap:18px;display:grid}.vtx-power-head{text-align:center;height:22px;padding:0 8px}.vtx-power-head b,.frequency-grid b{color:var(--muted);font-size:11px;font-weight:300}.vtx-power-row{background:#111;border-radius:9px;min-height:30px;padding:3px 8px}.vtx-power-row>span{text-align:center;color:var(--muted);font-size:11px}.vtx-power-row input{text-align:center;width:100%;height:24px}.frequency-table{grid-column:1/-1}.frequency-grid{text-align:center;grid-template-columns:32px minmax(56px,1.2fr) minmax(42px,.65fr) minmax(54px,.8fr) repeat(8,minmax(38px,.65fr));gap:10px;display:grid}.frequency-grid input{text-align:center;width:100%;height:24px}.motor-layout{gap:var(--section-gap) 24px;grid-template-columns:1fr 1fr;display:grid}.mixer{min-height:320px}.mixer>select{width:170px;position:absolute;top:30px;right:24px}.motor-map{grid-template-columns:repeat(2,65px);justify-content:center;gap:42px 70px;margin:32px 0;display:grid}.motor-map b{background:#558f35;border:3px solid #e0a900;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.motor-map b:nth-child(n+3){background:#b93e3e}.motor-output{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.motor-channel{color:var(--muted);grid-template-rows:auto 72px auto 120px;justify-items:center;gap:9px;font-size:12px;display:grid}.motor-channel input{writing-mode:vertical-lr;direction:rtl;width:30px;height:120px}.live-meter{background:var(--control);border-radius:5px;width:90px;height:72px;position:relative;overflow:hidden;box-shadow:inset 1px -2px 6px #00000040}.live-meter span{background:#a4092a;min-height:2px;position:absolute;bottom:0;left:0;right:0}.motor-channel output,.servo-channel output{color:var(--muted);font-size:11px}.esc-features{--card-row-gap:8px;gap:var(--card-row-gap)}.warning{background:#45000f;border-radius:35px;min-height:110px;padding:30px}.modes-layout{gap:15px;display:grid}.modes-toolbar{z-index:3;background:var(--void);justify-content:space-between;align-items:center;gap:24px;padding:0 0 10px;display:flex;position:sticky;top:-40px}.modes-search{width:min(420px,100%);position:relative}.modes-search input{width:100%;height:36px;padding-right:42px}.modes-search button{color:#777;background:0 0;width:30px;min-height:30px;padding:0;font-size:22px;position:absolute;top:3px;right:3px}.modes-list{gap:var(--section-gap);display:grid}.mode-card{--card-row-gap:10px;gap:var(--card-row-gap);padding-bottom:22px}.mode-conditions{gap:14px;width:100%;display:grid}.mode-range-row,.mode-link-row,.mode-empty-row{grid-template-columns:112px 94px 138px minmax(360px,1fr) 30px;align-items:center;gap:20px;display:grid}.mode-card-actions,.mode-selector-stack,.mode-values{gap:7px;display:grid}.mode-card-actions button{width:112px;font-size:11px;border-radius:7px!important;min-height:24px!important;padding:0 10px!important}.mode-selector-stack select{border-radius:6px;width:94px;height:24px;padding-inline:10px;font-size:11px}.mode-values label{color:var(--muted);grid-template-columns:34px 76px;align-items:center;gap:6px;font-size:11px;display:grid}.mode-values input{text-align:center;border-radius:6px;width:76px;height:24px;padding-inline:6px}.mode-range-row .dual-range-control{padding-inline:0}.mode-remove{color:#aaa;align-self:center;place-items:center;min-width:28px;font-size:20px;display:grid;border-radius:50%!important;min-height:28px!important;padding:0!important}.mode-link-row .mode-selector-stack{grid-column:2}.mode-link-row .mode-remove{grid-column:5}.mode-empty-row .mode-empty{grid-column:2/5}.mode-empty,.modes-empty{color:#666!important;margin:7px 0!important}.dual-range{height:46px;position:relative}.dual-range input{pointer-events:none;width:100%;position:absolute;left:0;right:0}.dual-range input::-webkit-slider-thumb{pointer-events:auto}.servo-layout{--servo-label-size:clamp(10px,.65vw,12px);--servo-value-size:clamp(10px,.7vw,12px);--servo-subhead-size:clamp(9px,.55vw,10px);--servo-action-size:clamp(10px,.65vw,12px);gap:var(--section-gap) 24px;grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.servo-create{min-height:0;padding-bottom:20px}.servo-active-table{min-width:0;min-height:292px;overflow:hidden}.servo-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 24px;display:grid}.servo-create-fields .field{font-size:var(--servo-label-size);grid-template-columns:minmax(72px,1fr) minmax(76px,100px)}.servo-create-fields>.field.wide{grid-column:1/-1;grid-template-columns:minmax(72px,1fr) minmax(120px,224px)}.servo-create-fields input{max-width:100%;font-size:var(--servo-value-size)}.servo-create-pwm{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2px;display:grid}.servo-create-pwm .field{grid-template-columns:minmax(0,1fr);gap:5px}.servo-create-pwm input{width:100%}.servo-create-button{white-space:nowrap;width:max-content;font-size:var(--servo-action-size);grid-column:1/-1;justify-self:end;margin-top:2px;min-width:0!important;min-height:30px!important;padding:5px 16px!important}.servo-table-scroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.servo-table-content{min-width:0}.servo-table-head,.servo-table-row{grid-template-columns:1.05fr .55fr 1.1fr repeat(3,.48fr);align-items:center;column-gap:12px;display:grid}.servo-table-head{min-height:46px;color:var(--muted);font-size:var(--servo-label-size);text-align:center;grid-template-rows:20px 18px}.servo-primary-head{grid-row:1/3;align-self:center}.servo-pwm-head{grid-area:1/4/auto/7}.servo-table-head small{font-size:var(--servo-subhead-size);grid-row:2;font-weight:200}.servo-table-head small:first-of-type{grid-column:4}.servo-table-head small:nth-of-type(2){grid-column:5}.servo-table-head small:nth-of-type(3){grid-column:6}.servo-table-body{gap:6px;display:grid}.servo-table-row{cursor:pointer;border-radius:11px;min-height:36px;padding:3px 5px;transition:background-color .15s,box-shadow .15s}.servo-table-row:hover{background:#121212}.servo-table-row.selected{background:#a4092a21;box-shadow:inset 3px 0 #a4092a}.servo-table-row:focus-visible{outline-offset:2px;outline:2px solid #a4092a}.servo-table-row input{text-align:center;width:100%;height:28px;font-size:var(--servo-value-size)}.servo-table-row.selected input{background:#1d1114}.servo-table-actions{justify-content:flex-end;align-items:center;min-height:34px;margin-top:12px;display:flex}.servo-table-actions button{font-size:var(--servo-action-size)}.danger-button{min-width:90px;background:var(--red)!important}.danger-button:disabled{opacity:.35;cursor:not-allowed}.servo-live{--card-row-gap:14px;gap:var(--card-row-gap);grid-column:1/-1;min-height:210px;padding:0 40px 24px}.servo-live-toolbar{justify-content:flex-end;align-items:center;display:flex}.servo-live-toolbar .toggle-row{font-size:var(--servo-label-size)}.servo-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:24px;transition:opacity .15s;display:grid}.servo-monitor-grid.disabled{opacity:.32}.servo-channel{color:var(--muted);font-size:var(--servo-label-size);grid-template-rows:22px 72px 22px;justify-items:center;gap:8px;display:grid}.servo-channel output{font-size:var(--servo-value-size)}.servo-channel .live-meter{width:min(100%,110px)}.blackbox-layout{align-items:start;gap:var(--section-gap) 24px;grid-template-columns:1fr 1fr;display:grid}.blackbox-layout>.card{--card-row-gap:12px;gap:var(--card-row-gap)}.mass-storage-card{min-height:0;padding-bottom:20px}.mass-storage-card p{max-width:460px;margin:0;font-size:clamp(11px,.72vw,13px);line-height:1.45}.mass-storage-flow{color:#858585;align-items:center;gap:8px;margin-top:4px;font-size:clamp(10px,.65vw,12px);display:flex}.mass-storage-flow span{background:#181818;border-radius:9px;place-items:center;min-height:25px;padding:4px 11px;display:grid}.mass-storage-flow i{color:#5d5d5d;font-style:normal}.mass-storage-button{background:var(--red);white-space:nowrap;justify-self:end;width:max-content;min-width:0;margin-top:4px;font-size:clamp(10px,.65vw,12px);min-height:29px!important;padding:4px 15px!important}.data-chip{grid-column:1/-1}.usage{background:#181818;border-radius:18px;height:48px;margin-bottom:18px}.usage span{background:var(--red);border-radius:18px;width:24%;height:100%;display:block}.blackbox-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.blackbox-actions button{white-space:nowrap;border-radius:10px;width:auto;min-width:0;min-height:28px;padding:4px 13px;font-size:clamp(10px,.65vw,12px)}.blackbox-erase{color:#d88c9b;background:#2a1016}.blackbox-save-erase{color:#c6c6c6;background:#1b1b1b}.blackbox-save{background:var(--red);color:#fff}.account-layout{align-items:start;gap:var(--section-gap) 24px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.account-layout>.card{--card-row-gap:14px;gap:var(--card-row-gap)}.account-profile,.account-credits{min-height:224px}.account-identity{align-items:center;gap:20px;display:flex}.account-avatar{color:#fff;background:linear-gradient(145deg,#b10a31,#560515);border-radius:26px;flex:none;place-items:center;width:74px;height:74px;font-size:30px;font-weight:300;display:grid;box-shadow:inset 1px -3px 10px #00000059}.account-identity>div:last-child{gap:4px;display:grid}.account-identity span,.credit-balance span,.account-session-item>span{color:#777;font-size:clamp(10px,.65vw,12px)}.account-identity strong{font-size:clamp(18px,1.3vw,24px);font-weight:300}.account-identity small{color:#8fae96;align-items:center;gap:7px;font-size:clamp(10px,.65vw,12px);display:flex}.account-identity small i,.account-session-item strong i{background:#4ea867;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4ea86773}.account-sign-out,.account-refresh{white-space:nowrap;justify-self:end;width:max-content;min-width:0;margin-top:auto;font-size:clamp(10px,.65vw,12px);min-height:29px!important;padding:4px 15px!important}.account-sign-out{color:#bbb;background:#1b1b1b}.account-refresh{background:var(--red);color:#fff}.credit-balance{align-items:baseline;gap:13px;display:flex}.credit-balance strong{color:#fff;font-size:clamp(42px,4vw,72px);font-weight:200;line-height:.9}.account-credits p{max-width:380px;margin:0;line-height:1.45}.account-session{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px;gap:16px 40px!important}.account-session>h2{grid-column:1/-1}.account-session-item{background:#111;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:7px 14px;display:flex}.account-session-item strong{align-items:center;gap:8px;font-size:clamp(10px,.7vw,13px);font-weight:300;display:flex}.account-session-item strong i{display:block}.account-session-item:last-child strong{color:#aaa}.account-session-item:last-child strong i{display:none}.motor-output input[type=range]{background:linear-gradient(to top,#a4092a 0 var(--range-progress),#1b1b1b var(--range-progress) 100%);appearance:none;border-radius:999px;width:15px;height:120px;padding:0}.motor-output input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;width:15px}.motor-output input[type=range]::-webkit-slider-thumb{appearance:none;background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:25px;height:25px;margin-left:-5px}.motor-output input[type=range]::-moz-range-track{background:#1b1b1b;border-radius:999px;width:15px}.motor-output input[type=range]::-moz-range-progress{background:#a4092a;border-radius:999px;width:15px}.motor-output input[type=range]::-moz-range-thumb{background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:19px;height:19px}.dual-range-control{width:100%;padding-inline:12px}.dual-range{background:linear-gradient(90deg,#1b1b1b 0 var(--range-start),#a4092a var(--range-start) var(--range-end),#1b1b1b var(--range-end) 100%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;width:100%;height:15px}.dual-range.dragging{cursor:grabbing}.dual-range input{appearance:none;background:0 0;width:100%;height:15px;margin:0;padding:0;inset:0}.dual-range input::-webkit-slider-runnable-track{background:0 0;height:15px}.dual-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize;background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:25px;height:25px;margin-top:-5px}.dual-range input::-moz-range-track{background:0 0;height:15px}.dual-range input::-moz-range-progress{background:0 0}.dual-range input::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;background:#a4092a;border:3px solid #5b0618;border-radius:50%;width:19px;height:19px}.range-axis{height:35px;margin-top:7px;position:relative}.range-axis span{left:var(--tick-position);color:var(--muted);justify-items:center;gap:5px;font-size:12px;font-weight:200;display:grid;position:absolute;transform:translate(-50%)}.range-axis span:first-child{transform:none}.range-axis span:last-child{transform:translate(-100%)}.range-axis i{background:#1b1b1b;width:1px;height:12px}.range-axis b{font-weight:200}.drone-view{background:radial-gradient(circle at 50% 42%,#242424 0,#151515 46%,#0d0d0d 100%);overflow:hidden}.attitude{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;border-radius:12px;padding:7px 10px}.drone-model{position:absolute;inset:0}.drone-model canvas{width:100%;height:100%;display:block}.drone-model p,.drone-loading{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:20px}.drone-view{height:clamp(480px,100vh - 245px,640px);min-height:0}.attitude{font-size:clamp(10px,.65vw,12px);top:16px;right:16px}.detail-stack{gap:18px}.detail-stack .card{--card-row-gap:10px;gap:var(--card-row-gap);min-height:0;padding-bottom:20px}.alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.alignment-grid .field{grid-template-columns:minmax(0,1fr);gap:6px;font-size:clamp(10px,.65vw,12px)}.alignment-grid input{text-align:center;width:100%}.detail-card-actions{justify-content:flex-end;margin-top:2px;display:flex}.detail-stack button{white-space:nowrap;border-radius:10px;width:max-content;min-width:0;min-height:29px;padding:4px 13px;font-size:clamp(10px,.65vw,12px)}.detail-primary{background:var(--red);color:#fff}.detail-card-copy{line-height:1.4;margin:0!important;font-size:clamp(10px,.68vw,12px)!important}.calibration-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calibration-status span{color:#929292;background:#151515;border-radius:9px;align-items:center;gap:7px;min-height:25px;padding:4px 10px;font-size:clamp(9px,.6vw,11px);display:flex}.calibration-status i{background:#537b5d;border-radius:50%;width:6px;height:6px}.flight-status-summary{color:#d998a6;align-items:center;gap:9px;font-size:clamp(11px,.72vw,13px);display:flex}.flight-status-summary i{background:#b41435;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #b4143573}.arming-blocks{flex-wrap:wrap;gap:7px;display:flex}.arming-blocks span{color:#bf7a89;background:#1b1113;border-radius:9px;place-items:center;min-height:24px;padding:4px 10px;font-size:clamp(9px,.58vw,11px);display:grid}.mixer{--card-row-gap:8px;gap:var(--card-row-gap);grid-template-rows:auto auto 1fr auto}.mixer-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.mixer-head select{width:170px}.motor-direction-graphic{object-fit:contain;place-self:center;width:min(264px,80%);max-height:190px}.mixer-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.mixer-actions button{background:var(--red);min-width:130px}.motor-output{--card-row-gap:18px;align-content:start;gap:var(--card-row-gap);grid-template-columns:minmax(0,1fr)}.motor-channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.motor-master{color:var(--muted);grid-template-columns:auto minmax(100px,1fr) 94px;align-items:center;gap:14px;font-size:13px;display:grid}.motor-master input[type=range]{writing-mode:horizontal-tb;background:linear-gradient(90deg,#a4092a 0 var(--range-progress),#1b1b1b var(--range-progress) 100%);direction:ltr;width:100%;height:15px}.motor-master input[type=range]::-webkit-slider-runnable-track{width:100%;height:15px}.motor-master input[type=range]::-webkit-slider-thumb{margin-top:-5px;margin-left:0}.motor-master input[type=range]::-moz-range-track{width:100%;height:15px}.motor-master input[type=range]::-moz-range-progress{width:100%;height:15px}.motor-master output{background:var(--control);color:#e1e1e1;border-radius:8px;place-items:center;height:44px;display:grid}.motor-output input[type=range]:disabled{opacity:.42;cursor:not-allowed}.motor-safety{--card-row-gap:6px;align-self:start;gap:var(--card-row-gap);min-height:0;padding:0 40px 12px}.motor-safety p{color:#e6cbd1;max-width:720px;margin:0;font-size:12px;line-height:1.4}.motor-safety .toggle-row{min-height:24px}.safety-confirmation{color:#fff}.safety-confirmation>span:last-child{line-height:1.3}@media (width<=1320px){.app-shell{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:14px}.sidebar{padding-inline:12px}.nav-item{grid-template-columns:30px;justify-content:center;padding-inline:8px}.nav-item span{display:none}.pid-layout,.detail-layout,.osd-layout,.motor-layout,.vtx-layout{grid-template-columns:1fr}.pid-sliders,.pid-options,.osd-elements{grid-row:auto}.cruise-grid{grid-template-columns:repeat(2,1fr)}.detail-stack{grid-template-columns:repeat(3,1fr)}.servo-layout{grid-template-columns:1fr}.servo-live{grid-column:auto}.osd-preview-column{order:1}.osd-elements{order:2}}@media (width<=1700px) and (width>=1051px){.ports-head,.ports-row{grid-template-columns:minmax(85px,.8fr) minmax(150px,1.15fr) minmax(76px,.65fr) repeat(3,minmax(142px,1fr));gap:14px}}@media (width<=1700px) and (width>=761px){.filters-layout{grid-template-columns:minmax(0,1fr)}.filter-multipliers{grid-column:auto}}@media (width<=1320px){.pid-column{display:contents}.pid-layout .pid-sliders{order:1}.pid-layout .pid-options{order:2}.pid-layout .pid-table{order:3}.pid-layout .pid-motor{order:4}.pid-layout .pid-angle{order:5}.pid-layout .pid-misc{order:6}}@media (width<=1120px){.rates-layout{grid-template-columns:minmax(0,1fr)}.rates-column{display:contents}.rates-layout .rate-profile{order:1}.rates-layout .rate-chart{order:2}.rates-layout .axis-rates{order:3}.rates-layout .rate-limits{order:4}.rates-layout .throttle-chart{order:5}}@media (width>=761px) and (width<=1120px){.bottom-bar{gap:9px;padding-inline:16px}.bottom-bar-actions{gap:7px}.bottom-page-action{height:36px;padding-inline:12px;font-size:10px}.save-button{min-width:105px;height:42px;padding-inline:18px}}@media (height<=1050px) and (width>=1121px){.rates-column{gap:var(--section-gap)}.rate-profile{min-height:90px;padding-bottom:24px}.axis-rates{padding-bottom:24px}.rate-limits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:18px;min-height:270px;padding-bottom:24px}.rate-limits>h2{grid-column:1/-1}.rate-section+.rate-section{margin-top:0}.rate-settings-grid{grid-template-columns:minmax(0,1fr);gap:8px}.rate-settings-grid .field{grid-template-columns:minmax(0,1fr);gap:5px}.chart-card{min-height:0;padding-bottom:16px}.chart-card svg{height:229px}.chart-legend{gap:28px}}@media (height<=900px) and (width>=1121px){.rate-profile{min-height:72px;padding-bottom:14px}.axis-rates{padding-bottom:18px}.axis-rates-table{row-gap:4px}.rate-limits{min-height:0;padding-bottom:18px}.rate-settings-grid{gap:4px}.chart-card svg{height:197px}}@media (height<=760px) and (width>=761px){.sidebar{padding-block:16px}.logo{margin-bottom:18px}.sidebar nav{gap:1px}}@media (width<=760px){body{overflow:hidden}.app-shell{width:100%;height:100%;padding:10px;display:block}.sidebar{width:100%;height:auto;padding:10px 12px;overflow:hidden}.logo{width:42px;height:42px;margin-bottom:8px}.sidebar nav{width:100%;max-width:100%;display:flex;overflow:auto hidden}.nav-item{min-width:54px}.main-column{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 103px);margin-top:10px}.main-column.has-bottom{grid-template-rows:auto minmax(0,1fr) 64px}.topbar{grid-template-columns:minmax(0,1fr) 96px;padding:10px 12px}.topbar label{display:none}.topbar select{width:100%}.outline-button{width:96px}.page-scroll,.page-scroll.pids-scroll,.page-scroll.resource-scroll{padding:30px 20px}.card{padding-left:20px;padding-right:20px}.tabs{overflow-x:auto}.tabs button{min-width:100px}.firmware-page{grid-template-rows:auto 170px minmax(16px,1fr) 58px}.firmware-card{border-radius:28px;padding:24px 16px}.firmware-row,.primary-actions,.secondary-actions{grid-template-columns:1fr}.drop-zone{border-radius:28px;font-size:16px}.pid-layout,.rates-layout,.filters-layout,.cruise-grid,.vtx-layout,.motor-layout,.osd-layout,.detail-layout,.servo-layout,.blackbox-layout{grid-template-columns:minmax(0,1fr);display:grid}.filter-multipliers,.frequency-table,.data-chip{grid-column:auto}.detail-stack{grid-template-columns:1fr}.drone-view{min-height:420px}.mode-row{grid-template-columns:1fr}.range-row{grid-template-columns:1fr 50px}.range-row input{grid-column:1/-1}.bottom-bar{border-radius:28px;gap:8px;height:64px;padding-inline:10px}.bottom-bar-actions{justify-content:flex-start;overflow-x:auto}.bottom-page-action{flex:none;height:36px;padding-inline:11px;font-size:9px}.save-button{min-width:82px;height:44px;padding-inline:14px}}@media (width<=1050px){.ports-table{min-height:0;padding:22px 18px}.ports-head{display:none}.ports-row{border-bottom:1px solid #171717;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.ports-row:last-child{border-bottom:0}.ports-row b{text-align:left}.port-cell:before{content:attr(data-label);color:var(--muted);font-size:11px}.port-msp{grid-template-columns:110px 36px minmax(80px,1fr)}.port-serial{grid-template-columns:110px minmax(0,1fr);place-items:center start}.port-pair{grid-template-columns:110px minmax(84px,1fr) minmax(52px,.58fr)}.port-cell .toggle-row{justify-content:flex-start}}@media (width<=760px){.range-axis span{font-size:11px}.range-axis span:nth-child(2n){display:none}.pid-options .mini-grid,.toggle-values{grid-template-columns:minmax(0,1fr)}.angle-head{display:none}.angle-row{grid-template-columns:minmax(0,1fr);gap:7px;padding-bottom:8px}.angle-row strong{font-size:13px}.angle-row i{display:none}.angle-table .value-field>span{display:block}.setting-value{grid-template-columns:74px minmax(0,1fr)}.setting-value input{width:74px}.pid-caution{margin-left:0!important}.rate-settings-grid{grid-template-columns:minmax(0,1fr)}.chart-card svg{height:190px}.chart-legend{gap:18px}.axis-rates-table{grid-template-columns:68px repeat(3,minmax(50px,1fr)) 54px;gap:8px}.filter-items,.filter-group-pair,.filter-item.matrix .filter-fields,.filter-item.wide .filter-fields{grid-template-columns:minmax(0,1fr)}.filter-item.wide{grid-column:auto}.filter-multipliers .range-row{grid-template-columns:minmax(0,1fr) 50px}.filter-multipliers .range-row input[type=range]{grid-column:1/-1}.filter-state{justify-self:end}.vtx-config,.power-table,.frequency-table,.servo-create,.servo-active-table,.servo-live{padding-inline:20px}.vtx-config-grid{grid-template-columns:minmax(0,1fr);gap:12px}.vtx-power-head,.vtx-power-row{grid-template-columns:24px minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding-inline:4px}.frequency-grid{overscroll-behavior-x:contain;padding-bottom:8px;overflow-x:auto}.servo-create-fields{grid-template-columns:minmax(0,1fr)}.servo-create-fields>.field,.servo-create-fields>.field.wide{grid-column:auto;grid-template-columns:minmax(72px,1fr) minmax(76px,110px)}.servo-create-pwm{grid-column:auto;gap:8px}.servo-table-content{min-width:610px}.servo-table-actions{margin-top:8px}.servo-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px}}.osd-head>span:first-child{padding-left:12px}.osd-head>span:not(:first-child){text-align:center}@media (width<=760px){.page-scroll{overflow-x:hidden}.osd-layout,.osd-preview-column,.osd-elements{width:100%;min-width:0;max-width:100%}.osd-preview{border-radius:28px;width:calc(100% + 40px);margin-inline:-20px;padding-inline:0}.osd-preview>h2{margin-left:20px}.osd-preview-frame{border-radius:24px}.video-settings .mini-grid{grid-template-columns:minmax(0,1fr)}.video-settings .field{grid-template-columns:minmax(0,1fr) minmax(86px,110px)}.osd-head,.osd-row{grid-template-columns:minmax(0,1fr) 46px 42px 42px;gap:6px}.osd-head>span:first-child{padding-left:8px}.osd-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:8px;overflow:hidden}.osd-row .toggle-row{min-width:0}.osd-row>input{min-width:0;padding-inline:3px}}@media (width<=1050px){.mode-range-row,.mode-link-row,.mode-empty-row{grid-template-columns:112px 94px 138px 30px}.mode-range-row>.dual-range-control{grid-area:2/2/auto/5}.mode-range-row>.mode-remove{grid-area:1/4}.mode-link-row .mode-remove{grid-column:4}.mode-empty-row .mode-empty{grid-column:2/5}}@media (width<=760px){.modes-toolbar{justify-content:stretch;gap:8px;display:grid;top:0}.modes-search{width:100%}.modes-toolbar .toggle-row{justify-self:start}.mode-card{padding-inline:20px}.mode-range-row,.mode-link-row,.mode-empty-row{grid-template-columns:90px minmax(0,1fr) 30px;gap:12px}.mode-card-actions button{width:90px}.mode-range-row>.mode-selector-stack{grid-area:1/2}.mode-range-row>.mode-values{grid-area:2/2}.mode-range-row>.dual-range-control{grid-area:3/1/auto/-1}.mode-range-row>.mode-remove{grid-area:1/3}.mode-link-row .mode-selector-stack{grid-column:2}.mode-link-row .mode-remove{grid-column:3}.mode-empty-row .mode-empty{grid-column:2/4}}.mode-range-row>.mode-remove{transform:translateY(-50%)}.range-axis span.major i{background:#e1e1e17a;height:12px}.range-axis span.minor{gap:0}.range-axis span.minor i{background:#e1e1e142;height:6px}@media (width<=760px){.range-axis span:nth-child(2n){display:grid}}.resource-table{grid-template-rows:minmax(0,1fr);height:clamp(300px,100vh - 320px,720px);padding-top:20px;overflow:hidden}.resource-head,.resource-row{grid-template-columns:minmax(170px,1fr) 80px minmax(110px,.75fr);align-items:center;gap:24px;margin-inline:28px;display:grid}.resource-head{z-index:1;background:var(--panel);min-height:30px;color:var(--muted);text-align:center;border-bottom:1px solid #181818;font-size:12px;position:sticky;top:0}.resource-head>span:first-child{text-align:left}.resource-list{overscroll-behavior:contain;min-height:0;padding:0 6px 12px 0;overflow-y:auto}.resource-row{min-height:34px;color:var(--muted);margin-top:5px;font-size:12px}.resource-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-row>span:nth-child(2){text-align:center}.resource-row input{text-align:center;width:100%;height:26px}@media (width<=760px){.resource-table{padding-inline:20px}.resource-head,.resource-row{grid-template-columns:minmax(0,1fr) 48px 78px;gap:10px;margin-inline:0}.resource-row{font-size:11px}.blackbox-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blackbox-actions button{width:100%;padding-inline:8px}.blackbox-save{grid-column:1/-1}}@media (width<=1050px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-session{grid-column:auto}}@media (width<=760px){.account-profile,.account-credits{min-height:0}.account-session{grid-template-columns:minmax(0,1fr)}.account-avatar{border-radius:21px;width:60px;height:60px;font-size:25px}}@media (width>=761px) and (width<=1120px){.rates-layout{row-gap:var(--section-gap)}.cruise-grid{grid-template-columns:minmax(0,1fr)}.mode-range-row,.mode-link-row,.mode-empty-row{grid-template-columns:112px 138px minmax(240px,1fr) 30px;gap:14px}.mode-range-row>.mode-card-actions{grid-area:1/1/3;align-self:center}.mode-range-row>.mode-selector-stack{grid-area:1/2}.mode-range-row>.mode-selector-stack select{width:100%}.mode-range-row>.mode-values{grid-area:2/2}.mode-range-row>.dual-range-control{grid-area:1/3/3;align-self:center}.mode-range-row>.mode-remove{grid-area:1/4/3;transform:none}.mode-link-row .mode-selector-stack{grid-column:2}.mode-link-row .mode-remove{grid-column:4;transform:none}.mode-empty-row .mode-empty{grid-column:2/4}}@media (width<=760px){:root{--mobile-sidebar-height:110px;--mobile-header-gap:10px;--mobile-bottom-height:64px}html,body,#root{height:auto;min-height:100%}body{overflow:hidden auto}.app-shell{height:auto;min-height:100dvh;padding:10px;display:block}.sidebar{z-index:40;width:100%;height:var(--mobile-sidebar-height);padding:10px 12px;display:block;position:sticky;top:0}.logo{width:42px;height:42px;margin:0 auto 8px}.sidebar nav{min-width:0;overflow:auto hidden}.main-column,.main-column.has-bottom{height:auto;min-height:0;margin-top:var(--mobile-header-gap);display:block}.main-column.has-bottom{padding-bottom:calc(var(--mobile-bottom-height) + 20px)}.topbar{z-index:35;top:calc(var(--mobile-sidebar-height) + var(--mobile-header-gap));height:55px;position:sticky}.page-frame{height:auto;min-height:0;margin-top:var(--mobile-header-gap);overflow:visible}.page-scroll,.page-scroll.pids-scroll{overscroll-behavior:auto;height:auto;overflow:visible}.bottom-bar{z-index:45;width:auto;height:var(--mobile-bottom-height);margin:0;position:fixed;bottom:10px;left:10px;right:10px}}.progress-card{position:relative;bottom:auto}.osd-preview-frame{background:var(--panel)}.servo-active-table{overflow:visible}.servo-table-scroll{max-width:100%}.usage{margin-bottom:0}.data-chip-stats{color:#777;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(10px,.65vw,12px);display:flex}.data-chip-stats span:last-child{text-align:right}.data-chip-stats b{color:#c8c8c8;font-weight:300}@media (width<=760px){.login-screen{background:linear-gradient(#2a0009 0,#0a0a0a 42%);padding:0;display:block}.login-visual{align-items:initial;background:radial-gradient(circle at 16% 20%,#9d09286b,#0000 38%),linear-gradient(145deg,#290009,#0b0b0b);border-radius:0;grid-template-rows:auto minmax(0,1fr);min-height:230px;padding:22px;display:grid}.login-visual>img{width:46px;height:46px;position:relative;top:auto;left:auto}.login-visual>div{align-self:end;padding-top:24px;transform:none}.login-visual>div>span{display:none}.login-visual h1{letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.02}.login-visual h1 b{font-size:27px;line-height:1.12}.login-panel{border-radius:0;margin-top:0;padding:30px 20px 34px}.login-card{gap:15px}.login-heading{margin-bottom:5px}.login-heading h2{font-size:32px}.login-field input{height:44px}.page-scroll,.page-scroll.pids-scroll,.page-scroll.resource-scroll{padding:20px}.range-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""slider slider";gap:12px;min-height:0;padding:8px 0 12px}.range-row+.range-row{margin-top:4px}.range-row .range-label{text-align:left;grid-area:label}.range-row output{grid-area:value;align-self:center}.range-row input[type=range]{grid-area:slider/auto}.drop-zone{text-align:center;padding-inline:20px}.tabs{width:100%;overflow:visible}.tabs button{flex:1 1 0;width:auto;min-width:0;padding-inline:8px}.rates-layout{row-gap:var(--section-gap)}.rates-layout .rate-profile{margin-top:14px}.rates-layout .rate-chart{margin-top:0}.tabs+.resource-table{margin-top:16px}.resource-table{grid-template-rows:auto;height:auto;min-height:0;overflow:visible}.resource-list{overscroll-behavior:auto;min-height:0;padding-bottom:12px;overflow:visible}.resource-head{position:static}.drone-view{height:clamp(360px,72vw,460px);min-height:360px}.motor-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.motor-channel{min-width:0}.motor-channel .live-meter{width:min(100%,76px);height:64px}.data-chip-stats{gap:10px}}
