.menubar-menus{align-items:center;gap:1px;min-width:0;display:inline-flex}.menubar-menu:focus-visible{box-shadow:var(--focus-ring);outline:none}.menubar-brand-name{text-overflow:ellipsis;overflow:hidden}.menubar-chip{border:1px solid var(--border-soft);height:20px;color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.menubar-chip:hover{background:var(--bg-4);color:var(--fg-strong)}.menubar-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.menubar-dot{background:var(--fg-muted);border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .15s,box-shadow .15s}.menubar-chip.on .menubar-dot{background:var(--success);box-shadow:0 0 0 2px #46a75838}.menubar-chip:not(.on){color:var(--warn);border-color:#f2a43a59}.menubar-chip:not(.on) .menubar-dot{background:var(--warn)}.menubar-fullscreen{width:22px;height:22px}.menubar-dropdown{min-width:230px}@media (max-width:720px){.menubar-chip-label,.menubar-brand-name{display:none}}.toolbar-tools .ui-btn.active,.toolbar-snap .ui-btn.active,.toolbar-display .ui-btn.active{background:var(--accent-soft);color:var(--accent-hover)}.toolbar-space{justify-content:flex-start;min-width:74px}.toolbar-snap{gap:4px}.toolbar-field{flex:none;align-items:center;gap:3px;transition:opacity .15s;display:inline-flex}.toolbar-snap.snap-off .toolbar-field{opacity:.55}.toolbar-snap.snap-off .toolbar-field:hover,.toolbar-snap.snap-off .toolbar-field:focus-within{opacity:1}.toolbar-add{gap:4px}.toolbar-add .icon-chevronDown{opacity:.7;margin-left:-1px}.toolbar-add.active{background:var(--accent-soft);color:var(--accent-hover)}.toolbar-view{gap:6px}#toolbar .toolbar-view-select{min-width:124px}@media (max-width:1180px){.toolbar-space .ui-btn-label,.toolbar-add .ui-btn-label{display:none}.toolbar-space{min-width:0}}@media (max-width:980px){.toolbar-field .toolbar-label{display:none}}.status-selection{cursor:pointer;border-radius:0;flex:0 auto;min-width:0;max-width:34%}.status-selection:hover{background:var(--bg-3)}.status-selection.empty{cursor:default;color:var(--fg-muted)}.status-selection.empty:hover{background:0 0}.status-sel-icon,.status-mode-icon,.status-message-icon{flex:none;display:inline-flex}.status-selection:not(.empty) .status-sel-icon{color:var(--accent-hover)}.status-name{text-overflow:ellipsis;min-width:0;color:var(--fg);font-weight:500;overflow:hidden}.status-selection.empty .status-name{color:var(--fg-muted);font-weight:400}.status-type{color:var(--fg-muted);flex:none}.status-type:empty{display:none}.status-count .icon{color:var(--fg-muted)}.status-center{flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.status-center .status-message{cursor:pointer;opacity:0;visibility:hidden;max-width:100%;height:18px;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;border-radius:9px;transform:translateY(3px)}.status-center .status-message.visible{opacity:1;visibility:visible;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s;transform:none}.status-message.success{background:#46a7581f}.status-message.warn{background:#f2a43a1f}.status-message.error{background:var(--danger-soft)}.status-message-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-mode-text{color:var(--fg)}.status-mode-icon{color:var(--fg-dim)}.status-snap{cursor:pointer;color:var(--fg-muted);background:var(--bg-3);border:0;gap:3px;font-family:inherit}.status-snap:hover{color:var(--fg-strong);background:var(--bg-4)}.status-snap.accent{color:var(--accent-hover);background:var(--accent-soft)}.status-snap:focus-visible{box-shadow:var(--focus-ring);outline:none}.status-cursor{font-family:var(--font-mono);gap:8px;font-size:10.5px}.status-coord{align-items:baseline;gap:3px;display:inline-flex}.status-coord-value{text-align:right;min-width:46px;color:var(--fg);display:inline-block}.status-axis{font-weight:700;font-family:var(--font);font-size:10px}.status-axis.axis-x{color:var(--x)}.status-axis.axis-y{color:var(--y)}.status-axis.axis-z{color:var(--z)}.status-cursor.inactive .status-coord-value{color:var(--fg-muted)}.status-stats{border-left:1px solid var(--border-soft);flex:none;align-items:center;height:100%;display:inline-flex}.status-stats[hidden]{display:none}.status-stats .status-item:first-child{border-left:0}.status-key{color:var(--fg-muted)}.status-fps b{text-align:right;min-width:20px}.status-fps.warn b{color:var(--warn)}.status-fps.bad b{color:var(--danger)}@media (max-width:1100px){.status-calls,.status-count{display:none}}@media (max-width:860px){.status-cursor,.status-tri{display:none}}.chrome-confirm{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.chrome-confirm-icon{color:var(--warn);flex:none;padding-top:1px;display:inline-flex}.chrome-confirm-text p{margin:0 0 6px}.chrome-confirm-text p:last-child{margin-bottom:0}.shortcuts-intro{margin:0 0 12px;line-height:1.5}.shortcuts-help{columns:2 300px;column-gap:26px}.shortcuts-group{break-inside:avoid;margin:0 0 14px}.shortcuts-group-title{border-bottom:1px solid var(--border-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 6px;padding-bottom:4px;font-size:11px;font-weight:650}.shortcut-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:2px 0;display:flex}.shortcut-label{min-width:0;color:var(--fg);line-height:1.35}.shortcut-keys{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;max-width:55%;display:inline-flex}.shortcut-keys .kbd+.kbd{margin-left:0}.shortcut-plus{color:var(--fg-muted);font-size:10px}.shortcut-or{color:var(--fg-muted);margin:0 3px;font-size:10.5px}.about-dialog{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;padding:6px 4px 2px;display:flex}.about-logo{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-hover);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.about-name{color:var(--fg-strong);font-size:17px;font-weight:700}.about-version{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:11px}.about-description{color:var(--fg);margin:8px 0 4px;line-height:1.5}.about-features{text-align:left;color:var(--fg-dim);margin:4px 0 0;padding:0 0 0 18px;line-height:1.55}.about-features li+li{margin-top:3px}
