        :root {
            --bg-start: #0b1020;
            --bg-mid: #171d2e;
            --bg-end: #0e1426;
            --panel: rgba(12, 18, 28, 0.7);
            --panel-border: rgba(117, 255, 180, 0.18);
            --card-bg: rgba(18, 24, 36, 0.8);
            --text: #ebfff5;
            --muted: rgba(170, 255, 205, 0.88);
            --accent: #68f7b0;
            --accent-strong: #1ef0a2;
            --shadow: rgba(0, 0, 0, 0.35);
            --custom-cursor-url: url('../cursor.svg');
            --custom-cursor-size: 28px;
            --tools-ease: cubic-bezier(0.22, 1, 0.36, 1);
            --tools-motion: 0.42s;
            --panel-radius: 18px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        html, body {
            min-height: 100%;
            height: 100%;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background: linear-gradient(135deg, var(--bg-start), var(--bg-mid), var(--bg-end));
            color: var(--text);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 48px 20px;
            overflow: auto;
            cursor: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            user-select: none;
        }

        img {
            -webkit-user-drag: none;
        }

        button, input, a, textarea, select {
            font: inherit;
        }

        input, textarea {
            -webkit-user-select: text;
            user-select: text;
        }

        #bgVideo,
        #bgDim,
        #cursorTrailCanvas {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        #bgVideo {
            object-fit: cover;
            opacity: 0;
            z-index: 0;
            display: none;
            transition: opacity 0.35s ease;
        }

        #bgDim {
            z-index: 1;
            background: rgba(0, 0, 0, 0.45);
        }

        #cursorTrailCanvas {
            z-index: 1001;
            pointer-events: none !important;
        }

        #cursorCore {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1001;
            width: 18px;
            height: 18px;
            border: 1.5px solid rgba(104, 247, 176, 0.9);
            border-radius: 50%;
            box-shadow: 0 0 12px rgba(104, 247, 176, 0.7), inset 0 0 8px rgba(104, 247, 176, 0.2);
            opacity: 0;
            pointer-events: none !important;
            transform: translate3d(-50px, -50px, 0);
            transition: opacity 0.12s ease;
        }

        #cursorCore::after {
            position: absolute;
            inset: 5px;
            border-radius: 50%;
            background: #e9fff6;
            box-shadow: 0 0 7px rgba(233, 255, 246, 0.9);
            content: "";
            pointer-events: none !important;
        }

        #cursorCore.visible { opacity: 1; }

        @media (max-width: 950px), (hover: none), (pointer: coarse), (any-hover: none) {
            html, body,
            .tools-overlay,
            .tools-menu-list {
                cursor: auto !important;
            }

            #cursorCore,
            #cursorTrailCanvas {
                display: none !important;
                visibility: hidden !important;
                opacity: 0 !important;
            }
        }

        body.touch-ui,
        body.touch-ui .tools-overlay,
        body.touch-ui .tools-menu-list {
            cursor: auto !important;
        }

        body.touch-ui #cursorCore,
        body.touch-ui #cursorTrailCanvas {
            display: none !important;
        }

        .loading-screen {
            position: fixed;
            inset: 0;
            background: linear-gradient(135deg, var(--bg-start), var(--bg-mid), var(--bg-end));
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            transition: opacity 1.2s ease, visibility 1.2s ease;
        }

        .loading-screen.hidden {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        .windows-logo {
            font-size: 3.2rem;
            color: var(--accent);
            margin-bottom: 1.4rem;
            text-shadow: 0 0 20px rgba(104, 247, 176, 0.45);
        }

        .progress-container {
            width: min(50vw, 420px);
            height: 4px;
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.16);
            overflow: hidden;
            border: 1px solid rgba(117, 255, 180, 0.18);
            margin-bottom: 14px;
        }

        .progress-bar {
            height: 100%;
            width: 0;
            background: linear-gradient(90deg, var(--accent), var(--accent-strong));
            transition: width 0.25s ease;
        }

        .loading-text {
            color: var(--muted);
            font-size: 0.92rem;
            letter-spacing: 0.02em;
            font-weight: 400;
        }

        .enter-button {
            display: none;
            margin-top: 20px;
            padding: 10px 22px;
            border: 1px solid rgba(104, 247, 176, 0.55);
            border-radius: 4px;
            background: rgba(12, 18, 28, 0.7);
            color: var(--text);
            cursor: none;
        }

        .enter-button:hover,
        .enter-button:focus-visible {
            background: rgba(104, 247, 176, 0.14);
            border-color: var(--accent);
        }

        .loading-screen.ready .enter-button {
            display: block;
        }

        .container {
            position: relative;
            z-index: 2;
            width: min(920px, 100%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1.25rem;
            opacity: 0;
            transform: translateY(8px);
        }

        .container.visible {
            animation: fadeIn 1.1s ease forwards;
        }

        @keyframes fadeIn {
            to {
                opacity: 1;
                transform: none;
            }
        }

        .profile-header {
            text-align: center;
        }

        .profile-pic {
            position: relative;
            width: 140px;
            height: 140px;
            margin: 0 auto 40px;
        }

        .avatar-inner {
            position: absolute;
            inset: 0;
            z-index: 2;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid rgba(117, 255, 180, 0.24);
            background: rgba(11, 15, 22, 0.8);
            box-shadow: 0 8px 28px var(--shadow);
        }

        .avatar-inner i {
            font-size: 8rem;
            color: rgba(104, 247, 176, 0.9);
            display: block;
            line-height: 140px;
            text-align: center;
        }

        #avatarImage {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 50%;
        }

        #audioViz {
            position: absolute;
            inset: -34px;
            width: calc(100% + 68px);
            height: calc(100% + 68px);
            pointer-events: none;
            z-index: 1;
        }

        .username {
            font-size: clamp(2.1rem, 4vw, 2.8rem);
            margin-bottom: 4px;
            color: var(--text);
            text-shadow: 0 0 12px rgba(104, 247, 176, 0.7);
            animation: usernameGlow 2.4s ease-in-out infinite alternate;
        }

        @keyframes usernameGlow {
            from {
                text-shadow: 0 0 8px rgba(140,255,196,0.9), 0 0 18px rgba(120,255,180,0.7), 0 0 32px rgba(76,255,165,0.55);
            }
            to {
                text-shadow: 0 0 12px rgba(220,255,235,1), 0 0 22px rgba(120,255,180,0.95), 0 0 42px rgba(76,255,165,0.8);
            }
        }

        .tagline {
            min-height: 1.5em;
            color: var(--muted);
            letter-spacing: 0.04em;
        }

        .tagline::after {
            content: "";
            display: inline-block;
            width: 0.12em;
            height: 1em;
            margin-left: 0.2em;
            vertical-align: -0.12em;
            background: var(--accent);
            border-radius: 4px;
            animation: blink 0.9s steps(1) infinite;
        }

        .discord-status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            max-width: min(100%, 460px);
            margin-top: 14px;
            padding: 8px 12px;
            border: 1px solid rgba(117, 255, 180, 0.2);
            border-radius: 6px;
            background: rgba(12, 18, 28, 0.62);
            color: var(--text);
            font-size: 0.82rem;
        }

        .status-dot {
            width: 9px;
            height: 9px;
            flex: 0 0 9px;
            border-radius: 50%;
            background: #747f8d;
            box-shadow: 0 0 8px rgba(116, 127, 141, 0.45);
        }

        .discord-status.status-online .status-dot { background: #3ba55c; box-shadow: 0 0 8px rgba(59, 165, 92, 0.7); }
        .discord-status.status-idle .status-dot { background: #faa61a; box-shadow: 0 0 8px rgba(250, 166, 26, 0.7); }
        .discord-status.status-dnd .status-dot { background: #ed4245; box-shadow: 0 0 8px rgba(237, 66, 69, 0.7); }

        .discord-activity {
            overflow: hidden;
            color: var(--muted);
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        @keyframes blink {
            0%, 45% { opacity: 1; }
            50%, 100% { opacity: 0; }
        }

        html:not(.fx-lite) #bgVideo,
        #cursorTrailCanvas {
            transform: translateZ(0);
            backface-visibility: hidden;
        }

        .container {
            isolation: isolate;
        }

        .home-links {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 12px;
        }

        .osint-promo {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            margin: 0;
            padding: 10px 13px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            border-radius: var(--panel-radius);
            background: rgba(12, 22, 27, 0.58);
            color: var(--muted);
            text-align: left;
            appearance: none;
            -webkit-appearance: none;
            transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
        }

        .osint-promo:hover,
        .osint-promo:focus-visible {
            border-color: rgba(104, 247, 176, 0.55);
            background: rgba(104, 247, 176, 0.08);
            transform: translateY(-1px);
        }

        .osint-promo-copy {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .osint-promo-icon {
            flex: 0 0 auto;
            color: var(--accent);
            font-size: 0.95rem;
        }

        .osint-promo-text {
            display: grid;
            gap: 2px;
            min-width: 0;
        }

        .osint-promo-label {
            color: var(--text);
            font-size: 0.78rem;
            font-weight: 700;
        }

        .osint-promo-detail {
            overflow: hidden;
            color: rgba(170, 255, 205, 0.7);
            font-size: 0.7rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .osint-promo-meta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            flex: 0 0 auto;
        }

        .osint-promo-action {
            flex: 0 0 auto;
            color: var(--accent);
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .api-service {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin: 0;
            color: var(--muted);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            line-height: 1;
        }

        .api-service .status-dot {
            width: 8px;
            height: 8px;
            flex: 0 0 8px;
        }

        .api-service.is-checking .status-dot {
            background: #747f8d;
            box-shadow: 0 0 8px rgba(116, 127, 141, 0.45);
        }

        .api-service.is-online .status-dot {
            background: #3ba55c;
            box-shadow: 0 0 8px rgba(59, 165, 92, 0.7);
        }

        .api-service.is-down .status-dot {
            background: #ed4245;
            box-shadow: 0 0 8px rgba(237, 66, 69, 0.7);
        }

        .api-service--dot {
            padding: 0;
        }

        .links-container {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            justify-content: center;
            gap: 12px;
            perspective: 1200px;
        }

        .link-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 120px;
            padding: 18px 16px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(18px) saturate(180%);
            -webkit-backdrop-filter: blur(18px) saturate(180%);
            border: 1px solid rgba(104, 247, 176, 0.22);
            color: var(--text);
            text-align: center;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.3s ease;
            box-shadow: 0 0 10px rgba(104, 247, 176, 0.12), 0 8px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
            transform: perspective(800px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1);
            transform-style: preserve-3d;
            will-change: transform;
        }

        .link-card.is-tilting {
            transition: transform 0.2s ease-out, box-shadow 0.3s ease, border-color 0.3s ease;
        }

        .link-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 20%, rgba(104, 247, 176, 0.22), transparent 65%);
            opacity: 0;
            transition: opacity 0.25s ease;
            pointer-events: none;
        }

        .link-card:hover,
        .link-card:focus-visible {
            border-color: rgba(104, 247, 176, 0.55);
            box-shadow: 0 0 18px rgba(104, 247, 176, 0.3), 0 16px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
        }

        .link-card:hover::before,
        .link-card:focus-visible::before {
            opacity: 1;
        }

        .link-card:active {
            box-shadow: 0 0 12px rgba(104, 247, 176, 0.25), 0 8px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .link-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 1.9rem;
            font-size: 1.9rem;
            margin: 0 0 8px;
            color: var(--accent);
        }

        .link-title {
            font-weight: 700;
            margin: 0;
            color: #eafde8;
        }

        .top-button {
            position: fixed;
            top: 16px;
            left: 16px;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(10, 16, 24, 0.82);
            color: var(--accent);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 30;
            pointer-events: auto;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
            transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
        }

        body.overlay-open {
            overflow: hidden;
        }

        body.overlay-open #mainContent {
            visibility: hidden;
            pointer-events: none;
        }

        body.overlay-open .top-button {
            background: rgba(10, 16, 24, 0.94);
            border-color: rgba(104, 247, 176, 0.4);
        }

        body.overlay-open #muteBtn,
        body.overlay-open #videoToggleBtn {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        body.overlay-open #bgVideo,
        body.overlay-open #cursorTrailCanvas,
        body.overlay-open #audioViz {
            display: none !important;
            visibility: hidden;
        }

        body.overlay-open .link-card {
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            transform: none;
            will-change: auto;
        }

        html.fx-lite,
        html.fx-lite body,
        html.fx-lite .tools-overlay,
        html.fx-lite .tools-menu-list,
        html.fx-lite .enter-button,
        html.fx-lite a,
        html.fx-lite button,
        html.fx-lite [role="button"],
        html.fx-lite input,
        html.fx-lite textarea,
        html.fx-lite select,
        html.fx-lite .container *,
        html.fx-lite .tools-overlay *,
        html.fx-lite .loading-screen *,
        html.fx-lite .tools-btn-primary:disabled {
            cursor: none !important;
        }

        .top-button:hover,
        .top-button:focus-visible {
            transform: translateY(-1px);
            border-color: rgba(104, 247, 176, 0.45);
        }

        #muteBtn { left: 16px; }
        #videoToggleBtn { left: 68px; }

        .tools-overlay {
            position: fixed;
            inset: 0;
            z-index: 20;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));
            background: #070b12;
            overflow: auto;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
            cursor: none;
            pointer-events: none;
            overscroll-behavior: contain;
            touch-action: manipulation;
        }

        .tools-overlay.open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        #legalOverlay {
            z-index: 25;
        }

        .tools-overlay:not(.open) * {
            pointer-events: none !important;
        }

        .tools-overlay.is-fullscreen {
            padding: 0;
            align-items: stretch;
            justify-content: stretch;
            overflow: hidden;
        }

        .tools-shell {
            --export-width: 360px;
            display: flex;
            flex-direction: row;
            align-items: stretch;
            position: relative;
            margin: auto;
            width: var(--tools-resized-width, min(980px, 100%));
            height: var(--tools-resized-height, min(760px, 100%));
            max-width: 100%;
            max-height: 100%;
            overflow: visible;
            transform: translateY(10px) scale(0.98);
            opacity: 0;
            transition:
                transform 0.35s ease,
                opacity 0.35s ease;
        }

        .tools-overlay.is-zoom-animating {
            overflow: hidden;
        }

        .tools-shell.is-zoom-animating {
            will-change: transform;
        }

        .tools-shell.tools-shell--login,
        .tools-shell.tools-shell--login.is-resized,
        .tools-shell.tools-shell--login.has-search-results,
        .tools-shell.tools-shell--login.has-search-results.has-export {
            width: min(1216px, 100%);
            height: min(760px, 100%);
        }

        .tools-overlay.open .tools-shell {
            transform: translateY(0) scale(1);
            opacity: 1;
        }

        .tools-shell.has-search-results {
            width: var(--tools-resized-width, min(1120px, 100%));
            height: var(--tools-resized-height, min(92vh, 940px));
        }

        .tools-shell.has-search-results.has-export {
            width: var(--tools-resized-width, min(100%, max(1420px, calc(860px + var(--export-width)))));
            height: var(--tools-resized-height, min(92vh, 940px));
        }

        .tools-shell.is-fullscreen,
        .tools-shell.is-fullscreen.tools-shell--login,
        .tools-shell.is-fullscreen.has-search-results,
        .tools-shell.is-fullscreen.has-search-results.has-export {
            width: 100%;
            max-width: none;
            height: 100%;
            max-height: none;
            margin: 0;
        }

        .tools-shell.is-fullscreen .tools-panel {
            border-radius: 0;
            height: 100%;
            max-height: none;
        }

        .tools-panel-stage {
            position: relative;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-height: 0;
            align-self: stretch;
        }

        .tools-panel-stage > * {
            position: relative;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            width: 100%;
            min-height: 0;
            pointer-events: auto;
        }

        .tools-panel-stage > .tools-hidden {
            display: none !important;
        }

        .tools-panel-stage > .tools-renew-panel[hidden],
        .tools-panel-stage > .tools-email-popup[hidden] {
            display: none !important;
        }

        .tools-panel-stage > .tools-renew-panel:not([hidden]),
        .tools-panel-stage > .tools-email-popup:not([hidden]) {
            position: absolute;
            inset: 0;
            z-index: 7;
            flex: none;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
            background: rgba(6, 10, 16, 0.72);
        }

        .tools-panel-stage > .tools-email-popup:not([hidden]) {
            z-index: 8;
        }

        .tools-overlay.open .tools-panel-stage > :not(.tools-hidden).is-entering {
            animation: tools-section-in 0.32s var(--tools-ease);
        }

        .tools-shell.is-fullscreen .tools-sidebar,
        .tools-shell.is-fullscreen .tools-export-sidebar {
            height: 100%;
            max-height: none;
            margin-top: 0;
            margin-bottom: 0;
            border-radius: 0;
        }

        .tools-sidebar {
            display: flex;
            flex-direction: column;
            position: relative;
            z-index: 0;
            flex: 0 0 0;
            width: 0;
            min-width: 0;
            margin: 18px 0;
            padding: 0;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateX(-14px);
            border-radius: var(--panel-radius) 0 0 var(--panel-radius);
            background: rgba(8, 12, 20, 0.92);
            border: 1px solid transparent;
            border-right: 0;
            box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04);
            scrollbar-gutter: auto;
            overscroll-behavior: contain;
            transition:
                flex-basis var(--tools-motion) var(--tools-ease),
                width var(--tools-motion) var(--tools-ease),
                max-height var(--tools-motion) var(--tools-ease),
                margin var(--tools-motion) var(--tools-ease),
                padding var(--tools-motion) var(--tools-ease),
                opacity 0.28s ease,
                transform var(--tools-motion) var(--tools-ease),
                border-color 0.28s ease,
                border-radius var(--tools-motion) var(--tools-ease),
                visibility 0.28s ease;
        }

        .tools-shell--login .tools-sidebar {
            flex: 0 0 252px;
            width: 252px;
            margin: 18px -16px 18px 0;
            padding: 14px 28px 14px 14px;
            overflow: auto;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: none;
            border-color: var(--panel-border);
            scrollbar-gutter: auto;
            scrollbar-width: none;
        }

        .tools-shell--login .tools-sidebar::-webkit-scrollbar {
            width: 0;
            height: 0;
            display: none;
        }

        .tools-export-sidebar {
            display: flex;
            flex-direction: column;
            position: relative;
            z-index: 4;
            flex: 0 0 0;
            width: 0;
            min-width: 0;
            min-height: 0;
            margin: 18px 0;
            padding: 0;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateX(16px);
            border-radius: 0 var(--panel-radius) var(--panel-radius) 0;
            background: rgba(12, 18, 28, 0.96);
            border: 1px solid transparent;
            border-left: 1px solid transparent;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
            transition:
                flex-basis var(--tools-motion) var(--tools-ease),
                width var(--tools-motion) var(--tools-ease),
                max-height var(--tools-motion) var(--tools-ease),
                margin var(--tools-motion) var(--tools-ease),
                opacity 0.3s ease,
                transform var(--tools-motion) var(--tools-ease),
                border-color 0.28s ease,
                border-radius var(--tools-motion) var(--tools-ease),
                visibility 0.3s ease;
        }

        .tools-shell.has-export .tools-export-sidebar {
            flex: 0 0 var(--export-width, 360px);
            width: var(--export-width, 360px);
            overflow: visible;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: none;
            border-color: var(--panel-border);
            border-left-color: rgba(104, 247, 176, 0.22);
        }

        .tools-export-resizer {
            position: absolute;
            top: 0;
            left: -10px;
            z-index: 8;
            width: 22px;
            height: 100%;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: col-resize !important;
            touch-action: none;
        }

        .tools-export-resizer::before {
            position: absolute;
            top: 18%;
            bottom: 18%;
            left: 5px;
            width: 3px;
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.28);
            box-shadow: 0 0 10px rgba(104, 247, 176, 0.12);
            content: "";
        }

        .tools-export-resizer:hover::before,
        .tools-export-resizer:focus-visible::before,
        body.export-resizing .tools-export-resizer::before {
            background: var(--accent);
            box-shadow: 0 0 14px rgba(104, 247, 176, 0.45);
        }

        .tools-export-resizer:focus-visible {
            outline: none;
        }

        body.export-resizing,
        body.export-resizing .tools-overlay,
        body.export-resizing .tools-export-resizer {
            cursor: col-resize !important;
        }

        body.export-resizing {
            user-select: none;
        }

        .tools-shell:not(.has-export) .tools-export-resizer {
            opacity: 0;
            pointer-events: none;
        }

        .tools-window-resizer {
            position: absolute;
            right: 2px;
            bottom: 2px;
            z-index: 40;
            width: 44px;
            height: 44px;
            padding: 0;
            border: 0;
            border-radius: 0 0 16px 0;
            background: transparent;
            cursor: nwse-resize !important;
            touch-action: none;
            pointer-events: auto;
        }

        .tools-shell.tools-shell--login .tools-window-resizer,
        .tools-shell.is-fullscreen .tools-window-resizer,
        .tools-window-resizer[hidden] {
            display: none;
        }

        .tools-window-resizer::before {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 28px;
            height: 28px;
            border-radius: 0 0 14px 0;
            background: linear-gradient(135deg, transparent 46%, rgba(104, 247, 176, 0.22) 46%);
            box-shadow: 0 0 18px rgba(104, 247, 176, 0.18);
            content: "";
            pointer-events: none;
        }

        .tools-window-resizer-grip {
            position: absolute;
            right: 7px;
            bottom: 7px;
            width: 14px;
            height: 14px;
            pointer-events: none;
            background:
                linear-gradient(135deg, transparent 36%, rgba(104, 247, 176, 0.95) 36%, rgba(104, 247, 176, 0.95) 46%, transparent 46%),
                linear-gradient(135deg, transparent 58%, rgba(104, 247, 176, 0.62) 58%, rgba(104, 247, 176, 0.62) 68%, transparent 68%);
            filter: drop-shadow(0 0 6px rgba(104, 247, 176, 0.55));
        }

        .tools-window-resizer:hover::before,
        .tools-window-resizer:focus-visible::before,
        body.tools-resizing .tools-window-resizer::before {
            background: linear-gradient(135deg, transparent 42%, rgba(104, 247, 176, 0.42) 42%);
            box-shadow: 0 0 22px rgba(104, 247, 176, 0.4);
        }

        .tools-window-resizer:hover .tools-window-resizer-grip,
        .tools-window-resizer:focus-visible .tools-window-resizer-grip,
        body.tools-resizing .tools-window-resizer-grip {
            filter: drop-shadow(0 0 8px rgba(104, 247, 176, 0.9));
        }

        .tools-window-resizer:focus-visible {
            outline: none;
        }

        .tools-shell--login #toolsReceiptsBtn,
        .tools-shell--login #toolsRenewBtn {
            display: none !important;
        }

        .tools-shell--login #toolsFullscreenBtn {
            display: none;
        }

        body.tools-resizing,
        body.tools-resizing .tools-overlay,
        body.tools-resizing .tools-window-resizer {
            cursor: nwse-resize !important;
        }

        html.fx-lite .tools-window-resizer,
        html.fx-lite body.tools-resizing,
        html.fx-lite body.tools-resizing .tools-overlay,
        html.fx-lite body.tools-resizing .tools-overlay * {
            cursor: nwse-resize !important;
        }

        body.tools-resizing {
            user-select: none;
        }

        body.tools-resizing #cursorCore {
            opacity: 0 !important;
        }

        .tools-export-panel {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            border-radius: 0 var(--panel-radius) var(--panel-radius) 0;
            padding: 20px 18px 18px 22px;
        }

        .tools-export-header {
            flex: 0 0 auto;
            margin-bottom: 12px;
        }

        .tools-export-header .tools-panel-title {
            font-size: 1.05rem;
        }

        .tools-export-status {
            margin: 6px 0 0;
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.4;
        }

        .tools-export-items {
            display: flex;
            flex-direction: column;
            flex: 0 1 auto;
            gap: 8px;
            max-height: 34%;
            min-height: 0;
            margin: 0 0 12px;
            padding: 0;
            overflow: auto;
            list-style: none;
            scrollbar-gutter: stable;
            overscroll-behavior: contain;
        }

        .tools-export-items[hidden] {
            display: none !important;
        }

        .tools-export-item {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
            padding: 10px 12px;
            border: 1px solid rgba(104, 247, 176, 0.28);
            border-radius: 12px;
            background: rgba(104, 247, 176, 0.08);
            box-shadow: 0 0 0 1px rgba(104, 247, 176, 0.08);
        }

        .tools-export-item-copy {
            min-width: 0;
        }

        .tools-export-item-source {
            display: block;
            color: var(--accent);
            font-size: 0.78rem;
            font-weight: 700;
            line-height: 1.3;
        }

        .tools-export-item-title {
            display: block;
            margin-top: 3px;
            color: var(--text);
            font-size: 0.86rem;
            line-height: 1.35;
            word-break: break-word;
            -webkit-user-select: text;
            user-select: text;
        }

        .tools-export-item-remove {
            flex: 0 0 auto;
            width: 28px;
            height: 28px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--muted);
            font-size: 0.78rem;
        }

        .tools-export-item-remove:hover,
        .tools-export-item-remove:focus-visible {
            border-color: rgba(104, 247, 176, 0.55);
            color: var(--text);
            outline: none;
        }

        .tools-export-preview {
            flex: 1 1 auto;
            min-height: 180px;
            max-height: 100%;
            margin: 0 0 12px;
            padding: 12px 14px;
            overflow: auto;
            border-radius: 14px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            background: rgba(6, 12, 20, 0.72);
            color: var(--text);
            font-size: 0.84rem;
            line-height: 1.45;
            -webkit-user-select: text;
            user-select: text;
            scrollbar-gutter: stable;
            overscroll-behavior: contain;
        }

        .tools-export-preview:empty::before {
            color: rgba(170, 255, 205, 0.45);
            content: "Highlight records to build this list.";
        }

        .tools-export-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .tools-export-block {
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .tools-export-block:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .tools-export-from {
            margin: 0 0 8px;
            color: var(--accent);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .tools-export-block-title {
            margin: 0 0 8px;
            color: var(--text);
            font-size: 0.92rem;
            font-weight: 700;
        }

        .tools-export-fields {
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tools-export-row {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .tools-export-row dt {
            margin: 0;
            color: var(--muted);
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .tools-export-row dd {
            margin: 0;
            color: var(--text);
            font-size: 0.86rem;
            word-break: break-word;
        }

        .tools-export-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .tools-export-download {
            grid-column: 1 / -1;
            min-height: 42px;
            border: 1px solid rgba(104, 247, 176, 0.35);
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(104, 247, 176, 0.9), rgba(30, 240, 162, 0.9));
            color: #06170f;
            font-size: 0.88rem;
            font-weight: 700;
        }

        .tools-export-download:disabled,
        .tools-export-btn:disabled {
            opacity: 0.45;
        }

        .tools-export-btn {
            min-height: 38px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--text);
            font-size: 0.8rem;
            font-weight: 650;
        }

        .tools-export-download:hover:not(:disabled),
        .tools-export-download:focus-visible:not(:disabled) {
            transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(104, 247, 176, 0.25);
            outline: none;
        }

        .tools-export-btn:hover:not(:disabled),
        .tools-export-btn:focus-visible:not(:disabled) {
            border-color: rgba(104, 247, 176, 0.5);
            outline: none;
        }

        .tools-sidebar .tools-feature-grid {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin: 0;
            min-height: 0;
        }

        .tools-sidebar .tools-feature-card {
            align-items: flex-start;
            text-align: left;
        }

        .tools-sidebar .tools-feature-card h3 {
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
        }

        .tools-sidebar .tools-feature-card ul {
            margin: 0;
        }

        .tools-panel {
            position: relative;
            z-index: 1;
            width: min(980px, 100%);
            height: min(760px, 100%);
            max-height: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border-radius: var(--panel-radius);
            padding: 24px 22px 24px 24px;
            background: rgba(12, 18, 28, 0.96);
            border: 1px solid var(--panel-border);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
            transform: translateY(10px) scale(0.98);
            opacity: 0;
            transition:
                transform 0.35s ease,
                opacity 0.35s ease,
                border-radius var(--tools-motion) var(--tools-ease),
                width var(--tools-motion) var(--tools-ease),
                height var(--tools-motion) var(--tools-ease),
                max-height var(--tools-motion) var(--tools-ease);
        }

        .tools-shell .tools-panel {
            flex: 1 1 auto;
            min-width: 0;
            width: auto;
            height: 100%;
            transform: none;
            opacity: 1;
        }

        .tools-overlay > .tools-panel {
            margin: auto;
        }

        .tools-panel:focus {
            outline: none;
        }

        .tools-overlay.open .tools-panel {
            transform: translateY(0) scale(1);
            opacity: 1;
        }

        .tools-overlay.open .tools-shell .tools-panel {
            transform: none;
            opacity: 1;
        }

        .tools-panel-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 18px;
            flex: 0 0 auto;
            flex-wrap: wrap;
        }

        .tools-panel-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            flex-wrap: wrap;
            margin-left: auto;
        }

        .tools-panel-text-actions,
        .tools-panel-icon-actions {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .tools-text-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 32px;
            padding: 0 12px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.05);
            color: var(--muted);
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.01em;
            line-height: 1;
            text-decoration: none;
            white-space: nowrap;
            cursor: pointer;
            transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
        }

        .tools-text-action[hidden] {
            display: none !important;
        }

        .tools-text-action:hover,
        .tools-text-action:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            color: var(--accent);
            background: rgba(104, 247, 176, 0.08);
        }

        .tools-panel-title {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text);
        }

        .tools-panel-title i {
            color: var(--accent);
        }

        .info-panel {
            width: min(420px, 100%);
            height: auto;
            max-height: min(560px, 100%);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .info-panel .tools-panel-header {
            position: relative;
            top: 0;
            z-index: 2;
            flex: 0 0 auto;
            margin-bottom: 14px;
            padding-bottom: 10px;
            background: rgba(15, 20, 30, 0.94);
        }

        .info-panel-intro {
            margin: 0 0 12px;
            flex: 0 0 auto;
            color: var(--muted);
            font-size: 0.82rem;
            font-weight: 500;
            line-height: 1.45;
        }

        .tool-guide,
        .legal-doc {
            flex: 1 1 auto;
            min-height: 0;
            overflow: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            scrollbar-gutter: auto;
            padding-right: 4px;
        }

        .tool-guide {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tool-guide-group {
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.025);
        }

        .tool-guide-group summary {
            cursor: pointer;
            list-style: none;
            padding: 10px 12px;
            color: var(--accent);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .tool-guide-group summary::-webkit-details-marker {
            display: none;
        }

        .tool-guide-group summary::after {
            float: right;
            color: var(--muted);
            content: "+";
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: 0;
        }

        .tool-guide-group[open] summary::after {
            content: "–";
        }

        .tool-guide-group ul {
            margin: 0;
            padding: 0 12px 10px 28px;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .tool-guide-group li {
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.4;
        }

        .tool-guide-group li strong {
            color: var(--text);
            font-weight: 700;
        }

        .provider-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 8px;
        }

        @media (max-width: 900px) and (min-width: 601px) {
            .provider-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        .provider-item {
            min-height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px 8px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: rgba(255, 255, 255, 0.025);
            color: var(--text);
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 0.01em;
            text-align: center;
        }

        .provider-categories {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            margin-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .provider-category {
            padding: 16px 12px 0;
            text-align: center;
        }

        .provider-category + .provider-category {
            border-left: 1px solid rgba(255, 255, 255, 0.1);
        }

        .provider-category strong {
            display: block;
            margin-bottom: 6px;
            color: var(--text);
            font-family: inherit;
            font-size: 0.98rem;
            font-weight: 700;
        }

        .provider-category span {
            color: rgba(170, 255, 205, 0.62);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .tools-close-btn {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.05);
            color: var(--muted);
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: border-color 0.2s ease, color 0.2s ease;
        }

        .tools-close-btn:hover,
        .tools-close-btn:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            color: var(--accent);
        }

        .tools-terms p {
            color: var(--muted);
            font-size: 0.88rem;
            line-height: 1.55;
            margin-bottom: 12px;
        }

        .tools-login-main {
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
            gap: 16px;
            align-items: stretch;
            min-width: 0;
            min-height: 0;
            height: 100%;
            padding-right: 4px;
        }

        .tools-description {
            min-width: 0;
            min-height: 0;
            overflow: auto;
            padding-right: 4px;
            scrollbar-width: thin;
        }

        .tools-description-kicker {
            margin: 0 0 6px;
            color: var(--accent);
            font-size: 0.64rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .tools-description h2 {
            margin: 0 0 6px;
            color: var(--text);
            font-size: 1.28rem;
            line-height: 1.05;
        }

        .tools-description-intro {
            margin: 0 0 10px;
            color: var(--muted);
            font-size: 0.76rem;
            line-height: 1.4;
        }

        .tools-feature-grid {
            display: grid;
            gap: 10px;
            margin: 0 0 14px;
        }

        .tools-feature-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            flex: 1;
            padding: 16px 14px;
            border: 1px solid rgba(104, 247, 176, 0.14);
            border-radius: 12px;
            background: rgba(4, 8, 14, 0.28);
            text-align: center;
        }

        .tools-feature-card h3 {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin: 0 0 10px;
            color: var(--text);
            font-size: 0.86rem;
            font-weight: 700;
            line-height: 1.3;
        }

        .tools-feature-card h3 i {
            color: var(--accent);
            font-size: 1.15rem;
        }

        .tools-feature-card > p {
            margin: 0 0 10px;
            color: var(--muted);
            font-size: 0.74rem;
            line-height: 1.45;
        }

        .tools-feature-card ul {
            display: grid;
            gap: 5px;
            width: fit-content;
            max-width: 100%;
            margin: 0 auto;
            padding: 0;
            list-style: none;
            text-align: left;
        }

        .tools-feature-card li {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            color: var(--muted);
            font-size: 0.72rem;
            line-height: 1.4;
        }

        .tools-feature-card li::before {
            flex: 0 0 auto;
            width: 5px;
            height: 5px;
            margin-top: 6px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 8px rgba(104, 247, 176, 0.65);
            content: "";
        }

        .tools-capability-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 7px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .tools-capability-list li {
            display: grid;
            grid-template-columns: 18px 1fr;
            gap: 7px;
            align-items: start;
            padding: 7px 8px;
            border: 1px solid rgba(104, 247, 176, 0.1);
            border-radius: 10px;
            background: rgba(4, 8, 14, 0.22);
            color: var(--muted);
            font-size: 0.7rem;
            line-height: 1.35;
        }

        .tools-capability-list i {
            padding-top: 2px;
            color: var(--accent);
            text-align: center;
        }

        .tools-capability-list strong { color: var(--text); }

        .tools-login-actions {
            min-width: 0;
            min-height: 0;
            display: flex;
            flex-direction: column;
            gap: 7px;
            padding-right: 2px;
        }

        .tools-login-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            min-width: 0;
        }

        .tools-login-meta .tools-remember-row {
            flex: 1 1 auto;
            min-width: 0;
            margin: 0;
        }

        .tools-login-meta .tools-text-btn {
            flex: 0 0 auto;
            white-space: nowrap;
        }

        #toolsLoginView .tools-login-actions > p,
        #toolsLoginView .tools-login-actions .tools-access-input,
        #toolsLoginView .tools-login-actions .tools-remember-row,
        #toolsLoginView .tools-login-actions .tools-login-status,
        #toolsLoginView .tools-login-actions .tools-btn-primary {
            margin: 0;
        }

        #toolsLoginView .tools-btn-primary {
            padding: 9px 14px;
            font-size: 0.86rem;
        }

        #toolsLoginView .tools-login-actions > p {
            font-size: 0.74rem;
            line-height: 1.35;
        }

        #toolsLoginView .tools-login-status:empty {
            display: none;
        }

        @media (min-width: 621px) {
            #toolsTermsView:not(.tools-hidden),
            #toolsSearchView:not(.tools-hidden) {
                overflow: auto;
                padding-right: 14px;
                scrollbar-gutter: stable;
                scrollbar-width: thin;
                scrollbar-color: rgba(104, 247, 176, 0.4) transparent;
            }

            #toolsTermsView:not(.tools-hidden)::-webkit-scrollbar,
            #toolsSearchView:not(.tools-hidden)::-webkit-scrollbar {
                width: 10px;
            }

            #toolsTermsView:not(.tools-hidden)::-webkit-scrollbar-thumb,
            #toolsSearchView:not(.tools-hidden)::-webkit-scrollbar-thumb {
                background: rgba(104, 247, 176, 0.38);
                border: 2px solid transparent;
                border-radius: 999px;
                background-clip: padding-box;
            }
        }

        @media (min-width: 901px) {
            #toolsLoginView:not(.tools-hidden) {
                overflow: hidden;
                padding-right: 0;
                scrollbar-gutter: auto;
                scrollbar-width: none;
            }

            #toolsLoginView:not(.tools-hidden)::-webkit-scrollbar {
                width: 0;
                height: 0;
                display: none;
            }

            #toolsLoginView.scroll-fade.scroll-y,
            #toolsLoginView.scroll-fade.scroll-x,
            #toolsLoginView.scroll-fade.scroll-y[data-more-start="1"],
            #toolsLoginView.scroll-fade.scroll-y[data-more-end="1"],
            #toolsLoginView.scroll-fade.scroll-y[data-more-start="1"][data-more-end="1"],
            .tools-shell--login .tools-sidebar.scroll-fade.scroll-y,
            .tools-shell--login .tools-sidebar.scroll-fade.scroll-x,
            .tools-shell--login .tools-sidebar.scroll-fade.scroll-y[data-more-start="1"],
            .tools-shell--login .tools-sidebar.scroll-fade.scroll-y[data-more-end="1"],
            .tools-shell--login .tools-sidebar.scroll-fade.scroll-y[data-more-start="1"][data-more-end="1"] {
                box-shadow: none;
                background-image: none;
            }
        }

        @media (max-width: 900px) {
            .tools-shell,
            .tools-panel {
                width: var(--tools-resized-width, min(760px, 100%));
            }

            .tools-shell.tools-shell--login,
            .tools-shell.tools-shell--login.is-resized,
            .tools-shell.tools-shell--login.has-search-results,
            .tools-shell.tools-shell--login.has-search-results.has-export {
                width: min(996px, 100%);
                height: min(760px, 100%);
            }

            .tools-shell.has-search-results.has-export {
                width: var(--tools-resized-width, min(1100px, 100%));
            }

            .tools-sidebar {
                flex-basis: 236px;
                width: 236px;
            }

            .tools-export-sidebar {
                flex-basis: var(--export-width, 320px);
                width: var(--export-width, 320px);
            }

            .tools-login-main {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            #toolsLoginView:not(.tools-hidden) {
                overflow: auto;
            }

            .tools-shell.is-fullscreen,
            .tools-shell.is-fullscreen.tools-shell--login,
            .tools-shell.is-fullscreen.has-search-results,
            .tools-shell.is-fullscreen.has-search-results.has-export,
            .tools-shell.is-fullscreen .tools-panel {
                width: 100%;
                height: 100%;
                max-width: none;
                max-height: none;
            }
        }

        @media (max-width: 720px) {
            .tools-shell,
            .tools-shell.tools-shell--login,
            .tools-shell.tools-shell--login.is-resized,
            .tools-shell.tools-shell--login.has-search-results,
            .tools-shell.tools-shell--login.has-search-results.has-export {
                flex-direction: column-reverse;
                width: 100%;
                height: 100%;
            }

            .tools-sidebar,
            .tools-export-sidebar {
                flex: 0 0 0;
                width: 100%;
                max-height: 0;
                margin: 0;
                padding: 0;
                border-radius: var(--panel-radius);
                transform: translateY(12px);
            }

            .tools-shell--login .tools-sidebar,
            .tools-shell.has-export .tools-export-sidebar {
                flex: 0 0 auto;
                max-height: 42%;
                margin: 10px 0 0;
                border-right: 1px solid var(--panel-border);
                border-left: 1px solid var(--panel-border);
                transform: none;
            }

            .tools-export-resizer {
                display: none;
            }

            .tools-window-resizer {
                display: none;
            }

            .tools-export-panel {
                padding: 14px;
            }

            .tools-shell.has-search-results.has-export {
                flex-direction: column;
                width: 100%;
            }

            .tools-export-preview {
                min-height: 140px;
                font-size: 0.84rem;
            }

            .tools-shell .tools-panel,
            .tools-panel {
                width: 100%;
                flex: 1 1 auto;
                min-height: 0;
            }

            .tools-sidebar .tools-feature-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .tools-login-main {
                padding-right: 4px;
            }

            .tools-description {
                padding: 0;
            }

            .tools-shell.is-fullscreen,
            .tools-shell.is-fullscreen.tools-shell--login,
            .tools-shell.is-fullscreen.has-search-results,
            .tools-shell.is-fullscreen.has-search-results.has-export {
                width: 100%;
                height: 100%;
            }
        }

        @media (max-width: 620px) {
            .tools-description {
                padding: 0 0 14px;
                border-bottom: 1px solid rgba(104, 247, 176, 0.14);
            }

            .tools-capability-list {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .tools-login-meta {
                flex-wrap: wrap;
            }

            .tools-capability-list li {
                grid-template-columns: 18px 1fr;
                gap: 8px;
                align-items: start;
                padding: 10px 10px;
                border: 1px solid rgba(104, 247, 176, 0.12);
                border-radius: 10px;
                background: rgba(4, 8, 14, 0.28);
                font-size: 0.78rem;
                line-height: 1.4;
            }

            .tools-capability-list i {
                padding-top: 2px;
                font-size: 0.78rem;
            }

            #toolsLoginView:not(.tools-hidden),
            #toolsTermsView:not(.tools-hidden) {
                overflow: auto;
                padding-right: 12px;
                scrollbar-gutter: stable;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior: contain;
            }
        }

        @media (max-height: 560px) {
            .tools-description-kicker { display: none; }

            .tools-description h2 {
                margin-bottom: 4px;
                font-size: 1.05rem;
            }

            .tools-description-intro {
                margin-bottom: 6px;
                font-size: 0.72rem;
                line-height: 1.3;
            }

            .tools-capability-list {
                grid-template-columns: 1fr;
                gap: 6px;
            }

            .tools-capability-list li {
                grid-template-columns: 18px 1fr;
                gap: 8px;
                padding: 8px 10px;
                border: 1px solid rgba(104, 247, 176, 0.12);
                border-radius: 8px;
                background: rgba(4, 8, 14, 0.28);
                font-size: 0.74rem;
                line-height: 1.35;
            }

            .tools-coverage-note {
                margin-top: 6px;
                padding-top: 6px;
                font-size: 0.62rem;
                line-height: 1.3;
            }

            .tools-login-actions > p {
                margin-bottom: 6px;
                font-size: 0.74rem;
            }

            .tools-purchase {
                margin: 4px 0 0;
                padding-top: 8px;
            }
        }

        .tools-terms ul {
            margin: 0 0 16px 1.1rem;
            color: var(--muted);
            font-size: 0.86rem;
            line-height: 1.6;
        }

        .tools-terms-highlight {
            padding: 12px 14px;
            border-radius: 10px;
            background: rgba(104, 247, 176, 0.08);
            border: 1px solid rgba(104, 247, 176, 0.22);
            color: #eafde8;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 18px;
        }

        .tools-agree-row {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 18px;
            font-size: 0.85rem;
            color: var(--muted);
        }

        .tools-agree-row input {
            margin-top: 3px;
            accent-color: var(--accent);
        }

        .tools-remember-row {
            margin: 0;
            font-size: 0.8rem;
            user-select: none;
        }

        .tools-access-input,
        .tools-field-input,
        .tools-field-select,
        .tools-field-textarea {
            width: 100%;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 12px;
            background: rgba(4, 8, 14, 0.65);
            color: var(--text);
            padding: 9px 12px;
            outline: none;
            transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
        }

        .tools-access-input:focus,
        .tools-field-input:focus,
        .tools-field-select:focus,
        .tools-field-textarea:focus {
            border-color: rgba(104, 247, 176, 0.55);
            box-shadow: 0 0 0 3px rgba(104, 247, 176, 0.12);
        }

        .tools-access-input {
            margin: 0 0 16px;
        }

        .tools-login-status {
            min-height: 0;
            margin: 0;
            color: var(--muted);
            font-size: 0.8rem;
        }

        .tools-login-status.error {
            color: #ffb3b3;
            padding: 8px 10px;
            border: 1px solid rgba(255, 140, 140, 0.28);
            border-radius: 8px;
            background: rgba(255, 80, 80, 0.1);
            line-height: 1.4;
        }

        .tools-login-status.success {
            color: var(--accent);
        }

        .tools-license-note {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin: 0 0 16px;
            padding: 10px 12px;
            border: 1px solid rgba(104, 247, 176, 0.18);
            border-radius: 8px;
            background: rgba(104, 247, 176, 0.06);
            color: var(--muted);
            font-size: 0.8rem;
            line-height: 1.45;
        }

        .tools-license-note i {
            flex: 0 0 auto;
            margin-top: 2px;
            color: var(--accent);
        }

        .tools-access-summary {
            margin: 18px 0 0;
            padding: 14px;
            border: 1px solid rgba(104, 247, 176, 0.14);
            border-radius: 9px;
            background: rgba(4, 8, 14, 0.34);
        }

        .tools-access-summary-title {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
            color: var(--text);
            font-size: 0.84rem;
            font-weight: 700;
        }

        .tools-access-summary-title i { color: var(--accent); }

        .tools-access-summary ul {
            display: grid;
            gap: 7px;
            margin: 0;
            padding: 0;
            list-style: none;
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.4;
        }

        .tools-access-summary li {
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }

        .tools-access-summary li::before {
            flex: 0 0 auto;
            width: 5px;
            height: 5px;
            margin-top: 6px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 8px rgba(104, 247, 176, 0.65);
            content: "";
        }

        .tools-coverage-note {
            margin-top: 11px;
            padding-top: 10px;
            border-top: 1px solid rgba(104, 247, 176, 0.1);
            color: rgba(170, 255, 205, 0.72);
            font-size: 0.72rem;
            line-height: 1.45;
        }

        .tools-purchase {
            margin: 2px 0 0;
            padding-top: 10px;
            display: flex;
            flex-direction: column;
            gap: 7px;
            border-top: 1px solid rgba(104, 247, 176, 0.14);
        }

        .tools-payment-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
        }

        .tools-plan-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            margin: 0;
            align-items: stretch;
        }

        .tools-plan-card {
            display: flex;
            flex-direction: column;
            gap: 6px;
            min-width: 0;
            height: 100%;
            padding: 10px;
            border: 1px solid rgba(104, 247, 176, 0.18);
            border-radius: 14px;
            background: rgba(8, 12, 20, 0.35);
        }

        .tools-plan-card h3 {
            margin: 0;
            color: var(--text);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .tools-plan-card p {
            margin: 0;
            flex: 1 1 auto;
            min-height: 0;
            color: var(--muted);
            font-size: 0.66rem;
            line-height: 1.35;
        }

        .tools-plan-card .tools-payment-btn[data-plan]:first-of-type {
            margin-top: auto;
        }

        .tools-payment-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            width: 100%;
            box-sizing: border-box;
            min-height: 36px;
            padding: 6px 10px;
            border: 1px solid rgba(104, 247, 176, 0.25);
            border-radius: 12px;
            background: rgba(104, 247, 176, 0.07);
            color: var(--text);
            font-size: 0.74rem;
            font-weight: 650;
            text-decoration: none;
            transition: border-color 0.2s var(--tools-ease), background 0.2s var(--tools-ease), transform 0.18s var(--tools-ease);
        }

        .tools-payment-btn[data-plan] > span {
            flex: 1 1 auto;
            min-width: 0;
            text-align: center;
            white-space: nowrap;
        }

        .tools-payment-btn[data-plan] .tools-pay-label {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 3px;
            flex: 1 1 auto;
            min-width: 0;
            white-space: normal;
        }

        .tools-payment-btn[data-plan] .tools-pay-label > span:first-child {
            white-space: nowrap;
        }

        .tools-payment-btn:hover,
        .tools-payment-btn:focus-visible,
        .tools-payment-btn.is-open {
            border-color: rgba(104, 247, 176, 0.7);
            background: rgba(104, 247, 176, 0.14);
            transform: translateY(-1px);
        }

        .tools-pay-caret {
            margin-left: auto;
            color: var(--accent);
            font-size: 0.72rem;
        }

        .tools-checkout-email {
            display: flex;
            flex-direction: column;
            gap: 0.28rem;
            margin: 0;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }

        .tools-checkout-email .tools-access-input {
            text-transform: none;
            letter-spacing: 0;
            font-weight: 500;
        }

        .tools-checkout-email-hint {
            margin: 0;
            font-size: 0.68rem;
            color: var(--muted);
            line-height: 1.35;
        }

        .tools-pay-menu-list {
            position: fixed;
            z-index: 1300;
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 188px;
            max-width: min(360px, calc(100vw - 24px));
            max-height: min(72vh, 520px);
            overflow: auto;
            padding: 6px;
            border: 1px solid rgba(104, 247, 176, 0.28);
            border-radius: var(--panel-radius);
            background: rgba(8, 14, 22, 0.98);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
            transform-origin: top center;
        }

        .tools-pay-menu-list.is-animating.is-below {
            animation: tools-menu-from-under 0.24s var(--tools-ease);
        }

        .tools-pay-menu-list.is-animating.is-above {
            animation: tools-menu-from-over 0.24s var(--tools-ease);
        }

        .tools-pay-menu-list[hidden] {
            display: none !important;
        }

        .tools-pay-methods {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .tools-pay-option {
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            min-height: 38px;
            margin: 0;
            padding: 8px 10px;
            border: 0;
            border-radius: 12px;
            background: transparent;
            color: var(--text);
            font-size: 0.82rem;
            font-weight: 650;
            text-align: left;
            cursor: pointer;
            transition: background 0.18s var(--tools-ease), color 0.18s var(--tools-ease), transform 0.18s var(--tools-ease);
        }

        .tools-pay-option:hover,
        .tools-pay-option:focus-visible {
            background: rgba(104, 247, 176, 0.14);
            outline: none;
        }

        .tools-pay-option i,
        .tools-pay-option .tools-pay-sol {
            width: 1.1em;
            color: var(--accent);
            text-align: center;
        }

        .tools-pay-option:disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }

        .tools-pay-sol {
            color: var(--accent);
            font-weight: 800;
            min-width: 1em;
            text-align: center;
        }

        .tools-purchase.is-crypto-pay .tools-plan-grid,
        .tools-purchase.is-crypto-pay .tools-checkout-email,
        .tools-purchase.is-crypto-pay .tools-checkout-email-hint,
        .tools-purchase.is-crypto-pay .tools-gift-row,
        .tools-purchase.is-crypto-pay .tools-legal-link,
        .tools-renew-panel.is-crypto-pay .tools-plan-grid,
        .tools-renew-panel.is-crypto-pay .tools-checkout-email {
            display: none;
        }

        .tools-renew-hint {
            margin: 0 0 10px;
            padding: 8px 10px;
            border: 1px solid rgba(104, 247, 176, 0.28);
            border-radius: 8px;
            background: rgba(104, 247, 176, 0.08);
            color: var(--accent);
            font-size: 0.78rem;
            line-height: 1.4;
        }

        .tools-renew-hint[hidden] {
            display: none !important;
        }

        .tools-renew-card {
            width: min(560px, 100%);
            max-height: 100%;
            overflow: auto;
            padding: 18px 16px 14px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: var(--panel-radius);
            background: rgba(10, 16, 24, 0.96);
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
        }

        .tools-email-popup-card {
            width: min(420px, 100%);
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 18px 16px 14px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: var(--panel-radius);
            background: rgba(10, 16, 24, 0.96);
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
        }

        .tools-email-popup-card h2 {
            margin: 0;
            font-size: 1.05rem;
        }

        .tools-email-popup-card > p {
            margin: 0;
            color: var(--muted);
            font-size: 0.8rem;
            line-height: 1.4;
        }

        .tools-email-popup-card .tools-access-input {
            margin: 0;
        }

        .tools-email-popup-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
        }

        .tools-email-popup-actions .tools-btn-primary {
            margin: 0;
        }

        .tools-email-popup-card .tools-login-status[hidden] {
            display: none !important;
        }

        .tools-renew-card h2 {
            margin: 0 0 6px;
            font-size: 1.05rem;
        }

        .tools-renew-card > p {
            margin: 0 0 14px;
            color: var(--muted);
            font-size: 0.8rem;
            line-height: 1.4;
        }

        .tools-payment-btn.is-suggested {
            border-color: rgba(104, 247, 176, 0.8);
            box-shadow: 0 0 0 1px rgba(104, 247, 176, 0.25);
        }

        .tools-pay-invoice {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 4px;
            padding: 14px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: 12px;
            background: rgba(8, 12, 20, 0.45);
        }

        .tools-pay-network {
            margin: 0;
            color: var(--text);
            font-size: 0.88rem;
            font-weight: 750;
        }

        .tools-pay-expires {
            margin: 0;
            color: var(--muted);
            font-size: 0.72rem;
        }

        .tools-pay-delivery {
            margin: 0;
            padding: 10px 12px;
            border-radius: 10px;
            background: rgba(104, 247, 176, 0.12);
            color: var(--text);
            font-size: 0.78rem;
            font-weight: 650;
            line-height: 1.45;
        }

        .tools-pay-invoice[hidden],
        .tools-pay-delivery[hidden] {
            display: none;
        }

        .tools-pay-invoice p {
            margin: 0;
            color: var(--muted);
            font-size: 0.74rem;
            line-height: 1.4;
        }

        .tools-pay-invoice-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .tools-pay-amount {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 10px;
            border-radius: 10px;
            background: rgba(104, 247, 176, 0.08);
        }

        .tools-pay-chain {
            margin: 0;
            color: var(--accent);
            font-size: 0.74rem;
            font-weight: 650;
            line-height: 1.4;
        }

        .tools-pay-amount span {
            color: var(--muted);
            font-size: 0.72rem;
        }

        .tools-pay-amount strong {
            color: var(--accent);
            font-size: 1.05rem;
            font-weight: 750;
            word-break: break-all;
        }

        .tools-pay-address {
            display: flex;
            flex-direction: column;
            gap: 6px;
            color: var(--text);
            font-size: 0.78rem;
        }

        .tools-pay-key {
            margin: 0;
            padding: 10px;
            border-radius: 10px;
            background: rgba(104, 247, 176, 0.12);
            color: var(--accent);
            font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
            font-size: 0.86rem;
            word-break: break-all;
        }

        .tools-pay-close {
            margin: 0;
            padding: 8px;
            border: 0;
            background: transparent;
            color: var(--muted);
            font-size: 0.78rem;
            cursor: pointer;
        }

        .tools-support-btn {
            border-color: rgba(34, 158, 217, 0.35);
            background: rgba(34, 158, 217, 0.08);
        }

        .tools-support-btn:hover,
        .tools-support-btn:focus-visible {
            border-color: rgba(110, 200, 255, 0.7);
            background: rgba(34, 158, 217, 0.16);
        }

        .tools-support-btn i { color: #6ec8ff; }

        @media (max-height: 760px) {
            .tools-panel {
                padding: 18px 20px;
            }

            .tools-sidebar {
                padding: 12px 26px 12px 12px;
            }

            .tools-panel-header {
                margin-bottom: 10px;
            }

            .tools-terms p {
                margin-bottom: 8px;
                font-size: 0.8rem;
            }

            .tools-license-note {
                margin-bottom: 10px;
                padding: 8px 10px;
                font-size: 0.74rem;
            }

            .tools-access-summary {
                margin-top: 10px;
                padding: 10px;
            }

            .tools-access-summary-title {
                margin-bottom: 6px;
                font-size: 0.78rem;
            }

            .tools-access-summary ul {
                gap: 4px;
                font-size: 0.7rem;
                line-height: 1.25;
            }

            .tools-coverage-note {
                margin-top: 7px;
                padding-top: 7px;
                font-size: 0.64rem;
                line-height: 1.25;
            }

            .tools-access-input {
                margin-bottom: 8px;
                padding: 8px 10px;
            }

            .tools-login-status {
                margin-bottom: 6px;
            }

            .tools-purchase {
                margin: 4px 0 0;
                padding-top: 10px;
            }

            .tools-payment-btn {
                min-height: 36px;
                padding: 6px 8px;
                font-size: 0.72rem;
            }
        }

        .tools-btn-primary {
            width: 100%;
            padding: 12px 16px;
            border-radius: 10px;
            border: 1px solid rgba(104, 247, 176, 0.35);
            background: linear-gradient(135deg, rgba(104, 247, 176, 0.9), rgba(30, 240, 162, 0.9));
            color: #06170f;
            font-weight: 700;
            font-size: 0.92rem;
            transition: transform 0.15s ease, box-shadow 0.2s ease;
        }

        .tools-btn-primary:disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }

        .tools-btn-primary:not(:disabled):hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(104, 247, 176, 0.25);
        }

        .tools-search-title {
            font-size: 1.22rem;
            font-weight: 700;
            text-align: center;
            margin: 0 0 4px;
            letter-spacing: 0.02em;
            color: var(--text);
            flex: 0 0 auto;
        }

        #toolsSearchView:not(.tools-hidden) {
            flex: 1;
            min-height: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tools-search-body {
            flex: 1 1 auto;
            min-height: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tools-search-body.is-swapping {
            animation: tools-section-in 0.34s var(--tools-ease);
        }

        #toolsSearchView:not(.tools-hidden).has-results {
            overflow: hidden;
            padding-right: 0;
        }

        #toolsSearchView.has-results .tools-search-body {
            overflow: hidden;
        }

        .tools-tabs {
            display: flex;
            flex-wrap: nowrap;
            justify-content: center;
            justify-content: safe center;
            gap: 8px;
            margin: 0;
            overflow-x: auto;
            overflow-y: hidden;
            min-height: 34px;
            padding: 2px 2px 8px;
            align-items: stretch;
            touch-action: pan-x;
            overscroll-behavior: contain;
        }

        .tools-tab {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 32px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--muted);
            padding: 6px 14px;
            font-size: 0.72rem;
            line-height: 1;
            white-space: nowrap;
            cursor: none;
            transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
        }

        .tools-tab:hover,
        .tools-tab:focus-visible {
            border-color: rgba(104, 247, 176, 0.38);
            background: rgba(104, 247, 176, 0.08);
            color: var(--text);
        }

        .tools-tab.active {
            border-color: rgba(104, 247, 176, 0.55);
            background: rgba(104, 247, 176, 0.14);
            color: var(--text);
            box-shadow: 0 0 0 1px rgba(104, 247, 176, 0.12), 0 6px 16px rgba(104, 247, 176, 0.12);
        }

        .tools-tab.is-intelx {
            letter-spacing: 0.04em;
        }

        .tools-tab.is-intelx.active {
            border-color: rgba(104, 247, 176, 0.7);
            background: rgba(104, 247, 176, 0.2);
        }

        .tools-operation-label {
            display: block;
            margin: 10px 0 6px;
            color: rgba(255, 255, 255, 0.42);
            font-size: 0.66rem;
            font-weight: 650;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .tools-category-hint {
            display: block;
            margin: 4px 0 2px;
            color: var(--accent);
            font-size: 0.84rem;
            font-weight: 600;
            line-height: 1.35;
            letter-spacing: 0.01em;
        }

        .tools-operation-hint {
            display: block;
            margin: 0 0 10px;
            color: rgba(210, 228, 220, 0.78);
            font-size: 0.76rem;
            line-height: 1.5;
        }

        .tools-enter-hint {
            margin: 8px 0 0;
            color: rgba(255, 255, 255, 0.38);
            font-size: 0.7rem;
            line-height: 1.35;
        }

        .tools-operation-select,
        .tools-menu-toggle {
            width: 100%;
            margin-bottom: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 14px;
            background: rgba(4, 8, 14, 0.8);
            color: var(--text);
            padding: 10px 14px;
            outline: none;
            flex: 0 0 auto;
            text-align: left;
            appearance: none;
            transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.18s ease;
        }

        .tools-menu-toggle:hover,
        .tools-menu-toggle:focus-visible,
        .tools-operation-select:hover,
        .tools-operation-select:focus-visible {
            border-color: rgba(104, 247, 176, 0.42);
            background: rgba(104, 247, 176, 0.06);
            box-shadow: 0 0 0 3px rgba(104, 247, 176, 0.1);
        }

        .tools-menu {
            position: relative;
            width: 100%;
            margin: 0 0 4px;
            flex: 0 0 auto;
        }

        .tools-menu.tools-field-menu {
            margin-bottom: 0;
        }

        .tools-menu-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            min-width: 0;
            overflow: hidden;
        }

        .tools-menu-toggle-label {
            min-width: 0;
            overflow: hidden;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tools-menu-toggle::after {
            content: "";
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 5px solid var(--muted);
            flex: 0 0 auto;
            transition: transform 0.2s ease, border-top-color 0.2s ease;
        }

        .tools-menu.open .tools-menu-toggle {
            border-color: rgba(104, 247, 176, 0.48);
            box-shadow: 0 0 0 3px rgba(104, 247, 176, 0.1);
        }

        .tools-menu.open.open-below .tools-menu-toggle,
        .tools-menu.open.open-above .tools-menu-toggle {
            border-radius: 14px;
        }

        .tools-menu.open .tools-menu-toggle::after {
            transform: rotate(180deg);
            border-top-color: var(--accent);
        }

        .tools-menu.open {
            z-index: 60;
        }

        .tools-menu-list {
            position: fixed;
            top: calc(100% + 6px);
            left: 0;
            right: auto;
            display: flex;
            flex-direction: column;
            width: 100%;
            height: auto;
            max-height: min(260px, 36vh);
            overflow: hidden;
            isolation: isolate;
            border: 1px solid rgba(104, 247, 176, 0.28);
            border-radius: var(--panel-radius);
            background: rgba(10, 16, 24, 0.98);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
            padding: 0;
            z-index: 1200;
            transform-origin: top center;
        }

        .tools-menu-list.is-below,
        .tools-menu-list.is-above {
            border-radius: var(--panel-radius);
        }

        .tools-menu-list.is-above {
            box-shadow: 0 -16px 36px rgba(0, 0, 0, 0.45);
            transform-origin: bottom center;
        }

        .tools-menu-list.is-animating.is-below {
            animation: tools-menu-from-under 0.24s var(--tools-ease);
        }

        .tools-menu-list.is-animating.is-above {
            animation: tools-menu-from-over 0.24s var(--tools-ease);
        }

        .tools-menu-options {
            flex: 0 1 auto;
            min-height: 0;
            overflow-x: hidden;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            touch-action: pan-y;
            scrollbar-width: thin;
            scrollbar-color: rgba(104, 247, 176, 0.42) rgba(4, 10, 16, 0.55);
            padding: 6px;
        }

        .tools-menu-options::-webkit-scrollbar {
            width: 8px;
        }

        .tools-menu-options::-webkit-scrollbar-track {
            background: rgba(4, 10, 16, 0.55);
            border-radius: 999px;
        }

        .tools-menu-options::-webkit-scrollbar-thumb {
            background: rgba(104, 247, 176, 0.42);
            border: 2px solid transparent;
            border-radius: 999px;
            background-clip: padding-box;
        }

        .tools-menu-list[hidden] {
            display: none !important;
        }

        .tools-menu-search {
            position: relative;
            z-index: 3;
            flex: 0 0 auto;
            margin: 0;
            padding: 8px 8px 7px;
            background: rgba(10, 16, 24, 0.98);
            border-bottom: 1px solid rgba(104, 247, 176, 0.14);
        }

        .tools-menu-search-input {
            width: 100%;
            margin: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            background: rgba(4, 8, 14, 0.88);
            color: var(--text);
            padding: 8px 10px;
            font: inherit;
            font-size: 0.8rem;
            outline: none;
        }

        .tools-menu-search-input:focus {
            border-color: rgba(104, 247, 176, 0.42);
            box-shadow: 0 0 0 3px rgba(104, 247, 176, 0.1);
        }

        .tools-menu-search-input::placeholder {
            color: var(--muted);
        }

        .tools-menu-empty {
            margin: 0;
            padding: 10px 12px;
            color: var(--muted);
            font-size: 0.78rem;
        }

        .tools-menu-option {
            display: block;
            width: 100%;
            text-align: left;
            border: 0;
            border-radius: 10px;
            background: transparent;
            color: var(--text);
            padding: 8px 10px;
            font-size: 0.8rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: background 0.18s var(--tools-ease), color 0.18s var(--tools-ease);
        }

        .tools-menu-option.active,
        .tools-menu-option.is-focused,
        .tools-menu-option:hover {
            background: rgba(104, 247, 176, 0.14);
        }

        .tools-menu-match {
            background: rgba(104, 247, 176, 0.28);
            color: inherit;
            border-radius: 3px;
            padding: 0 1px;
        }

        body.touch-ui .tools-menu-list {
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            max-height: min(42vh, 280px);
            padding: 6px;
        }

        body.touch-ui .tools-menu-option {
            white-space: normal;
            min-height: 44px;
            padding: 10px 12px;
            line-height: 1.35;
            font-size: 0.86rem;
        }

        body.touch-ui .tools-menu-search-input {
            min-height: 44px;
            font-size: 16px;
        }

        .tools-panel-heading {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
            flex: 1;
        }

        .tools-panel-title-row {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            flex-wrap: wrap;
        }

        .tools-panel-heading .api-service {
            flex: 0 0 auto;
        }

        .tools-sub-status {
            display: flex;
            flex-direction: column;
            gap: 2px;
            margin: 0;
            color: var(--accent);
            font-size: 0.72rem;
            line-height: 1.35;
            font-variant-numeric: tabular-nums;
            letter-spacing: 0.01em;
        }

        .tools-sub-quota {
            color: rgba(255, 255, 255, 0.62);
        }

        .tools-sub-status.expiring #toolsSubCountdown {
            color: #ffd28a;
        }

        .tools-sub-status.expired #toolsSubCountdown,
        .tools-sub-status.no-quota .tools-sub-quota {
            color: #ffb3b3;
        }

        .tools-sub-status.low-quota .tools-sub-quota {
            color: #ffd28a;
        }

        .tools-search-box {
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: rgba(255, 255, 255, 0.04);
            padding: 12px 14px;
            flex: 0 0 auto;
        }

        #toolsSearchForm.is-intelx-locked {
            display: none;
        }

        .tools-intelx-lock {
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 4px 2px 2px;
        }

        .tools-intelx-lock[hidden] {
            display: none;
        }

        .tools-intelx-lock p {
            margin: 0;
            color: var(--muted);
            font-size: 0.82rem;
            line-height: 1.45;
        }

        .tools-intelx-lock-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .tools-fields {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 10px 12px;
            align-items: end;
        }

        .tools-field-label {
            display: grid;
            gap: 6px;
            color: var(--muted);
            font-size: 0.76rem;
        }

        .tools-field-textarea {
            min-height: 72px;
            resize: vertical;
        }

        .tools-search-input {
            width: 100%;
            min-height: 54px;
            resize: none;
            border: none;
            background: transparent;
            color: var(--text);
            font-size: 0.92rem;
            line-height: 1.4;
            outline: none;
        }

        .tools-search-input::placeholder {
            color: rgba(200, 220, 210, 0.4);
        }

        .tools-search-enter-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        .tools-search-results {
            margin: 0 auto;
            flex: 0 0 auto;
            align-self: center;
            width: fit-content;
            max-width: 100%;
            min-height: 0;
            height: auto;
            overflow: hidden;
            overscroll-behavior: contain;
            touch-action: pan-y;
            border-radius: 14px;
            background: rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 8px 16px;
            font-size: 0.8rem;
            line-height: 1.45;
            color: var(--muted);
            word-break: break-word;
            display: none;
            text-align: center;
            -webkit-user-select: text;
            user-select: text;
        }

        .tools-search-results.visible {
            display: flex;
            align-items: center;
            justify-content: center;
            animation: tools-result-in 0.28s ease;
        }

        .tools-search-results.visible.has-results {
            align-self: stretch;
            width: 100%;
            flex: 1 1 auto;
            min-height: 0;
            margin: 0;
            padding: 12px 12px 8px;
            overflow: hidden;
            align-items: stretch;
            justify-content: flex-start;
            flex-direction: column;
            text-align: left;
            font-size: 0.9rem;
            border-color: rgba(104, 247, 176, 0.22);
            background: rgba(0, 0, 0, 0.4);
            animation: tools-result-expand 0.32s ease;
        }

        .tools-search-results.visible.has-results.is-empty {
            align-items: center;
            justify-content: center;
            overflow: auto;
        }

        @keyframes tools-menu-from-under {
            from {
                opacity: 0;
                transform: translateY(-10px) scale(0.98);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes tools-menu-from-over {
            from {
                opacity: 0;
                transform: translateY(10px) scale(0.98);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes tools-result-in {
            from {
                opacity: 0;
                transform: translateY(6px);
            }
            to {
                opacity: 1;
                transform: none;
            }
        }

        @keyframes tools-result-expand {
            from {
                opacity: 0.72;
                transform: translateY(4px);
            }
            to {
                opacity: 1;
                transform: none;
            }
        }

        @keyframes tools-section-in {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .tools-tab,
            .tools-menu-toggle,
            .tools-menu-toggle::after,
            .tools-field-input,
            .tools-field-select,
            .tools-field-textarea,
            .tools-access-input,
            .tools-menu-option,
            .tools-search-results,
            .tools-result-pager button,
            .tools-overlay,
            .tools-shell,
            .tools-shell.is-zoom-animating,
            .tools-overlay.is-zoom-animating,
            .tools-panel,
            .tools-sidebar,
            .tools-export-sidebar,
            .tools-panel-stage > *,
            .tools-overlay.open .tools-panel-stage > :not(.tools-hidden).is-entering {
                transition: none;
                animation: none;
            }

            .tools-menu-list,
            .tools-menu-list.is-animating.is-below,
            .tools-menu-list.is-animating.is-above,
            .tools-pay-menu-list,
            .tools-pay-menu-list.is-animating.is-below,
            .tools-pay-menu-list.is-animating.is-above,
            .tools-search-body.is-swapping {
                animation: none;
            }

            .tools-result-spinner {
                animation: none;
                border-top-color: var(--accent);
            }
        }

        body.export-resizing .tools-shell,
        body.export-resizing .tools-export-sidebar,
        body.tools-resizing .tools-shell,
        body.tools-resizing .tools-panel,
        body.tools-resizing .tools-sidebar,
        body.tools-resizing .tools-export-sidebar {
            transition: none;
        }

        .tools-result-page {
            flex: 1;
            min-height: 0;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tools-result-toolbar {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 0 0 auto;
        }

        .tools-result-filter {
            flex: 1;
            min-width: 0;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: 999px;
            background: rgba(0, 0, 0, 0.28);
            color: var(--text);
            padding: 8px 14px;
            font-size: 0.78rem;
        }

        .tools-result-filter::placeholder {
            color: var(--muted);
        }

        .tools-result-filter:focus {
            outline: none;
            border-color: rgba(104, 247, 176, 0.5);
            background: rgba(0, 0, 0, 0.4);
        }

        .tools-result-count {
            flex: 0 0 auto;
            color: var(--muted);
            font-size: 0.72rem;
            white-space: nowrap;
        }

        .tools-result-list {
            flex: 1;
            min-height: 0;
            overflow: auto;
            overscroll-behavior: contain;
            display: flex;
            flex-direction: column;
            gap: 14px;
            padding: 0 6px 12px 0;
            scrollbar-gutter: auto;
            scroll-padding-bottom: 12px;
        }

        .tools-result-empty {
            margin: 12px 4px;
            color: var(--muted);
            text-align: center;
            font-size: 0.8rem;
        }

        .tools-result-empty--notice {
            margin: 0;
            padding: 28px 16px;
            color: var(--text);
            font-size: 1.02rem;
            line-height: 1.5;
        }

        .tools-result-more {
            margin: 2px 0 6px;
            color: var(--muted);
            text-align: center;
            font-size: 0.74rem;
        }

        .tools-result-source {
            flex: 0 0 auto;
            min-height: 0;
            overflow: visible;
            padding: 16px 18px 18px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            border-radius: var(--panel-radius);
            background: rgba(6, 12, 20, 0.72);
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .tools-result-source.is-highlighted {
            border-color: rgba(104, 247, 176, 0.62);
            background: rgba(104, 247, 176, 0.1);
            box-shadow: 0 0 0 1px rgba(104, 247, 176, 0.2);
        }

        .tools-result-source h3 {
            margin: 0;
            color: var(--accent);
            font-size: 1.12rem;
            line-height: 1.25;
        }

        .tools-result-heading {
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 10px 12px;
            margin: 0;
        }

        .tools-result-identity {
            display: flex;
            align-items: center;
            gap: 12px;
            flex: 1;
            min-width: 0;
        }

        .tools-result-identity-copy {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .tools-result-handle {
            margin: 0;
            color: var(--muted);
            font-size: 0.82rem;
            font-weight: 650;
        }

        .tools-result-kicker {
            margin: 0;
            color: var(--muted);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .tools-result-source--profile .tools-result-photo img {
            width: 88px;
            height: 88px;
            border-radius: 18px;
        }

        .tools-result-source--profile {
            padding: 0 0 18px;
            gap: 0;
            overflow: hidden;
        }

        .tools-result-hero {
            position: relative;
            height: 168px;
            background: var(--profile-banner, #5865f2);
            border-radius: var(--panel-radius) var(--panel-radius) 0 0;
        }

        .tools-result-hero .tools-result-banner {
            margin: 0;
            width: 100%;
            max-width: none;
            height: 168px;
            overflow: hidden;
            border-radius: var(--panel-radius) var(--panel-radius) 0 0;
        }

        .tools-result-hero .tools-result-banner a,
        .tools-result-hero .tools-result-banner img {
            width: 100%;
            height: 168px;
            object-fit: cover;
            border: 0;
            border-radius: 0;
        }

        .tools-result-hero-avatar {
            position: absolute;
            left: 18px;
            bottom: -42px;
            z-index: 1;
        }

        .tools-result-source--profile .tools-result-hero-avatar .tools-result-photo img {
            width: 84px;
            height: 84px;
            border-radius: 50%;
            border: 6px solid rgba(6, 12, 20, 0.96);
            background: rgba(10, 14, 22, 0.95);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
        }

        .tools-result-profile-body {
            padding: 54px 18px 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .tools-result-source--profile:not(.has-avatar) .tools-result-profile-body {
            padding-top: 16px;
        }

        .tools-result-source--profile .tools-result-heading {
            align-items: flex-end;
        }

        .tools-result-source--profile .tools-result-identity-copy h3 {
            font-size: 1.22rem;
        }

        .tools-result-source--profile dl {
            grid-template-columns: minmax(110px, 0.22fr) minmax(0, 1fr);
            margin: 0;
        }

        .tools-account-pulse {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
            flex: 0 0 auto;
        }

        .tools-account-pulse-card {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
            padding: 10px 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: rgba(8, 14, 22, 0.72);
        }

        .tools-account-pulse-card i {
            flex: 0 0 auto;
            color: var(--accent);
            font-size: 0.92rem;
        }

        .tools-account-pulse-card div {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 1px;
        }

        .tools-account-pulse-card strong {
            color: var(--text);
            font-size: 0.98rem;
            font-weight: 800;
            line-height: 1.1;
        }

        .tools-account-pulse-card span {
            overflow: hidden;
            color: var(--muted);
            font-size: 0.66rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tools-account-pulse-card--ok i { color: #3ba55c; }
        .tools-account-pulse-card--warn i { color: #faa61a; }
        .tools-account-pulse-card--info i { color: var(--accent); }

        .tools-account .tools-result-hero {
            height: 152px;
        }

        .tools-account .tools-result-hero .tools-result-banner,
        .tools-account .tools-result-hero .tools-result-banner a,
        .tools-account .tools-result-hero .tools-result-banner img {
            height: 152px;
        }

        .tools-account-hero-actions {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 2;
            display: flex;
            gap: 6px;
        }

        .tools-account-hero-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 9px;
            background: rgba(6, 10, 16, 0.72);
            color: var(--text);
            backdrop-filter: blur(8px);
        }

        .tools-account-hero-btn:hover,
        .tools-account-hero-btn:focus-visible {
            border-color: rgba(104, 247, 176, 0.5);
            color: var(--accent);
        }

        .tools-account .tools-result-hero-avatar {
            left: 18px;
            bottom: -44px;
        }

        .tools-account .tools-result-hero-avatar .tools-result-photo img {
            width: 88px;
            height: 88px;
            border-width: 5px;
        }

        .tools-account .tools-result-profile-body {
            padding-top: 56px;
            gap: 14px;
        }

        .tools-account .tools-result-identity-copy {
            gap: 6px;
        }

        .tools-account-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .tools-account-pill {
            display: inline-flex;
            align-items: center;
            padding: 3px 8px;
            border-radius: 999px;
            font-size: 0.66rem;
            font-weight: 800;
            letter-spacing: 0.03em;
        }

        .tools-account-pill--info {
            border: 1px solid rgba(104, 247, 176, 0.22);
            background: rgba(104, 247, 176, 0.1);
            color: var(--accent);
        }

        .tools-account-pill--ok {
            border: 1px solid rgba(59, 165, 92, 0.28);
            background: rgba(59, 165, 92, 0.14);
            color: #7ee0a3;
        }

        .tools-account-pill--warn {
            border: 1px solid rgba(250, 166, 26, 0.32);
            background: rgba(250, 166, 26, 0.14);
            color: #ffd28a;
        }

        .tools-account-tiles {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }

        .tools-account-tile {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            min-width: 0;
            padding: 11px 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: rgba(8, 14, 22, 0.78);
        }

        .tools-account-tile > i {
            flex: 0 0 auto;
            margin-top: 2px;
            color: var(--accent);
            font-size: 0.86rem;
        }

        .tools-account-tile-copy {
            min-width: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .tools-account-tile-label {
            color: var(--muted);
            font-size: 0.64rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .tools-account-tile-value {
            overflow-wrap: anywhere;
            color: var(--text);
            font-size: 0.84rem;
            font-weight: 650;
            line-height: 1.35;
        }

        .tools-account-tile .tools-result-copy {
            margin-top: 1px;
        }

        .tools-account-bio {
            margin: 0;
            padding: 12px 14px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: rgba(8, 14, 22, 0.62);
            color: var(--muted);
            font-size: 0.82rem;
            line-height: 1.5;
        }

        .tools-account-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .tools-account-action {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 10px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            background: rgba(8, 14, 22, 0.7);
            color: var(--text);
            font-size: 0.72rem;
            font-weight: 700;
        }

        .tools-account-action i {
            color: var(--accent);
            font-size: 0.74rem;
        }

        .tools-account-action:hover,
        .tools-account-action:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            background: rgba(104, 247, 176, 0.08);
        }

        .tools-account-exposure {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 12px 14px;
            border: 1px solid rgba(250, 166, 26, 0.28);
            border-radius: 12px;
            background: rgba(250, 166, 26, 0.08);
        }

        .tools-account-exposure-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .tools-account-exposure p {
            margin: 0;
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.4;
        }

        .tools-account-exposure--info,
        .tools-account-exposure--low {
            border-color: rgba(59, 165, 92, 0.28);
            background: rgba(59, 165, 92, 0.08);
        }

        .tools-account-exposure--high,
        .tools-account-exposure--critical {
            border-color: rgba(237, 66, 69, 0.32);
            background: rgba(237, 66, 69, 0.08);
        }

        .tools-account--roblox .tools-result-hero {
            background: var(--profile-banner, #e2231a);
        }

        .tools-result-timeline {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tools-result-timeline li {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 6px 10px;
            padding: 10px 12px;
            border: 1px solid rgba(104, 247, 176, 0.14);
            border-left: 3px solid rgba(104, 247, 176, 0.55);
            border-radius: 10px;
            background: rgba(8, 16, 26, 0.55);
        }

        .tools-result-timeline-meta {
            grid-column: 1 / -1;
            color: var(--muted);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .tools-result-timeline-text {
            margin: 0;
            min-width: 0;
            overflow-wrap: anywhere;
            font-size: 0.9rem;
            line-height: 1.45;
        }

        .tools-result-heading h3 {
            flex: none;
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .tools-result-photo {
            margin: 0;
            flex: 0 0 auto;
        }

        .tools-result-photo a {
            display: block;
        }

        .tools-result-photo img {
            display: block;
            width: 72px;
            height: 72px;
            object-fit: cover;
            border-radius: 14px;
            border: 1px solid rgba(104, 247, 176, 0.28);
            background: rgba(0, 0, 0, 0.35);
        }

        .tools-result-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
            gap: 10px;
        }

        .tools-result-gallery .tools-result-photo img {
            width: 100%;
            height: 92px;
        }

        .tools-result-banner {
            margin: -16px -18px 0;
            width: calc(100% + 36px);
            max-width: none;
        }

        .tools-result-banner a,
        .tools-result-banner img {
            width: 100%;
            height: 110px;
            object-fit: cover;
            border-radius: 0;
            border: 0;
        }

        .tools-result-source:has(.tools-result-banner) {
            padding-top: 0;
        }

        .tools-result-source:has(.tools-result-banner) .tools-result-banner {
            border-radius: var(--panel-radius) var(--panel-radius) 0 0;
            overflow: hidden;
        }

        .tools-result-swatch {
            flex: 0 0 auto;
            width: 18px;
            height: 18px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, 0.22);
        }

        .tools-result-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .tools-result-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            max-width: 100%;
            padding: 6px 8px 6px 12px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.08);
        }

        .tools-result-link a {
            color: var(--accent);
            font-size: 0.78rem;
            font-weight: 650;
            text-decoration: none;
            overflow-wrap: anywhere;
        }

        .tools-result-link a:hover,
        .tools-result-link a:focus-visible {
            text-decoration: underline;
            outline: none;
        }

        .tools-result-link .tools-result-copy {
            width: 26px;
            height: 26px;
        }

        .tools-result-group {
            margin: 10px 2px 4px;
            color: var(--accent);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .tools-result-group:first-child {
            margin-top: 0;
        }

        .tools-result-severity {
            flex: 0 0 auto;
            border-radius: 999px;
            padding: 3px 8px;
            font-size: 0.64rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .tools-result-severity--critical {
            border: 1px solid rgba(255, 120, 120, 0.55);
            background: rgba(255, 80, 80, 0.16);
            color: #ffd0d0;
        }

        .tools-result-severity--high {
            border: 1px solid rgba(255, 176, 96, 0.5);
            background: rgba(255, 140, 60, 0.14);
            color: #ffd8b0;
        }

        .tools-result-severity--medium {
            border: 1px solid rgba(255, 220, 120, 0.45);
            background: rgba(255, 210, 80, 0.12);
            color: #ffe9b8;
        }

        .tools-result-severity--low,
        .tools-result-severity--info {
            border: 1px solid rgba(104, 247, 176, 0.28);
            background: rgba(104, 247, 176, 0.08);
            color: var(--muted);
        }

        .tools-result-source dl {
            display: grid;
            grid-template-columns: minmax(120px, 0.28fr) minmax(0, 1fr);
            gap: 8px 18px;
            margin: 0;
            padding-top: 2px;
        }

        .tools-result-source dt {
            color: rgba(170, 255, 205, 0.75);
            font-size: 0.74rem;
            line-height: 1.45;
            padding-top: 2px;
        }

        .tools-result-source dd,
        .tools-result-source dd.is-cred,
        .tools-result-value,
        .tools-result-value.is-cred,
        .tools-result-source .tools-result-value,
        .tools-result-source .tools-result-value.is-cred {
            filter: none !important;
            opacity: 1 !important;
            -webkit-text-security: none !important;
            text-security: none !important;
            -webkit-user-select: text;
            user-select: text;
        }

        .tools-result-source dd.is-cred,
        .tools-result-source .tools-result-value.is-cred {
            font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
            color: #fff;
            font-weight: 650;
        }

        .tools-result-source dd {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin: 0;
            min-width: 0;
        }

        .tools-result-value {
            flex: 1;
            min-width: 0;
            overflow-wrap: anywhere;
            font-size: 0.92rem;
            line-height: 1.45;
            -webkit-user-select: text;
            user-select: text;
        }

        .tools-result-value.is-copyable,
        .tools-result-timeline-text.is-copyable {
            position: relative;
            cursor: pointer;
            border-radius: 6px;
        }

        .tools-result-value.is-copyable:hover,
        .tools-result-timeline-text.is-copyable:hover {
            color: var(--accent);
        }

        .tools-result-copied {
            display: none;
            margin-left: 8px;
            padding: 1px 7px;
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.18);
            color: var(--accent);
            font-size: 0.64rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            vertical-align: middle;
            white-space: nowrap;
        }

        .is-copied > .tools-result-copied {
            display: inline;
        }

        .tools-result-mark {
            background: rgba(104, 247, 176, 0.22);
            color: inherit;
            padding: 0 2px;
            border-radius: 3px;
        }

        .tools-result-copy {
            flex: 0 0 auto;
            width: 28px;
            height: 28px;
            margin: 0;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--muted);
            font-size: 0.68rem;
            cursor: pointer;
        }

        .tools-result-copy:hover,
        .tools-result-copy:focus-visible,
        .tools-result-copy.is-copied,
        .tools-result-highlight:hover,
        .tools-result-highlight:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            color: var(--accent);
            outline: none;
        }

        .tools-result-highlight {
            flex: 0 0 auto;
            width: 28px;
            height: 28px;
            margin: 0;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--muted);
            font-size: 0.68rem;
        }

        .tools-result-highlight[aria-pressed="true"] {
            border-color: rgba(104, 247, 176, 0.55);
            background: rgba(104, 247, 176, 0.22);
            color: var(--accent-strong);
        }

        .tools-result-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 6px 12px;
            flex: 0 0 auto;
        }

        .tools-result-meta strong {
            color: var(--accent);
            font-size: 0.82rem;
            font-weight: 650;
        }

        .tools-result-meta span {
            color: var(--muted);
            font-size: 0.74rem;
            overflow-wrap: anywhere;
        }

        .tools-result-sources {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            flex: 0 0 auto;
        }

        .tools-result-chip {
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            color: var(--muted);
            padding: 4px 10px;
            font-size: 0.7rem;
            line-height: 1.3;
            cursor: pointer;
        }

        .tools-result-chip.active,
        .tools-result-chip:hover,
        .tools-result-chip:focus-visible {
            border-color: rgba(104, 247, 176, 0.42);
            color: var(--text);
            background: rgba(104, 247, 176, 0.1);
            outline: none;
        }

        .tools-result-progress {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            padding: 8px 4px 4px;
        }

        .tools-result-spinner {
            width: 22px;
            height: 22px;
            border: 2px solid rgba(104, 247, 176, 0.18);
            border-top-color: var(--accent);
            border-radius: 50%;
            animation: tools-spin 0.7s linear infinite;
        }

        .tools-result-progress-title {
            margin: 0;
            color: var(--text);
            font-size: 0.92rem;
            font-weight: 600;
        }

        .tools-result-progress-detail,
        .tools-result-empty-sources {
            margin: 0;
            color: var(--muted);
            font-size: 0.76rem;
            line-height: 1.4;
            text-align: center;
        }

        .tools-search-results.is-searching {
            min-width: min(100%, 280px);
            padding: 16px 18px;
        }

        @keyframes tools-spin {
            to { transform: rotate(360deg); }
        }

        .tools-result-pager {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            flex: 0 0 auto;
        }

        .tools-result-pager button {
            border: 1px solid rgba(104, 247, 176, 0.28);
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.08);
            color: var(--text);
            padding: 6px 12px;
            font-size: 0.74rem;
            transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
        }

        .tools-result-pager button:hover:not(:disabled),
        .tools-result-pager button:focus-visible:not(:disabled) {
            border-color: rgba(104, 247, 176, 0.55);
            background: rgba(104, 247, 176, 0.16);
            transform: translateY(-1px);
        }

        .tools-result-pager button:disabled {
            opacity: 0.35;
        }

        .tools-result-page-label {
            color: var(--muted);
            font-size: 0.74rem;
        }

        .tools-hidden {
            display: none !important;
        }

        #toolsLoginView:not(.tools-hidden) {
            display: flex;
            flex-direction: column;
            flex: 1;
            min-height: 0;
            overflow: auto;
            padding-right: 0;
            scrollbar-gutter: auto;
            overscroll-behavior: contain;
            touch-action: pan-y;
            -webkit-overflow-scrolling: touch;
        }

        #toolsTermsView:not(.tools-hidden),
        #toolsSearchView:not(.tools-hidden) {
            flex: 1;
            min-height: 0;
            overflow: auto;
            padding-right: 12px;
            scrollbar-gutter: stable;
            overscroll-behavior: contain;
            touch-action: pan-y;
            -webkit-overflow-scrolling: touch;
        }

        #toolsTermsView:not(.tools-hidden) {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        #toolsTermsView .tools-btn-primary {
            margin-top: auto;
        }

        .scroll-fade {
            position: relative;
            scrollbar-width: thin;
            scrollbar-color: rgba(104, 247, 176, 0.42) transparent;
        }

        .scroll-fade::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }

        .scroll-fade::-webkit-scrollbar-track {
            background: transparent;
        }

        .scroll-fade::-webkit-scrollbar-thumb {
            background: rgba(104, 247, 176, 0.34);
            border-radius: 999px;
        }

        .scroll-fade::-webkit-scrollbar-button,
        .tool-guide::-webkit-scrollbar-button,
        .legal-doc::-webkit-scrollbar-button,
        .owner-grant-panel::-webkit-scrollbar-button,
        .tools-result-list::-webkit-scrollbar-button {
            display: none;
            width: 0;
            height: 0;
        }

        .tool-guide,
        .legal-doc,
        .owner-grant-panel {
            scrollbar-width: thin;
            scrollbar-color: rgba(104, 247, 176, 0.42) transparent;
        }

        .scroll-fade.scroll-y[data-more-start="1"] {
            box-shadow: inset 0 14px 12px -12px rgba(8, 14, 22, 0.9);
        }

        .scroll-fade.scroll-y[data-more-end="1"] {
            box-shadow: inset 0 -16px 14px -12px rgba(8, 14, 22, 0.92);
        }

        .scroll-fade.scroll-y[data-more-start="1"][data-more-end="1"] {
            box-shadow: inset 0 14px 12px -12px rgba(8, 14, 22, 0.9), inset 0 -16px 14px -12px rgba(8, 14, 22, 0.92);
        }

        #toolsSearchView.has-results.scroll-fade,
        .tools-search-results.has-results.scroll-fade {
            box-shadow: none;
            background-image: none;
        }

        .scroll-fade.scroll-x[data-more-start="1"] {
            box-shadow: inset 14px 0 12px -12px rgba(8, 14, 22, 0.9);
        }

        .scroll-fade.scroll-x[data-more-end="1"] {
            box-shadow: inset -16px 0 14px -12px rgba(8, 14, 22, 0.9);
        }

        .scroll-fade.scroll-x[data-more-start="1"][data-more-end="1"] {
            box-shadow: inset 14px 0 12px -12px rgba(8, 14, 22, 0.9), inset -16px 0 14px -12px rgba(8, 14, 22, 0.9);
        }

        @media (max-width: 600px) {
            html, body {
                height: auto;
                min-height: 100dvh;
            }

            body {
                align-items: flex-start;
                padding: max(52px, calc(env(safe-area-inset-top) + 44px)) 14px max(16px, env(safe-area-inset-bottom));
                overflow-x: hidden;
                overflow-y: auto;
            }

            .container {
                gap: 0.75rem;
                padding-bottom: 8px;
            }

            .profile-pic {
                width: 92px;
                height: 92px;
                margin-bottom: 12px;
            }

            .avatar-inner i {
                font-size: 5.3rem;
                line-height: 92px;
            }

            #audioViz {
                inset: -13px;
                width: calc(100% + 26px);
                height: calc(100% + 26px);
            }

            .username {
                font-size: 2rem;
                line-height: 1.1;
            }

            .tagline {
                min-height: 1.25em;
                font-size: 0.88rem;
            }

            .discord-status {
                max-width: min(100%, 340px);
                margin-top: 9px;
                padding: 6px 9px;
                font-size: 0.72rem;
            }

            .home-links {
                width: min(100%, 420px);
                gap: 10px;
            }

            .osint-promo {
                gap: 10px;
                padding: 10px 12px;
                align-items: flex-start;
            }

            .osint-promo-action {
                display: none;
            }

            .osint-promo-meta {
                align-self: center;
            }

            .osint-promo-label {
                font-size: 0.78rem;
            }

            .osint-promo-detail {
                white-space: normal;
                font-size: 0.68rem;
                line-height: 1.35;
            }

            .links-container {
                width: 100%;
                gap: 10px;
            }

            .link-card {
                min-height: 92px;
                padding: 16px 10px;
                border-radius: 14px;
            }

            .link-icon {
                margin-bottom: 8px;
                height: 1.5rem;
                font-size: 1.5rem;
            }

            .link-title {
                margin-bottom: 0;
                font-size: 0.86rem;
            }

            .top-button {
                top: max(10px, env(safe-area-inset-top));
                width: 40px;
                height: 40px;
            }

            #muteBtn { left: 10px; }
            #videoToggleBtn { left: 56px; }

            .tools-overlay {
                padding: max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
                align-items: stretch;
            }

            .tools-overlay.is-fullscreen {
                padding: 0;
            }

            .tools-shell,
            .tools-shell.tools-shell--login,
            .tools-shell.tools-shell--login.is-resized,
            .tools-shell.tools-shell--login.has-search-results,
            .tools-shell.tools-shell--login.has-search-results.has-export {
                width: 100%;
                height: 100%;
                max-height: none;
                margin: 0;
            }

            .tools-panel {
                width: 100%;
                height: 100%;
                max-height: none;
                padding: 14px 16px 16px 14px;
                border-radius: var(--panel-radius);
            }

            .tools-panel-header {
                margin-bottom: 12px;
                gap: 10px;
            }

            .tools-panel-title {
                gap: 8px;
                font-size: 1rem;
            }

            .tools-panel-actions { gap: 8px; }

            .tools-text-action {
                height: 38px;
                padding: 0 12px;
                font-size: 0.72rem;
            }

            .tools-close-btn {
                width: 38px;
                height: 38px;
            }

            #toolsLoginView:not(.tools-hidden),
            #toolsTermsView:not(.tools-hidden) {
                overflow: auto;
                padding-right: 12px;
                scrollbar-gutter: stable;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior: contain;
            }

            .tools-description {
                padding: 0 0 12px;
            }

            .tools-description-kicker {
                margin-bottom: 4px;
                font-size: 0.66rem;
            }

            .tools-description h2 {
                margin-bottom: 6px;
                font-size: 1.18rem;
                line-height: 1.15;
            }

            .tools-description-intro {
                margin-bottom: 10px;
                font-size: 0.8rem;
                line-height: 1.4;
            }

            .tools-feature-grid {
                gap: 10px;
                margin-bottom: 12px;
            }

            .tools-feature-card {
                padding: 12px 12px 10px;
            }

            .tools-feature-card h3 {
                font-size: 0.82rem;
            }

            .tools-feature-card > p,
            .tools-feature-card li {
                font-size: 0.74rem;
            }

            .tools-capability-list {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .tools-capability-list li {
                grid-template-columns: 18px 1fr;
                gap: 8px;
                padding: 10px 10px;
                font-size: 0.76rem;
                line-height: 1.4;
            }

            .tools-coverage-note {
                margin-top: 10px;
                padding-top: 10px;
                font-size: 0.7rem;
                line-height: 1.4;
            }

            .tools-login-actions > p {
                margin-bottom: 8px;
                font-size: 0.8rem;
                line-height: 1.4;
            }

            .tools-access-input,
            .tools-field-input,
            .tools-field-select,
            .tools-field-textarea {
                margin-bottom: 8px;
                padding: 12px 12px;
                font-size: 16px;
            }

            .tools-menu {
                margin: 0 0 8px;
            }

            .tools-menu-toggle {
                min-height: 48px;
                padding: 12px 14px;
                font-size: 16px;
            }

            .tools-menu-option {
                min-height: 44px;
                padding: 12px 14px;
                white-space: normal;
                line-height: 1.35;
            }

            .tools-login-status {
                min-height: 0;
                margin-bottom: 8px;
                font-size: 0.76rem;
            }

            .tools-btn-primary {
                min-height: 46px;
                padding: 12px 14px;
                font-size: 0.92rem;
            }

            .tools-purchase {
                margin: 4px 0 0;
                padding-top: 12px;
            }

            .tools-payment-grid {
                gap: 8px;
            }

            .tools-plan-grid {
                grid-template-columns: 1fr;
            }

            .tools-payment-btn {
                min-height: 44px;
                padding: 10px 12px;
                font-size: 0.82rem;
            }

            .tools-payment-status {
                margin-top: 6px;
                font-size: 0.72rem;
            }

            .tools-search-title {
                margin-bottom: 4px;
                font-size: 1.16rem;
            }

            #toolsSearchView:not(.tools-hidden) {
                gap: 12px;
                overflow: auto;
                -webkit-overflow-scrolling: touch;
            }

            .tools-tabs {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                overflow: visible;
                min-height: 0;
                gap: 8px;
                padding: 0;
                touch-action: manipulation;
            }

            .tools-tab {
                width: 100%;
                min-height: 42px;
                padding: 10px 8px;
                font-size: 0.78rem;
                text-align: center;
                white-space: normal;
                line-height: 1.2;
                overflow: visible;
                text-overflow: unset;
            }

            .tools-tab:last-child:nth-child(odd) {
                grid-column: 1 / -1;
            }

            .tools-operation-label {
                margin: 8px 0 8px;
                font-size: 0.68rem;
            }

            .tools-category-hint {
                min-height: 0;
                margin: 2px 0 4px;
                font-size: 0.8rem;
            }

            .tools-operation-hint {
                min-height: 0;
                margin: 0 0 10px;
                font-size: 0.76rem;
                line-height: 1.45;
            }

            .tools-search-box {
                padding: 14px;
            }

            .tools-fields {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .tools-field-label {
                font-size: 0.8rem;
                gap: 8px;
            }

            .tools-search-results.visible.has-results {
                min-height: 0;
            }

            .tools-result-toolbar {
                flex-wrap: wrap;
            }

            .tools-result-count {
                width: 100%;
                text-align: right;
            }

            .tools-result-source dl {
                grid-template-columns: 1fr;
                gap: 2px 0;
            }

            .tools-result-photo img {
                width: 56px;
                height: 56px;
            }

            .tools-result-source--profile .tools-result-photo img {
                width: 64px;
                height: 64px;
            }

            .tools-result-hero {
                height: 120px;
            }

            .tools-result-hero .tools-result-banner,
            .tools-result-hero .tools-result-banner a,
            .tools-result-hero .tools-result-banner img {
                height: 120px;
            }

            .tools-result-hero-avatar {
                left: 14px;
                bottom: -32px;
            }

            .tools-result-source--profile .tools-result-hero-avatar .tools-result-photo img {
                width: 64px;
                height: 64px;
                border-width: 5px;
            }

            .tools-result-profile-body {
                padding: 42px 14px 0;
            }

            .tools-account-pulse {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .tools-account .tools-result-hero,
            .tools-account .tools-result-hero .tools-result-banner,
            .tools-account .tools-result-hero .tools-result-banner a,
            .tools-account .tools-result-hero .tools-result-banner img {
                height: 112px;
            }

            .tools-account .tools-result-hero-avatar {
                left: 14px;
                bottom: -34px;
            }

            .tools-account .tools-result-hero-avatar .tools-result-photo img {
                width: 68px;
                height: 68px;
            }

            .tools-account .tools-result-profile-body {
                padding-top: 44px;
            }

            .tools-account-tiles {
                grid-template-columns: 1fr;
            }

            .tools-result-timeline li {
                grid-template-columns: minmax(0, 1fr) auto;
            }

            .tools-result-gallery {
                grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
            }

            .tools-result-source dt {
                font-size: 0.68rem;
            }

            .tools-result-source dd {
                margin: 0 0 8px;
            }

            .tools-result-copy,
            .tools-result-highlight {
                width: 36px;
                height: 36px;
            }

            .info-panel {
                height: auto;
                max-height: 100%;
                padding: 14px 12px;
                margin: auto 0;
            }

            .info-panel-intro {
                margin: -3px 0 12px;
                font-size: 0.76rem;
            }

            .owner-grant-quota-row,
            .owner-grant-usage-grid {
                grid-template-columns: 1fr;
            }

            .provider-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }

            .provider-item {
                min-height: 44px;
                padding: 8px 6px;
                font-size: 0.74rem;
            }

            .provider-categories {
                grid-template-columns: 1fr;
                gap: 0;
                margin-top: 14px;
            }

            .provider-category {
                padding: 12px 4px;
                text-align: left;
            }

            .provider-category + .provider-category {
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
            }

            .provider-category strong {
                margin-bottom: 4px;
                font-size: 0.84rem;
            }

            .provider-category span {
                display: block;
                font-size: 0.72rem;
                letter-spacing: 0.04em;
                line-height: 1.4;
                text-transform: none;
            }
        }

        @media (max-width: 360px) {
            .profile-pic {
                width: 78px;
                height: 78px;
                margin-bottom: 8px;
            }

            .username { font-size: 1.7rem; }
            .discord-status { margin-top: 6px; }
            .link-card { min-height: 84px; padding: 14px 8px; }
            .link-icon { height: 1.3rem; font-size: 1.3rem; }
        }

#toolsSearchHint { margin: 8px 0 0; }

        .owner-grant {
            position: fixed;
            inset: 0;
            z-index: 80;
            display: grid;
            place-items: center;
            padding: 24px;
            background: rgba(4, 8, 14, 0.86);
        }

        .owner-grant[hidden] {
            display: none;
        }

        .owner-grant-panel {
            width: min(760px, 100%);
            max-height: min(92vh, 920px);
            overflow: auto;
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 22px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: var(--panel-radius);
            background: rgba(8, 14, 22, 0.96);
            background-clip: padding-box;
        }

        .owner-grant-panel h2 {
            margin: 0;
            color: var(--accent);
            font-size: 1.1rem;
        }

        .owner-grant-panel p,
        .owner-grant-panel label {
            margin: 0;
            color: var(--muted);
            font-size: 0.82rem;
        }

        .owner-grant-panel label {
            display: flex;
            flex-direction: column;
            gap: 6px;
            color: var(--text);
        }

        .owner-grant-amounts {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .owner-grant-quota {
            display: flex;
            flex-direction: column;
            gap: 8px;
            color: var(--text);
            font-size: 0.82rem;
        }

        .owner-grant-quota-row {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 8px;
        }

        .owner-grant-quota-btn,
        .owner-grant-intelx-btn {
            margin: 0;
            padding: 10px 8px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 12px;
            background: rgba(4, 8, 14, 0.65);
            color: var(--text);
            font-size: 0.78rem;
            font-weight: 650;
            line-height: 1.25;
            cursor: pointer;
        }

        .owner-grant-quota-btn:hover,
        .owner-grant-quota-btn:focus-visible,
        .owner-grant-intelx-btn:hover,
        .owner-grant-intelx-btn:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            outline: none;
        }

        .owner-grant-quota-btn.is-active,
        .owner-grant-intelx-btn.is-active {
            border-color: rgba(104, 247, 176, 0.7);
            background: rgba(104, 247, 176, 0.14);
            color: var(--accent);
        }

        .owner-grant-check {
            flex-direction: row !important;
            align-items: center;
            gap: 8px !important;
        }

        .owner-grant-status {
            min-height: 1.2em;
            color: var(--accent);
        }

        .owner-grant-usage {
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 12px;
            border: 1px solid rgba(104, 247, 176, 0.16);
            border-radius: 14px;
            background: rgba(4, 10, 16, 0.72);
        }

        .owner-grant-usage-head h3 {
            margin: 0;
            color: var(--accent);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .owner-grant-usage-head p {
            margin: 4px 0 0;
            color: var(--muted);
            font-size: 0.76rem;
        }

        .owner-grant-usage-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }

        .owner-grant-usage-card {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 10px 10px 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: rgba(8, 14, 22, 0.86);
        }

        .owner-grant-usage-card span {
            color: var(--muted);
            font-size: 0.72rem;
        }

        .owner-grant-usage-card strong {
            color: var(--text);
            font-size: 1.18rem;
            font-weight: 750;
            letter-spacing: 0.01em;
            line-height: 1.1;
        }

        .owner-grant-usage-bar {
            display: block;
            height: 4px;
            overflow: hidden;
            border-radius: 99px;
            background: rgba(255, 255, 255, 0.08);
        }

        .owner-grant-usage-bar[hidden] {
            display: none;
        }

        .owner-grant-usage-bar span {
            display: block;
            width: 0;
            height: 100%;
            border-radius: inherit;
            background: var(--accent);
        }

        .owner-grant-keys {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-top: 4px;
        }

        .owner-grant-keys-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .owner-grant-keys-head h3 {
            margin: 0;
            color: var(--text);
            font-size: 0.86rem;
        }

        .owner-grant-keys-head .tools-payment-btn {
            width: auto;
            padding: 6px 10px;
            font-size: 0.72rem;
        }

        #ownerGrantKeysNote {
            margin: 0;
            color: var(--muted);
            font-size: 0.76rem;
            line-height: 1.4;
        }

        .owner-grant-keys-scroll {
            max-height: 280px;
            overflow: auto;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
        }

        .owner-grant-keys-scroll table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.72rem;
        }

        .owner-grant-keys-scroll th,
        .owner-grant-keys-scroll td {
            padding: 8px 10px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            text-align: left;
            white-space: nowrap;
            color: var(--text);
        }

        .owner-grant-keys-scroll th {
            position: sticky;
            top: 0;
            background: rgba(8, 14, 22, 0.98);
            color: var(--muted);
            font-weight: 650;
        }

        .owner-grant-keys-scroll tr:last-child td {
            border-bottom: 0;
        }

        .owner-grant-keys-scroll tbody tr {
            cursor: pointer;
        }

        .owner-grant-keys-scroll tbody tr:hover td {
            background: rgba(104, 247, 176, 0.08);
        }

        .owner-grant-keys-scroll tbody tr.is-selected td {
            background: rgba(104, 247, 176, 0.16);
        }

        .owner-grant-keys-scroll .is-on {
            color: var(--accent);
        }

        .owner-grant-keys-scroll .is-off {
            color: var(--muted);
        }

        .owner-grant-key-actions {
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding: 10px;
            border: 1px solid rgba(104, 247, 176, 0.16);
            border-radius: 12px;
            background: rgba(4, 8, 14, 0.32);
        }

        .owner-grant-key-actions[hidden] {
            display: none;
        }

        #ownerGrantKeyActionsNote {
            margin: 0;
            color: var(--muted);
            font-size: 0.74rem;
            line-height: 1.4;
        }

        .owner-grant-action-btn {
            width: auto;
            padding: 7px 10px;
            border: 1px solid rgba(104, 247, 176, 0.22);
            border-radius: 12px;
            background: rgba(8, 14, 22, 0.72);
            color: var(--text);
            font-size: 0.72rem;
            font-weight: 650;
            cursor: pointer;
        }

        .owner-grant-action-btn:hover,
        .owner-grant-action-btn:focus-visible {
            border-color: rgba(104, 247, 176, 0.45);
            color: var(--accent);
        }

        .tools-text-btn {
            margin: 0;
            padding: 0;
            border: 0;
            background: none;
            color: var(--accent);
            font: inherit;
            font-size: 0.78rem;
            font-weight: 650;
            text-align: left;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .tools-text-btn:hover,
        .tools-text-btn:focus-visible {
            color: var(--text);
        }

        .tools-recover {
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding: 10px 12px;
            border: 1px solid rgba(104, 247, 176, 0.18);
            border-radius: 10px;
            background: rgba(4, 8, 14, 0.35);
        }

        .tools-recover[hidden] {
            display: none;
        }

        .tools-recover label {
            display: flex;
            flex-direction: column;
            gap: 6px;
            color: var(--muted);
            font-size: 0.76rem;
        }

        .tools-recover .tools-access-input {
            margin: 0;
        }

        .tools-pay-save {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            padding: 2px 7px;
            border-radius: 999px;
            background: rgba(104, 247, 176, 0.18);
            color: var(--accent);
            font-size: 0.58rem;
            font-weight: 750;
            letter-spacing: 0.06em;
            line-height: 1.2;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .tools-legal-link {
            margin: 0;
            text-align: center;
            font-size: 0.76rem;
        }

        .tools-legal-link a {
            color: var(--accent);
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .legal-panel {
            width: min(720px, 100%);
            max-height: min(760px, 100%);
        }

        .legal-doc {
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 4px 4px 12px;
            color: var(--muted);
            font-size: 0.86rem;
            line-height: 1.5;
        }

        .legal-doc[hidden] {
            display: none;
        }

        .legal-doc h3 {
            margin: 6px 0 0;
            color: var(--text);
            font-size: 0.95rem;
        }

        .legal-doc ul {
            padding-left: 1.2em;
        }

        .tools-gift-row {
            margin: 0;
            gap: 8px;
            font-size: 0.72rem;
            line-height: 1.35;
        }

        .tools-pay-qr {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            padding: 14px 16px 12px;
            border-radius: var(--panel-radius);
            border: 1px solid rgba(104, 247, 176, 0.22);
            background: linear-gradient(180deg, #ffffff 0%, #eef6f1 100%);
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
        }

        .tools-pay-qr[hidden] {
            display: none;
        }

        .tools-pay-qr-label {
            margin: 0;
            color: #163024;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .tools-pay-qr img {
            display: block;
            width: 176px;
            height: 176px;
            padding: 8px;
            border-radius: 12px;
            background: #fff;
            image-rendering: pixelated;
        }

        .tools-plan-label {
            color: var(--text);
            font-weight: 750;
        }

        .tools-notice {
            margin: 6px 0 0;
            padding: 8px 10px;
            border: 1px solid rgba(255, 210, 138, 0.35);
            border-radius: 8px;
            background: rgba(255, 180, 80, 0.1);
            color: #ffd28a;
            font-size: 0.74rem;
            line-height: 1.4;
        }

        .tools-notice[hidden] {
            display: none;
        }

        .tools-notice button {
            margin-left: 6px;
            padding: 0;
            border: 0;
            background: none;
            color: var(--accent);
            font: inherit;
            font-weight: 750;
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        .tools-key-card {
            width: min(520px, 100%);
            margin: auto;
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 22px 18px 18px;
            border: 1px solid rgba(104, 247, 176, 0.2);
            border-radius: 16px;
            background: rgba(8, 12, 20, 0.72);
        }

        .tools-key-kicker {
            margin: 0;
            color: var(--accent);
            font-size: 0.72rem;
            font-weight: 750;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .tools-key-title {
            margin: 0;
            font-size: 1.35rem;
        }

        .tools-key-copy,
        .tools-key-gift-copy {
            margin: 0;
            color: var(--muted);
            font-size: 0.8rem;
            line-height: 1.45;
        }

        .tools-key-row {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 8px;
            align-items: stretch;
        }

        .tools-key-row .tools-access-input {
            margin: 0;
        }

        .tools-key-row .tools-payment-btn {
            width: auto;
            min-width: 92px;
            padding: 8px 12px;
        }

        .tools-key-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            margin-top: 4px;
        }

        .tools-key-gift[hidden] {
            display: none;
        }

        .tools-cheat {
            margin: 0 0 10px;
            padding: 8px 12px;
            border: 1px solid rgba(104, 247, 176, 0.14);
            border-radius: 10px;
            background: rgba(4, 8, 14, 0.32);
            color: var(--muted);
            font-size: 0.76rem;
        }

        .tools-cheat summary {
            cursor: pointer;
            color: var(--text);
            font-weight: 650;
        }

        .tools-cheat-list {
            display: grid;
            gap: 6px;
            margin: 8px 0 0;
            padding: 0;
            list-style: none;
        }

        .tools-cheat-list li strong {
            color: var(--accent);
            font-weight: 700;
        }

        .site-footer {
            width: min(560px, 100%);
            margin: 22px auto 8px;
            color: var(--muted);
            font-size: 0.74rem;
            text-align: center;
        }

        .site-legal {
            margin: 6px 0 0;
        }

        .site-legal a,
        .legal-page a,
        .legal-doc a {
            color: var(--accent);
        }

        .legal-body {
            min-height: 100%;
            padding: 32px 18px 48px;
            background: linear-gradient(135deg, var(--bg-start), var(--bg-mid), var(--bg-end));
            color: var(--text);
        }

        .legal-page {
            width: min(720px, 100%);
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .legal-page h1 {
            font-size: 1.8rem;
        }

        .legal-page h2 {
            margin-top: 8px;
            font-size: 1.05rem;
        }

        .legal-page p,
        .legal-page li {
            color: var(--muted);
            font-size: 0.92rem;
            line-height: 1.55;
        }

        .legal-page ul {
            padding-left: 1.2em;
        }

        .legal-updated,
        .legal-back {
            color: var(--muted);
            font-size: 0.78rem;
        }

        html.reduce-motion *,
        html.reduce-motion *::before,
        html.reduce-motion *::after {
            animation: none !important;
            transition: none !important;
            scroll-behavior: auto !important;
        }

        html.reduce-motion #cursorTrailCanvas,
        html.reduce-motion #cursorCore {
            display: none !important;
        }

        html.reduce-motion .loading-screen {
            transition: none;
        }
