:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-button{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);cursor:pointer;transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out), box-shadow var(--motion-micro) var(--motion-easing-out);border:none;border-radius:8px;padding:10px 16px}.tools-button:disabled{opacity:.5;cursor:not-allowed}.tools-button--primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 2px 4px #2ba69b33}.tools-button--primary:hover:not(:disabled){background-color:#238b81;box-shadow:0 4px 12px #2ba69b4d}.tools-button--primary:active:not(:disabled){background-color:#1d7268}.tools-button--secondary{background-color:var(--color-gray-100);color:var(--color-primary);border:none;box-shadow:0 1px 3px #0000000d}.tools-button--secondary:hover:not(:disabled){background-color:var(--color-gray-200);box-shadow:0 2px 6px #00000014}.tools-button--secondary:active:not(:disabled){background-color:var(--color-gray-300)}.tools-button--ghost{color:var(--color-primary);background-color:#0000;border:none}.tools-button--ghost:hover:not(:disabled){background-color:#0000000a}.tools-button--ghost:active:not(:disabled){background-color:#00000014}.tools-button--danger{background-color:var(--color-error);color:var(--color-white);box-shadow:0 2px 4px #dc262633}.tools-button--danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.tools-button--danger:active:not(:disabled){background-color:#991b1b}[data-theme=dark] .tools-button--secondary{background-color:var(--bg-alt);color:var(--text)}[data-theme=dark] .tools-button--secondary:hover:not(:disabled){background-color:#293548}[data-theme=dark] .tools-button--ghost{color:var(--text)}[data-theme=dark] .tools-button--ghost:hover:not(:disabled){background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-badge{border-radius:var(--border-radius-sm);font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.tools-badge--success{color:var(--color-success);background-color:#0596691a}.tools-badge--warning{color:var(--color-warning);background-color:#d977061a}.tools-badge--error{color:var(--color-error);background-color:#dc26261a}.tools-badge--info{color:var(--color-info);background-color:#0ea5e91a}.tools-badge--accent{color:#2ba69b;background-color:#2ba69b1a}[data-theme=dark] .tools-badge--success{background-color:#05966933}[data-theme=dark] .tools-badge--warning{background-color:#d9770633}[data-theme=dark] .tools-badge--error{background-color:#dc262633}[data-theme=dark] .tools-badge--info{background-color:#0ea5e933}[data-theme=dark] .tools-badge--accent{background-color:#2ba69b33}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-card{background-color:var(--bg);border:.5px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.tools-card__header{padding:var(--space-lg);border-bottom:none;box-shadow:0 1px 3px #0000000d}.tools-card__body{padding:var(--space-lg)}.tools-card__footer{padding:var(--space-lg);background-color:var(--bg-alt);border-top:none}[data-theme=dark] .tools-card{background-color:var(--bg)}[data-theme=dark] .tools-card__footer{background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-input-wrapper{gap:var(--space-sm);flex-direction:column;display:flex}.tools-input__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text)}.tools-input{font-family:var(--font-family-sans);font-size:var(--font-body);background-color:var(--bg);color:var(--text);transition:border-color var(--motion-micro) var(--motion-easing-out);border:.5px solid #e5e7eb;border-radius:4px;padding:10px 12px}.tools-input::placeholder{color:var(--color-gray-400);opacity:1}.tools-input:focus{border-color:#1f2937;outline:none}.tools-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-alt)}.tools-input--error{border-color:var(--color-error)}.tools-input--error:focus{border-color:var(--color-error);box-shadow:0 2px 4px #dc26261a}.tools-input__error{font-family:var(--font-family-sans);color:var(--color-error);margin-top:-4px;font-size:12px}[data-theme=dark] .tools-input{background-color:var(--bg);color:var(--text)}[data-theme=dark] .tools-input:disabled{background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tools-status-dot--success{background-color:var(--color-success)}.tools-status-dot--warning{background-color:var(--color-warning)}.tools-status-dot--error{background-color:var(--color-error)}.tools-status-dot--info{background-color:var(--color-info)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-toast-container{bottom:var(--space-xl);right:var(--space-xl);gap:var(--space-sm);z-index:9999;pointer-events:none;max-width:360px;width:calc(100vw - var(--space-xl) * 2);flex-direction:column;display:flex;position:fixed}@media (width<=860px){.tools-toast-container{bottom:calc(64px + var(--space-md));right:var(--space-md);left:var(--space-md);width:auto}}.tools-toast{align-items:flex-start;gap:var(--space-md);background-color:var(--bg);border:.5px solid var(--border);pointer-events:all;border-radius:6px;animation:.2s ease-out forwards toast-in;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.tools-toast--exit{animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;max-height:120px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:calc(var(--space-sm) * -1);transform:translate(16px)}}.tools-toast__bar{flex-shrink:0;align-self:stretch;width:3px}.tools-toast--success .tools-toast__bar{background-color:var(--color-success)}.tools-toast--warning .tools-toast__bar{background-color:var(--color-warning)}.tools-toast--error .tools-toast__bar{background-color:var(--color-error)}.tools-toast--info .tools-toast__bar{background-color:var(--color-info)}.tools-toast__content{min-width:0;padding:var(--space-md) 0;flex:1}.tools-toast__title{font-size:var(--font-label);color:var(--text);font-weight:600;line-height:1.3}.tools-toast__message{font-size:var(--font-label);color:var(--text-secondary);margin-top:2px;line-height:1.4}.tools-toast__action{padding:0 var(--space-md);border:.5px solid var(--border);background:var(--bg-alt);height:32px;color:var(--text);font-family:var(--font-family-sans);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:center;margin-right:0;font-size:13px;font-weight:600;transition:background-color .1s ease-out}.tools-toast__action:hover{background-color:var(--color-gray-200)}[data-theme=dark] .tools-toast__action:hover{background-color:var(--color-gray-700)}.tools-toast__close{width:32px;height:32px;margin:var(--space-sm) var(--space-sm) 0 0;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.tools-toast__close:hover{background-color:var(--bg-alt);color:var(--text)}.tools-toast__close svg{width:14px;height:14px}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}@keyframes tools-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tools-modal-shell-in{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tools-modal-backdrop{z-index:300;padding:var(--space-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0814126b;justify-content:center;align-items:center;animation:.15s ease-out tools-modal-backdrop-in;display:flex;position:fixed;inset:0}.tools-modal-shell{background:var(--bg);border-radius:var(--border-radius-sm);border:var(--border-width) solid var(--border);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out tools-modal-shell-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #0814123d}.tools-modal-shell--sm{width:min(480px,100%)}.tools-modal-shell--md{width:min(560px,100%)}.tools-modal-shell--lg{width:min(720px,100%)}.tools-modal-header{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tools-modal-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.tools-modal-close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.tools-modal-close:hover{background:var(--color-gray-100);color:var(--text)}[data-theme=dark] .tools-modal-close:hover{background:var(--bg-alt);color:var(--text)}.tools-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tools-modal-body{min-height:0;padding-bottom:var(--space-lg);flex:1;overflow-y:auto}.tools-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-alt);border-top:var(--border-width) solid var(--border);flex-shrink:0;display:flex}@media (width<=860px){.tools-modal-backdrop{padding-bottom:calc(64px + var(--space-lg))}.tools-modal-shell{max-height:calc(100vh - 104px)}}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-segmented{background:var(--bg-alt);border:var(--border-width) solid var(--border);border-radius:4px;align-items:center;gap:2px;width:fit-content;height:44px;padding:2px;display:inline-flex}.tools-segmented__option{justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);color:var(--text-secondary);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--motion-micro) var(--motion-easing-out);white-space:nowrap;background:0 0;border:none;border-radius:4px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.tools-segmented__option--active{background:var(--color-accent);color:var(--color-white)}.tools-segmented__option:hover:not(.tools-segmented__option--active){color:var(--text);background:#1f29370d}.tools-segmented__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tools-segmented__option:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .tools-segmented__option--active{background:var(--color-accent);color:var(--color-white)}[data-theme=dark] .tools-segmented__option:hover:not(.tools-segmented__option--active){color:var(--text);background:#ffffff12}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-select{gap:var(--space-sm);flex-direction:column;display:inline-flex;position:relative}.tools-select__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-select__trigger{background:var(--bg);height:40px;color:var(--text);border:.5px solid var(--border);font-family:var(--font-family-sans);font-size:var(--font-label);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-micro) var(--motion-easing-out);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:400;display:inline-flex}.tools-select__trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.tools-select__trigger:focus-visible{border-color:#1f2937;outline:none}.tools-select__trigger--open{border-color:#1f2937}.tools-select__trigger:disabled{opacity:.5;cursor:not-allowed}.tools-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tools-select__value--placeholder{color:var(--color-gray-400)}.tools-select__chevron{color:var(--text-secondary);transition:transform var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);flex-shrink:0}.tools-select__trigger--open .tools-select__chevron{color:var(--text);transform:rotate(180deg)}@keyframes tools-select-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tools-select__list{z-index:200;background:var(--bg);border:.5px solid var(--border);max-height:240px;animation:tools-select-in .15s var(--motion-easing-out);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.tools-select__list>li[role=presentation]+li[role=presentation]{border-top:.5px solid var(--border);margin-top:4px;padding-top:4px}.tools-select__list>li[role=presentation] ul{margin:0;padding:0;list-style:none}.tools-select__group-label{font-family:var(--font-family-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:4px 10px 2px;font-size:11px;font-weight:600;display:block}.tools-select__option{font-family:var(--font-family-sans);font-size:var(--font-label);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-micro) var(--motion-easing-out);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tools-select__option--active{background:var(--color-gray-100)}.tools-select__option--selected{font-weight:500}.tools-select__option--disabled{opacity:.38;cursor:not-allowed;pointer-events:auto}.tools-select__option--selected svg{color:var(--color-accent);flex-shrink:0}[data-theme=dark] .tools-select__list{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}[data-theme=dark] .tools-select__option--active{background:var(--bg-alt)}[data-theme=dark] .tools-select__trigger--open,[data-theme=dark] .tools-select__trigger:focus-visible{border-color:var(--text-secondary)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}[data-theme=dark]{--bg:#0f172a;--bg-alt:#1e293b;--bg-hover:#f1f5f912;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-multiselect{gap:var(--space-sm);flex-direction:column;display:inline-flex;position:relative}.tools-multiselect__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-multiselect__trigger{background:var(--bg);height:40px;color:var(--text);border:.5px solid var(--border);font-family:var(--font-family-sans);font-size:var(--font-label);cursor:pointer;text-align:left;width:100%;min-width:160px;transition:border-color var(--motion-micro) var(--motion-easing-out);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:400;display:inline-flex}.tools-multiselect__trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.tools-multiselect__trigger:focus-visible{border-color:#1f2937;outline:none}.tools-multiselect__trigger--open{border-color:#1f2937}.tools-multiselect__trigger:disabled{opacity:.5;cursor:not-allowed}.tools-multiselect__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tools-multiselect__value--placeholder{color:var(--color-gray-400)}.tools-multiselect__chevron{color:var(--text-secondary);transition:transform var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);flex-shrink:0}.tools-multiselect__trigger--open .tools-multiselect__chevron{color:var(--text);transform:rotate(180deg)}@keyframes tools-multiselect-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tools-multiselect-in-up{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tools-multiselect__list{z-index:200;background:var(--bg);border:.5px solid var(--border);border-radius:8px;min-width:100%;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.tools-multiselect__list--down{animation:tools-multiselect-in .15s var(--motion-easing-out);top:calc(100% + 4px)}.tools-multiselect__list--up{animation:tools-multiselect-in-up .15s var(--motion-easing-out);bottom:calc(100% + 4px)}.tools-multiselect__option{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family-sans);font-size:var(--font-label);color:var(--text);transition:background-color var(--motion-micro) var(--motion-easing-out);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.tools-multiselect__option:hover{background:var(--color-gray-100)}.tools-multiselect__check{border:.5px solid var(--border);width:14px;height:14px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), border-color var(--motion-micro) var(--motion-easing-out);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.tools-multiselect__check--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tools-multiselect__all-label{font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-multiselect__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools-multiselect__divider{border-top:.5px solid var(--border);height:0;margin:4px 0;padding:0}[data-theme=dark] .tools-multiselect__list{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}[data-theme=dark] .tools-multiselect__option:hover{background:var(--bg-alt)}[data-theme=dark] .tools-multiselect__trigger--open,[data-theme=dark] .tools-multiselect__trigger:focus-visible{border-color:var(--text-secondary)}.tools-multiselect__filtered{color:var(--color-brand-blue,#2563eb);flex-shrink:0}
