.tss-tool-shell,.tss-tool-shell input,.tss-tool-shell textarea,.tss-tool-shell select,.tss-tool-shell button{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}.tss-tool-shell .font-mono,.tss-tool-shell code,.tss-tool-shell kbd,.tss-tool-shell samp,.tss-tool-shell pre{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.tss-tool-shell{color-scheme:dark;--tss-primary: #0099FF;--tss-primary-hover: #007ACC;--tss-primary-active: #005C99;--tss-primary-text: #005C99;--tss-support-success: #16A34A;--tss-support-warning: #F59E0B;--tss-support-error: #DC2626;--tss-support-info: #2563EB;--tss-bg-base: #15161A;--tss-bg-layer-01: #1E1F23;--tss-bg-layer-02: #24252A;--tss-bg-layer-03: #2A2B30;--tss-text-primary: #F8FAFC;--tss-text-secondary: #94A3B8;--tss-text-disabled: #64748B;--tss-text-on-color: #FFFFFF;--tss-border-subtle: #2A2B30;--tss-border-strong: #475569;--tss-focus: #0099FF;--tss-divider: rgba(255, 255, 255, .16);--tss-canvas-bg: #0F172A;--tss-canvas-grid: rgba(255, 255, 255, .15);--tss-canvas-bg-negative: #18181B;--tss-canvas-bg-normal: #F1F1F2;--tss-hover-overlay: rgba(255, 255, 255, .1);--tss-hover-overlay-weak: rgba(255, 255, 255, .05);--tss-power-normal: #6B7280;--tss-power-ups: #3B82F6;--tss-power-emergency: #F59E0B;--tss-power-life-safety: #DC2626;--tss-power-critical: #EAB308;--tss-power-equipment: #E5E5E5;--tss-power-standby: #14B8A6}.tss-tool-shell[data-theme=light],.tss-tool-shell [data-theme=light]{color-scheme:light;--tss-bg-base: #FFFFFF;--tss-bg-layer-01: #F1F5F9;--tss-bg-layer-02: #FFFFFF;--tss-bg-layer-03: #FFFFFF;--tss-text-primary: #0F172A;--tss-text-secondary: #475569;--tss-text-disabled: #94A3B8;--tss-border-subtle: #E2E8F0;--tss-border-strong: #94A3B8;--tss-divider: rgba(15, 23, 42, .18);--tss-hover-overlay: rgba(15, 23, 42, .08);--tss-hover-overlay-weak: rgba(15, 23, 42, .05);--tss-canvas-bg: #EDF1F6;--tss-canvas-grid: rgba(15, 23, 42, .12)}.tss-tool-shell option{background-color:var(--tss-bg-layer-02);color:var(--tss-text-primary)}.tss-tool-shell[data-theme=light] option,.tss-tool-shell [data-theme=light] option{background-color:#fff;color:#0f172a}.tss-tool-shell input:not([disabled]):not(:focus):hover,.tss-tool-shell textarea:not([disabled]):not(:focus):hover,.tss-tool-shell select:not([disabled]):not(:focus):hover{border-color:var(--tss-border-strong);transition:border-color .12s ease,background-color .12s ease}.tss-tool-shell input[type=text]:not([disabled]):not(:focus):hover,.tss-tool-shell input[type=number]:not([disabled]):not(:focus):hover,.tss-tool-shell input[type=search]:not([disabled]):not(:focus):hover,.tss-tool-shell input[type=email]:not([disabled]):not(:focus):hover,.tss-tool-shell input[type=url]:not([disabled]):not(:focus):hover,.tss-tool-shell textarea:not([disabled]):not(:focus):hover{background-color:#ffffff0a}.tss-tool-shell *:focus-visible{outline:2px solid var(--tss-focus);outline-offset:2px;border-radius:2px}.tss-tool-shell button:focus-visible,.tss-tool-shell input:focus-visible,.tss-tool-shell select:focus-visible,.tss-tool-shell textarea:focus-visible,.tss-tool-shell [role=button]:focus-visible,.tss-tool-shell [tabindex]:focus-visible{outline:2px solid var(--tss-focus);outline-offset:2px}.tss-tool-shell,.tss-native-controls-dark{color-scheme:dark}.tss-scrollbar{scrollbar-width:thin;scrollbar-color:var(--tss-border-strong, #475569) transparent}.tss-scrollbar::-webkit-scrollbar{width:8px;height:8px}.tss-scrollbar::-webkit-scrollbar-track{background:transparent}.tss-scrollbar::-webkit-scrollbar-thumb{background-color:var(--tss-border-strong, #475569);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tss-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--tss-text-secondary, #94A3B8)}.tss-tool-shell .tss-btn-utility,.tss-tool-shell .tss-btn-toggle,.tss-tool-shell .tss-btn-destructive{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;border:1px solid transparent;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;font-family:inherit}.tss-tool-shell .tss-btn-utility:hover,.tss-tool-shell .tss-btn-toggle:not([aria-pressed=true]):hover{color:var(--tss-text-primary);background-color:var(--tss-hover-overlay)}.tss-tool-shell .tss-btn-toggle[aria-pressed=true]{background-color:#0099ff4d;color:var(--tss-primary);border-color:#0099ff80}.tss-tool-shell .tss-btn-toggle[aria-pressed=true]:hover{background-color:#0099ff73;color:#fff;border-color:#09fc}.tss-tool-shell .tss-btn-destructive{color:#f87171}.tss-tool-shell .tss-btn-destructive:hover{color:#fca5a5;background-color:#f871711a}.tss-tool-shell .tss-btn-option{border:1px solid var(--tss-border-strong);background-color:var(--tss-bg-layer-01);color:var(--tss-text-primary);border-radius:4px;cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tss-tool-shell .tss-btn-option:hover:not([aria-pressed=true]):not(:disabled){background-color:var(--tss-bg-layer-02);border-color:#94a3b8}.tss-tool-shell .tss-btn-option[aria-pressed=true]{background-color:color-mix(in srgb,var(--tss-btn-accent, var(--tss-primary)) 15%,transparent);border-color:var(--tss-btn-accent, var(--tss-primary))}.tss-tool-shell .tss-btn-option:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:4px;border:1px solid rgba(245,158,11,.4);background-color:#f59e0b33;color:#fcd34d;font-family:inherit;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-warning:hover{background-color:var(--tss-support-warning);color:#fff;border-color:var(--tss-support-warning)}.tss-tool-shell .tss-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border-radius:4px;border:1px solid rgba(239,68,68,.3);background-color:#ef44441a;color:#f87171;font-family:inherit;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-danger:hover{background-color:var(--tss-support-error);color:#fff;border-color:var(--tss-support-error)}.tss-tool-shell .tss-btn-danger:active{background-color:#b91c1c;border-color:#b91c1c}.tss-tool-shell .tss-btn-danger:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-danger-solid{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:4px;border:1px solid var(--tss-support-error);background-color:var(--tss-support-error);color:#fff;font-family:inherit;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background-color .12s ease}.tss-tool-shell .tss-btn-danger-solid:hover{background-color:#ef4444}.tss-tool-shell .tss-btn-danger-solid:active{background-color:#b91c1c}.tss-tool-shell .tss-btn-featured{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid rgba(0,153,255,.6);background-color:#0099ff2e;color:#33b3ff;font-family:inherit;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 8px #09f3;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-featured:hover{background-color:#0099ff4d;color:#fff;box-shadow:0 0 14px #0099ff73;border-color:#0099ffe6}.tss-tool-shell .tss-btn-featured:active{background-color:#0099ff73}.tss-tool-shell .tss-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;border:1px solid var(--tss-primary);background-color:var(--tss-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-primary:hover{background-color:var(--tss-primary-hover);border-color:var(--tss-primary-hover)}.tss-tool-shell .tss-btn-primary:active{background-color:var(--tss-primary-active);border-color:var(--tss-primary-active)}.tss-tool-shell .tss-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;border:1px solid var(--tss-border-strong);background-color:transparent;color:var(--tss-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-secondary:hover{background-color:var(--tss-hover-overlay-weak);color:var(--tss-text-primary);border-color:var(--tss-border-strong)}.tss-tool-shell .tss-btn-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:100%;background:transparent;border:none;color:#9ca3af;font-family:inherit;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background-color .12s ease,color .12s ease}.tss-tool-shell .tss-btn-tab:hover:not(:disabled):not([aria-current=page]){color:#fff;background-color:#ffffff1a}.tss-tool-shell .tss-btn-tab[aria-current=page],.tss-tool-shell .tss-btn-tab[aria-selected=true]{color:#fff;cursor:default}.tss-tool-shell .tss-btn-tab[aria-current=page]:after,.tss-tool-shell .tss-btn-tab[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background-color:var(--tss-primary);border-radius:2px 2px 0 0}.tss-tool-shell .tss-btn-tab:disabled{color:#4b5563;cursor:not-allowed}.tss-tool-shell[data-theme=light] .tss-btn-tab[aria-current=page],.tss-tool-shell [data-theme=light] .tss-btn-tab[aria-current=page],.tss-tool-shell[data-theme=light] .tss-btn-tab[aria-selected=true],.tss-tool-shell [data-theme=light] .tss-btn-tab[aria-selected=true]{color:var(--tss-text-primary)}.tss-tool-shell[data-theme=light] .tss-btn-tab:hover:not(:disabled):not([aria-current=page]),.tss-tool-shell [data-theme=light] .tss-btn-tab:hover:not(:disabled):not([aria-current=page]){color:var(--tss-text-primary);background-color:#0000000f}.tss-tool-shell .tss-btn-utility:disabled,.tss-tool-shell .tss-btn-toggle:disabled,.tss-tool-shell .tss-btn-destructive:disabled,.tss-tool-shell .tss-btn-featured:disabled{opacity:.3;cursor:not-allowed}.tss-tool-shell .tss-btn-swatch{--tss-swatch-size: 16px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tss-swatch-size);height:var(--tss-swatch-size);padding:0;border:1px solid var(--tss-border-strong);border-radius:50%;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.tss-tool-shell .tss-btn-swatch[data-shape=square]{border-radius:4px}.tss-tool-shell .tss-btn-swatch:hover:not(:disabled){transform:scale(1.1);border-color:var(--tss-text-secondary)}.tss-tool-shell .tss-btn-swatch[aria-pressed=true]{border-color:var(--tss-text-primary);border-width:2px;box-shadow:0 0 0 1px var(--tss-bg-base)}.tss-tool-shell .tss-btn-swatch:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tss-tool-shell .tss-btn-swatch:hover:not(:disabled){transform:none}}.tss-tool-shell .tss-btn-overlay{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.24);background-color:#0f172ab8;color:#fff;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .12s ease,border-color .12s ease}.tss-tool-shell .tss-btn-overlay:hover:not(:disabled){background-color:#0f172ae0;border-color:#fff6}.tss-tool-shell .tss-btn-overlay[data-tone=danger]:hover:not(:disabled){background-color:#dc2626e0;border-color:#f87171cc}.tss-tool-shell .tss-btn-overlay:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:var(--tss-text-secondary);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.tss-tool-shell .tss-btn-disclosure:hover:not(:disabled){background-color:var(--tss-hover-overlay-weak);color:var(--tss-text-primary)}.tss-tool-shell .tss-btn-disclosure[aria-expanded=true]{color:var(--tss-text-primary)}.tss-tool-shell .tss-btn-disclosure:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 8px;border:1px solid var(--tss-border-subtle);border-radius:4px;background-color:var(--tss-bg-layer-02);color:var(--tss-text-primary);font-family:inherit;font-size:12px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.tss-tool-shell .tss-btn-select-trigger:hover:not(:disabled){border-color:var(--tss-border-strong)}.tss-tool-shell .tss-btn-select-trigger[aria-expanded=true]{border-color:var(--tss-primary)}.tss-tool-shell .tss-btn-select-trigger:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed var(--tss-border-strong);border-radius:4px;background:transparent;color:var(--tss-text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.tss-tool-shell .tss-btn-add:hover:not(:disabled){border-color:var(--tss-primary);color:var(--tss-primary);background-color:#0099ff0f}.tss-tool-shell .tss-btn-add:disabled{opacity:.4;cursor:not-allowed}.tss-tool-shell .tss-btn-link{display:inline;margin:0;padding:0;border:none;background:none;color:var(--tss-primary);font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-align:inherit;text-decoration:none;cursor:pointer;transition:color .12s ease}.tss-tool-shell .tss-btn-link:hover:not(:disabled){color:var(--tss-primary-hover);text-decoration:underline}.tss-tool-shell .tss-btn-link[data-tone=quiet]{color:var(--tss-text-secondary)}.tss-tool-shell .tss-btn-link[data-tone=quiet]:hover:not(:disabled){color:var(--tss-text-primary)}.tss-tool-shell .tss-btn-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.tss-tool-shell[data-theme=light] .tss-btn-link,.tss-tool-shell [data-theme=light] .tss-btn-link{color:var(--tss-primary-text)}@keyframes port-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.4)}}.tss-tool-shell .port-pulse{animation:port-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tss-tool-shell *,.tss-tool-shell *:before,.tss-tool-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes tss-lock-flash{0%,to{color:var(--tss-text-secondary);transform:scale(1)}30%{color:var(--tss-primary);transform:scale(1.25)}}.tss-lock-flash{animation:tss-lock-flash .5s ease-in-out}
