.tool-modal.svelte-1oo7bcn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem}.tool-modal__backdrop.svelte-1oo7bcn{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#071218ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.tool-modal__content.svelte-1oo7bcn{position:relative;z-index:1;display:grid;width:min(100%,74rem);max-height:calc(100dvh - 2rem);place-items:center;outline:none}.tool-modal__state.svelte-1oo7bcn{display:grid;min-width:min(26rem,calc(100vw - 2rem));min-height:12rem;place-content:center;place-items:center;gap:.8rem;padding:1.5rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-surface);color:var(--tm-text);box-shadow:var(--tm-shadow-dialog);text-align:center}.tool-modal__state.svelte-1oo7bcn span:where(.svelte-1oo7bcn){width:1.5rem;height:1.5rem;border:2px solid var(--tm-accent);border-right-color:transparent;border-radius:50%;animation:svelte-1oo7bcn-spin .7s linear infinite}.tool-modal__state.svelte-1oo7bcn strong:where(.svelte-1oo7bcn){font-size:.875rem}.tool-modal__state--error.svelte-1oo7bcn{color:var(--tm-critical-strong)}.tool-modal__state.svelte-1oo7bcn button:where(.svelte-1oo7bcn){min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);background:var(--tm-surface);color:var(--tm-text);cursor:pointer}@keyframes svelte-1oo7bcn-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.tool-modal.svelte-1oo7bcn{padding:0;place-items:stretch}.tool-modal__content.svelte-1oo7bcn{width:100%;max-height:100dvh;place-items:stretch}.tool-modal .tool-shell{min-height:100dvh;max-height:100dvh;max-width:none;border:0;border-radius:0}.tool-modal__state.svelte-1oo7bcn{min-width:100%;min-height:100dvh;border:0;border-radius:0}.tool-modal__state.svelte-1oo7bcn button:where(.svelte-1oo7bcn){min-height:2.75rem}}.tool-shelf-page{padding-top:1.3rem}.tool-shelf-page .tm-breadcrumbs--readable a{min-width:2.75rem;justify-content:center}.tool-shelf-header.svelte-na3dp5{display:block;padding:1.25rem 0 1rem}.tool-shelf-header.svelte-na3dp5 h1:where(.svelte-na3dp5){margin:0;color:var(--tm-text-strong);font-size:var(--tm-title-page);font-weight:var(--tm-title-weight);letter-spacing:var(--tm-title-tracking);line-height:var(--tm-title-leading)}.tool-shelf-search.svelte-na3dp5{max-width:56rem;padding:.45rem 0 1.35rem}.tool-shelf-layout.svelte-na3dp5{display:grid;grid-template-columns:13rem minmax(0,1fr) 19rem;align-items:start;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--tm-border)}.tool-category-rail.svelte-na3dp5{position:sticky;top:calc(var(--tm-header-height) + 1rem);display:grid;gap:.55rem}.tool-category-rail.svelte-na3dp5>p:where(.svelte-na3dp5){margin:0;color:var(--tm-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tool-category-rail.svelte-na3dp5 nav:where(.svelte-na3dp5){display:grid;border-top:1px solid var(--tm-border)}.tool-category-rail.svelte-na3dp5 button:where(.svelte-na3dp5){display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .25rem;border:0;border-bottom:1px solid var(--tm-border);background:transparent;color:var(--tm-text-soft);font-size:.8125rem;font-weight:700;text-align:left;cursor:pointer}.tool-category-rail.svelte-na3dp5 button:where(.svelte-na3dp5):hover,.tool-category-rail.svelte-na3dp5 button.is-active:where(.svelte-na3dp5){color:var(--tm-accent)}.tool-category-rail.svelte-na3dp5 button.is-active:where(.svelte-na3dp5){box-shadow:inset 2px 0 var(--tm-critical);padding-left:.65rem}.tool-category-rail.svelte-na3dp5 small:where(.svelte-na3dp5){color:var(--tm-text-muted);font-family:var(--tm-font-mono);font-size:.75rem}.tool-shelf-main.svelte-na3dp5,.tool-shelf-rail.svelte-na3dp5{display:grid;gap:2rem}.tool-group.svelte-na3dp5{display:grid;gap:.75rem}.tool-list.svelte-na3dp5{border-bottom:1px solid var(--tm-border)}.tool-row.svelte-na3dp5{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.65rem;padding:.75rem .2rem;border:0;border-top:1px solid var(--tm-border);background:transparent;color:var(--tm-text);text-align:left;cursor:pointer;transition:background var(--tm-motion-fast),padding var(--tm-motion-fast)}.tool-row.svelte-na3dp5:hover{padding-inline:.65rem;background:var(--tm-accent-soft)}.tool-row__icon.svelte-na3dp5{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:var(--tm-radius-sm);background:var(--tm-accent-soft);color:var(--tm-accent)}.tool-row__copy.svelte-na3dp5{display:grid;min-width:0;gap:.25rem}.tool-row__copy.svelte-na3dp5 strong:where(.svelte-na3dp5){color:var(--tm-text-strong);font-size:.875rem;font-weight:750}.tool-row__copy.svelte-na3dp5 small:where(.svelte-na3dp5){overflow:hidden;color:var(--tm-text-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.tool-row__action.svelte-na3dp5{display:inline-flex;min-height:2.5rem;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--tm-border-strong);border-radius:var(--tm-radius-xs);color:var(--tm-text-soft);font-size:.75rem;font-weight:760;white-space:nowrap}.tool-row.svelte-na3dp5:hover .tool-row__action:where(.svelte-na3dp5){border-color:var(--tm-accent);background:var(--tm-surface);color:var(--tm-accent)}.tool-shelf-rail.svelte-na3dp5 section:where(.svelte-na3dp5){display:grid;gap:.75rem}.local-note.svelte-na3dp5{margin:-.35rem 0 0;color:var(--tm-text-muted);font-size:.75rem}.clear-recent.svelte-na3dp5{min-height:2.5rem;padding:.4rem .7rem;border:1px solid var(--tm-border-strong);border-radius:var(--tm-radius-sm);background:var(--tm-surface);color:var(--tm-text-soft);font-size:.75rem;font-weight:700;cursor:pointer}.clear-recent.svelte-na3dp5:hover{border-color:var(--tm-accent);color:var(--tm-accent)}.tool-shelf-rail.svelte-na3dp5 ol:where(.svelte-na3dp5){margin:0;padding:0;border-top:1px solid var(--tm-border);list-style:none}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5){border-bottom:1px solid var(--tm-border)}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) button:where(.svelte-na3dp5){display:grid;width:100%;min-height:2.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem 0;border:0;background:transparent;color:var(--tm-text);text-align:left;cursor:pointer}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) button:where(.svelte-na3dp5):hover{color:var(--tm-accent)}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) button:where(.svelte-na3dp5)>span:where(.svelte-na3dp5){display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--tm-radius-sm);background:var(--tm-surface-subtle);color:var(--tm-accent)}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) div:where(.svelte-na3dp5){display:grid;min-width:0;gap:.1rem}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) strong:where(.svelte-na3dp5){font-size:.8125rem}.tool-shelf-rail.svelte-na3dp5 li:where(.svelte-na3dp5) small:where(.svelte-na3dp5){color:var(--tm-text-muted);font-size:.75rem}.empty-recent.svelte-na3dp5{display:flex;align-items:center;gap:.55rem;padding:.8rem;border:1px dashed var(--tm-border-strong);border-radius:var(--tm-radius-sm);color:var(--tm-text-muted);font-size:.8125rem;line-height:1.4}.tool-status-card.svelte-na3dp5{padding:.9rem;border:1px solid color-mix(in srgb,var(--tm-positive) 34%,var(--tm-border));border-radius:var(--tm-radius-md);background:var(--tm-positive-soft)}.tool-status-card.svelte-na3dp5>div:where(.svelte-na3dp5){display:flex;align-items:flex-start;gap:.55rem;color:var(--tm-positive-strong)}.tool-status-card.svelte-na3dp5>div:where(.svelte-na3dp5)>span:where(.svelte-na3dp5){display:grid;gap:.12rem}.tool-status-card.svelte-na3dp5 strong:where(.svelte-na3dp5){font-size:.8125rem}.tool-status-card.svelte-na3dp5 small:where(.svelte-na3dp5){color:var(--tm-text-soft);font-size:.75rem;line-height:1.4}.tool-status-card.svelte-na3dp5 dl:where(.svelte-na3dp5){margin:0}.tool-status-card.svelte-na3dp5 dl:where(.svelte-na3dp5) div:where(.svelte-na3dp5){display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid color-mix(in srgb,var(--tm-positive) 20%,var(--tm-border))}.tool-status-card.svelte-na3dp5 dt:where(.svelte-na3dp5){color:var(--tm-text-muted);font-size:.75rem}.tool-status-card.svelte-na3dp5 dd:where(.svelte-na3dp5){margin:0;color:var(--tm-text);font-family:var(--tm-font-mono);font-size:.75rem}.tool-help-banner.svelte-na3dp5{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:2rem;padding:.65rem .8rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-md);background:var(--tm-surface-subtle)}.tool-help-banner.svelte-na3dp5>span:where(.svelte-na3dp5){display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:var(--tm-radius-sm);background:var(--tm-accent-soft);color:var(--tm-accent)}.tool-help-banner.svelte-na3dp5 strong:where(.svelte-na3dp5){color:var(--tm-text);font-size:.875rem}.tool-shelf-page .tm-search-field button{width:2.5rem;height:2.5rem}@media (max-width: 1120px){.tool-shelf-layout.svelte-na3dp5{grid-template-columns:11rem minmax(0,1fr)}.tool-shelf-rail.svelte-na3dp5{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.tool-shelf-layout.svelte-na3dp5{grid-template-columns:1fr}.tool-category-rail.svelte-na3dp5{position:static;overflow-x:auto}.tool-category-rail.svelte-na3dp5 nav:where(.svelte-na3dp5){display:flex;min-width:-moz-max-content;min-width:max-content;border:0;gap:.3rem}.tool-category-rail.svelte-na3dp5 button:where(.svelte-na3dp5){min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm)}.tool-category-rail.svelte-na3dp5 button.is-active:where(.svelte-na3dp5){box-shadow:none;border-color:var(--tm-accent);background:var(--tm-accent-soft)}.tool-row.svelte-na3dp5{grid-template-columns:auto minmax(0,1fr) auto}.tool-shelf-rail.svelte-na3dp5{grid-template-columns:1fr}.clear-recent.svelte-na3dp5,.tool-shelf-page .tm-search-field button,.tool-shelf-page .tm-search-field input,.tool-help-banner.svelte-na3dp5 .tm-button{min-height:2.75rem}}@media (max-width: 540px){.tool-shelf-header.svelte-na3dp5 h1:where(.svelte-na3dp5){font-size:var(--tm-title-page)}.tool-row__action.svelte-na3dp5{width:2.75rem;overflow:hidden;justify-content:center;padding-inline:.45rem;color:transparent}.tool-help-banner.svelte-na3dp5{grid-template-columns:auto 1fr}.tool-help-banner.svelte-na3dp5 .tm-button{grid-column:1 / -1}}
