:root{color-scheme:dark;--accent:#ff7c00;--accent-rgb:255,124,0;--root:#1b1e23;--side:#1b1b1f;--card:#22262c;--widget:#2c3139;--hover:#373d47;--border:#484f5b;--muted:#b1b7c2;--dim:#808997;--text:#f1f3f6;--green:#37c697;--danger:#dd4c52}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;background:#101216;overflow:hidden;font-family:'Segoe UI',Arial,sans-serif;font-size:13.5px;color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,input,textarea{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.4;cursor:default}button{border:0;background:none}svg.icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}button .icon{pointer-events:none}input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}
.viewer{height:100%;display:flex;flex-direction:column}.view-toolbar{height:34px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;background:#101216}.view-label{font-size:9px;color:var(--dim);letter-spacing:1.3px;white-space:nowrap}.view-tools{display:flex;gap:4px;align-items:center}.view-tools button{height:25px;padding:0 9px;border:1px solid #363c44;border-radius:3px;font-size:11px;color:var(--muted);background:#1b1e23}.view-tools button:hover,.view-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#zoom-value{min-width:51px;font-variant-numeric:tabular-nums}.viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.viewport.panning{cursor:grab}.viewport.dragging{cursor:grabbing}.viewer-caption{height:23px;min-height:23px;display:flex;align-items:center;justify-content:center;padding:0 5px;color:var(--dim);font-size:10px;white-space:nowrap;overflow:hidden;background:#101216}.mobile-hint{display:none}@media(pointer:coarse){.mobile-hint{display:block;font-size:9px}.desktop-hint{display:none}}
.menu{width:1280px;height:720px;position:absolute;left:0;top:0;transform-origin:0 0;background:var(--root);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:5px;overflow:hidden;font-size:13.5px;line-height:1.32;box-shadow:0 8px 24px #0005}.sidebar{position:absolute;top:0;bottom:0;left:0;width:160px;background:var(--side);border-right:1px solid #343337}.brand{height:72px;border-bottom:1px solid #383c44;display:flex;align-items:center;justify-content:center}.brand img{width:98px;height:auto;object-fit:contain;pointer-events:none}.nav-label{margin:18px 16px 12px;font-size:10px;color:var(--dim);font-weight:400}.nav-label.application{margin-top:22px}.nav-btn{height:34px;margin:5px 12px;width:136px;display:flex;align-items:center;gap:10px;text-align:left;padding:0 9px;color:var(--muted);font-size:13px;position:relative;white-space:nowrap}.nav-btn:hover{background:rgba(var(--accent-rgb),.08)}.nav-btn.active{color:var(--text);background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.01));border-left:3px solid var(--accent);padding-left:6px}.nav-btn.active .icon{color:var(--accent)}.side-bottom{position:absolute;bottom:14px;left:14px;right:14px;display:grid;gap:7px}.side-bottom button{height:29px;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:12px;color:var(--muted)}.side-bottom button:hover{background:var(--widget)}.side-exit{border:1px solid #5c363b;border-radius:3px}.side-exit .icon{color:var(--danger);width:16px}.side-back .icon{width:14px}.menu-head{position:absolute;left:174px;right:14px;top:0;height:57px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383f49}.page-title{display:flex;align-items:center;gap:11px;font-size:13px}.page-title .icon{color:var(--accent)}.demo-status{display:flex;align-items:center;gap:8px;padding:0 13px;height:28px;min-width:95px;border:1px solid var(--border);background:var(--card);border-radius:3px;font-size:12px}.signal{display:flex;align-items:flex-end;gap:2px;height:13px}.signal i{display:block;width:2px;background:var(--green);height:4px}.signal i:nth-child(2){height:7px}.signal i:nth-child(3){height:10px}.signal i:nth-child(4){height:13px}.tabs{position:absolute;left:174px;right:14px;top:68px;height:29px;display:flex;gap:7px;overflow:hidden}.tab{border:1px solid #393e46;border-radius:3px;padding:0 12px;color:var(--muted);font-size:12px;height:28px;white-space:nowrap}.tab:hover{background:var(--widget)}.tab.active{color:var(--accent);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.7)}.content{position:absolute;left:174px;right:10px;top:109px;bottom:45px;overflow-y:auto;overflow-x:hidden;padding:0 7px 12px 0;scrollbar-width:thin;scrollbar-color:#788290 transparent;overscroll-behavior:contain}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.column{min-width:0;display:flex;flex-direction:column;gap:12px}.card{border:1px solid var(--border);border-radius:5px;background:var(--card);padding:11px;min-width:0}.card h2{margin:0 0 4px;color:var(--accent);font-weight:500;font-size:12px;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.card-description{color:var(--muted);font-size:11.5px;margin:0 0 7px;line-height:1.4}.card-head{border-bottom:1px solid var(--border);padding-bottom:7px;margin-bottom:9px}.row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;margin:1px 0;padding:3px 0}.row-label{min-width:0;flex:1;line-height:1.32;font-size:13px;overflow-wrap:break-word}.row-description{font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.34;margin-top:2px}.row.toggle{cursor:pointer}.row.toggle:hover{background:#ffffff04}.check{width:16px;height:16px;border-radius:3px;border:1px solid var(--border);background:var(--side);flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.check svg{width:12px;height:12px;stroke:var(--root);stroke-width:2.5}.row-toggle-slot{width:30px;display:flex;justify-content:flex-end;flex:none}.number-control{display:flex;align-items:center;gap:9px;flex:none;width:154px}.range{width:73px;min-width:20px;height:20px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:none;flex:1}.range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill,50%),#626c7b var(--fill,50%))}.range::-moz-range-track{height:3px;background:#626c7b}.range::-moz-range-progress{background:var(--accent);height:3px}.range::-webkit-slider-thumb{appearance:none;width:8px;height:9px;margin-top:-3px;border-radius:3px;background:var(--accent)}.range::-moz-range-thumb{width:8px;height:9px;border:0;border-radius:3px;background:var(--accent)}.value,.number-edit{width:72px;height:23px;flex:none;padding:2px 5px;text-align:center;font-size:11.5px;background:var(--widget);border:1px solid var(--border);border-radius:3px;font-variant-numeric:tabular-nums}.value:hover{border-color:var(--accent)}.number-edit{outline:1px solid var(--accent)}.number-edit[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.row.number.long{align-items:flex-start;flex-wrap:wrap}.row.number.long .row-label{flex-basis:100%}.row.number.long .number-control{width:100%}.row.number.long .range{width:auto}.choice{display:flex;justify-content:space-between;align-items:center;gap:6px;background:var(--widget);border:1px solid var(--border);border-radius:3px;min-height:25px;padding:3px 9px;font-size:12px;text-align:left;width:147px;flex:none}.choice:hover,.choice[aria-expanded=true]{border-color:var(--accent)}.choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice .icon{width:12px;height:12px}.segments{display:flex;width:147px;flex:none;min-height:26px;background:var(--widget);border:1px solid var(--border);border-radius:3px;overflow:hidden}.segments button{flex:1;padding:4px 7px;font-size:11.5px;color:var(--muted)}.segments button.active{background:var(--accent);color:#15171b}.details{border-left:1px solid #424a55;padding:0 0 0 11px;margin:3px 0 7px}.feature{padding:6px 0 8px;border-bottom:1px solid #383f48;margin-bottom:6px}.feature:last-child{border-bottom:0}.feature .row{margin:0 0 2px}.color-pair{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.color-chip{height:26px;display:flex;align-items:center;gap:6px;padding:2px 3px;border-radius:3px;position:relative}.color-chip:hover{background:var(--hover)}.role{font-size:10px;color:var(--dim);min-width:7px}.swatch{display:block;width:20px;height:20px;border:1px solid #707989;border-radius:3px;background:var(--swatch,#ff7c00)}.color-chip:hover .swatch{border-color:var(--accent)}.hint{color:var(--dim);font-size:11.5px;line-height:1.5;margin:6px 0}.hint.warning{color:#dfa94d}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--border);background:var(--widget);border-radius:3px;min-height:29px;padding:5px 10px;color:var(--text);font-size:12px;text-align:center}.button:hover{background:var(--hover);border-color:#727d8e}.button.primary{background:var(--accent);border-color:var(--accent);color:#16181c;font-weight:600}.button.danger{color:#ee8a90;border-color:#77404a;background:#dd4c521a}.button.full{width:100%;margin-top:6px}.button.small{font-size:11px;min-height:23px;padding:3px 7px}.action-group{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.text-input,.text-area{border:1px solid var(--border);border-radius:3px;min-height:29px;background:var(--widget);color:var(--text);width:100%;padding:6px 9px;font-size:12px;user-select:text;-webkit-user-select:text;resize:vertical}.text-area{min-height:64px}.field-label{display:block;color:var(--muted);font-size:11.5px;margin:9px 0 5px}.empty{color:var(--dim);font-size:12px;margin:6px 0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #3b424b;font-size:12px}.list-name{overflow-wrap:anywhere;min-width:0}.list-row .action-group{margin:0;flex:none}.list-meta{font-size:10.5px;color:var(--dim);margin-top:2px}.menu-foot{position:absolute;bottom:0;left:174px;right:14px;height:44px;border-top:1px solid #363e48;display:flex;justify-content:space-between;align-items:center;gap:10px}.search-wrap{display:flex;align-items:center;width:246px;height:29px;background:var(--card);border:1px solid var(--border);border-radius:3px;padding:0 8px;gap:6px}.search-wrap .icon{width:15px;height:15px;color:var(--dim)}#search{width:100%;min-width:0;border:0;background:transparent;font-size:12px;outline:0;padding:0}.search-wrap:focus-within{border-color:var(--accent)}#clear-search{color:var(--muted);font-size:18px;padding:0}.foot-note{font-size:9px;letter-spacing:.9px;color:var(--dim)}.search-summary{font-size:12px;color:var(--muted);margin:6px 0 15px}.match{outline:1px solid rgba(var(--accent-rgb),.35);outline-offset:3px}
.flyout{position:absolute;width:292px;max-height:610px;overflow:auto;padding:7px;background:var(--card);border:1px solid var(--border);border-top:1px solid var(--accent);border-radius:5px;box-shadow:0 12px 30px #0009;z-index:50}.flyout button{width:100%;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px;color:var(--text);font-size:13px;text-align:left;border-radius:3px}.flyout button:hover,.flyout button:focus-visible{background:var(--hover)}.flyout small{font-size:11.5px;color:var(--muted);font-weight:400}.layer{position:absolute;inset:0;z-index:100}.shield{position:absolute;inset:0}.shield.dim{background:#0007}.popover{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:5px;padding:6px;box-shadow:0 10px 28px #0008;max-height:610px;overflow:auto;z-index:1}.option{width:100%;text-align:left;min-height:28px;padding:6px 8px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:3px}.option:hover,.option:focus{background:var(--hover)}.option.selected{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.option .icon{width:13px;height:13px}.popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:3px 0 10px;margin-bottom:12px}.popup-head h2{font-size:14px;font-weight:600;line-height:1.4;margin:0;color:var(--text);max-width:245px}.close{width:26px;height:26px;border:1px solid var(--border);border-radius:3px;color:var(--muted);padding:0;font-size:19px;flex:none}.close:hover{background:#dd4c5220;color:#fa8d90}.picker{width:310px;padding:13px;overflow:hidden}.sv-row{display:flex;gap:10px}.sv-plane{width:252px;height:218px;background:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent),hsl(var(--hue,30),100%,50%);position:relative;touch-action:none;cursor:crosshair;border-radius:2px;overflow:hidden}.sv-knob{position:absolute;left:100%;top:0;width:11px;height:11px;border:2px solid white;box-shadow:0 0 0 1px #0008;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.hue-strip{width:18px;height:218px;background:linear-gradient(to bottom,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);position:relative;border-radius:2px;touch-action:none;cursor:crosshair}.hue-knob{position:absolute;left:-2px;right:-2px;top:0;height:4px;border:1px solid #fff;background:#0003;pointer-events:none}.rgba{display:flex;gap:6px;margin-top:12px}.rgba label{font-size:10px;color:var(--muted);flex:1;min-width:0}.rgba input{width:100%;border:1px solid var(--border);background:var(--widget);height:28px;padding:4px;font-size:12px;border-radius:3px;text-align:center}.hex-input{margin-top:10px;display:flex;align-items:center;gap:10px}.hex-input input{font-family:Consolas,monospace}.picker-error{color:#efa26c;font-size:11px;min-height:17px;margin:5px 0}.picker .action-group{display:grid;grid-template-columns:1fr 1fr}.dialog{position:absolute;width:520px;left:380px;top:135px;border:1px solid var(--border);background:var(--card);border-radius:5px;padding:20px;box-shadow:0 12px 45px #0009;max-height:610px;overflow:auto}.dialog.large{width:800px;left:240px;top:85px}.dialog h3{font-size:13px;color:var(--accent);margin:0 0 10px}.dialog .text-area{min-height:140px}.dialog .popup-head h2{max-width:690px}.dialog .action-group.end{justify-content:flex-end}.profile-box{padding:14px;margin:14px 0;background:var(--widget);border:1px solid var(--border);border-radius:3px;word-break:break-word}.toasts{position:absolute;right:16px;top:111px;z-index:70;width:300px;pointer-events:none}.toast{position:relative;background:var(--card);padding:12px 35px 12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:7px;border-radius:4px;box-shadow:0 5px 18px #0005;pointer-events:auto;overflow-wrap:anywhere;font-size:11.5px;color:var(--muted)}.toast strong{display:block;color:var(--text);font-size:12px;margin-bottom:4px}.toast.error{border-left-color:var(--danger)}.toast .close{position:absolute;top:6px;right:6px;width:20px;height:20px;font-size:15px}.paused{position:absolute;inset:0;z-index:180;background:var(--root);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.paused h2,.paused p{margin:0}.paused p{color:var(--muted)}
.preview-panel{border:1px solid #404852;border-radius:3px;background:#1b1e23;padding:12px;margin:9px 0;text-align:center}.radar-preview{display:block;width:250px;height:250px;max-width:100%;margin:auto}.cross-preview{height:240px;display:flex;align-items:center;justify-content:center}.health-card{padding:9px;background:var(--widget);border:1px solid var(--border);text-align:left;margin:6px 0;border-radius:3px;font-size:12px}.health-bar{height:5px;background:#1118;margin:7px 0;overflow:hidden}.health-bar i{display:block;height:100%;width:76%;background:var(--green)}.layout-grid{display:grid;grid-template-columns:245px 1fr;gap:20px}.layout-controls .segments{width:100%;margin:9px 0}.layout-elements{display:grid;grid-template-columns:1fr 1fr;gap:6px}.layout-elements button.active{border-color:var(--accent);color:var(--accent)}.esp-preview{height:315px;border:1px solid var(--border);border-radius:3px;position:relative;background:#1b1e23;overflow:hidden;touch-action:none}.esp-actor{position:absolute;left:50%;top:48%;width:90px;height:166px;transform:translate(-50%,-50%);color:var(--muted)}.esp-target-box{position:absolute;left:calc(50% - 60px);top:58px;width:120px;height:214px;border:1px solid var(--accent)}.layout-label{position:absolute;font-size:12px;padding:4px 8px;border:1px solid transparent;border-radius:3px;cursor:grab;touch-action:none;white-space:nowrap;transform:translate(-50%,-50%)}.layout-label.selected{border-color:var(--accent);background:var(--widget);color:var(--accent)}.layout-label:active{cursor:grabbing}.tag{font-size:10px;color:var(--dim);border:1px solid var(--border);border-radius:3px;padding:2px 5px}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preset{padding:13px;border:1px solid var(--border);background:var(--widget);border-radius:3px;overflow-wrap:anywhere}.preset h3{margin:0 0 7px;color:var(--text)}.wide-page .columns{display:block}.wide-page .column{display:block}.wide-page .card{margin-bottom:12px}.hotkey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 25px}.status-pill{font-size:11px;color:var(--green)}
/* Optional legacy top-navigation skin. No media queries change either layout. */
.menu.top-layout .sidebar{width:100%;height:60px;bottom:auto;border:0;background:transparent}.menu.top-layout .brand{display:none}.menu.top-layout .nav-label{display:none}.menu.top-layout #main-nav{display:flex;justify-content:center;position:absolute;left:190px;right:140px;top:10px;gap:3px}.menu.top-layout .nav-btn{width:auto;margin:0;padding:0 13px;border-radius:16px;height:35px}.menu.top-layout .nav-btn.active{border:0;background:var(--widget);padding-left:13px}.menu.top-layout .side-bottom{left:15px;top:11px;bottom:auto;right:auto}.menu.top-layout .side-exit{display:none}.menu.top-layout .side-back{border:1px solid var(--border);border-radius:15px}.menu.top-layout .menu-head{left:14px;height:60px;pointer-events:none}.menu.top-layout .page-title{display:none}.menu.top-layout .demo-status{margin-left:auto;border-radius:15px}.menu.top-layout .tabs{left:15px;top:70px}.menu.top-layout .content{left:15px;top:109px}.menu.top-layout .menu-foot{left:15px;justify-content:center}.menu.top-layout .foot-note{position:absolute;right:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
