:root{--bg-app:#f7f9fc;--bg-card:#fff;--bg-hover:#f1f5f9;--bg-active-blue:#eaf3ff;--bg-preview:#f0f6ff;--border-default:#e5eaf1;--border-input:#dce4ef;--border-active-blue:#c8dfff;--text-main:#172b4d;--text-muted:#64748b;--text-light:#94a3b8;--accent-primary:#1677e8;--accent-primary-hover:#1260bd;--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#eab308;--accent-purple:#8b5cf6;--accent-teal:#06b6d4;--header-height:56px;--left-sidebar-width:292px;--right-sidebar-width:300px;--panel-radius:12px;--card-radius:8px;--panel-shadow:0 2px 8px #1427440d;--shadow-sm:0 1px 3px #1427440a;--shadow-hover:0 4px 12px #14274414}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-app);width:100%;height:100%;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}input,select,textarea,button{color:inherit;font-family:inherit;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-shell{background:var(--bg-app);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-workspace{height:calc(100vh - var(--header-height));box-sizing:border-box;flex-direction:row;gap:12px;width:100vw;padding:12px;display:flex;position:relative;overflow:hidden}.left-sidebar-wrapper{width:var(--left-sidebar-width);min-width:var(--left-sidebar-width);max-width:var(--left-sidebar-width);flex-direction:column;flex-shrink:0;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.right-sidebar-wrapper{width:var(--right-sidebar-width);min-width:var(--right-sidebar-width);max-width:var(--right-sidebar-width);flex-direction:column;flex-shrink:0;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.left-sidebar-wrapper.hidden,.right-sidebar-wrapper.hidden{width:0!important;min-width:0!important;max-width:0!important;display:none!important}.app-header-container{width:100%;height:var(--header-height);z-index:50;box-sizing:border-box;background:#070d18;border-bottom:1px solid #ffffff14;flex-shrink:0;margin:0;padding:0;box-shadow:0 2px 10px #00000059}.app-header{width:100%;max-width:100%;height:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.header-left-cluster{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-block{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.brand-icon{background:linear-gradient(135deg,#06f 0%,#00b4d8 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #06f6}.brand-titles{flex-direction:column;gap:1px;display:flex}.brand-title{letter-spacing:-.01em;align-items:center;margin:0;font-size:16px;font-weight:700;line-height:1.15;display:flex}.brand-title-main{color:#fff;font-weight:700}.brand-title-accent{color:#00a3ff;font-weight:700}.brand-subtitle{color:#94a3b8;letter-spacing:.03em;font-size:10px;font-weight:500;line-height:1}.header-vertical-divider{background:#ffffff1f;width:1px;height:22px;margin:0 2px}.workspace-selector-dropdown-wrapper{position:relative}.workspace-selector-pill{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.workspace-selector-pill:hover{background:#ffffff17;border-color:#ffffff2e}.ws-folder-icon{color:#94a3b8;flex-shrink:0}.ws-name-text{text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9;max-width:130px;font-weight:500;overflow:hidden}.ws-chevron-icon{color:#94a3b8;transition:transform .15s}.ws-chevron-icon.open{transform:rotate(180deg)}.workspace-dropdown-menu{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1323;border:1px solid #ffffff1f;border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #00000080}.ws-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:6px 8px;font-size:10px;font-weight:700}.ws-dropdown-list{flex-direction:column;gap:2px;display:flex}.ws-dropdown-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.ws-dropdown-item:hover{color:#fff;background:#ffffff14}.ws-dropdown-item.active{color:#38bdf8;background:#0077fe33;font-weight:600}.ws-active-bullet{background:#38bdf8;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 6px #38bdf899}.ws-dropdown-footer{border-top:1px solid #ffffff14;margin-top:4px;padding-top:4px}.ws-new-tab-btn{color:#38bdf8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s}.ws-new-tab-btn:hover{background:#38bdf81f}.tool-mode-group{align-items:center;gap:8px;display:flex}.tool-mode-btn{cursor:pointer;color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tool-mode-btn:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#ffffff26}.tool-mode-btn.active{color:#fff;background:linear-gradient(135deg,#0077fe 0%,#09f 100%);border:1px solid #fff3;font-weight:600;box-shadow:0 2px 10px #0077fe73}.header-right-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-pill-capsule{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;height:34px;padding:0 4px;display:flex}.capsule-icon-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.capsule-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.capsule-icon-btn:disabled{opacity:.3;cursor:not-allowed}.capsule-icon-btn.active{color:#38bdf8;background:#0077fe40}.zoom-capsule{gap:6px;padding:0 8px 0 12px}.zoom-percent-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 2px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.zoom-percent-btn:hover{color:#38bdf8}.header-profile-avatar{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:2px;transition:all .15s;display:flex;position:relative}.header-profile-avatar:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.profile-online-dot{background:#10b981;border:1.8px solid #070d18;border-radius:50%;width:8.5px;height:8.5px;position:absolute;bottom:0;right:0;box-shadow:0 0 4px #10b98180}.left-sidebar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-tabs{border-bottom:1px solid var(--border-default);background:#fff;flex-shrink:0;height:46px;display:flex}.sidebar-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-size:15px;font-weight:600;transition:color .15s;position:relative}.sidebar-tab.active{color:var(--accent-primary)}.sidebar-tab.active:after{content:"";background:var(--accent-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;margin-right:8px;transition:all .15s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-main);background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.05)}.sidebar-expand-tab{z-index:60;border:1px solid var(--border-default);cursor:pointer;height:32px;color:var(--text-main);-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;animation:.18s ease-out fadeInTab;display:flex;position:absolute;top:70px;box-shadow:0 4px 14px #1427441f}@keyframes fadeInTab{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-expand-tab:hover{color:#1d4ed8;background:#f0f6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb33}.sidebar-expand-tab.left-expand-tab{border-left:3px solid #2563eb;border-top-left-radius:0;border-bottom-left-radius:0;left:16px}.sidebar-expand-tab.right-expand-tab{border-right:3px solid #2563eb;border-top-right-radius:0;border-bottom-right-radius:0;right:16px}.expand-tab-text{letter-spacing:.1px;font-size:11.5px}.sidebar-scrollable{flex-direction:column;flex:1;gap:16px;padding:14px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:10px;display:flex}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.section-title{color:var(--text-main);font-size:14px;font-weight:700}.collapse-chevron{transition:transform .2s}.collapse-chevron.open{transform:rotate(0)}.collapse-chevron:not(.open){transform:rotate(180deg)}.breadboard-parts-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.part-card{border:1px solid var(--border-default);border-radius:var(--card-radius);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;height:105px;padding:8px 4px;transition:all .15s;display:flex}.part-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1;transform:translateY(-1px)}.part-card.active{border-color:var(--accent-primary);background:var(--bg-active-blue)}.part-card-preview{justify-content:center;align-items:center;height:48px;display:flex}.part-card-label{color:var(--text-main);text-align:center;margin-top:4px;font-size:12px;font-weight:600}.dac-pin-sublabels{color:var(--text-muted);letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:500}.daq-badge-status{border-radius:9999px;justify-content:center;align-items:center;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.daq-badge-status.is-visible{color:#15803d;background:#dcfce7}.daq-badge-status.is-hidden{color:#64748b;background:#f1f5f9}.part-card.daq-part-card.daq-visible{background:#f0f9ff;border-color:#38bdf8}.part-card.daq-part-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e926}.ic-cards-list{flex-direction:column;gap:6px;display:flex}.ic-card{border:1px solid var(--border-default);border-radius:var(--card-radius);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:8px 10px;transition:all .15s;display:flex}.ic-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1}.ic-card.active{border-color:var(--accent-primary);background:var(--bg-active-blue)}.ic-chip-preview{background:#1e293b;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:24px;display:flex;position:relative}.ic-chip-notch{background:#475569;border-radius:0 3px 3px 0;width:3px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ic-chip-text{color:#fff;margin-left:2px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.ic-card-info{align-items:center;gap:6px;display:flex}.ic-card-part{color:var(--text-main);font-size:13px;font-weight:600}.ic-card-desc{color:var(--text-muted);font-size:12px}.ic-card-desc:before{content:"/ ";color:var(--text-light)}.signal-sources-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.signal-source-card{border:1px solid var(--border-default);border-radius:var(--card-radius);cursor:pointer;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;height:86px;padding:6px 4px;transition:all .15s;display:flex}.signal-source-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1}.signal-icon-box{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:4px;display:flex}.signal-icon-box.blue{background:#eff6ff}.signal-icon-box.purple{background:#f5f3ff}.signal-icon-box.teal{background:#ecfeff}.signal-source-label{color:var(--text-main);font-size:11px;font-weight:600;line-height:1.2}.center-workspace{flex-direction:column;flex:1;gap:12px;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.main-canvas-panel{border:1px solid var(--border-default);border-radius:var(--panel-radius);min-height:160px;box-shadow:var(--panel-shadow);background:#fff;flex:1;position:relative;overflow:hidden}.canvas-area{background:#f7f9fc;position:absolute;inset:0;overflow:hidden}.canvas-area canvas{will-change:transform;contain:strict;width:100%;height:100%;display:block}.canvas-top-toolbar{z-index:10;position:absolute;top:14px;left:14px}.view-selector-group{border:1px solid var(--border-default);background:#fff;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #14274412}.view-selector-btn{border:none;border-right:1px solid var(--border-default);height:34px;box-shadow:none;color:var(--text-main);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.view-selector-btn:hover{background:#f1f5f9}.daq-inline-indicator{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;height:34px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .18s;display:flex}.daq-inline-indicator:hover{color:#64748b;background:#f8fafc}.daq-inline-indicator.active{color:#059669;background:#ecfdf5}.daq-inline-indicator.active:hover{background:#d1fae5}.daq-inline-led{border-radius:50%;flex-shrink:0;width:8px;height:8px}.daq-inline-led.off{background:#ef4444;box-shadow:0 0 4px #ef4444}.daq-inline-led.on{background:#22c55e;animation:1.8s ease-in-out infinite daqInlinePulse;box-shadow:0 0 7px #22c55e}@keyframes daqInlinePulse{0%,to{box-shadow:0 0 5px #22c55e}50%{box-shadow:0 0 10px #4ade80}}.daq-inline-label{letter-spacing:.5px;font-size:11px}.canvas-status-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--border-default);height:28px;color:var(--text-muted);z-index:10;background:#ffffffe6;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.canvas-status-item{align-items:center;gap:6px;display:flex}.canvas-zoom-controls{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:38px;right:14px}.canvas-zoom-controls .btn-icon{border:1px solid var(--border-default);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;box-shadow:0 1px 4px #14274414}.canvas-zoom-controls .btn-icon:hover{background:#f8fafc}.bottom-instruments-panel{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;height:310px;display:grid}.instrument-card{border:1px solid var(--border-default);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);background:#fff;flex-direction:column;justify-content:space-between;padding:14px;display:flex;overflow:hidden}.inst-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inst-title-group{align-items:center;gap:8px;display:flex}.inst-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.inst-icon.blue{background:#eff6ff}.inst-icon.purple{background:#f5f3ff}.inst-title{color:var(--text-main);font-size:14px;font-weight:700}.inst-toggle-btn{cursor:pointer;background:#e2e8f0;border:none;border-radius:11px;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.inst-toggle-btn.on{background:var(--accent-primary)}.toggle-slider{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.inst-toggle-btn.on .toggle-slider{transform:translate(16px)}.inst-controls-grid{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.inst-control-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.inst-control-row.split-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.half-field{flex-direction:column;gap:2px;display:flex}.half-field .inst-control-label{font-size:11px}.inst-control-label{color:var(--text-muted);font-size:12px;font-weight:500}.input-with-unit{border:1px solid var(--border-input);background:#fff;border-radius:7px;align-items:center;height:32px;display:flex;overflow:hidden}.inst-input{width:60px;color:var(--text-main);background:0 0;border:none;outline:none;padding:0 8px;font-size:13px;font-weight:500}.inst-unit-select{border:none;border-left:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:#f8fafc;outline:none;height:100%;padding:0 6px;font-size:12px;font-weight:500}.inst-select{border:1px solid var(--border-input);height:32px;color:var(--text-main);background:#fff;border-radius:7px;outline:none;padding:0 8px;font-size:13px}.inst-select.full-width{width:100px}.run-pause-btn-group{border:1px solid var(--border-default);border-radius:6px;align-items:center;display:flex;overflow:hidden}.run-pause-btn{cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:32px;height:28px;transition:all .15s;display:flex}.run-pause-btn.play{color:var(--accent-primary)}.run-pause-btn.play.active{background:var(--bg-active-blue)}.run-pause-btn.pause{color:var(--text-muted);border-left:1px solid var(--border-default)}.run-pause-btn.pause.active{background:#f1f5f9}.inst-preview-box{background:var(--bg-preview);border:1px solid #d8e7fd;border-radius:8px;flex-direction:column;height:96px;display:flex;position:relative;overflow:hidden}.inst-preview-canvas{flex:1;width:100%;display:block}.inst-preview-footer{color:var(--accent-primary);justify-content:space-between;align-items:center;padding:2px 8px 4px;font-size:11px;font-weight:600;display:flex}.output-waveform-card{padding:14px}.output-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.segmented-source-tabs{background:#f1f5f9;border-radius:6px;gap:2px;padding:2px;display:flex}.source-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.source-tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 1px 2px #1677e833}.waveform-chart-container{border:1px solid var(--border-default);background:#fff;border-radius:8px;flex:1;position:relative;overflow:hidden}.output-waveform-canvas{width:100%;height:100%;display:block}.right-sidebar{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-direction:column;height:100%;display:flex;overflow:hidden}.properties-container{flex-direction:column;gap:18px;display:flex}.prop-block{flex-direction:column;gap:10px;display:flex}.prop-block-title{color:var(--text-main);border-bottom:1px solid var(--border-default);padding-bottom:4px;font-size:14px;font-weight:700}.prop-block-header-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.prop-block-header-row .prop-block-title{border-bottom:none;margin:0;padding-bottom:0}.prop-active-pill{color:#1d4ed8;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:700}.component-spec-card{border:1px solid var(--border-default);border-radius:var(--card-radius);background:#f8fafc;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.component-spec-card:hover{background:#f1f5f9;border-color:#cbd5e1}.component-spec-card.is-active-card{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 1px #93c5fd}.spec-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:32px;display:flex}.spec-card-details{flex-direction:column;gap:2px;min-width:0;display:flex}.spec-card-val-row{align-items:center;gap:6px;display:flex}.spec-card-val{color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;line-height:1.2}.spec-card-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;line-height:1.2}.spec-card-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.resistor-bands-pill-row{align-items:center;gap:3px;margin-top:2px;display:flex}.resistor-band-dot{border:1px solid #00000026;border-radius:50%;width:7px;height:7px}.selected-preview-card{border:1px solid var(--border-default);border-radius:var(--card-radius);background:#f8fafc;align-items:center;gap:12px;padding:8px 12px;display:flex}.preview-chip-dip{background:#1e293b;border-radius:3px;justify-content:center;align-items:center;width:42px;height:24px;display:flex;position:relative;box-shadow:0 2px 4px #0003}.chip-notch{background:#475569;border-radius:0 3px 3px 0;width:3px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chip-label{color:#fff;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.preview-chip-meta{flex-direction:column;gap:1px;display:flex}.preview-chip-name{color:var(--text-main);font-size:13px;font-weight:700}.preview-chip-desc{color:var(--text-muted);font-size:12px}.prop-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.prop-field-label{color:var(--text-muted);font-size:13px;font-weight:500}.select-wrapper{align-items:center;width:140px;display:flex;position:relative}.prop-select-field{border:1px solid var(--border-input);width:100%;height:36px;color:var(--text-main);appearance:none;cursor:pointer;background:#fff;border-radius:7px;outline:none;padding:0 28px 0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.prop-select-field:focus{border-color:var(--accent-primary)}.select-chevron{pointer-events:none;position:absolute;right:10px}.prop-input-field{border:1px solid var(--border-input);width:140px;height:36px;color:var(--text-main);background:#fff;border-radius:7px;outline:none;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.prop-input-field:focus{border-color:var(--accent-primary)}.orientation-btn-group{align-items:center;gap:6px;display:flex}.orientation-btn{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.orientation-btn:hover{background:#f8fafc}.orientation-btn.active{background:var(--bg-active-blue);color:var(--accent-primary);border-color:var(--border-active-blue)}.move-action-row{align-items:center;gap:8px;display:flex}.move-tool-btn{border:1px solid var(--border-default);height:36px;color:var(--text-main);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.move-tool-btn:hover{color:#1d4ed8;background:#f0f6ff;border-color:#2563eb}.move-tool-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.nudge-cluster{flex-direction:column;align-items:center;gap:2px;display:flex}.nudge-mid-row{align-items:center;gap:2px;display:flex}.nudge-btn{border:1px solid var(--border-default);width:22px;height:20px;color:var(--text-muted);cursor:pointer;background:#f8fafc;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:8px;line-height:1;transition:all .12s;display:flex}.nudge-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(1.05)}.prop-header-delete-btn{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.prop-header-delete-btn:hover{color:#b91c1c;background:#ef44442e;border-color:#dc2626;transform:translateY(-1px)}.prop-header-delete-btn:active{transform:translateY(0)}.prop-delete-action-btn{color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.prop-delete-action-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 10px #dc262659}.prop-delete-action-btn:active{transform:translateY(0)}.dac-header-preview-card{border:1px solid var(--border-default);border-radius:var(--card-radius);background:#f8fafc;justify-content:center;padding:10px;display:flex}.dac-vertical-connector{background:#18181b;border:1px solid #3f3f46;border-radius:6px;flex-direction:column;gap:8px;width:100px;padding:8px 16px;display:flex}.dac-pin-row{align-items:center;gap:10px;display:flex}.pin-dot{border-radius:50%;width:8px;height:8px}.pin-dot.red{background:var(--accent-danger)}.pin-dot.yellow{background:var(--accent-warning)}.pin-dot.blue{background:var(--accent-primary)}.dac-pin-text{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.connection-status-list{flex-direction:column;gap:8px;display:flex}.connection-status-row{border:1px solid var(--border-default);background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.conn-indicator-group{align-items:center;gap:8px;display:flex}.status-bullet{border-radius:50%;width:8px;height:8px}.status-bullet.red{background:var(--accent-danger)}.status-bullet.yellow{background:var(--accent-warning)}.status-bullet.dark-blue{background:#1e293b}.conn-pin-label{color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.conn-state-text{color:var(--accent-success);font-size:13px;font-weight:600}.notes-container{flex-direction:column;height:100%;display:flex}.notes-textarea{border:1px solid var(--border-default);width:100%;height:100%;color:var(--text-main);resize:none;background:#fff;border-radius:8px;outline:none;padding:12px;font-size:13px;line-height:1.6}.notes-textarea:focus{border-color:var(--accent-primary)}@media (width<=1279px){:root{--left-sidebar-width:240px;--right-sidebar-width:260px}}@media (width<=1024px){.bottom-instruments-panel{grid-template-columns:repeat(2,1fr);height:480px;overflow-y:auto}}@media (width<=899px){.app-workspace{grid-template-columns:1fr;overflow-y:auto}.left-sidebar,.right-sidebar{height:auto;max-height:400px}}.ni-launcher-bar{z-index:150;-webkit-user-select:none;user-select:none;background:#ebe9d8;border:1px solid #7f9db9;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.launcher-title-strip{color:#fff;background:linear-gradient(90deg,#0a246a 0%,#a6caf0 100%);border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.launcher-icons-row{background:#ece9d8;align-items:center;gap:2px;padding:4px;display:flex}.launcher-item-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:48px;padding:2px;transition:all .12s;display:flex}.launcher-item-btn:hover{background:#c1d2ee;border-color:#316ac5}.launcher-item-btn.active{background:#98b4e2;border-color:#0a246a}.launcher-icon-frame{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.launcher-item-label{color:#0f172a;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600}.labview-window{-webkit-user-select:none;user-select:none;background:#ece9d8;border:1px solid #7f9db9;border-radius:4px 4px 2px 2px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000004d}.labview-window.focused-window{border:1.5px solid #0055ea;box-shadow:0 14px 38px #00000073,0 2px 8px #00000040}.labview-titlebar{color:#fff;cursor:move;background:linear-gradient(90deg,#64748b 0%,#94a3b8 70%,#cbd5e1 100%);justify-content:space-between;align-items:center;height:26px;padding:0 6px;display:flex}.labview-window.focused-window .labview-titlebar{background:linear-gradient(90deg,#0a246a 0%,#1677e8 70%,#93c5fd 100%)}.labview-title-content{align-items:center;gap:6px;display:flex}.labview-title-arrow{margin-right:2px}.labview-title-text{letter-spacing:.2px;font-size:12px;font-weight:700}.labview-window-controls{align-items:center;gap:3px;display:flex}.win-btn{color:#0f172a;cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;font-weight:700;line-height:1;display:flex}.win-btn:hover{background:#fff}.win-btn.win-close:hover{color:#fff;background:#ef4444}.labview-body{color:#000;background:#ece9d8;max-height:calc(100vh - 100px);padding:8px;font-size:11px;position:relative;overflow:auto}.labview-resize-grip{cursor:nwse-resize;opacity:.65;z-index:20;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s;display:flex;position:absolute;bottom:2px;right:2px}.labview-resize-grip:hover{opacity:1}.labview-badge{background:#fff200;border:1.5px solid #000;border-radius:3px;align-items:center;padding:2px 6px;display:inline-flex;box-shadow:1px 1px #000}.labview-badge-inner{align-items:center;gap:4px;display:flex}.labview-badge-sub{color:#000;letter-spacing:-.2px;font-size:7px;font-weight:800}.labview-badge-main{color:#000;letter-spacing:-.5px;font-family:sans-serif;font-size:13px;font-weight:900}.labview-fieldset{background:#f3f1e7;border:1px solid #7f9db9;border-radius:3px;margin-top:6px;padding:8px 10px}.labview-legend{color:#000;padding:0 4px;font-size:11px;font-weight:700}.labview-dropdown{background:#fff;border:1px solid #7f9db9;border-radius:2px;outline:none;padding:2px 4px;font-size:11px}.labview-dropdown.tiny{padding:1px 2px;font-size:10px}.labview-num-input{background:#fff;border:1px solid #7f9db9;outline:none;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:11px}.labview-num-input.small{width:50px}.labview-num-input.tiny{width:40px;padding:1px 2px;font-size:10px}.labview-checkbox-label{cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.rotary-knob-wrapper{flex-direction:column;align-items:center;display:flex}.knob-label{color:#000;text-align:center;margin-bottom:2px;font-size:10px;font-weight:600}.rotary-knob-container{justify-content:center;align-items:center;display:flex;position:relative}.knob-tick-text{color:#475569;pointer-events:none;font-size:9px;font-weight:600;position:absolute}.knob-dial-body{cursor:pointer;background:#d4d0c8;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 6px #00000040}.knob-dial-outer{background:linear-gradient(135deg,#fff 0%,#d4d0c8 50%,#a0a0a0 100%);border:1px solid gray;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.knob-dial-inner{background:radial-gradient(circle at 35% 35%,#fff 0%,#d8d4cc 60%,#b8b4ac 100%);border:1px solid #707070;border-radius:50%;width:76%;height:76%;position:relative}.knob-indicator-pointer{background:#0a246a;border-radius:1px;width:2.5px;height:38%;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fgen-optimized{flex-direction:column;gap:4px;display:flex}.fgen-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.fgen-qa-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:3px;justify-content:center;align-items:center;width:28px;height:26px;transition:all .12s;display:flex}.fgen-qa-btn:hover{background:#fff}.fgen-qa-btn.active{background:#c1d2ee;border-color:#0a246a;box-shadow:inset 0 1px 3px #00000026}.fgen-tab-row{border-bottom:2px solid #7f9db9;gap:0;margin-bottom:0;display:flex}.fgen-tab-btn{color:#475569;cursor:pointer;background:#d4d0c8;border:1px solid #7f9db9;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-2px;padding:4px 14px;font-size:11px;font-weight:600;transition:all .12s}.fgen-tab-btn:hover{background:#e8e4dc}.fgen-tab-btn.active{color:#0a246a;z-index:1;background:#ece9d8;border-bottom:2px solid #ece9d8}.fgen-tab-content{background:#ece9d8;border:1px solid #7f9db9;border-top:none;border-radius:0 0 3px 3px;min-height:120px;padding:8px}.fgen-waveform-tab,.fgen-sweep-tab,.fgen-control-tab{flex-direction:column;gap:6px;display:flex}.fgen-digital-display{background:#000;border:2px inset #7f9db9;border-radius:2px;padding:4px 16px;box-shadow:inset 0 2px 6px #000c}.fgen-digital-text{color:#38bdf8;letter-spacing:1.5px;text-shadow:0 0 8px #38bdf899;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.waveform-settings-grid{align-items:center;gap:12px;display:flex}.waveform-buttons-col{flex-direction:column;gap:6px;display:flex}.wf-select-btn{color:#0a246a;cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:3px;justify-content:center;align-items:center;width:38px;height:32px;transition:all .12s;display:flex}.wf-select-btn:hover{background:#fff}.wf-select-btn.active{background:#dde8fa;border-color:#0a246a;box-shadow:inset 0 1px 3px #0003}.fgen-knobs-area{flex:1;justify-content:space-around;gap:16px;display:flex}.fgen-knob-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.fgen-numeric-box{background:#fff;border:1px solid #7f9db9;border-radius:2px;align-items:center;display:flex;overflow:hidden}.fgen-numeric-box.inline{display:inline-flex}.labview-unit-select{background:#ece9d8;border:none;outline:none;padding:0 4px;font-size:10px;font-weight:700}.unit-label{color:#475569;padding:0 4px;font-size:10px;font-weight:600}.waveform-aux-row{border-top:1px dotted #cbd5e1;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.aux-field{align-items:center;gap:6px;display:flex}.sweep-fields-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sweep-field{flex-direction:column;gap:2px;display:flex}.sweep-label{color:#475569;font-size:9px;font-weight:600}.inst-control-row-labview{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-route-group{gap:12px;display:flex}.control-item{flex-direction:column;gap:2px;display:flex}.ctrl-label{color:#475569;font-size:9px;font-weight:600}.ctrl-tiny-label{color:#334155;font-size:9px;font-weight:600}.inst-action-buttons{align-items:center;gap:6px;display:flex}.labview-action-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:3px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.labview-action-btn:hover{background:#fff}.labview-action-btn.active{background:#c1d2ee;border-color:#0a246a;box-shadow:inset 0 1px 3px #00000026}.labview-action-btn.run-btn.active{color:#fff!important;background:#059669!important;border-color:#10b981!important;font-weight:700!important;box-shadow:0 0 8px #10b98199,inset 0 1px 2px #ffffff40!important}.labview-action-btn.run-btn.active svg{fill:#fff!important}.labview-action-btn.vps-power-btn.active{color:#fff!important;background:#059669!important;border-color:#10b981!important;box-shadow:0 0 8px #10b98199!important}.fgen-quick-actions{align-items:center;gap:3px;display:flex}.fgen-qa-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;justify-content:center;align-items:center;width:22px;height:20px;display:flex}.fgen-qa-btn.run.active{background:#059669!important;border-color:#10b981!important;box-shadow:0 0 8px #10b98199!important}.fgen-qa-btn.run.active svg{fill:#fff!important}.manual-mode-check{margin-top:6px}.labview-scope-panel{flex-direction:column;gap:4px;display:flex}.scope-top-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.scope-sample-rate{color:#000;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.scope-main-content{grid-template-columns:460px 380px;gap:8px;display:grid}.scope-display-column{flex-direction:column;gap:4px;display:flex}.scope-crt-container{background:#050d0a;border:2px inset #7f9db9;border-radius:2px;flex-direction:column;height:340px;display:flex;overflow:hidden;box-shadow:inset 0 0 12px #000000e6}.scope-crt-canvas{flex:1;width:100%;min-height:0;display:block}.scope-screen-footer{background:#030806;border-top:1px solid #143825;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.screen-meas-text{align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.meas-label{color:#a3e635;font-weight:700}.meas-data{color:#f8fafc}.timeout-status{align-items:center;gap:4px;display:flex}.led-dot{background:#475569;border-radius:50%;width:7px;height:7px}.led-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e}.timeout-label{color:#94a3b8;font-size:9px}.scope-screen-subbar{background:#f3f1e7;border:1px solid #7f9db9;border-radius:2px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.subbar-group{align-items:center;gap:8px;display:flex}.subbar-title{color:#0f172a;font-weight:700}.subbar-check{cursor:pointer;align-items:center;gap:3px;display:flex}.cursor-tag{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:2px;padding:1px 4px;font-size:9px}.scope-controls-column{flex-direction:column;display:flex}.scope-settings-tabs{z-index:2;gap:2px;margin-bottom:-1px;display:flex}.scope-tab-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-bottom:none;border-radius:3px 3px 0 0;padding:3px 8px;font-size:10px;font-weight:600}.scope-tab-btn.active{background:#f3f1e7;border-bottom:1px solid #f3f1e7}.scope-settings-scroll{background:#f3f1e7;border:1px solid #7f9db9;border-radius:0 3px 3px;flex-direction:column;gap:6px;max-height:380px;padding:6px;display:flex;overflow-y:auto}.dual-channel-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ch-fieldset{padding:4px 6px}.ch0-legend{color:#15803d;align-items:center;gap:4px;display:flex}.ch1-legend{color:#0e7490;align-items:center;gap:4px;display:flex}.ch-color-box{border-radius:1px;width:9px;height:9px}.ch-color-box.green{background:#22c55e}.ch-color-box.cyan{background:#06b6d4}.ch-color-box.red{background:#ef4444}.ch-color-box.blue{background:#3b82f6}.ch-field-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ch-label{font-size:9px;font-weight:600}.ch-options-row{margin-bottom:4px}.ch-dual-selectors{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.half-sel{flex-direction:column;gap:1px;display:flex}.ch-knobs-row{justify-content:space-around;gap:4px;display:flex}.ch-knob-inputs-row{justify-content:space-around;gap:4px;margin-top:4px;display:flex}.timebase-trigger-row{grid-template-columns:140px 1fr;gap:6px;display:grid}.timebase-knob-box{flex-direction:column;align-items:center;gap:4px;display:flex}.trigger-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.trig-item{flex-direction:column;gap:1px;display:flex}.trig-slope-btn{cursor:pointer;background:#fff;border:1px solid #7f9db9;border-radius:2px;padding:1px 3px;font-size:9px}.horiz-pos-slider-box{margin-top:4px}.slider-row{align-items:center;gap:6px;display:flex}.labview-slider{flex:1}.scope-ctrl-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.ctrl-col{flex-direction:column;gap:1px;display:flex}.scope-action-buttons-row{align-items:center;gap:4px;display:flex}.scope-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:flex}.scope-btn.autoscale-btn{color:#854d0e;background:#fef08a;border-color:#ca8a04}.scope-btn.run-btn.active{color:#fff!important;background:#059669!important;border-color:#10b981!important;font-weight:700!important;box-shadow:0 0 8px #10b98199,inset 0 1px 2px #ffffff40!important}.scope-btn.run-btn.active svg{fill:#fff!important}.scope-btn.stop-btn.active{color:#fff!important;background:#dc2626!important;border-color:#ef4444!important;font-weight:700!important;box-shadow:0 0 8px #ef444480,inset 0 1px 2px #ffffff40!important}.scope-btn.stop-btn.active svg{fill:#fff!important}.dmm-display-box{text-align:right;background:#000;border:2px inset #7f9db9;border-radius:3px;margin-bottom:8px;padding:10px}.dmm-mode-indicator{color:#38bdf8;font-size:9px;font-weight:700}.dmm-digits{color:#22c55e;letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700}.dmm-buttons-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dmm-btn{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;padding:6px 2px;font-size:10px;font-weight:600}.dmm-btn.active{color:#fff;background:#0a246a}.dmm-footer-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.vps-channels-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vps-channel-body{flex-direction:column;align-items:center;gap:6px;display:flex}.vps-digital-display{background:#000;border:1px inset #7f9db9;border-radius:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.vps-digital-display.red{color:#ef4444}.vps-digital-display.blue{color:#38bdf8}.vps-meas-row{font-size:10px;font-weight:600}.vps-footer-controls{justify-content:center;margin-top:8px;display:flex}.vps-power-btn{padding:4px 16px;font-weight:700}.vps-power-btn.active{color:#fff;background:#22c55e}.dig-switches-row,.dig-leds-row{justify-content:space-around;padding:6px 0;display:flex}.dig-bit-cell{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.bit-num-label{font-size:9px;font-weight:700}.dig-rocker-switch{background:#cbd5e1;border:1px solid #64748b;border-radius:2px;width:18px;height:32px;position:relative}.dig-rocker-switch .switch-thumb{background:#0a246a;border-radius:1px;width:14px;height:14px;transition:top .1s;position:absolute;left:1px}.dig-rocker-switch.high .switch-thumb{background:#2563eb;top:1px}.dig-rocker-switch.low .switch-thumb{background:#64748b;top:15px}.dig-led-indicator{background:#475569;border:1px solid #64748b;border-radius:50%;width:14px;height:14px}.dig-led-indicator.on{background:#22c55e;box-shadow:0 0 6px #22c55e}.bit-val-label{font-size:9px;font-weight:700}.bit-val-label.high{color:#16a34a}.bit-val-label.low{color:#64748b}.bode-mode-selector{gap:4px;display:flex}.bode-tab{cursor:pointer;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.bode-tab.active{color:#fff;background:#0a246a}.bode-screen-box{background:#050d0a;border:2px inset #7f9db9;border-radius:2px;height:220px;margin-top:4px;overflow:hidden}.bode-canvas{width:100%;height:100%;display:block}.bode-footer-row{align-items:center;gap:12px;margin-top:6px;display:flex}.bode-field{align-items:center;gap:4px;display:flex}.bode-legend-tags{gap:8px;font-size:10px;font-weight:700;display:flex}.floating-windows-layer{top:var(--header-height);pointer-events:none;z-index:70;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.floating-windows-layer .labview-window{pointer-events:auto;max-width:calc(100vw - 20px);max-height:calc(100vh - var(--header-height) - 16px)}.bottom-instruments-container.compact-menu{border-radius:var(--panel-radius);z-index:30;background:#ece9d8;border:1px solid #7f9db9;flex-direction:column;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #14274414}.bottom-instruments-container.compact-menu.is-expanded{height:80px;min-height:80px;max-height:80px}.bottom-instruments-container.compact-menu.is-collapsed{height:28px;min-height:28px;max-height:28px}.bottom-launcher-bar-container{-webkit-user-select:none;user-select:none;background:#ece9d8;flex-direction:column;width:100%;height:100%;display:flex}.bottom-launcher-header-strip{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0a246a 0%,#2563eb 60%,#93c5fd 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:28px;min-height:28px;padding:0 10px;transition:filter .15s;display:flex}.bottom-launcher-header-strip:hover{filter:brightness(1.05)}.launcher-toggle-arrow-btn{cursor:pointer;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;padding:0;transition:all .15s;display:inline-flex}.launcher-toggle-arrow-btn:hover{background:#ffffff4d}.launcher-expand-chevron{transition:transform .2s}.launcher-expand-chevron.open{transform:rotate(0)}.launcher-expand-chevron:not(.open){transform:rotate(-90deg)}.launcher-title-left{align-items:center;gap:8px;display:flex}.launcher-title-caption{letter-spacing:.2px;font-size:11px;font-weight:700}.launcher-connection-badge{color:#e2e8f0;background:#00000040;border-radius:10px;align-items:center;gap:5px;padding:1px 7px;font-size:10px;transition:all .15s;display:flex}.launcher-connection-badge.interactive{cursor:pointer}.launcher-connection-badge.interactive:hover{background:#00000073;box-shadow:0 0 0 1px #ffffff4d}.launcher-connection-badge .live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 5px #22c55e}.launcher-connection-badge.standby .live-dot{background:#ef4444;animation:none;box-shadow:0 0 4px #ef4444}.launcher-actions-right{align-items:center;gap:6px;display:flex}.window-count-badge{color:#e0e7ff;margin-right:4px;font-size:10px;font-weight:600}.preset-action-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:3px;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;transition:all .15s;display:flex}.preset-action-btn:hover{background:#ffffff59;box-shadow:0 1px 4px #00000026}.preset-action-btn.close-all{color:#fee2e2;background:#ef44444d;border-color:#ef444499}.preset-action-btn.close-all:hover{color:#fff;background:#ef444499}.bottom-launcher-menu-items{box-sizing:border-box;background:#e8e5d4;align-items:center;gap:5px;height:52px;min-height:52px;padding:3px 8px;display:flex;overflow:auto hidden}.menu-inst-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f1f0e6;border:1px solid #94a3b8;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;height:36px;padding:0 8px;font-size:11px;font-weight:600;transition:all .12s;display:flex;position:relative}.menu-inst-btn:hover{background:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f}.menu-inst-btn.active-open{background:#fff;border-color:#0055ea;box-shadow:inset 0 0 0 1px #0055ea,0 1px 4px #0055ea26}.menu-inst-btn.focused-inst{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.menu-btn-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.menu-btn-label{letter-spacing:.1px;font-size:11px;font-weight:700}.open-window-indicator{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-left:2px;box-shadow:0 0 6px #22c55e}.compact-daq-device{z-index:35;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#111827;border:1.5px solid #334155;border-radius:8px;flex-direction:column;gap:4px;width:auto;max-width:98vw;padding:5px 8px;transition:box-shadow .2s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f172a73,inset 0 1px 1px #ffffff14}.compact-daq-device:hover{box-shadow:0 6px 24px #0f172a8c}.horizontal-daq-terminals{background:#060b14;border:1.5px solid #1e293b;border-radius:6px;flex-direction:column;gap:3px;padding:4px 6px;transition:opacity .2s;display:flex;box-shadow:0 4px 18px #0009,inset 0 1px 2px #ffffff0d}.horizontal-daq-terminals.power-standby{opacity:.65}.daq-row-labels{justify-content:space-between;align-items:center;padding:0 2px 3px;display:flex}.daq-labels-left,.daq-labels-right{align-items:center;gap:7px;display:flex}.daq-brand-badge.mini{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:3px;padding:1px 6px;font-size:8.5px;font-weight:800;box-shadow:0 1px 2px #0006}.daq-tag-analog{color:#38bdf8;letter-spacing:.4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.daq-tag-digital{color:#818cf8;letter-spacing:.4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.compact-daq-power-btn.mini{cursor:pointer;border-radius:3px;align-items:center;gap:4px;height:19px;padding:0 7px;font-size:9px;font-weight:800;transition:all .15s;display:flex}.compact-daq-power-btn.mini.is-on{color:#fff;background:#059669;border:1px solid #10b981;font-weight:800;box-shadow:0 0 10px #10b98199}.compact-daq-power-btn.mini.is-off{color:#94a3b8;background:#1e293b;border:1px solid #475569}.daq-mini-led{background:#64748b;border-radius:50%;width:5px;height:5px;transition:all .2s}.daq-mini-led.active{background:#22c55e;box-shadow:0 0 5px #22c55e,0 0 8px #22c55ee6}.power-btn-text{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:800}.dmm-probe-tag{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:3px;max-width:90%;margin-top:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px;overflow:hidden}.daq-horizontal-cells{grid-template-columns:repeat(20,minmax(29px,1fr));gap:3px;display:grid}.compact-pin-cell{cursor:pointer;background:#0a101d;border:1px solid #1a2333;border-radius:5px;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:4px 2px;transition:all .12s;display:flex;position:relative}.compact-pin-cell:hover{background:#111a2e;border-color:#2d3e5e}.compact-pin-cell.is-routing-wire{background:#2563eb59;border-color:#3b82f6;animation:.8s infinite alternate pulseRoutingPin;box-shadow:0 0 8px #3b82f6}@keyframes pulseRoutingPin{0%{transform:scale(1)}to{transform:scale(1.05)}}.compact-pin-cell.is-connected{background:#0c1424;border-color:#1e2d4a}.cell-pin-name{letter-spacing:-.3px;justify-content:center;align-items:center;height:10px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;line-height:1;display:flex}.cell-pin-name.pwr{color:#ff4d6d}.cell-pin-name.gnd{color:#38bdf8}.cell-pin-name.ao{color:#facc15}.cell-pin-name.ai{color:#22c55e}.cell-pin-name.dio{color:#f1f5f9}.cell-screw{background:radial-gradient(circle,#f1f5f9 0%,#94a3b8 55%,#475569 100%);border:.5px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin:1px 0;display:flex;position:relative;box-shadow:inset 0 .5px .5px #ffffffe6,0 1px 2px #0009}.screw-h{background:#0f172a;border-radius:.5px;width:7.5px;height:1.2px;position:absolute}.screw-v{background:#0f172a;border-radius:.5px;width:1.2px;height:7.5px;position:absolute}.cell-clamp{background:#030712;border:1px solid #24314c;border-radius:2px;justify-content:center;align-items:center;width:13px;height:9px;transition:all .15s;display:flex;box-shadow:inset 0 1px 2px #000000e6}.cell-wire-dot{border-radius:1px;width:4px;height:4px}.cell-conn-target{color:#34d399;text-overflow:ellipsis;white-space:nowrap;background:#022c22;border:.5px solid #059669;border-radius:2px;justify-content:center;align-items:center;max-width:27px;min-height:11px;padding:1px 3px;font-family:JetBrains Mono,monospace;font-size:6.5px;font-weight:800;line-height:1.1;display:flex;overflow:hidden}.cell-dio-toggle{cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;height:11px;padding:0;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:800;transition:all .12s;display:flex}.cell-dio-toggle.high{color:#052e16;background:#22c55e}.cell-dio-toggle.low{color:#94a3b8;background:#1e293b}.cell-dio-toggle.is-input{cursor:default;box-shadow:inset 0 0 0 1px #38bdf8}.cell-pin-num{color:#475569;justify-content:center;align-items:center;min-height:11px;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:700;line-height:1;display:flex}.compact-daq-footer{color:#94a3b8;background:#0b0f17;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:8.5px;font-weight:600;display:flex}.daq-footer-icon{font-size:9px}.daq-footer-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.elvis-instrument-container{-webkit-user-select:none;user-select:none;background:#ece9d8;flex-direction:column;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.elvis-header-black{color:#fff;background:#000;border-bottom:1.5px solid #27272a;flex-direction:column;gap:6px;padding:8px 12px 6px;display:flex}.elvis-header-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.elvis-header-right-tools{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.elvis-header-icon-btn{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.elvis-header-icon-btn:hover{opacity:1}.elvis-labview-badge{background:#fff;border:1px solid #71717a;border-radius:3px;flex-direction:column;width:140px;display:inline-flex;overflow:hidden;box-shadow:1px 1px 2px #0009}.elvis-badge-top-bar{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);border-bottom:.8px solid #d97706;align-items:center;padding:0 4px;display:flex}.elvis-badge-powered{color:#000;letter-spacing:.2px;font-family:sans-serif;font-size:6px;font-weight:900;line-height:1.1}.elvis-badge-body{background:#fff;align-items:center;gap:4px;padding:1px 3px;display:flex}.elvis-badge-icon-box{background:#000;border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.elvis-badge-text-group{flex-direction:column;line-height:1;display:flex}.elvis-badge-natinst{color:#18181b;letter-spacing:-.1px;white-space:nowrap;font-family:sans-serif;font-size:5.5px;font-weight:700}.elvis-badge-labview{color:#000;letter-spacing:-.4px;align-items:flex-start;font-family:sans-serif;font-size:13px;font-weight:900;display:flex}.elvis-tm{vertical-align:super;margin-left:1px;font-size:6px;font-weight:600}.elvis-numeric-display{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.elvis-numeric-label{color:#00e5ff;letter-spacing:.2px;white-space:nowrap;font-size:11px;font-weight:500}.elvis-numeric-value{color:#00e5ff;letter-spacing:.5px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:700}.elvis-header-lines-row{justify-content:space-between;align-items:center;margin-top:2px;padding-left:2px;display:flex}.elvis-linestates-label{color:#00e5ff;letter-spacing:.1px;font-size:10px;font-weight:700;line-height:1.1}.elvis-leds-group{align-items:center;gap:8px;display:flex}.elvis-led-column{flex-direction:column;align-items:center;gap:2px;display:flex}.elvis-led-num{color:#00e5ff;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:700}.elvis-led-num.dimmed{color:#1e3a5f;opacity:.45}.elvis-blue-led{border:1.5px solid #0a1420;border-radius:50%;flex-shrink:0;transition:all .12s;position:relative;box-shadow:inset 0 2px 4px #000c,0 1px 2px #ffffff1f}.elvis-blue-led.unlit{background:radial-gradient(circle at 35% 35%,#183350 0%,#0c1a2e 55%,#050b14 100%);border-color:#0a1420}.elvis-blue-led.lit{background:radial-gradient(circle at 35% 35%,#90e0ef 0%,#00b4d8 45%,#0077b6 80%,#03045e 100%);border-color:#0284c7;box-shadow:inset 0 1px 2px #ffffffb3,0 0 6px #38bdf8,0 0 12px #0ea5e9a6}.elvis-blue-led.inactive{opacity:.3;filter:grayscale(60%)}.elvis-led-reflection{pointer-events:none;background:linear-gradient(#ffffffb3 0%,#ffffff0d 100%);border-radius:50%;width:6px;height:3.5px;position:absolute;top:2px;left:3px;transform:rotate(-25deg)}.elvis-body-panel{background:#ece9d8;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.elvis-fieldset{background:#ece9d8;border:1px solid #7f9db9;border-radius:3px;margin:0;padding:8px 10px}.elvis-legend{color:#0055ea;padding:0 4px;font-size:11px;font-weight:600}.elvis-field-row{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.elvis-field-label{color:#475569;font-size:11px;font-weight:500}.elvis-select{color:#1e293b;background:#fff;border:1px solid #7f9db9;border-radius:2px;outline:none;width:100%;height:22px;padding:2px 6px;font-size:11px}.elvis-select.compact{width:auto;height:21px;padding:1px 4px;font-size:10.5px}.elvis-pattern-section{margin-top:4px}.elvis-pattern-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.elvis-pattern-title{color:#475569;font-size:11px;font-weight:500}.elvis-pattern-hex-box{color:#0f172a;text-align:right;background:#fff;border:1px solid #7f9db9;border-radius:2px;min-width:32px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.elvis-switches-bay{background:#e4e2d5;border:1px solid #c0bfae;border-radius:3px;padding:8px 8px 4px;box-shadow:inset 1px 1px 3px #00000026}.elvis-switches-inner{flex-direction:column;gap:4px;display:flex}.elvis-switches-row,.elvis-switches-aligned-grid{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.elvis-prefix-column{align-items:flex-end;padding-bottom:2px;display:flex}.elvis-switch-unit-col{flex-direction:column;align-items:center;gap:6px;display:flex}.elvis-toggle-cell{cursor:pointer;flex-direction:column;align-items:center;display:flex}.elvis-toggle-cell.disabled{opacity:.35;cursor:not-allowed}.elvis-switch-track{background:#cecbbe;border:1px solid #a8a495;border-radius:7px;justify-content:center;width:14px;height:42px;display:flex;position:relative;box-shadow:inset 1px 1px 2px #0000004d}.elvis-switch-thumb{background:linear-gradient(135deg,#fff 0%,#ebebeb 45%,#d1cfc7 100%);border:.5px solid #999;border-radius:6px;width:12px;height:20px;transition:transform .12s cubic-bezier(.4,0,.2,1);position:absolute;left:0;box-shadow:0 2px 4px #00000059,inset 0 1px 1px #ffffffe6}.elvis-switch-thumb.pos-hi{transform:translateY(1px)}.elvis-switch-thumb.pos-lo{transform:translateY(19px)}.elvis-hi-lo-column{flex-direction:column;justify-content:space-between;height:42px;margin-bottom:18px;padding:1px 0;display:flex}.elvis-hi-label,.elvis-lo-label{color:#475569;font-size:9px;font-weight:700;line-height:1}.elvis-switch-labels-row{color:#475569;justify-content:space-between;align-items:center;padding-top:2px;font-size:10px;font-weight:600;display:flex}.elvis-lines-prefix{color:#64748b;font-size:9.5px;font-weight:700}.elvis-switch-col-label{text-align:center;color:#334155;width:14px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:700;line-height:1}.elvis-switch-col-label.dimmed{opacity:.35}.elvis-spacer-label{width:16px}.elvis-action-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.elvis-action-btn-group{flex-direction:column;gap:2px;display:flex}.elvis-action-label{color:#475569;font-size:10.5px;font-weight:500}.elvis-action-buttons{align-items:center;gap:4px;display:flex}.elvis-action-btn{cursor:pointer;color:#0f172a;background:#ece9d8;border:1px solid #7f9db9;border-radius:2px;padding:2px 8px;font-size:11px;transition:background .1s;box-shadow:1px 1px #00000026}.elvis-action-btn:hover{background:#f8f6ee}.elvis-action-btn:active{background:#dedbd0;box-shadow:inset 1px 1px 1px #0003}.elvis-direction-group{flex-direction:column;gap:2px;display:flex}.elvis-reader-empty-space{height:44px}.elvis-control-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.elvis-control-col{flex-direction:column;gap:2px;display:flex}.elvis-instrument-buttons-row{justify-content:center;align-items:center;gap:12px;padding:4px 0 2px;display:flex}.elvis-btn-col{flex-direction:column;align-items:center;gap:2px;display:flex}.elvis-btn-top-label{color:#334155;font-size:10.5px;font-weight:500}.elvis-inst-btn{cursor:pointer;background:#fff;border:1px solid #7f9db9;border-radius:3px;justify-content:center;align-items:center;width:36px;height:26px;padding:0;transition:all .1s;display:flex;box-shadow:1px 1px 2px #0000001f}.elvis-inst-btn:hover{background:#f1f5f9;border-color:#64748b}.elvis-inst-btn.active-run{color:#fff!important;background:#059669!important;border-color:#10b981!important;box-shadow:0 0 8px #10b98199,inset 0 1px 2px #ffffff40!important}.elvis-inst-btn.active-run svg{fill:#fff!important}.elvis-inst-btn.active-stop{background:#fef2f2;border-color:#dc2626;box-shadow:inset 1px 1px 2px #00000026}.elvis-inst-divider{background:#cbd5e1;width:1px;height:32px;margin:0 4px}.elvis-help-modal{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.elvis-help-content{color:#1e293b;background:#fff;border:1.5px solid #0055ea;border-radius:4px;max-width:320px;padding:12px;font-size:12px;line-height:1.4;box-shadow:0 8px 24px #0006}.elvis-help-header{color:#0055ea;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:12px;display:flex}.elvis-help-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:12px}.elvis-digital-io-container{flex-direction:column;display:flex}.elvis-io-mode-selector{background:#cbd5e1;border-bottom:1px solid #7f9db9;gap:2px;padding:2px 4px 0;display:flex}.elvis-mode-tab-btn{cursor:pointer;color:#475569;background:#ece9d8;border:1px solid #7f9db9;border-bottom:none;border-radius:3px 3px 0 0;padding:3px 10px;font-size:11px;font-weight:600}.elvis-mode-tab-btn.active{color:#0055ea;background:#ece9d8;border-color:#0055ea;margin-bottom:-1px;padding-bottom:4px}.ps-workspace-tab-bar{border-radius:var(--panel-radius) var(--panel-radius) 0 0;-webkit-user-select:none;user-select:none;background:#0b1120;border:1px solid #1e293b;border-bottom:none;justify-content:space-between;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 8px;display:flex;box-shadow:0 2px 6px #00000040}.ps-tabs-scroll-area{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.ps-tabs-scroll-area::-webkit-scrollbar{display:none}.ps-tabs-track{align-items:center;gap:4px;display:flex}.ps-tab{cursor:pointer;color:#94a3b8;background:#111827;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;height:30px;padding:0 10px 0 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex;position:relative}.ps-tab:hover{color:#f1f5f9;background:#1e293b}.ps-tab.active{color:#fff;background:#1e293b;border-color:#334155;font-weight:600;box-shadow:0 -1px 4px #0003}.ps-tab-active-indicator{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:4px 4px 0 0;height:2.5px;position:absolute;top:0;left:0;right:0}.ps-tab-icon{color:#38bdf8;opacity:.85;align-items:center;display:inline-flex}.ps-tab-title{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.ps-tab-rename-input{color:#fff;background:#0f172a;border:1px solid #38bdf8;border-radius:3px;outline:none;width:100px;height:20px;padding:0 4px;font-family:inherit;font-size:11.5px}.ps-tab-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:all .15s;display:flex}.ps-tab-close-btn:hover{color:#f87171;background:#ef444440}.ps-tab-add-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ps-tab-add-btn:hover{color:#38bdf8;background:#334155;border-color:#38bdf8}.ps-tab-bar-utilities{flex-shrink:0;align-items:center;gap:8px;display:flex}.ps-util-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:11.5px;font-weight:500;transition:all .15s;display:flex}.ps-util-btn:hover{color:#fff;background:#334155}.ps-cookie-status-badge{color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ps-cookie-status-badge:hover{background:#10b98138}.ps-cookie-icon{font-size:12px}.ps-cookie-pulse{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.header-cookie-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.header-cookie-btn:hover{background:#e2e8f0;border-color:#94a3b8}.prop-title-with-icon{align-items:center;gap:6px;display:flex}.prop-badge-active{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600}.prop-badge-active.cap{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.prop-badge-active.led{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.active-component-block{border-left:3px solid #38bdf8!important}.resistor-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px;display:flex}.resistor-svg-preview{display:block}.resistor-band-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.resistor-band-chip{color:#fff;text-shadow:0 1px 2px #000000b3;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.resistor-band-chip.tolerance{border:1px solid #ffffff4d}.capacitor-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:8px 12px;display:flex}.capacitor-graphic-wrap{flex-shrink:0}.capacitor-spec-badge{flex-direction:column;gap:2px;display:flex}.cap-eia-code{color:#0f172a;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.cap-spec-sub{color:#64748b;font-size:11.5px;font-weight:600}.section-title-wrap{align-items:center;gap:6px;display:flex}.section-count-badge{color:#b45309;background:#fef3c7;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.section-count-badge.cap{color:#0284c7;background:#e0f2fe}.section-count-badge.led{color:#b91c1c;background:#fee2e2}.part-card-sublabel{color:#94a3b8;margin-top:1px;font-size:9.5px}.led-color-swatches-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.led-color-swatch-chip{cursor:pointer;color:#334155;text-transform:capitalize;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 6px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.led-color-swatch-chip:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.led-color-swatch-chip.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600;box-shadow:0 0 0 2px #2563eb26}.swatch-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 4px #0003}.led-test-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:8px 10px;display:flex}.led-test-label-group{flex-direction:column;display:flex}.led-test-title{color:#0f172a;font-size:12px;font-weight:600}.led-test-sub{color:#64748b;font-size:10.5px}.btn-led-test-toggle{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-led-test-toggle .toggle-switch-slider{background:#94a3b8;border-radius:50%;width:8px;height:8px;transition:all .2s}.btn-led-test-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.btn-led-test-toggle.active .toggle-switch-slider{background:#2563eb;box-shadow:0 0 6px #2563eb}.led-voltage-presets-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.led-preset-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:600;transition:all .15s}.led-preset-btn:hover{color:#0f172a;background:#e2e8f0}.led-preset-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.led-glow-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 6px;font-size:9.5px;font-weight:700}.led-glow-pill.off{color:#64748b;background:#f1f5f9}.led-glow-pill.glowing{color:#15803d;background:#dcfce7;border:1px solid #86efac;animation:1.5s ease-in-out infinite ledPulse;box-shadow:0 0 8px #22c55e59}.led-glow-pill.danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;animation:.8s ease-in-out infinite ledWarningPulse}@keyframes ledPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes ledWarningPulse{0%,to{opacity:1;box-shadow:0 0 10px #ef444499}50%{opacity:.7;box-shadow:0 0 2px #ef444433}}.led-halo-pulsing{transform-origin:30px 22px;animation:2s ease-in-out infinite haloBreath}@keyframes haloBreath{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.led-polarity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;margin-top:4px;padding:8px 10px;display:flex}.polarity-line{align-items:flex-start;gap:6px;display:flex}.polarity-tag{white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.polarity-tag.anode{color:#dc2626;background:#fee2e2}.polarity-tag.cathode{color:#334155;background:#e2e8f0}.polarity-desc{color:#64748b;font-size:10.5px;line-height:1.3}.palette-header{border-bottom:1px solid var(--border-default);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.palette-title-group{align-items:center;gap:8px;display:flex}.palette-main-title{color:var(--text-main);margin:0;font-size:14px;font-weight:700}.palette-total-badge{color:#475569;background:#eef2f6;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:600}.palette-search-container{border-bottom:1px solid var(--border-default);background:#f8fafc;align-items:center;gap:6px;padding:8px 12px;display:flex}.palette-search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.palette-search-icon{pointer-events:none;position:absolute;left:9px}.palette-search-input{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-main);background:#fff;border-radius:6px;outline:none;padding:0 24px 0 28px;font-size:12px;transition:all .15s}.palette-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.palette-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1;position:absolute;right:6px}.palette-search-clear-btn:hover{color:#475569}.palette-search-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .15s;display:flex}.palette-search-btn:hover{background:#1d4ed8}.placement-armed-banner{color:#1e40af;background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;animation:2s ease-in-out infinite armedPulse;display:flex}@keyframes armedPulse{0%,to{background:#eff6ff}50%{background:#dbeafe}}.armed-indicator-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 5px #2563eb}.armed-text{flex:1;font-size:11px}.armed-cancel-btn{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.armed-cancel-btn:hover{background:#dbeafe}.part-card-armed-tag,.ic-card-armed-tag{color:#2563eb;background:#dbeafe;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:9.5px;font-weight:700}.palette-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-text{margin:0;font-size:12.5px}.empty-clear-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.empty-clear-btn:hover{background:#e2e8f0}.section-count-badge.logic{color:#7e22ce;background:#f3e8ff}.prop-value-unit-row{align-items:center;gap:8px;width:100%;display:flex}.prop-value-unit-row .value-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;transition:all .15s}.prop-value-unit-row .value-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.prop-value-unit-row .unit-select-wrapper{flex-shrink:0;width:82px;position:relative}.prop-value-unit-row .unit-select{color:#1e293b;cursor:pointer;appearance:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 22px 6px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;transition:all .15s}.prop-value-unit-row .unit-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.connection-log-block{margin-top:16px}.prop-badge-active.conn-count{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:600}.conn-log-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 12px;display:flex}.conn-log-empty .empty-title{color:#64748b;margin-top:4px;font-size:12px;font-weight:600}.conn-log-empty .empty-sub{color:#94a3b8;font-size:10.5px}.conn-log-list{flex-direction:column;gap:6px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.conn-log-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;padding:7px 10px;transition:all .15s;display:flex}.conn-log-item:hover{background:#f8fafc;border-color:#94a3b8}.conn-log-item.wire-item.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.conn-item-header{align-items:center;gap:6px;display:flex}.conn-color-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 3px #0003}.conn-item-tag{color:#1e293b;flex:1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.conn-delete-wire-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 3px;font-size:15px;line-height:1;transition:all .15s}.conn-delete-wire-btn:hover{color:#ef4444;background:#fee2e2}.conn-pin-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.conn-pin-label{color:#475569;font-size:11px;font-weight:600}.conn-route-text{color:#475569;align-items:center;gap:5px;padding-left:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.conn-endpoint{white-space:nowrap;text-overflow:ellipsis;max-width:95px;overflow:hidden}.conn-endpoint.from{color:#0f172a;font-weight:500}.conn-endpoint.to{color:#2563eb;font-weight:600}.conn-arrow{color:#94a3b8;flex-shrink:0;font-size:9px}@media screen and (height<=820px){:root{--header-height:52px}.app-workspace{gap:8px;padding:8px}.center-workspace{gap:8px}.toolbar{height:52px;padding:0 12px}.toolbar-title{font-size:15px}.toolbar-subtitle{font-size:10px}.ps-workspace-tab-bar{height:34px;min-height:34px}.main-canvas-panel{min-height:140px}.bottom-instruments-container.compact-menu.is-expanded{height:76px;min-height:76px}.bottom-launcher-menu-items{height:48px;min-height:48px}.menu-inst-btn{height:34px;font-size:10.5px}}@media screen and (height<=680px){:root{--header-height:46px}.app-workspace{gap:6px;padding:6px}.center-workspace{gap:6px}.toolbar{height:46px;padding:0 10px}.toolbar-title{font-size:14px}.toolbar-subtitle{display:none}.ps-workspace-tab-bar{height:32px;min-height:32px}.main-canvas-panel{min-height:120px}.bottom-instruments-container.compact-menu.is-expanded{height:72px;min-height:72px}.bottom-launcher-menu-items{height:44px;min-height:44px}.menu-inst-btn{height:32px;padding:0 6px;font-size:10px}}@media screen and (width<=1240px){:root{--left-sidebar-width:250px;--right-sidebar-width:250px}}@media screen and (width<=1060px){:root{--left-sidebar-width:218px;--right-sidebar-width:220px}.breadboard-parts-grid{grid-template-columns:repeat(2,1fr)}}.labview-window{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - var(--header-height) - 16px)!important}.labview-window .labview-front-panel{max-height:calc(100vh - var(--header-height) - 50px);overflow-y:auto}.header-admin-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.header-admin-btn:hover{background:#38bdf82e;border-color:#38bdf873;transform:translateY(-.5px)}.header-admin-btn.admin-active{background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.admin-btn-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseLiveDot;box-shadow:0 0 6px #22c55ecc}@keyframes pulseLiveDot{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}to{opacity:.9;transform:scale(1)}}.header-profile-dropdown-wrapper{position:relative}.header-profile-avatar.logged-in{border-color:#38bdf859}.header-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.header-avatar-initial{color:#38bdf8;font-size:13px;font-weight:700}.profile-popover-menu{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1324;border:1px solid #ffffff1f;border-radius:14px;width:280px;padding:12px;animation:.15s ease-out menuFadeIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #0000008c,0 2px 6px #0000004d}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-user-header{align-items:center;gap:12px;padding:4px;display:flex}.popover-avatar-wrap{background:#1e293b;border:1.5px solid #38bdf84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.popover-avatar-img{object-fit:cover;width:100%;height:100%}.popover-avatar-init{color:#38bdf8;font-size:16px;font-weight:700}.popover-user-details{flex-direction:column;gap:2px;display:flex;overflow:hidden}.popover-user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.popover-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.popover-role-tag{letter-spacing:.05em;border-radius:4px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.popover-role-tag.admin{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.popover-role-tag.user{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.popover-menu-divider{background:#ffffff14;height:1px;margin:10px 0 8px}.popover-menu-actions{flex-direction:column;gap:4px;display:flex}.popover-menu-btn{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.popover-menu-btn:hover{color:#fff;background:#ffffff14}.popover-menu-btn.admin-highlight{color:#38bdf8;background:#38bdf81a;font-weight:600}.popover-menu-btn.admin-highlight:hover{background:#38bdf833}.popover-menu-btn.danger{color:#f87171}.popover-menu-btn.danger:hover{color:#fca5a5;background:#ef44441f}.circuitlab-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#030712b8;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.circuitlab-modal-dialog{color:#f1f5f9;background:#0b1220;border:1px solid #ffffff1f;border-radius:18px;max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) modalPopIn;overflow-y:auto;box-shadow:0 24px 60px #000000a6,0 0 0 1px #ffffff0d}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header-brand{align-items:center;gap:12px;display:flex}.brand-icon.small{background:linear-gradient(135deg,#06f,#00b4d8);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #06f6}.modal-title{color:#fff;margin:0;font-size:18px;font-weight:700}.modal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:12.5px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff1f}.modal-alert-box{border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.modal-alert-box.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.modal-alert-box.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.login-modal-content{width:100%;max-width:440px;padding:24px}.login-actions-container{flex-direction:column;gap:14px;display:flex}.btn-google-login{color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 14px #0000004d}.btn-google-login:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.btn-google-login:disabled{opacity:.7;cursor:wait}.login-divider-line{text-align:center;align-items:center;margin:4px 0;display:flex}.login-divider-line:before,.login-divider-line:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.login-divider-line span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:0 10px;font-size:11.5px}.demo-login-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-demo-login{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .15s;display:flex}.btn-demo-login:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.btn-demo-login.admin-accent:hover{background:#38bdf814;border-color:#38bdf866}.demo-role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.demo-role-badge.user{color:#94a3b8;background:#94a3b826}.demo-role-badge.admin{color:#38bdf8;background:#38bdf833}.demo-login-info{flex-direction:column;display:flex}.demo-user-name{color:#f1f5f9;font-size:13px;font-weight:600}.demo-user-desc{color:#64748b;font-size:11px}.firebase-config-accordion{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.config-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-size:12px;display:flex}.config-toggle-btn:hover{color:#cbd5e1}.config-toggle-status{align-items:center;gap:8px;display:flex}.status-indicator-dot{border-radius:50%;width:7px;height:7px}.status-indicator-dot.green{background:#22c55e;box-shadow:0 0 6px #22c55eb3}.status-indicator-dot.amber{background:#f59e0b}.config-arrow{font-size:9px}.firebase-config-form{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.config-helper-text{color:#94a3b8;margin:0;font-size:11.5px;line-height:1.4}.form-group-field{flex-direction:column;gap:4px;display:flex}.form-group-field label{color:#cbd5e1;font-size:11px;font-weight:600}.form-group-field input{color:#fff;background:#070d18;border:1px solid #ffffff1f;border-radius:6px;outline:none;height:34px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:12px}.form-group-field input:focus{border-color:#38bdf8}.btn-save-config{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;height:34px;margin-top:4px;font-size:12px;font-weight:600;transition:all .15s}.btn-save-config:hover{color:#fff;background:#38bdf840}.admin-dashboard-dialog{width:100%;max-width:1060px;padding:24px 28px}.admin-modal-top-bar{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.admin-header-title-group{align-items:flex-start;gap:14px;display:flex}.admin-shield-icon{background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #38bdf826}.admin-title-badge-row{align-items:center;gap:12px;display:flex}.admin-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.live-pulse-badge{color:#22c55e;letter-spacing:.05em;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:flex}.pulse-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulseLiveDot}.admin-modal-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-role-toggle-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;height:32px;padding:0 12px;font-size:11.5px;transition:all .15s}.admin-role-toggle-btn:hover{color:#fff;background:#ffffff1f}.admin-kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px;display:grid}@media (width<=1024px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:#080e1c;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:#38bdf840;transform:translateY(-2px)}.kpi-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;display:flex}.kpi-icon-wrap.blue{color:#38bdf8;background:#38bdf81f}.kpi-icon-wrap.emerald{color:#22c55e;background:#22c55e1f}.kpi-icon-wrap.purple{color:#c084fc;background:#a855f71f}.kpi-icon-wrap.amber{color:#fbbf24;background:#f59e0b1f}.kpi-icon-wrap.cyan{color:#06b6d4;background:#06b6d41f}.kpi-info{align-items:baseline;gap:8px;display:flex}.kpi-value{color:#fff;font-size:24px;font-weight:700;line-height:1}.kpi-label{color:#cbd5e1;font-size:12.5px;font-weight:600}.kpi-tag-sub{color:#64748b;margin-top:4px;font-size:11px}.admin-toolbar-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-search-box{background:#080e1c;border:1px solid #ffffff1a;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:380px;height:38px;padding:0 12px;display:flex}.admin-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:13px}.admin-search-box input::placeholder{color:#64748b}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px}.admin-filter-tabs{background:#080e1c;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:3px;display:flex}.filter-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;height:32px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .15s}.filter-tab-btn:hover{color:#fff}.filter-tab-btn.active{color:#fff;background:#ffffff14;font-weight:600}.admin-users-list-container{flex-direction:column;gap:12px;display:flex}.admin-empty-state{text-align:center;background:#080e1c;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.empty-icon{margin-bottom:8px;font-size:28px}.empty-title{color:#f1f5f9;margin:0 0 4px;font-size:15px;font-weight:600}.empty-desc{color:#64748b;margin:0;font-size:12.5px}.admin-user-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-user-card{background:#080e1c;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex}.admin-user-card:hover{border-color:#38bdf84d;transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.admin-user-card.online{border-left:3px solid #22c55e}.user-card-header{align-items:center;gap:12px;display:flex}.user-avatar-wrap{background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:visible}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar-placeholder{color:#38bdf8;font-size:16px;font-weight:700}.presence-dot{border:2px solid #080e1c;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.presence-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55ecc}.presence-dot.idle{background:#f59e0b}.presence-dot.offline{background:#64748b}.user-identity-col{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.user-name-role-row{align-items:center;gap:8px;display:flex}.user-display-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.user-role-badge{letter-spacing:.05em;border-radius:4px;padding:1.5px 5px;font-size:9px;font-weight:700}.user-role-badge.admin{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.user-role-badge.user{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b833}.user-email-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-last-seen-badge{color:#64748b;background:#ffffff0a;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11.5px}.user-active-project-box{background:#0f172a99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.active-proj-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-folder-title{align-items:center;gap:7px;display:flex;overflow:hidden}.proj-name-bold{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.proj-status-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.sim-badge{border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:flex}.sim-badge.running{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.sim-pulse-dot{background:#22c55e;border-radius:50%;width:5px;height:5px;animation:1.5s infinite pulseLiveDot}.sim-badge.paused{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.daq-badge-on{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.proj-stats-metrics-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-metric-chip{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:flex}.metric-chip-icon{font-size:11px}.user-provider-chip{letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:1.5px 6px;font-size:10px;font-weight:700;display:inline-flex}.user-provider-chip.admin-chip{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.user-provider-chip.google-chip{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26}.user-provider-chip.email-chip{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.user-provider-chip.cohort-chip{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.admin-refresh-action-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.admin-refresh-action-btn:hover{color:#fff;background:#38bdf82e}.admin-refresh-action-btn.spinning svg{animation:.6s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copied-toast-badge{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;animation:.2s fadeIn}.no-project-banner{background:#0f172a66;border:1px dashed #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.no-project-icon{opacity:.8;font-size:20px}.no-project-info{text-align:left;flex-direction:column;gap:2px;display:flex}.no-project-title{color:#94a3b8;font-size:12px;font-weight:600}.no-project-sub{color:#64748b;font-size:11px}.empty-reset-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:12px;font-weight:600}.empty-reset-btn:hover{background:#38bdf840}.user-card-footer{color:#64748b;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.user-footer-actions{align-items:center;gap:8px;display:flex}.quick-inspect-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:500;transition:all .15s}.quick-inspect-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.uid-truncate{font-family:JetBrains Mono,monospace;font-size:10.5px}.clickable-uid{cursor:pointer;border-radius:4px;padding:2px 5px;transition:all .15s}.clickable-uid:hover{color:#cbd5e1;background:#ffffff14}.user-inspector-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.user-inspector-dialog{background:#0b132b;border:1px solid #38bdf84d;border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:540px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #000c,0 0 30px #38bdf826}.inspector-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.inspector-user-info{align-items:center;gap:14px;display:flex}.inspector-avatar{color:#38bdf8;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.inspector-avatar img{object-fit:cover;width:100%;height:100%}.inspector-name{color:#fff;margin:0;font-size:17px;font-weight:700}.inspector-email{color:#94a3b8;margin:2px 0 0;font-size:13px}.inspector-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.inspector-close-btn:hover{color:#fff}.inspector-body{flex-direction:column;gap:16px;display:flex}.inspector-meta-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.meta-item{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.meta-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.meta-value{color:#e2e8f0;font-size:13px;font-weight:500}.meta-value.badge-role.admin{color:#38bdf8;font-weight:700}.meta-value.status-online{color:#22c55e;font-weight:600}.meta-value.status-idle{color:#f59e0b}.meta-value.status-offline{color:#94a3b8}.inspector-section{flex-direction:column;gap:8px;display:flex}.inspector-section-title{color:#cbd5e1;margin:0;font-size:12.5px;font-weight:600}.inspector-uid-box{background:#0f172acc;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.inspector-uid-box code{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:11.5px}.copy-field-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.copy-field-btn:hover{color:#fff;background:#38bdf840}.inspector-device-box{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.device-chip{color:#94a3b8;font-size:12px}.inspector-project-card{background:#0f172acc;border:1px solid #38bdf833;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.inspect-proj-title-row{justify-content:space-between;align-items:center;display:flex}.inspect-proj-title-row strong{color:#f1f5f9;font-size:13.5px}.inspect-sim-badge{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.inspect-sim-badge.sim-on{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.inspect-sim-badge.sim-off{color:#94a3b8;background:#94a3b81a}.inspect-proj-stats{color:#cbd5e1;align-items:center;gap:12px;font-size:12px;display:flex}.inspect-updated-time{color:#64748b;font-size:11px}.inspector-empty-project{color:#64748b;text-align:center;background:#0f172a66;border:1px dashed #ffffff14;border-radius:8px;padding:12px;font-size:12px}.inspector-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.inspector-action-btn{cursor:pointer;border-radius:8px;height:36px;padding:0 16px;font-size:12.5px;font-weight:600;transition:all .15s}.inspector-action-btn.primary{color:#fff;background:#0284c7;border:none}.inspector-action-btn.primary:hover{background:#0369a1}.inspector-action-btn.secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.inspector-action-btn.secondary:hover{color:#fff;background:#ffffff1f}.login-screen-wrapper{z-index:10000;-webkit-user-select:none;user-select:none;background:#fff;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.login-card-container.full-screen-container{width:100vw;max-width:100vw;height:100vh;min-height:100vh;box-shadow:none;z-index:1;background:#fff;border-radius:0;flex-direction:row;margin:0;display:flex;position:relative;overflow:hidden}.login-left-banner-panel.full-screen-left{background:radial-gradient(circle at 35% 45%,#002b6d 0%,#001944 65%,#000f2e 100%);flex:0 0 50%;justify-content:center;align-items:center;width:50%;height:100vh;display:flex;position:relative;overflow:hidden}.full-screen-left .login-banner-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-right-form-panel.full-screen-right{box-sizing:border-box;background:#fff;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;width:50%;height:100vh;padding:40px 60px;display:flex;overflow-y:auto}.login-form-inner-wrapper{flex-direction:column;width:100%;max-width:440px;margin:auto 0;display:flex}.login-top-signup-prompt{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.prompt-text{color:#64748b;font-size:13.5px;font-weight:500}.prompt-link-btn{color:#1a64f0;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,transform .15s;display:inline-flex}.prompt-link-btn:hover{color:#124ec3;transform:translate(2px)}.login-welcome-header{margin-top:10px;margin-bottom:22px}.welcome-main-title{color:#0f172a;letter-spacing:-.6px;align-items:center;gap:8px;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.15;display:flex}.hand-wave-emoji{transform-origin:70% 70%;animation:2.2s ease-in-out infinite waveHand;display:inline-block}.sparkle-emoji{animation:1.8s ease-in-out infinite pulseSparkle;display:inline-block}@keyframes waveHand{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes pulseSparkle{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.welcome-description{color:#64748b;max-width:420px;margin:0;font-size:14px;font-weight:400;line-height:1.5}.login-alert-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;animation:.25s ease-in-out shakeAlert;display:flex}@keyframes shakeAlert{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-fields-form{flex-direction:column;display:flex}.login-input-group{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;height:48px;margin-bottom:14px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.login-input-group:focus-within{border-color:#1a64f0;box-shadow:0 0 0 3.5px #1a64f01f}.input-icon-slot{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}.login-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:450}.login-text-input::placeholder{color:#94a3b8;font-weight:400}.password-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,transform .1s;display:flex}.password-toggle-btn:hover{color:#1e293b;transform:scale(1.08)}.login-options-row{justify-content:space-between;align-items:center;margin-top:2px;margin-bottom:18px;display:flex}.remember-me-checkbox-label{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.remember-checkbox{accent-color:#1a64f0;cursor:pointer;border-radius:4px;width:17px;height:17px;margin:0}.remember-text{line-height:1}.forgot-password-link{color:#1a64f0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s,-webkit-text-decoration .15s,text-decoration .15s}.forgot-password-link:hover{opacity:.85;text-decoration:underline}.btn-primary-submit-login{color:#fff;cursor:pointer;background:#1a64f0 linear-gradient(#1c6bff 0%,#175de4 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 14px #1a64f04d}.btn-primary-submit-login:hover:not(:disabled){background-image:linear-gradient(#165fee 0%,#104ec9 100%);transform:translateY(-1px);box-shadow:0 6px 18px #1a64f061}.btn-primary-submit-login:active:not(:disabled){transform:translateY(0)}.btn-primary-submit-login:disabled{opacity:.65;cursor:not-allowed}.login-or-divider{align-items:center;gap:12px;margin:18px 0;display:flex}.divider-line{background:#e2e8f0;flex:1;height:1px}.divider-text{color:#94a3b8;text-transform:lowercase;font-size:12.5px;font-weight:500}.btn-google-sign-in{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.btn-google-sign-in:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 6px #0000000a}.btn-google-sign-in:disabled{opacity:.7;cursor:not-allowed}.google-btn-text{line-height:1}.login-small-spinner{border:2px solid #1a64f033;border-top-color:#1a64f0;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spinLoader}@keyframes spinLoader{to{transform:rotate(360deg)}}.login-creator-section{border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.creator-byline{color:#64748b;letter-spacing:-.2px;font-size:13.5px;font-weight:500}.creator-highlight{color:#0f172a;background:linear-gradient(135deg,#0f172a 0%,#1a64f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.creator-social-btns-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.creator-social-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.creator-social-btn.instagram{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.creator-social-btn.instagram:hover{color:#fff;background:linear-gradient(45deg,#f58529,#d62976,#962fbf);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 16px #d6297659}.creator-social-btn.github{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0}.creator-social-btn.github:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a59}.creator-social-btn.linkedin{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.creator-social-btn.linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;transform:translateY(-2px);box-shadow:0 6px 16px #0a66c259}.social-icon{flex-shrink:0}.google-selector-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20000;background:#0f172aa6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.google-selector-dialog{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:90%;max-width:440px;padding:26px;display:flex;box-shadow:0 24px 60px #0000004d}.selector-header{align-items:center;gap:12px;display:flex}.selector-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.selector-subtitle{color:#64748b;margin:2px 0 0;font-size:12.5px}.selector-accounts-list{flex-direction:column;gap:8px;display:flex}.selector-account-item{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;transition:all .15s;display:flex}.selector-account-item:hover{background:#eff6ff;border-color:#93c5fd;transform:translate(2px)}.account-avatar-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.account-avatar-circle.admin{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%)}.account-avatar-circle.user{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.account-info-box{flex-direction:column;flex:1;min-width:0;display:flex}.account-name-line{align-items:center;gap:8px;display:flex}.account-name{color:#0f172a;font-size:13.5px;font-weight:600}.account-admin-badge{color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.account-user-badge{color:#065f46;background:#d1fae5;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.account-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selector-custom-input-box{border-top:1px dashed #e2e8f0;flex-direction:column;gap:6px;padding-top:10px;display:flex}.custom-input-label{color:#64748b;font-size:12px;font-weight:500}.custom-input-row{gap:8px;display:flex}.selector-text-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:38px;padding:0 12px;font-family:inherit;font-size:13px}.selector-text-input:focus{border-color:#1a64f0}.selector-custom-btn{color:#fff;cursor:pointer;background:#1a64f0;border:none;border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.selector-custom-btn:hover{background:#1557d4}.selector-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:38px;font-size:13px;font-weight:600;transition:background .15s}.selector-close-btn:hover{background:#e2e8f0}@media (width<=860px){.login-card-container.full-screen-container{flex-direction:column}.login-left-banner-panel.full-screen-left{flex:0 0 200px;width:100%;height:200px}.login-right-form-panel.full-screen-right{flex:1;width:100%;height:calc(100vh - 200px);padding:24px 20px}.welcome-main-title{font-size:26px}}.circuit-physics-probe-hud,.physics-operating-point-block{pointer-events:none!important;visibility:hidden!important;display:none!important}@keyframes hudPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.probe-hud-title-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:5px;display:flex}.probe-hud-icon{color:#f59e0b;font-size:13px}.probe-hud-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}.probe-hud-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.probe-hud-metric-row{justify-content:space-between;align-items:center;margin:3px 0;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.metric-label{color:#94a3b8;font-size:11px}.metric-val.voltage{color:#34d399;font-weight:700}.metric-val.current{color:#38bdf8;font-weight:700}.probe-hud-detail-row{color:#94a3b8;border-top:1px dashed #ffffff14;margin-top:5px;padding-top:4px;font-size:10px;font-style:italic;line-height:1.3}.physics-operating-point-block{background:#fffbeb!important;border:1px solid #fde68a!important}.physics-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.physics-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;display:flex;box-shadow:0 1px 2px #00000008}.physics-stat-card .stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.physics-stat-card .stat-val{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.physics-stat-card .stat-val.safe{color:#10b981}.physics-stat-card .stat-val.success{color:#059669}.physics-stat-card .stat-val.danger{color:#dc2626;font-weight:800}.header-notice-bell-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.header-notice-bell-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf859;transform:translateY(-1px)}.notice-bell-indicator{background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:2.5s infinite pulse-bell-dot;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #38bdf8}@keyframes pulse-bell-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.neon-login-root{z-index:10000;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#030712;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden auto}.neon-ambient-glow{pointer-events:none;filter:blur(150px);border-radius:50%;position:absolute}.neon-glow-top-left{background:radial-gradient(circle,#00a3ff38 0%,#07f0 70%);width:550px;height:550px;top:-120px;left:-120px}.neon-glow-bottom-right{background:radial-gradient(circle,#0077ff2e 0%,#0050c800 70%);width:550px;height:550px;bottom:-120px;right:-120px}.neon-workbench-container{box-sizing:border-box;z-index:2;flex-direction:column;justify-content:space-between;width:100%;max-width:1460px;min-height:100vh;margin:0 auto;padding:24px 44px;display:flex;position:relative}.neon-top-header{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.neon-brand-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.neon-brand-logo{justify-content:center;align-items:center;display:flex}.neon-brand-title{letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.neon-version-pill{background:#00e5ff14;border:1px solid #00e5ff4d;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.neon-version-dot{background:#00e5ff;border-radius:50%;width:7px;height:7px}.neon-version-tag{color:#00e5ff;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.neon-version-sep{background:#00e5ff4d;width:1px;height:11px}.neon-version-sub{color:#38bdf8;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.neon-header-nav{color:#64748b;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.neon-nav-bullet{color:#475569}.neon-main-grid{flex:1;grid-template-columns:1fr 450px;align-items:center;gap:48px;padding:16px 0;display:grid}.neon-left-column{flex-direction:column;gap:24px;display:flex}.neon-hero-split-row{justify-content:space-between;align-items:center;gap:28px;display:flex}.neon-hero-text-block{flex:1;max-width:530px}.neon-hero-title{letter-spacing:-.025em;margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.15}.neon-hero-title .title-line-white{color:#fff;display:block}.neon-hero-title .title-line-gradient{background:linear-gradient(90deg,#00e5ff 0%,#0091ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.neon-hero-description{color:#94a3b8;max-width:490px;margin:14px 0 0;font-size:14.5px;line-height:1.6}.neon-hero-isometric-visual{flex-shrink:0;justify-content:center;align-items:center;width:310px;display:flex}.isometric-chip-image{filter:drop-shadow(0 14px 32px #008cff47);-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;height:auto}.neon-scope-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060d1cc7;border:1px solid #00a3ff33;border-radius:16px;padding:16px 20px;box-shadow:0 10px 30px #00000059}.scope-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scope-title-meta{align-items:center;gap:10px;display:flex}.scope-green-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.scope-main-title{color:#e2e8f0;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.scope-sub-title{color:#64748b;font-size:10.5px}.scope-status-pill{color:#10b981;background:#10b9811f;border:1px solid #10b98147;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.scope-screen-wrapper{background:#020612;border:1px solid #00a3ff38;border-radius:10px;justify-content:center;align-items:center;height:88px;display:flex;position:relative;overflow:hidden}.scope-grid-bg{background-image:linear-gradient(90deg,#00e5ff0d 1px,#0000 1px),linear-gradient(#00e5ff0d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.scope-wave-svg{width:100%;height:100%;position:absolute;inset:0}.scope-legend-tags{background:#040914e0;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:6px;padding:6px 10px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scope-legend-item{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.yellow{background:#ffd600;box-shadow:0 0 6px #ffd600}.legend-dot.cyan{background:#00e5ff;box-shadow:0 0 6px #00e5ff}.legend-text{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.neon-features-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.neon-feature-card{cursor:default;background:#081020a6;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.neon-feature-card:hover{background:#0a162dcc;border-color:#00a3ff59}.feature-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feature-icon-box.blue-lightning{background:#60a5fa1f;border:1px solid #60a5fa47}.feature-icon-box.emerald-chip{background:#34d3991f;border:1px solid #34d39947}.feature-icon-box.red-gate{background:#f871711f;border:1px solid #f8717147}.feature-icon-box.violet-folder{background:#c084fc1f;border:1px solid #c084fc47}.feature-text-block{flex:1}.feature-title{color:#f1f5f9;font-size:13px;font-weight:600}.feature-desc{color:#64748b;margin-top:1px;font-size:11px}.feature-arrow{color:#475569;font-size:17px;font-weight:600}.neon-designer-above-tile{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:440px;padding:0 4px;display:flex}.neon-credit-line{color:#94a3b8;font-size:12px;font-weight:500}.neon-author-name{color:#00e5ff;font-weight:600}.neon-social-buttons{align-items:center;gap:6px;display:flex}.neon-social-pill{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.neon-social-pill:hover{color:#00e5ff;background:#00e5ff1f;border-color:#00e5ff59}.neon-right-column{flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;display:flex}.neon-auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#060e1ee0;border:1.5px solid #0096ff73;border-radius:22px;flex-direction:column;width:100%;max-width:440px;padding:32px 28px;display:flex;box-shadow:0 0 35px #0078ff33,0 24px 60px #000000a6}.neon-card-tabs{background:#040914cc;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.neon-tab-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.neon-tab-item.active{color:#fff;background:#07f;box-shadow:0 2px 12px #07f6}.neon-auth-header{margin-bottom:20px}.neon-auth-title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}.neon-auth-subtitle{color:#94a3b8;margin:0;font-size:13.5px;line-height:1.45}.neon-google-btn{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-bottom:20px;font-size:14.5px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 14px #00000026}.neon-google-btn:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.neon-btn-spinner{border:2.5px solid #00000026;border-top-color:#0f172a;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.neon-auth-divider{align-items:center;gap:12px;margin-bottom:18px;display:flex}.neon-auth-divider .divider-line{background:#ffffff14;flex:1;height:1px}.neon-auth-divider .divider-label{color:#64748b;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.neon-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444447;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.neon-credentials-form{flex-direction:column;gap:14px;display:flex}.neon-field-group{flex-direction:column;gap:6px;display:flex}.neon-field-label{color:#cbd5e1;font-size:12.5px;font-weight:500}.neon-label-split{justify-content:space-between;align-items:center;display:flex}.neon-forgot-link{color:#00a3ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.neon-forgot-link:hover{text-decoration:underline}.neon-input-shell{align-items:center;display:flex;position:relative}.neon-field-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.neon-text-input{color:#f8fafc;box-sizing:border-box;background:#040914a6;border:1px solid #38bdf838;border-radius:11px;width:100%;height:46px;padding:0 14px 0 42px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.neon-text-input.has-right-icon{padding-right:42px}.neon-text-input:focus{background:#050c1ad9;border-color:#00a3ff;outline:none;box-shadow:0 0 0 3px #00a3ff2e}.neon-valid-check{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:14px}.neon-eye-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;right:10px}.neon-eye-toggle:hover{color:#cbd5e1}.neon-remember-row{align-items:center;margin-top:2px;display:flex}.neon-checkbox-label{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.neon-checkbox-input{accent-color:#07f;cursor:pointer;width:16px;height:16px}.neon-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#08f 0%,#06e 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:6px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #07f6}.neon-submit-btn:hover:not(:disabled){background:linear-gradient(#1a94ff 0%,#0072ff 100%);transform:translateY(-1px);box-shadow:0 6px 22px #0077ff8c}.neon-submit-btn:disabled{opacity:.6;cursor:not-allowed}.neon-security-footer{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:11.5px;line-height:1.4;display:flex}@media (width<=1200px){.neon-workbench-container{padding:20px 28px}.neon-main-grid{grid-template-columns:1fr 410px;gap:32px}.neon-hero-isometric-visual{width:250px}.neon-hero-title{font-size:34px}}@media (width<=980px){.neon-workbench-container{height:auto;min-height:100vh;padding:24px 20px}.neon-main-grid{grid-template-columns:1fr;gap:36px}.neon-right-column{order:1;align-items:center;width:100%}.neon-designer-above-tile{max-width:500px;margin:0 auto}.neon-left-column{order:2}.neon-auth-card{max-width:500px;margin:0 auto}.neon-hero-split-row{flex-direction:column;align-items:flex-start}.neon-hero-isometric-visual{width:100%;max-width:320px;margin:0 auto}}@media (width<=640px){.neon-top-header{flex-direction:column;align-items:flex-start;gap:12px}.neon-header-nav{display:none}.neon-designer-above-tile{flex-direction:column;align-items:flex-start;gap:8px}.neon-auth-card{border-radius:18px;padding:24px 20px}.neon-auth-title{font-size:22px}.neon-features-grid{grid-template-columns:1fr}.neon-showcase-footer{flex-direction:column;align-items:flex-start;gap:14px}.neon-hero-title{font-size:28px}}.admin-msg-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;background:#030712d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.admin-msg-modal-container{background:#0b1120;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-msg-modal-header{background:#0f172a99;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:16px;padding:22px 26px;display:flex;position:relative}.admin-msg-modal-header .header-icon-badge{background:#38bdf81f;border:1px solid #38bdf847;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-msg-modal-header .header-text-block{flex:1}.admin-msg-modal-header .header-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.admin-msg-modal-header .header-title{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.live-bulletin-tag{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.admin-msg-modal-header .header-subtitle{color:#94a3b8;margin:0;font-size:12.5px}.admin-msg-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.admin-msg-close-btn:hover{color:#f8fafc;background:#ffffff14}.admin-composer-bar{background:#0f172a66;border-bottom:1px solid #ffffff0f;padding:14px 26px}.btn-open-composer{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-open-composer:hover{background:#38bdf833}.admin-composer-form{background:#0f172ae6;border:1px solid #38bdf840;border-radius:12px;padding:16px}.composer-form-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.composer-heading{color:#38bdf8;font-size:13.5px;font-weight:700}.composer-cancel-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px}.composer-inputs-grid{flex-direction:column;gap:12px;display:flex}.composer-field{flex-direction:column;gap:4px;display:flex}.composer-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.composer-text-input,.composer-select-input,.composer-textarea-input{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.composer-row-duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-submit-broadcast{color:#fff;cursor:pointer;background:#1677e8;border:none;border-radius:8px;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-submit-broadcast:hover:not(:disabled){background:#1260bd}.admin-msg-content-scroll{flex-direction:column;flex:1;gap:16px;padding:22px 26px;display:flex;overflow-y:auto}.admin-msg-cards-stack{flex-direction:column;gap:14px;display:flex}.admin-msg-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:14px;padding:18px 20px;transition:all .15s}.admin-msg-card.unread{background:#0f172ad9;border-color:#38bdf84d;box-shadow:0 4px 18px #38bdf814}.card-top-meta-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-meta-left{align-items:center;gap:8px;display:flex}.msg-priority-chip{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.badge-urgent{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-important{color:#facc15;background:#facc1526;border:1px solid #facc154d}.badge-normal{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.msg-category-chip{color:#94a3b8;font-size:11px;font-weight:500}.new-badge-dot{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.card-meta-right{align-items:center;gap:10px;display:flex}.msg-timestamp{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px}.msg-delete-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:flex}.msg-delete-btn:hover{color:#ef4444;background:#ef44441a}.msg-card-title{color:#f8fafc;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.msg-card-content{color:#cbd5e1;margin:0 0 14px;font-size:13.5px;line-height:1.6}.card-author-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.author-info{align-items:center;gap:8px;display:flex}.author-avatar-small{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.author-name{color:#f1f5f9;font-size:12px;font-weight:600}.author-verified-tag{color:#38bdf8;margin-left:4px;font-size:10px;font-weight:600}.author-email{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px}.admin-msg-modal-footer{background:#0f172ab3;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.footer-left-info{color:#94a3b8;align-items:center;gap:8px;font-size:12px;display:flex}.footer-bullet-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.btn-acknowledge-enter{color:#fff;cursor:pointer;background:#1677e8;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 14px #1677e84d}.btn-acknowledge-enter:hover{background:#1260bd;transform:translateY(-1px)}.header-guide-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:5px;height:34px;margin-right:8px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.header-guide-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf859;transform:translateY(-1px)}.guide-btn-text{font-family:inherit}.getstarted-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10002;background:#020617e0;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.getstarted-modal-dialog{background:#0b1222;border:1px solid #38bdf838;border-radius:20px;flex-direction:column;width:100%;max-width:820px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #000000b3,0 0 30px #38bdf81a}.getstarted-header{background:#0f172ab3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.header-meta-left{align-items:center;gap:14px;display:flex}.header-icon-box{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.header-badge-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.guide-pill{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border:1px solid #38bdf847;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.slide-step-pill{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.guide-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.guide-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.guide-close-btn:hover{color:#f8fafc;background:#ffffff14}.getstarted-body-split{background:#0b1222;grid-template-columns:1fr 1.15fr;gap:24px;padding:26px 28px;display:grid}.getstarted-visual-col{flex-direction:column;gap:16px;display:flex}.getstarted-visual-box{background:#030712;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.visual-add{flex-direction:column;gap:16px}.vis-circuit-chip{background:#1e293b;border:1px solid #475569;border-radius:6px;justify-content:center;align-items:center;width:140px;height:56px;display:flex;position:relative;box-shadow:0 4px 14px #00000080}.vis-chip-notch{background:#0f172a;border-radius:0 6px 6px 0;width:6px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.vis-chip-label{color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.vis-chip-sub{color:#94a3b8;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:7.5px;position:absolute;bottom:6px}.vis-chip-pins{justify-content:space-around;width:120px;display:flex;position:absolute}.vis-chip-pins.left{top:-6px}.vis-chip-pins.right{bottom:-6px}.vis-chip-pins span{background:#94a3b8;border-radius:1px;width:6px;height:6px}.vis-breadboard-ghost{flex-direction:column;align-items:center;gap:4px;display:flex}.vis-bb-row{gap:8px;display:flex}.vis-bb-row span{background:#1e293b;border:1px solid #334155;border-radius:50%;width:6px;height:6px}.vis-snap-arrow{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.visual-wire{background:#020617}.vis-wire-svg{width:100%;height:100%}.vis-pan-canvas-demo{flex-direction:column;align-items:center;gap:12px;display:flex}.vis-compass-rose{flex-direction:column;align-items:center;gap:4px;display:flex}.compass-mid{align-items:center;gap:14px;display:flex}.compass-center{background:#38bdf81a;border:1.5px solid #38bdf84d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 16px #38bdf826}.compass-dir{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.vis-pan-tag{color:#64748b;background:#ffffff0d;border-radius:5px;padding:3px 8px;font-size:11px}.vis-daq-switch-card{background:#0f172acc;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:16px;width:80%;padding:16px;display:flex}.vis-switch-row{align-items:center;gap:16px;display:flex}.vis-daq-label{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.vis-pill-switch{background:#14532d;border:1px solid #22c55e;border-radius:12px;align-items:center;width:44px;height:22px;padding:2px;display:flex;position:relative}.vis-pill-switch .vis-knob{color:#052e16;background:#22c55e;border-radius:10px;justify-content:center;align-items:center;width:22px;height:18px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;display:flex;position:absolute;right:2px;box-shadow:0 0 8px #22c55e}.vis-scope-mini{justify-content:space-between;align-items:center;width:100%;display:flex}.vis-voltage-tag{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.vis-delete-card{flex-direction:column;align-items:center;gap:14px;width:85%;display:flex}.vis-selected-item{background:#38bdf81a;border:1.5px solid #38bdf8;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex;box-shadow:0 0 16px #38bdf833}.vis-item-icon{font-size:20px}.vis-item-text{flex-direction:column;display:flex}.vis-item-text .item-name{color:#f8fafc;font-size:12px;font-weight:600}.vis-item-text .item-status{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:10px}.vis-delete-action{align-items:center;gap:8px;display:flex}.del-btn-badge{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.or-text{color:#64748b;font-size:11px}.shortcuts-capsule{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px}.shortcuts-title{color:#64748b;letter-spacing:.06em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:block}.shortcuts-row{flex-wrap:wrap;gap:10px;display:flex}.sc-item{align-items:center;gap:6px;display:flex}.sc-key{color:#38bdf8;background:#1e293b;border:1px solid #475569;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.sc-label{color:#cbd5e1;font-size:11px}.getstarted-text-col{flex-direction:column;display:flex}.slide-subtitle{color:#f8fafc;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.slide-desc{color:#94a3b8;margin:0 0 16px;font-size:13.5px;line-height:1.55}.slide-bullets-card{background:#0f172a80;border:1px solid #ffffff0f;border-radius:12px;flex:1;padding:14px 16px}.bullets-heading{color:#38bdf8;letter-spacing:.05em;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:block}.bullets-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bullet-item{color:#e2e8f0;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.bullet-bullet{color:#10b981;flex-shrink:0;margin-top:1px;font-weight:800}.getstarted-footer{background:#0f172ab3;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.slide-dots-container{align-items:center;gap:8px;display:flex}.slide-dot{cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:50%;width:9px;height:9px;padding:0;transition:all .2s}.slide-dot.active{background:#38bdf8;border-color:#38bdf8;border-radius:5px;width:24px;box-shadow:0 0 10px #38bdf880}.slide-nav-buttons{align-items:center;gap:10px;display:flex}.btn-slide-nav{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-slide-nav.secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f}.btn-slide-nav.secondary:hover:not(:disabled){color:#fff;background:#ffffff1a}.btn-slide-nav.secondary:disabled{opacity:.35;cursor:not-allowed}.btn-slide-nav.primary{color:#fff;background:#1677e8;border:none;box-shadow:0 2px 10px #1677e859}.btn-slide-nav.primary:hover{background:#1260bd;transform:translateY(-1px)}.btn-slide-nav.success{color:#fff;background:#059669;border:none;box-shadow:0 2px 10px #05966966}.btn-slide-nav.success:hover{background:#047857;transform:translateY(-1px)}
