.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{--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-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]{--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-hover-overlay: rgba(15, 23, 42, .08);--tss-hover-overlay-weak: rgba(15, 23, 42, .05)}.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-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-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]{color:#fff;cursor:default}.tss-tool-shell .tss-btn-tab[aria-current=page]: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 .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}@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}}
