.topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-panel);overflow:hidden;position:relative}.topbar-nav{position:absolute;left:50%;transform:translateX(-50%)}@media (max-width:1060px){.topbar-nav{position:static;transform:none;margin-left:var(--space-2)}}.brand-lockup{--brand-ink:var(--text-primary);--brand-sig-highlight:rgba(255,255,255,0.50);--brand-sig-groove:rgba(0,0,0,0.7);--brand-px:calc(1em * 0.727 / 69);font-size:var(--text-lg);display:inline-flex;align-items:flex-end;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-lockup-sm{font-size:var(--text-sm)}.brand-lockup-paper,:root[data-contrast=high] .brand-lockup-app{--brand-sig-highlight:rgba(255,255,255,1);--brand-sig-groove:#8a8e95}.brand-lockup-dark{--brand-ink:#f5f5f6;--brand-sig-highlight:rgba(255,255,255,0.22);--brand-sig-groove:rgba(0,0,0,0.7)}.brand-lockup-paper{--brand-ink:#111827}.brand-badge{display:block;height:1.9em;width:auto}.brand-sig-img{position:absolute;left:18.1%;top:100%;width:63.6%;height:auto;pointer-events:none}.topbar .brand-lockup{transform:translateY(calc(-.23 * 1.9em))}.brand-word-wrap{position:relative;display:block}.brand-product,.brand-word{display:block;background:var(--brand-ink);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-word{width:calc(613 * var(--brand-px));height:calc(98 * var(--brand-px));-webkit-mask-image:url(/brand/etalon-wordmark.png);mask-image:url(/brand/etalon-wordmark.png)}.brand-divider{width:1px;height:calc(130 * var(--brand-px));margin:0 calc(40 * var(--brand-px)) calc(-34 * var(--brand-px)) calc(41 * var(--brand-px));background:var(--brand-ink)}.brand-product{width:calc(465 * var(--brand-px));height:calc(68 * var(--brand-px));-webkit-mask-image:url(/brand/etalon-oracle.png);mask-image:url(/brand/etalon-oracle.png)}.brand-signature{position:absolute;left:calc(138 * var(--brand-px));top:calc(103 * var(--brand-px));width:calc(338 * var(--brand-px));height:calc(84 * var(--brand-px));pointer-events:none}.brand-signature-groove,.brand-signature-highlight{position:absolute;inset:0;-webkit-mask-image:url(/brand/etalon-signature-white.png);mask-image:url(/brand/etalon-signature-white.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-signature-highlight{background:var(--brand-sig-highlight);transform:translateY(1px)}.brand-signature-groove{background:var(--brand-sig-groove)}.etalon-mark{display:inline-block;flex-shrink:0;background:currentColor;-webkit-mask:url(/brand/etalon-monogram.png) center/100% 100% no-repeat;mask:url(/brand/etalon-monogram.png) center/100% 100% no-repeat}.topbar-actions{gap:6px;margin-left:auto;flex-shrink:0}.topbar-settings-btn{font-size:13px;text-decoration:none}.topbar-settings-btn.active{color:var(--text-primary);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}.header-menu-backdrop{position:fixed;inset:0;z-index:90}.header-menu{position:fixed;top:calc(var(--topbar-height) + 6px);right:var(--space-4);z-index:100;min-width:260px;max-height:60vh;overflow-y:auto;background:var(--bg-elevated-2);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.5);padding:var(--space-2)}.header-menu-group+.header-menu-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.header-menu-project-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.header-menu-project{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px}.header-menu-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.header-menu-delete-btn:hover{background:var(--error-muted);color:var(--error)}.header-menu-item{display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.header-menu-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.header-menu-item.active{background:var(--accent-muted);color:var(--accent)}.header-menu-item.new{color:var(--text-tertiary);font-size:var(--text-xs)}.header-menu-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.app-dialog-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,6,8,.55)}.app-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(380px,calc(100vw - var(--space-5) * 2));background:var(--bg-elevated-2);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.55);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.app-dialog-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.app-dialog-body{display:flex;flex-direction:column;gap:var(--space-2)}.app-dialog-label{font-size:var(--text-xs);color:var(--text-secondary)}.app-dialog-input{width:100%}.app-dialog-message{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.app-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-dialog-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,6,8,.55)}.settings-dialog{--sd-spectrum:linear-gradient(90deg,#1d43d8,#2a8cf0 30%,#29d3c8 52%,#f0a028 76%,#e05a1e);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(1120px,calc(100vw - var(--space-5) * 2));height:min(620px,calc(100vh - 64px));background:radial-gradient(120% 90% at 18% -12%,rgba(42,140,240,.11),transparent 52%),radial-gradient(110% 80% at 88% 112%,rgba(240,160,40,.05),transparent 55%),linear-gradient(172deg,#14181f,#101318 46%,#0c0f14);border:1px solid #1c222b;border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 42px 110px rgba(0,0,0,.62),0 12px 34px rgba(0,0,0,.45),0 -18px 60px -30px rgba(42,140,240,.28),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.settings-dialog:before{left:8%;right:8%;height:1.5px;border-radius:1px;-webkit-mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);z-index:1}.settings-dialog:after,.settings-dialog:before{content:"";position:absolute;top:0;background:var(--sd-spectrum)}.settings-dialog:after{left:16%;right:16%;height:44px;pointer-events:none;opacity:.12;filter:blur(26px);-webkit-mask:linear-gradient(180deg,#000,transparent);mask:linear-gradient(180deg,#000,transparent)}.settings-dialog.settings-dialog-wide{width:min(1120px,calc(100vw - var(--space-5) * 2));height:min(620px,calc(100vh - 64px))}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0}.settings-dialog-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.settings-dialog-body{padding:0 var(--space-5) var(--space-5);flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.settings-dialog .panel{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 40%),#0d1015;border:1px solid #1c222b;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.settings-dialog .panel-header{min-height:30px;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,.05)}.settings-dialog .panel-title{font-size:10px;letter-spacing:.16em;color:var(--text-tertiary)}.settings-dialog .input,.settings-dialog .select{background:linear-gradient(180deg,#04060a,#05070a);border-color:#1c222b;box-shadow:inset 0 2px 6px rgba(0,0,0,.5),inset 0 -1px 0 rgba(255,255,255,.03)}.settings-dialog .input:focus,.settings-dialog .select:focus{border-color:var(--accent);box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 0 0 3px rgba(61,139,253,.15)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.brand-lockup{flex-shrink:0}.inst-strip{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-3);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);overflow:hidden}.inst-strip.idle .inst-seg .v{color:var(--text-tertiary)}.inst-seg{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0;white-space:nowrap;overflow:hidden;padding:0 var(--space-3);border-right:1px solid var(--border-subtle)}.inst-seg:first-child{padding-left:0}.inst-seg:last-child{border-right:none}.inst-seg em{font-style:normal;font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.inst-seg .v{font-size:var(--text-xs);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inst-seg.i-mode .v{font-weight:600;letter-spacing:.06em}.inst-seg.i-mode.on .v{color:var(--accent)}.inst-seg.i-mode{width:76px}.inst-seg.i-fft{width:106px}.inst-seg.i-smooth{width:104px}.inst-seg.i-avg{width:84px}.inst-seg.i-peak{width:136px}.inst-seg.i-coh{width:92px}.inst-seg.i-dly{width:128px}.inst-seg.i-lvl{width:136px}.inst-seg .v.good{color:var(--success)}.inst-seg .v.warn{color:var(--warning)}.inst-seg .v.bad{color:var(--error)}@media (max-width:900px){.inst-seg.optional{display:none}}.statusstrip{gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border-panel);font-size:var(--text-xs);color:var(--text-tertiary)}.statusstrip,.statusstrip-item{display:flex;align-items:center;overflow:hidden}.statusstrip-item{gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:40vw}.statusstrip-spacer{flex:1 1}.plot-pane{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),var(--bevel-raised);overflow:hidden}.plot-pane-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:nowrap;padding:2px var(--space-2);border-bottom:1px solid var(--border-subtle);min-height:28px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent)}.plot-pane-header .select{width:170px;height:24px;font-size:var(--text-xs);background:var(--bg-inset);border:1px solid var(--border-panel)}.plot-pane-header .select:hover{border-color:var(--border-focus)}.plot-scale-controls{display:inline-flex;align-items:center;gap:2px}.plot-pane-header-action{display:flex;align-items:center;margin-left:auto}.plot-scale-button{min-width:28px;height:24px;padding:0 7px;border:1px solid var(--border-panel);border-radius:4px;background:var(--bg-inset);color:var(--text-secondary);font:inherit;line-height:1;cursor:pointer}.plot-scale-button:focus-visible,.plot-scale-button:hover{border-color:var(--border-focus);color:var(--text-primary)}.plot-scale-text{min-width:38px;font-size:var(--text-xs)}.plot-canvas-wrap{position:relative;flex:1 1;min-height:120px;background:var(--graph-bg);touch-action:none;overscroll-behavior:contain}.plot-legend{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.plot-legend>span{display:inline-flex;align-items:center;gap:5px;flex:none}.plot-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;flex:none}.plot-legend>button{flex:none}.plot-legend-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plot-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.plot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}@media (max-width:700px),(pointer:coarse){.plot-scale-button{min-width:44px;height:44px}.plot-scale-text{min-width:50px}}.plot-overlay .empty-state{background:rgba(10,10,10,.72);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);width:280px;min-height:132px}.plot-overlay .empty-state-title{font-size:var(--text-sm)}.plot-overlay .empty-state>div:last-child:not(.empty-state-icon):not(.empty-state-title){font-size:var(--text-xs);line-height:1.4}.processing-pane,.processing-rail{display:flex;flex-direction:column;gap:var(--space-2)}.processing-rail,.processing-rail>.processing-pane{flex-grow:1;flex-shrink:0}.processing-pane>.processing-section{flex-shrink:0}.processing-pane>.processing-section.rail-grow.open{flex-grow:1}.processing-rail .processing-section{background:var(--surface-card);border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),var(--bevel-raised);padding:var(--space-1) var(--space-2) var(--space-2);overflow:hidden;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.processing-rail .processing-section:hover:not(:has(.processing-section-title:disabled)){border-color:#303030;background:var(--surface-card-hover)}.processing-rail .processing-section:not(.open){padding-bottom:var(--space-1)}.processing-rail .processing-section:not(.open) .processing-section-head{margin-bottom:0}.processing-section{border-top:0}.processing-section-head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);min-height:20px}.processing-section-title{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0;padding:0;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.processing-section-title:hover:not(:disabled){color:var(--text-primary)}.processing-section-title:disabled{cursor:default;color:var(--text-tertiary)}.processing-section-title:disabled .processing-caret{opacity:.45}.processing-section-action{display:flex;align-items:center;letter-spacing:normal;text-transform:none;flex:none}.processing-section-action .rail-hamburger-btn{width:26px;height:26px;margin-top:-3px;margin-bottom:-3px}.processing-reset-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.voicing-slots{display:inline-flex;align-items:center;gap:2px}.voicing-slot{height:20px;min-width:20px;padding:0 5px;border:1px solid var(--control-quiet-border);border-radius:999px;background:var(--control-quiet-bg);box-shadow:var(--bevel-raised);color:var(--text-tertiary);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.voicing-slot:hover{background:var(--control-quiet-bg-hover);color:var(--text-primary)}.voicing-slot.has-shape{color:var(--slot-color,var(--text-secondary));border-color:color-mix(in srgb,var(--slot-color,var(--border-panel)) 60%,transparent)}.voicing-slot.is-on{border-color:transparent;background:var(--slot-color,var(--accent));color:#0b0b0d;box-shadow:var(--bevel-raised),0 0 0 1px color-mix(in srgb,var(--slot-color,var(--accent)) 45%,transparent),0 2px 10px -2px color-mix(in srgb,var(--slot-color,var(--accent)) 55%,transparent)}.voicing-slot.is-bypass.is-on{background:var(--warning);color:#000000;box-shadow:var(--bevel-raised),var(--glow-warning)}.voicing-band{display:flex;flex-direction:column;gap:var(--space-1)}.voicing-band-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voicing-band-head b{color:var(--text-secondary);font-weight:600}.processing-caret{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-tertiary);transition:transform var(--dur-3) var(--ease),color var(--dur-1) var(--ease)}.processing-caret.open{transform:rotate(90deg)}.processing-section-title:hover .processing-caret{color:var(--text-secondary)}.processing-check-list,.processing-section-body{display:flex;flex-direction:column;gap:var(--space-2)}.processing-section-body[hidden]{display:none}.processing-filter-table{overflow-x:auto;display:flex;flex-direction:column;gap:var(--space-1)}.processing-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2);align-items:stretch}.pane-stack,.processing-grid-2{display:grid;gap:var(--space-2)}.pane-stack{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);min-width:0}.pane-stack .field,.pane-stack .field>*,.pane-stack details,.pane-stack details>*,.pane-stack>*{min-width:0}.pane-stack .btn,.pane-stack .input,.pane-stack .select{width:100%;min-width:0}.pane-pills{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.pane-pills>.toggle-pill{flex:1 1 auto;min-width:0}.pane-kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:11px}.pane-kv,.pane-kv>*{min-width:0}.pane-kv>:first-child{color:var(--text-secondary)}.pane-kv>:last-child{text-align:right;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pane-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0;font-size:10px;color:var(--text-secondary)}.processing-grid-2>.field{justify-content:flex-start}.processing-grid-2>.field>:last-child{margin-top:auto}.processing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.processing-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.processing-flag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.processing-caret-wrap{position:relative;display:inline-flex;flex:none}.processing-caret-wrap .processing-flag-dot{position:absolute;top:-2px;right:-4px}.processing-finding.tone-warning .processing-flag-dot,.processing-finding.tone-warning em,.processing-flag-dot.tone-warning{color:var(--warning)}.processing-finding.tone-error .processing-flag-dot,.processing-finding.tone-error em,.processing-flag-dot.tone-error{color:var(--error)}.processing-finding{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.processing-finding .processing-flag-dot{transform:translateY(-1px)}.processing-finding em{font-style:normal}.input.is-flagged.tone-warning:not(:focus){color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border-panel))}.input.is-flagged.tone-error:not(:focus){color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border-panel))}.autofir-readout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;min-width:0;padding:var(--space-2) var(--space-2) calc(var(--space-2) + 1px);background:var(--bg-inset);border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:var(--bevel-inset)}.autofir-readout>.pane-kv>:first-child{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.04em}.autofir-readout>.pane-kv>:last-child{color:var(--text-primary)}.autofir-status{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.autofir-status:empty{display:none}.processing-filter-head,.processing-filter-row{display:grid;grid-template-columns:16px minmax(40px,1.15fr) minmax(38px,1fr) minmax(30px,.8fr) minmax(34px,.9fr) 16px;align-items:center;grid-gap:2px;gap:2px}.processing-filter-head{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:2px}.processing-filter-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-filter-head .num{text-align:right;padding-right:4px;text-transform:none}.processing-filter-row .input,.processing-filter-row .select{min-width:0;height:26px;font-size:var(--text-xs);padding-left:3px;padding-right:3px}.processing-filter-row .input.numeric{text-align:right}.processing-filter-row .input::-webkit-inner-spin-button,.processing-filter-row .input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.processing-filter-row .input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.processing-filter-row .filter-delete{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;min-width:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;line-height:1;cursor:pointer}.processing-filter-row .filter-delete:hover{background:var(--error-muted);color:var(--error)}.trace-files-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.trace-file-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:26px;padding:0 var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.trace-file-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-file-row:hover:not(:disabled){background:var(--control-quiet-bg);border-color:var(--control-quiet-border);color:var(--text-primary)}.trace-file-row:disabled{color:var(--text-tertiary);opacity:.5;cursor:not-allowed}.trace-file-row-import{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.trace-files-msg{line-height:1.35;text-wrap:pretty}.readout-row,.trace-files-msg{font-size:var(--text-2xs);color:var(--text-tertiary)}.readout-row{display:flex;justify-content:space-between;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.readout-row>*{min-width:0}.readout-row>:last-child{text-align:right;overflow-wrap:anywhere}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:20px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}:root[data-contrast=high] .topbar-settings-btn.active{border-color:rgba(16,18,24,.32);background:rgba(16,18,24,.07)}:root[data-contrast=high] .app-dialog-backdrop,:root[data-contrast=high] .settings-dialog-backdrop{background:rgba(34,38,46,.3)}:root[data-contrast=high] .app-dialog,:root[data-contrast=high] .header-menu{box-shadow:var(--shadow-panel)}:root[data-contrast=high] .settings-dialog{background:var(--bg-elevated);border-color:var(--border-panel);box-shadow:var(--shadow-panel)}:root[data-contrast=high] .settings-dialog .panel{background:var(--bg-inset);border-color:var(--border-subtle);box-shadow:none}:root[data-contrast=high] .settings-dialog .panel-header{border-bottom-color:var(--border-subtle)}:root[data-contrast=high] .settings-dialog .input,:root[data-contrast=high] .settings-dialog .select{background:var(--bg-inset);border-color:var(--border-panel);box-shadow:none}:root[data-contrast=high] .settings-dialog .input:focus,:root[data-contrast=high] .settings-dialog .select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}:root[data-contrast=high] .plot-pane-header{background:linear-gradient(180deg,rgba(16,18,24,.05),transparent)}:root[data-contrast=high] .plot-overlay .empty-state{background:rgba(255,255,255,.86);border-color:var(--border-panel)}:root[data-contrast=high] .processing-rail .processing-section:hover:not(:has(.processing-section-title:disabled)){border-color:#6f727a}.number-field{display:flex;align-items:stretch;gap:4px;min-width:0;width:100%}.number-field>input{flex:1 1 auto;min-width:0}.number-sign{flex:none;min-width:38px;padding:0 10px;border-radius:6px;border:1px solid #000;background:linear-gradient(180deg,#3a3c41,#26282c);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.6);color:var(--text-primary,#e9eaee);font:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.number-sign:active{background:linear-gradient(180deg,#24262a,#303237);box-shadow:inset 0 1px 3px rgba(0,0,0,.7)}.number-sign:disabled{opacity:.4;cursor:default}.number-field.has-stepper{position:relative}.number-field.has-stepper>input{padding-right:26px}.number-stepper{position:absolute;top:2px;bottom:2px;right:2px;width:22px;display:flex;flex-direction:column;gap:1px}.number-stepper>button{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:3px;background:rgba(255,255,255,.06);color:var(--text-secondary,#b3b6bd);cursor:pointer;touch-action:none}.number-stepper>button:active{background:rgba(255,255,255,.16);color:var(--text-primary,#fff)}.number-stepper>button:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.number-sign{min-width:44px}.number-field.has-stepper>input{padding-right:36px}.number-stepper{width:32px}}.remote-menu{position:relative;display:inline-flex}.remote-strip-btn{border:0;padding:0;margin:0;background:none;font:inherit;color:inherit;cursor:pointer}.remote-strip-btn:hover{color:var(--text-primary)}.remote-strip-btn.tone-ok{color:var(--success)}.remote-strip-btn.tone-wait{color:var(--warning)}.remote-strip-btn.tone-bad{color:var(--error)}.remote-strip-btn .remote-warn{margin-left:4px}.remote-pop-status{display:flex;flex-direction:column;gap:3px;font-size:var(--text-xs);color:var(--text-secondary)}.remote-warn{color:var(--warning)}.remote-pop{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 16px);padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-panel);background:var(--bg-elevated);box-shadow:var(--shadow-panel)}.remote-pop,.remote-pop form{display:flex;flex-direction:column;gap:10px}.remote-pop-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.remote-pop-note{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.remote-pop-error{margin:0;font-size:var(--text-xs);color:var(--error)}.remote-pop-row{display:flex;gap:8px;margin-top:8px}.remote-link{width:100%;font-family:var(--font-numeric);font-size:var(--text-xs)}.remote-end{color:var(--error)}.join-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;background:#000;color:#e9eaee;font-family:var(--font-ui)}.join-card{width:min(470px,100%);padding:30px 28px 24px;text-align:center;background:#0c0d10;border:1px solid #25272d;border-radius:14px}.join-brand{display:flex;justify-content:center;font-size:24px;margin-bottom:40px}.join-title{margin:0 0 6px;font-size:20px;font-weight:500}.join-sub{margin:0 0 22px;color:#a3a6ad;font-size:14px;line-height:1.5}.join-leave,.join-primary{width:100%;padding:11px;border-radius:9px;font:500 14px var(--font-ui);cursor:pointer;border:1px solid #3a3d44;background:#16171b;color:#e9eaee}.join-primary{background:#e9eaee;color:#0c0d10;border-color:#e9eaee}.join-leave{margin-top:4px}.join-checks{text-align:left;border-top:1px solid #1e2025}.join-check{gap:12px;padding:11px 2px;border-bottom:1px solid #1e2025;font-size:14px}.join-check,.join-dot{display:flex;align-items:center}.join-dot{width:20px;height:20px;border-radius:50%;flex:none;justify-content:center;font-size:12px;border:1px solid #34373e;color:transparent}.join-dot.is-ok{background:#10331f;border-color:#2f7a4f;color:#9be3bb}.join-value{margin-left:auto;color:#a3a6ad;font-size:13px;text-align:right}.join-meter{margin-left:auto;width:90px;height:6px;border-radius:3px;background:#1a1c21;overflow:hidden}.join-meter+.join-value{margin-left:10px;min-width:52px}.join-meter i{display:block;height:100%;background:#2fb877;transition:width 90ms linear}.join-now{margin:20px 0 6px;padding:12px 14px;text-align:left;border-radius:10px;background:#0b1712;border:1px solid #18382a}.join-now-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7fae96}.join-now-text{margin-top:4px;font-size:15px;color:#e3f7ec}.join-hint{margin:12px 0 18px;color:#a3a6ad;font-size:13px}.join-foot{margin:0;color:#5f636b;font-size:12px;text-align:center}body,html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}@supports (height:100dvh){.app-shell{height:100dvh}.workspace-seamless .workspace-col.rail-sticky{max-height:calc(100dvh - var(--topbar-height) - var(--inststrip-height) - 2 * var(--space-3))}.tm-pop{max-height:calc(100dvh - 90px)}.settings-dialog{max-height:min(86dvh,900px)}.header-menu{max-height:60dvh}}.statusstrip,.topbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.statusstrip{padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.plot-canvas-wrap{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){.mx-chip,.mx-chk,.mx-x,.segmented,.trace-dot,[role=button],a,button,input,label,select,textarea{touch-action:manipulation}.btn{height:40px}.btn-sm{height:36px}.btn-lg{height:46px}.btn-icon{height:40px;min-width:40px}.segmented a,.segmented button{height:34px}.input,.select{height:38px}.textarea{min-height:88px}input[type=checkbox],input[type=radio]{width:20px;height:20px}input[type=range]{height:32px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px}input[type=range]::-moz-range-thumb{width:20px;height:20px}.pill{height:26px}.rail-section-header{min-height:44px}.rail-hamburger-btn{width:36px;height:36px}.trace-dot{width:20px;height:20px}.header-menu-item{padding:12px}.header-menu-delete-btn{width:34px;height:34px}.measure-toolbar .btn,.measure-toolbar .input,.measure-toolbar .select{height:36px}.measure-toolbar .segmented button{height:32px}.tb-readout-value,.tm-trigger{height:36px}.plot-pane-header{min-height:40px}.plot-pane-header .select{height:34px}.plot-legend>span{padding:8px 0}.tm-item{padding:12px 14px}.tm-item-row .tm-item{padding-right:38px}.tm-item-del{padding:10px;font-size:13px}.tm-way{padding:11px 0}.tm-input{padding:8px 7px}.tm-freq{width:74px}.processing-filter-head,.processing-filter-row{grid-template-columns:20px minmax(50px,1fr) minmax(56px,1.05fr) minmax(44px,.8fr) minmax(42px,.78fr) 26px}.processing-filter-row .input,.processing-filter-row .select{height:34px}.processing-filter-row .filter-delete{width:26px;height:34px}.mx-btn.mx-btn{padding:9px 14px}.mx-btn.sm{padding:7px 10px}table.mx-tbl tbody td{height:34px}.mx-chk.mx-chk{width:22px;height:22px}.mx-chk.on:after{left:6px;top:2px;width:6px;height:12px}.mx-x.mx-x{padding:8px 10px}.mx-cal-btn.mx-cal-btn{width:30px;height:30px}.mx-chip.mx-chip{min-width:32px;height:32px;padding:0 9px}input.mx-in,select.mx-sel{padding:8px 6px}.mx-leg.mx-leg{padding:8px 12px}.mx-nm.mx-nm{padding:6px 5px}.mx-meas.mx-meas{padding:9px 10px}.fir-tb-readouts .select,.fir-tb-readouts .tb-readout-value{height:32px}.fir-rate-chip.fir-rate-chip{padding:6px 12px}.fir-cycles.fir-cycles{padding:8px 6px}.fir-chan.fir-chan{padding:var(--space-3)}.fir-legend-toggle.fir-legend-toggle{padding:8px 0}}@media (hover:none){.trace-dot:hover{transform:none}}@media (max-width:1100px){.drawer-backdrop{position:fixed;left:0;right:0;bottom:0;top:calc(var(--topbar-height) + var(--inststrip-height));z-index:39;border:0;padding:0;background:rgba(4,6,8,.45)}.workspace-col.drawer-open{overscroll-behavior:contain}.fir-root .fir-workspace{display:flex;flex-direction:column;overflow-y:auto}.fir-root .fir-center{order:-1;overflow:visible;flex:none;min-height:70vh;min-height:70dvh}.fir-root .fir-plot{min-height:260px}.fir-root .fir-rail-left,.fir-root .fir-rail-right{overflow:visible;border-right:0;border-left:0;border-bottom:1px solid var(--border-panel)}.fir-root .fir-toolbar{overflow-x:auto;gap:var(--space-2)}.fir-root .fir-tb-readouts{position:static;transform:none;justify-content:flex-start;flex:1 1;min-width:0}.fir-root .fir-tb-action{flex-shrink:0}}@media (min-width:1101px){.drawer-backdrop{display:none}}@media (max-width:1100px){:root[data-contrast=high] .drawer-backdrop{background:rgba(16,18,24,.3)}}