.tool-shell{--tool-ink:#0f172a;--tool-muted:#475569;--tool-line:#e2e8f0;--tool-line-strong:#cbd5e1;--tool-surface:#ffffff;--tool-wash:#f8fafc;--tool-accent:#0d9488;--tool-accent-strong:#0f766e;--tool-accent-soft:#ccfbf1;--tool-primary:#2563eb;--tool-danger:#dc2626;--tool-ok:#059669;--tool-warn:#d97706;--tool-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.05);--tool-radius:14px;--tool-radius-sm:10px;--muted:var(--tool-muted);--text:var(--tool-ink);--border:var(--tool-line-strong);--bg:var(--tool-wash);color:var(--tool-ink);min-width:0}.tool-shell *,.tool-shell :after,.tool-shell :before{box-sizing:border-box}.tool-back{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;font-size:.84rem;font-weight:600;color:var(--tool-muted);margin-bottom:.35rem;cursor:pointer;transition:color .16s ease}.tool-back:hover{color:var(--tool-accent-strong)}.tool-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tool-page-title{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.tool-page-sub{margin:.25rem 0 0;color:var(--tool-muted);font-size:.9rem;line-height:1.45;max-width:62ch}.tool-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:650;font-size:.86rem;cursor:pointer;transition:filter .16s ease,transform .16s ease,background .16s ease,border-color .16s ease}.tool-btn:hover{filter:brightness(1.03)}.tool-btn:active{transform:translateY(1px)}.tool-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tool-btn-primary{background:linear-gradient(135deg,var(--tool-accent),#14b8a6);color:#042f2e}.tool-btn-secondary{background:#fff;border-color:var(--tool-line-strong);color:var(--tool-ink)}.tool-btn-ghost{background:transparent;border-color:var(--tool-line);color:var(--tool-muted)}.tool-btn-danger{background:#fff;border-color:#fecaca;color:var(--tool-danger)}.tool-btn-sm{min-height:34px;padding:.25rem .65rem;font-size:.8rem}.tool-card{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--tool-radius);padding:1rem;box-shadow:var(--tool-shadow);margin-bottom:.85rem}.tool-card h2,.tool-card-title{margin:0 0 .75rem;font-size:.92rem;font-weight:750}.tool-table-wrap{overflow:auto;border:1px solid var(--tool-line);border-radius:var(--tool-radius-sm);background:#fff;-webkit-overflow-scrolling:touch}.tool-table{width:100%;border-collapse:collapse;font-size:.84rem}.tool-table td,.tool-table th{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--tool-line);white-space:nowrap}.tool-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tool-muted);background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.tool-table tbody tr:hover{background:#f8fffd}.tool-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tool-field label{font-size:.75rem;font-weight:650;color:var(--tool-muted)}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-height:40px;padding:.45rem .65rem;border:1px solid var(--tool-line-strong);border-radius:9px;background:#fff;color:var(--tool-ink);font:inherit}.tool-field textarea{min-height:120px;resize:vertical}.tool-form-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;margin-bottom:.85rem}.tool-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.tool-tabs button{min-height:40px;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--tool-line);background:#fff;color:var(--tool-muted);font-weight:650;font-size:.82rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.tool-tabs button.active,.tool-tabs button.on,.tool-tabs button[aria-selected=true]{background:var(--tool-accent-strong);border-color:var(--tool-accent-strong);color:#fff}.tool-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.tool-kpi{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--tool-radius-sm);padding:.75rem .85rem;box-shadow:var(--tool-shadow)}.tool-kpi .n,.tool-kpi b{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-kpi .l,.tool-kpi span{display:block;margin-top:.2rem;font-size:.72rem;font-weight:600;color:var(--tool-muted);text-transform:uppercase;letter-spacing:.03em}.tool-alert{border-radius:10px;padding:.65rem .85rem;font-size:.86rem;margin-bottom:.85rem}.tool-alert-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tool-alert-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tool-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.tool-catalog{min-width:0}.tool-catalog-section{margin-top:1.5rem}.tool-catalog-section:first-of-type{margin-top:.75rem}.tool-catalog-label{margin:0 0 .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted-foreground,var(--tool-muted))}.grid-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.tool-grid-card{display:flex;flex-direction:column;gap:.45rem;min-height:118px;padding:1rem 1.05rem;border-radius:var(--tool-radius);border:1px solid var(--tool-line);background:linear-gradient(165deg,#fff,#f8fffd);box-shadow:var(--tool-shadow);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tool-grid-card:hover{border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,118,110,.1)}.tool-grid-card:focus-visible{outline:2px solid var(--tool-primary);outline-offset:2px}.tool-grid-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tool-grid-card-icon{width:2rem;height:2rem;border-radius:9px;display:grid;place-items:center;background:var(--tool-accent-soft);color:var(--tool-accent-strong);flex-shrink:0}.tool-grid-card strong{font-size:.95rem;letter-spacing:-.02em;line-height:1.3}.tool-grid-card p{margin:0;font-size:.82rem;color:var(--tool-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-grid-card-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tool-accent-strong);background:var(--tool-accent-soft);padding:.15rem .45rem;border-radius:999px}@media (prefers-reduced-motion:reduce){.tool-back,.tool-btn,.tool-grid-card,.tool-tabs button{transition:none!important}.tool-grid-card:hover{transform:none}}