*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family-base);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-0.025em;margin-bottom:1rem}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:0.75rem}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:0.5rem;color:var(--accent)}html,body,.nexus-scroll-area{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-main)}::-webkit-scrollbar{width:var(--scrollbar-width,6px);height:var(--scrollbar-width,6px);display:block}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px;border:1px solid transparent;background-clip:padding-box;transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.nexus-input-sm,.nexus-input-mono{width:100%;background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text);border-radius:var(--radius-sm);box-sizing:border-box;height:var(--control-height-sm);transition:var(--transition-normal)}.nexus-input-sm{padding:4px 6px;font-size:var(--fs-xs)}.nexus-input-mono{font-family:var(--font-family-mono);text-align:center;font-size:var(--fs-sm)}.nexus-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:rgba(128,128,128,0.2);border-radius:2px;outline:none;cursor:pointer}.nexus-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 5px var(--accent);transition:transform var(--transition-fast)}.nexus-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.nexus-dimension-display{background-color:var(--accent-alpha-05);border:1px solid var(--accent-alpha-30);color:var(--text-main);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--fs-md);text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center;height:var(--control-height-md)}.nexus-dimension-display.empty{color:var(--text-muted);font-style:italic}.nexus-format-group{display:flex;background:var(--hover-overlay);border-radius:var(--radius-sm);padding:2px;gap:2px;width:fit-content}.nexus-format-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.nexus-format-btn:hover{background:var(--accent-alpha-05);color:var(--text-main)}.nexus-format-btn.active{background:var(--bg-surface);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-glow)}.nexus-format-btn .material-icons-round{font-size:18px}.nexus-control-decimal{display:flex;align-items:center;position:relative;padding:8px 12px;padding-right:116px;background:rgba(var(--accent-rgb),0.02);border-left:2px solid rgba(var(--accent-rgb),0.15);min-height:var(--control-height-sm);border-radius:var(--radius-sm);margin-bottom:4px}.nexus-control-decimal-label{font-size:var(--fs-sm);color:rgba(var(--text-main-rgb,255,255,255),0.5);font-weight:400;white-space:nowrap}.nexus-control-toggle{position:absolute;right:83px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--text-main-rgb,255,255,255),0.2);border-radius:var(--radius-sm);background:rgba(var(--text-main-rgb,255,255,255),0.06);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.nexus-control-toggle:hover{border-color:rgba(var(--text-main-rgb,255,255,255),0.35);color:var(--text-main)}.nexus-control-toggle.active{border-color:rgba(var(--accent-rgb),0.7);background:rgba(var(--accent-rgb),0.15);color:var(--accent);box-shadow:var(--shadow-glow)}.nexus-control-input{position:absolute;right:12px;width:70px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--field-text);font-size:var(--fs-xs);font-family:var(--font-family-mono);text-align:center;height:var(--control-height-sm);box-sizing:border-box;outline:none;transition:var(--transition-fast)}.nexus-control-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--field-focus-ring)}.nexus-control-input:disabled{opacity:0.6;cursor:not-allowed;background:rgba(0,0,0,0.2)}.nexus-custom-select{position:relative;display:flex;align-items:center;width:100%}.nexus-custom-select .select-main{display:flex;align-items:center;justify-content:space-between;flex:1;padding:4px 8px;padding-right:32px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--field-text);font-family:var(--font-family-mono);font-size:var(--fs-sm);height:var(--control-height-sm);box-sizing:border-box;cursor:pointer;transition:var(--transition-normal)}.nexus-custom-select .select-main:hover{border-color:var(--accent)}.nexus-custom-select .select-toggle{position:absolute;right:8px;pointer-events:none}.nexus-custom-select .select-list{position:absolute;left:0;right:0;top:calc(100% - 1px);background:var(--field-bg);border:1px solid var(--field-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:160px;overflow-y:auto;z-index:var(--z-modal);margin:0;padding:4px 0;display:none;box-shadow:var(--shadow-hud)}.nexus-custom-select.open-down .select-list{display:block}.nexus-custom-select .select-item{list-style:none;padding:6px 12px;cursor:pointer;color:var(--field-text);font-size:var(--fs-sm);font-family:var(--font-family-mono);transition:var(--transition-fast)}.nexus-custom-select .select-item:hover{background:var(--accent-alpha-15)}.nexus-switch{--_switch-width:var(--switch-width,40px);--_switch-height:var(--switch-height,21px);--_switch-knob-size:var(--switch-knob-size,18px);--_switch-knob-inset:var(--switch-knob-inset,2px);--_switch-travel:calc(var(--_switch-width) - var(--_switch-knob-size) - (var(--_switch-knob-inset) * 2));position:relative;display:inline-block;width:var(--_switch-width);height:var(--_switch-height);flex-shrink:0;vertical-align:middle}.nexus-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.nexus-switch .slider,.nexus-switch .nexus-switch-slider{position:absolute;inset:0;cursor:pointer;overflow:hidden;border-radius:999px;border:1px solid rgba(var(--text-main-rgb,255,255,255),0.24);background:rgba(var(--text-main-rgb,255,255,255),0.12);box-sizing:border-box;transition:background-color 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.nexus-switch .slider::before,.nexus-switch .nexus-switch-slider::before{content:"";position:absolute;left:var(--_switch-knob-inset);top:50%;width:var(--_switch-knob-size);height:var(--_switch-knob-size);border-radius:50%;background:var(--bg-surface,#f8fafc);border:1px solid rgba(var(--text-main-rgb,255,255,255),0.12);box-shadow:0 2px 8px rgba(var(--shadow-rgb,0,0,0),0.28);transform:translate3d(0,-50%,0);transition:transform 0.22s cubic-bezier(.2,.9,.3,1),background-color 0.22s ease,box-shadow 0.22s ease;will-change:transform}.nexus-switch input:checked + .slider,.nexus-switch input:checked + .nexus-switch-slider{background:var(--accent-alpha-30);border-color:rgba(var(--accent-rgb,0,212,255),0.85);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,0,212,255),0.12)}.nexus-switch input:checked + .slider::before,.nexus-switch input:checked + .nexus-switch-slider::before{background:var(--shared-a4-bg,#ffffff);box-shadow:0 0 0 1px rgba(var(--accent-rgb,0,212,255),0.12),0 0 10px rgba(var(--accent-rgb,0,212,255),0.28);transform:translate3d(var(--_switch-travel),-50%,0)}.nexus-switch input:focus-visible + .slider,.nexus-switch input:focus-visible + .nexus-switch-slider{box-shadow:0 0 0 3px rgba(var(--accent-rgb,0,212,255),0.18)}.nexus-accordion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:rgba(var(--accent-rgb),0.08);border:1px solid rgba(var(--accent-rgb),0.2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);font-weight:500;color:rgba(var(--accent-rgb),0.9);transition:var(--transition-normal)}.nexus-accordion-btn:hover{background:rgba(var(--accent-rgb),0.12)}.nexus-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;border:1px solid rgba(var(--accent-rgb),0.15);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:rgba(var(--accent-rgb),0.03)}.nexus-accordion-content.expanded{max-height:500px;padding:10px 12px;overflow-y:auto}.nexus-data-accordion{display:flex;flex-direction:column;border:1px solid var(--field-border);border-radius:var(--radius-md);overflow:hidden;background:var(--accent-alpha-05);margin-bottom:var(--spacing-sm)}.nexus-data-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--accent-alpha-15);cursor:pointer;font-size:var(--fs-xs);font-family:var(--font-family-mono);font-weight:600;user-select:none;transition:var(--transition-fast)}.nexus-data-accordion-header:hover{background:rgba(var(--accent-rgb),0.06)}.nexus-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-alpha-30);border-radius:10px;font-size:var(--fs-xs);font-weight:700;color:var(--accent)}.nexus-data-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.nexus-data-list.expanded{max-height:60vh;overflow-y:auto}.nexus-data-item{display:flex;flex-direction:column;padding:var(--spacing-sm);background:rgba(var(--bg-main-rgb),0.5);border-radius:var(--radius-sm);border-left:2px solid var(--accent);font-size:var(--fs-sm);gap:6px}.nexus-data-item-label{font-weight:600;color:var(--accent);display:flex;justify-content:space-between;align-items:center}.nexus-btn-remove{width:100%;padding:4px 8px;background:transparent;border:1px solid rgba(var(--eng-danger-rgb),0.4);border-radius:var(--radius-sm);color:var(--eng-danger);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.nexus-btn-remove:hover{background:rgba(var(--eng-danger-rgb),0.15);border-color:var(--eng-danger)}.nexus-config-group{background:rgba(var(--bg-main-rgb),0.4);border:1px solid var(--field-border);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:var(--transition-normal)}.nexus-config-group:hover{border-color:rgba(var(--accent-rgb),0.5);box-shadow:0 0 12px var(--accent-alpha-05)}.nexus-config-group-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--field-border)}.nexus-config-title{font-size:var(--fs-xs);text-transform:uppercase;color:var(--accent);letter-spacing:1.2px;font-weight:700;flex:1;line-height:1}.nexus-config-item,.config-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;min-height:var(--control-height-sm);transition:var(--transition-normal)}.nexus-config-label,.config-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400;transition:color 0.2s ease}.nexus-config-item:hover .nexus-config-label,.config-item:hover .config-label{color:var(--text-main)}html[data-theme="light"] .nexus-config-item:hover .nexus-config-label,html[data-theme="light"] .config-item:hover .config-label{color:#0f172a}.nexus-config-item--decimal,.config-item-decimal{position:relative;padding-right:var(--control-suffix-space,116px)}.nexus-modal-overlay{position:fixed;inset:0;background:rgba(5,8,12,0.85);backdrop-filter:blur(4px);z-index:var(--z-modal);display:none;align-items:center;justify-content:center}.nexus-modal{background:var(--bg-main);border:1px solid var(--field-border);border-top:3px solid var(--accent);border-radius:var(--radius-md);width:320px;padding:24px;box-shadow:var(--shadow-hud);color:var(--text-main)}.nexus-modal h3{margin:0 0 16px 0;font-size:var(--fs-lg);color:#fff;display:flex;align-items:center;gap:8px}.nexus-toast-warning{position:fixed;bottom:24px;right:24px;background:rgba(var(--eng-danger-rgb),0.15);border:1px solid rgba(var(--eng-danger-rgb),0.5);color:var(--eng-danger);padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;z-index:var(--z-splash);pointer-events:none;opacity:0;transform:translateY(10px);transition:var(--transition-normal)}.nexus-toast-warning.show{opacity:1;transform:translateY(0)}.nexus-sidebar{display:flex;flex-direction:row;width:var(--sidebar-width);height:100%;background:var(--bg-sidebar);border-left:1px solid var(--field-border);box-sizing:border-box;z-index:var(--z-hud);overflow:hidden;position:fixed;right:0;top:0;bottom:0}.nexus-sidebar-tabs{display:flex;flex-direction:column;width:60px;height:100%;background:var(--bg-panel-grad);border-right:1px solid rgba(var(--accent-rgb),0.15);padding:12px 0;gap:8px;overflow-y:auto}.nexus-sidebar-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:60px;background:transparent;border:none;border-left:3px solid transparent;color:rgba(var(--accent-rgb),0.4);font-size:var(--fs-xs);text-transform:uppercase;cursor:pointer;gap:4px;transition:var(--transition-fast)}.nexus-sidebar-tab:hover{background:var(--accent-alpha-05);color:rgba(var(--accent-rgb),0.6)}.nexus-sidebar-tab.active{background:var(--accent-alpha-15);border-left-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 8px var(--accent-alpha-05)}.nexus-sidebar-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;padding-bottom:0!important}.nexus-sidebar-panel{display:none;flex-direction:column;height:100%;overflow:hidden;min-height:0}.nexus-sidebar-panel.active{display:flex}.nexus-sidebar-header{flex-shrink:0;padding:14px 16px;border-bottom:1px solid rgba(var(--accent-rgb),0.15)}.nexus-filter-panel{width:100%;background:var(--bg-panel-grad);border-bottom:2px solid var(--accent);padding:10px 15px;display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-end;box-sizing:border-box;flex-shrink:0;height:auto}.nexus-filter-column{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;width:100px;align-items:stretch}.nexus-filter-column.wide{flex:1 1 auto;min-width:130px;width:auto}.nexus-filter-label{color:var(--accent);font-weight:600;font-size:var(--fs-xs);letter-spacing:1px;white-space:nowrap;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.nexus-filter-select{width:100%;box-sizing:border-box;padding:10px;background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:var(--transition-normal);height:var(--control-height-md)}.nexus-filter-select:hover:not(:disabled){border-color:var(--accent)}.nexus-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.nexus-filter-select:disabled{opacity:0.5;cursor:not-allowed}.nexus-dimension-value{width:100%;background-color:var(--accent-alpha-05);border:1px solid var(--accent-alpha-30);color:var(--text-main);padding:10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:center;font-weight:500;height:var(--control-height-md);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.nexus-dimension-value.empty{color:var(--text-muted);font-style:italic}.nexus-topbar{display:flex;align-items:center;justify-content:space-between;padding:5px 15px;height:var(--header-height);box-sizing:border-box;background:rgba(0,0,0,0.3);border-bottom:1px solid rgba(var(--text-main-rgb,255,255,255),0.1);backdrop-filter:blur(var(--glass-blur));flex-shrink:0;z-index:var(--z-hud);position:relative}.nexus-topbar-logo{margin:0;font-size:1.1rem;font-weight:bold;color:var(--accent);letter-spacing:2px;text-transform:uppercase}.nexus-topbar-info{display:flex;gap:8px;align-items:baseline;margin:0}.nexus-hud-center{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:var(--hud-bg);padding:6px;border-radius:12px;border:1px solid var(--hud-border);box-shadow:var(--shadow-hud);z-index:var(--z-hud);backdrop-filter:blur(var(--glass-blur));box-sizing:border-box}.nexus-hud-right{position:absolute;bottom:8px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:var(--z-hud)}.nexus-btn{font-weight:var(--fw-semibold,600);letter-spacing:0.3px;transition:background-color 0.2s ease,transform 0.1s ease}.nexus-btn-primary{background-color:var(--btn-primary-bg,#0271ad)!important;color:var(--btn-primary-text,#ffffff)!important;border:none;box-shadow:0 2px 4px var(--btn-primary-shadow,rgba(2,113,173,0.2))}.nexus-btn-primary:hover{background-color:var(--accent,#0284c7)!important;transform:translateY(-1px)}.nexus-btn.danger,.nexus-btn-danger{background-color:var(--btn-danger-bg,#dc2626)!important;color:var(--btn-danger-text,#ffffff)!important;border:none}.nexus-sys-overlay{position:fixed;inset:0;background:rgba(5,8,12,0.75);backdrop-filter:blur(var(--glass-blur,4px));-webkit-backdrop-filter:blur(var(--glass-blur,4px));display:flex;align-items:center;justify-content:center;z-index:var(--z-splash,9999);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.nexus-sys-overlay.active{opacity:1;visibility:visible}.nexus-sys-dialog{background:var(--bg-surface);border:1px solid var(--field-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hud);width:100%;max-width:420px;min-width:300px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(0.95) translateY(10px);transition:transform 0.2s cubic-bezier(0.175,0.885,0.32,1.275)}.nexus-sys-overlay.active .nexus-sys-dialog{transform:scale(1) translateY(0)}.nexus-sys-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-main);margin-bottom:12px;line-height:1.2}.nexus-sys-msg{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;margin-bottom:24px;flex-grow:1;word-break:break-word}.nexus-sys-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}