/* Scoped desktop toolkit. Surfaces are opaque, including nested theme dropdowns. */
@media (min-width:1101px) and (pointer:fine), (min-width:1367px) {
    html body .header .navbar-collapse .nav.navbar-nav > li.zmt-tools-mega-parent > ul.zmt-tools-mega-menu {
        box-sizing:border-box !important; position:fixed !important; z-index:100000 !important;
        top:var(--zmt-menu-top,78px) !important; left:var(--zmt-menu-left,16px) !important; right:auto !important; bottom:auto !important;
        display:block !important; width:min(650px,calc(100vw - 32px)) !important; min-width:0 !important; max-width:none !important;
        height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important;
        padding:0 !important; margin:0 !important; border:0 !important; border-radius:16px !important;
        background:#fff !important; background-image:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
        box-shadow:0 0 0 1px rgba(0,0,0,.07),0 4px 12px -4px rgba(0,0,0,.12),0 24px 56px -16px rgba(15,28,45,.28) !important;
        isolation:isolate !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
        transform:translateY(5px) !important; transition:opacity 130ms ease,transform 160ms ease,visibility 0s linear 160ms !important;
        font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
        -webkit-font-smoothing:antialiased;
    }
    html body .header .navbar-collapse .nav.navbar-nav > li.zmt-tools-mega-parent.is-zmt-tools-open > ul.zmt-tools-mega-menu {
        opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0) !important; transition-delay:0s !important;
    }
    html body .header ul.zmt-tools-mega-menu::before {
        content:"" !important; position:absolute !important; top:-5px !important; left:calc(var(--zmt-menu-arrow,600px) - 5px) !important;
        width:10px !important; height:10px !important; border:0 !important; border-radius:2px 0 0 !important;
        background:#142436 !important; transform:rotate(45deg) !important; pointer-events:none !important;
    }
    html body .header ul.zmt-tools-mega-menu::after { content:none !important; display:none !important; }
    html body .header ul.zmt-tools-mega-menu > li.zmt-tools-shell {
        position:relative !important; inset:auto !important; display:flex !important; flex-direction:column !important;
        float:none !important; width:100% !important; min-width:0 !important; height:454px !important;
        max-height:var(--zmt-menu-available,454px) !important; min-height:0 !important; margin:0 !important; padding:0 !important;
        overflow:hidden !important; border:0 !important; border-radius:16px !important; background:#fff !important;
        box-shadow:none !important; transform:none !important; opacity:1 !important; list-style:none !important;
    }
    html body .header .zmt-tools-shell *,html body .header .zmt-tools-shell *::before,html body .header .zmt-tools-shell *::after { box-sizing:border-box !important; }
    html body .header .zmt-tools-shell :where(div,section,header,footer,h2,p,span,strong,small,button,a) {
        margin:0 !important; float:none !important; text-shadow:none !important; letter-spacing:normal !important;
        font-family:inherit !important;
    }
    html body .header .zmt-tools-shell::before,html body .header .zmt-tools-shell::after,
    html body .header .zmt-tools-shell a::before,html body .header .zmt-tools-shell a::after {
        content:none !important; display:none !important;
    }
    html body .header .zmt-tools-shell svg {
        display:block !important; width:20px !important; height:20px !important; color:inherit !important;
    }
    html body .header .zmt-tools-shell svg,html body .header .zmt-tools-shell svg * {
        fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-hero {
        display:flex !important; align-items:center !important; justify-content:space-between !important;
        position:relative !important; height:88px !important; flex:0 0 88px !important; padding:16px 24px !important;
        border:0 !important; background:linear-gradient(90deg,#0e1f32f5 0%,#102235dc 42%,#1120303b 100%),url("creator-desk-v1.jpg") center 65% / cover no-repeat !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-hero h2 {
        display:block !important; padding:0 !important; font-size:23px !important; line-height:29px !important; font-weight:650 !important;
        color:#fff !important; text-wrap:balance;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-hero p {
        display:block !important; padding:0 !important; margin-top:4px !important; font-size:12px !important; line-height:18px !important;
        font-weight:400 !important; color:#cdd7e4 !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-total {
        display:inline-flex !important; flex:none !important; align-items:center !important; padding:6px 10px !important;
        background:#243448 !important; color:#f5f8fc !important; border-radius:9px !important;
        box-shadow:0 1px 0 #ffffff1f inset !important; font-size:12px !important; font-weight:500 !important; line-height:18px !important;
        font-variant-numeric:tabular-nums;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs {
        position:relative !important;
        display:flex !important; flex:0 0 48px !important; gap:2px !important; height:48px !important; padding:0 !important;
        margin:0 16px !important; border-bottom:1px solid #e5eaf1 !important; background:#fff !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs button {
        appearance:none !important; position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
        flex:1 1 0 !important; gap:4px !important; min-width:0 !important; padding:0 2px !important; height:48px !important;
        border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important;
        font-size:13px !important; line-height:20px !important; font-weight:400 !important; white-space:nowrap !important;
        color:#7a8598 !important; cursor:pointer !important; transition:color 140ms ease,background-color 140ms ease !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs button small {
        font-size:10px !important; font-weight:400 !important; color:inherit !important; opacity:.7; font-variant-numeric:tabular-nums;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs::after {
        content:"" !important; display:block !important; position:absolute !important; bottom:-1px !important; left:0 !important;
        width:var(--indicator-width,0px) !important; height:2px !important; border-radius:2px !important;
        background:#225cbe !important; pointer-events:none !important;
        transform:translateX(var(--indicator-left,0px)); transition:transform 200ms cubic-bezier(.2,0,0,1),width 200ms cubic-bezier(.2,0,0,1);
    }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs button::after { content:none !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs button[aria-selected="true"] { color:#225cbe !important; font-weight:600 !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-tabs button:hover { color:#225cbe !important; background:#f7f9fc !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-viewport {
        display:block !important; position:relative !important; flex:1 1 auto !important; min-height:0 !important;
        margin:12px 12px 12px 16px !important; padding:0 4px 0 0 !important;
        overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain;
        scrollbar-width:thin; scrollbar-color:#cad2df #fff; background:#fff !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-panel { padding:0 !important; background:#fff !important; border:0 !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-panel[hidden] { display:none !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-panel:not([hidden]) { display:block !important; animation:zmt-toolkit-reveal 180ms cubic-bezier(.2,0,0,1); }
    html body .header .zmt-tools-shell .zmt-toolkit-grid {
        display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; padding:0 !important;
        background:#fff !important; align-items:stretch !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-card {
        --accent:#245fb8; --icon-top:#5a8ede; --icon-bottom:#1450a8; --wash:#f3f7fd; --edge:#dce6f6; --arrow:#e6eef9;
        display:block !important; position:relative !important; min-width:0 !important; padding:0 !important; border:0 !important;
        background:var(--wash) !important; border-radius:10px !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-card[data-tone="violet"] { --accent:#7750c1; --icon-top:#a484ee; --icon-bottom:#6435c4; --wash:#f7f3ff; --edge:#e6dcfa; --arrow:#eee6fc; }
    html body .header .zmt-tools-shell .zmt-tool-card[data-tone="teal"] { --accent:#28878b; --icon-top:#53babd; --icon-bottom:#158286; --wash:#f0f8f8; --edge:#d4eae9; --arrow:#e0f0ef; }
    html body .header .zmt-tools-shell .zmt-tool-card[data-tone="green"] { --accent:#32856d; --icon-top:#62b89a; --icon-bottom:#25785e; --wash:#f0f8f5; --edge:#d7eae2; --arrow:#e1f0ea; }
    html body .header .zmt-tools-shell .zmt-tool-card[data-tone="amber"] { --accent:#aa7c39; --icon-top:#cfac70; --icon-bottom:#a17132; --wash:#fbf7f0; --edge:#eee2cf; --arrow:#f3e9d9; }
    html body .header .zmt-tools-shell .zmt-tool-card[data-tone="indigo"] { --accent:#5871a7; --icon-top:#8b9dc1; --icon-bottom:#4d6393; --wash:#f4f6fc; --edge:#dfe5f2; --arrow:#e8edf7; }
    html body .header .zmt-tools-shell .zmt-tool-card > a.zmt-tool-link {
        display:flex !important; align-items:center !important; gap:10px !important; position:relative !important;
        width:100% !important; height:100% !important; min-height:76px !important; min-width:0 !important; padding:10px !important;
        border:0 !important; border-radius:10px !important; background:var(--wash) !important;
        box-shadow:inset 0 0 0 1px var(--edge),0 2px 4px rgba(30,50,80,.035) !important;
        white-space:normal !important; color:#1d2c40 !important; text-decoration:none !important;
        transform:none !important; transition:background-color 150ms ease,box-shadow 150ms ease,transform 150ms ease !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-icon {
        position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
        width:40px !important; height:40px !important; flex:0 0 40px !important; padding:0 !important;
        border:0 !important; border-radius:10px !important; color:#fff !important;
        background:linear-gradient(145deg,var(--icon-top),var(--icon-bottom)) !important;
        box-shadow:0 1px 0 #ffffff50 inset,0 3px 7px rgba(30,50,80,.16) !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-icon svg { width:23px !important; height:23px !important; }
    html body .header .zmt-tools-shell .zmt-tool-copy { display:block !important; flex:1 1 auto !important; min-width:0 !important; padding:0 !important; }
    html body .header .zmt-tools-shell .zmt-tool-copy strong {
        display:block !important; padding:0 !important; font-size:14px !important; font-weight:600 !important; line-height:18px !important;
        color:#223147 !important; overflow-wrap:anywhere !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-copy small {
        display:block !important; margin-top:5px !important; padding:0 !important; font-size:12px !important; font-weight:400 !important;
        line-height:16px !important; color:#7c8da4 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-arrow {
        display:flex !important; flex:0 0 24px !important; width:24px !important; height:24px !important; align-items:center !important; justify-content:center !important;
        border-radius:50% !important; color:var(--accent) !important; background:var(--arrow) !important; opacity:.8;
        transition:transform 150ms ease,opacity 150ms ease !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-arrow svg { width:15px !important; height:15px !important; }
    html body .header .zmt-tools-shell .zmt-tool-card > a.zmt-tool-link:hover {
        background:#fff !important; box-shadow:inset 0 0 0 1px var(--accent),0 3px 8px rgba(30,50,80,.08) !important;
    }
    html body .header .zmt-tools-shell .zmt-tool-link:hover .zmt-tool-arrow { transform:translateX(2px); opacity:1; }
    html body .header .zmt-tools-shell .zmt-tool-card > a.zmt-tool-link:active { transform:scale(.96) !important; }
    html body .header .zmt-tools-shell .zmt-toolkit-footer {
        display:flex !important; flex:0 0 44px !important; min-height:44px !important; align-items:center !important; justify-content:flex-end !important;
        margin:0 16px !important; padding:0 !important; border-top:1px solid #e6ebf2 !important; background:#fff !important;
    }
    html body .header .zmt-tools-shell .zmt-toolkit-status { font-size:11px !important; color:#93a0b2 !important; font-weight:400 !important; line-height:18px !important; }
    html body .header .zmt-tools-shell :is(a,button):focus-visible { outline:2px solid #2b65c1 !important; outline-offset:-2px !important; }
}
@keyframes zmt-toolkit-reveal { from { opacity:.4; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
    html body .header ul.zmt-tools-mega-menu,html body .header .zmt-tools-shell *,html body .header .zmt-tools-shell *::after { animation:none !important; transition:none !important; }
}
