.home-route-shell{min-height:1px}.dashboard-tools .tool-icon,.featured-card .tool-icon,.tool-card .tool-icon{aspect-ratio:1 / 1;flex-shrink:0}.hero-search{position:relative;z-index:40;margin-top:28px;max-width:560px}.home-search-results{list-style:none;margin:8px 0 0;padding:6px;position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:50;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 20px 50px #0f172a38;max-height:min(420px,55vh);overflow:auto;color:#0f172a}.home-search-empty{padding:12px 14px;color:#64748b;font-weight:600;font-size:.9rem}.home-search-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;text-align:start;padding:10px 12px;border-radius:10px;cursor:pointer;color:inherit;font:inherit}.home-search-item:hover,.home-search-item.active{background:#6d4aff1a}.home-search-ico{flex:none;width:1.6rem;text-align:center;font-size:1.1rem}.home-search-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-search-text strong{font-size:.92rem;font-weight:800}.home-search-text small{color:#64748b;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-search-go{color:#94a3b8;flex:none}.feature-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.feature-list-3{grid-template-columns:1fr}}.hub-shell{min-height:520px}.hub-header .tool-card-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(145deg,#6d4aff1f,#0ea5e91a);border:1px solid var(--border)}.hub-body{display:grid;grid-template-columns:minmax(200px,240px) 1fr;min-height:420px;border-top:1px solid var(--border)}.hub-sidebar{padding:16px 12px;border-inline-end:1px solid var(--border);background:linear-gradient(180deg,#fafafcf2,#fff9);overflow:auto;max-height:min(70vh,900px)}.hub-sidebar-label{margin:4px 10px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.hub-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hub-module-btn{width:100%;text-align:start;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;color:inherit;transition:background .18s ease,border-color .18s ease,transform .18s ease}.hub-module-btn strong{display:block;font-size:.92rem;font-weight:700}.hub-module-btn small{display:block;margin-top:3px;color:var(--text-light);font-size:.75rem;line-height:1.4}.hub-module-btn:hover{background:#6d4aff0f;border-color:#6d4aff1f}.hub-module-btn.active{background:#6d4aff1a;border-color:#6d4aff47;box-shadow:0 1px #fff9 inset}.hub-main{min-width:0;display:flex;flex-direction:column}.hub-module-toolbar{padding:16px 22px 8px;border-bottom:1px solid var(--border);background:#ffffff8c}.hub-module-toolbar h2{margin:0;font-size:1.1rem;font-weight:800}.hub-module-toolbar p{margin:4px 0 0;color:var(--text-light);font-size:.88rem}.hub-loading{min-height:220px;background:linear-gradient(90deg,transparent,rgba(109,74,255,.06),transparent),#fafafc;background-size:200% 100%;animation:hub-shimmer 1.2s ease infinite}@keyframes hub-shimmer{to{background-position:-200% 0}}.hub-main .tool-page-shell-bare{padding:0}.hub-main .tool-page-shell-bare .container.tool-layout{max-width:none;padding:0;margin:0}.hub-main .tool-page-shell-bare .tool-layout-stack{gap:0}.hub-main .tool-page-card{border:none;border-radius:0;box-shadow:none;min-height:360px}.hub-main .tool-card-header{display:none}.workspace-panel{padding:18px 22px 24px;display:flex;flex-direction:column;gap:14px}.ws-dropzone{position:relative;border:2px dashed rgba(99,102,241,.32);border-radius:20px;padding:28px 18px;text-align:center;cursor:pointer;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.1),transparent 70%),linear-gradient(180deg,#fbfcff,#f4f5fb);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.ws-dropzone:hover,.ws-dropzone.dragging{border-color:var(--primary);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.16),transparent 70%),var(--primary-light, #eef2ff);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.ws-dropzone-hit{position:absolute;inset:0;z-index:1;cursor:pointer}.ws-dropzone-clean{min-height:200px;display:flex;align-items:center;justify-content:center;padding:32px 20px}.ws-dropzone-body{position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px}.ws-dropzone-orb{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin-bottom:6px;background:linear-gradient(145deg,var(--primary),var(--primary-dark, #4f46e5));color:#fff;box-shadow:0 12px 24px #6366f147,0 1px #ffffff40 inset}.ws-dropzone-orb-icon{font-size:1.55rem;line-height:1;transform:translateY(-1px)}.ws-dropzone-title{display:block;margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-family:var(--font)}.ws-dropzone-hint{display:block;margin:0;color:var(--text-light);font-size:.88rem;line-height:1.45}.ws-dropzone-status{color:var(--primary)!important}.ws-dropzone-hit-btn{border:none;padding:0;margin:0;background:transparent;appearance:none}.ws-dropzone.choosing{padding:0;overflow:hidden;min-height:168px;background:#fff}.ws-dropzone-chooser{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:168px}.ws-dropzone-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 14px;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s ease}.ws-dropzone-choice+.ws-dropzone-choice{border-inline-start:1px solid rgba(99,102,241,.12)}.ws-dropzone-choice:hover{background:#6366f10f}.ws-dropzone-choice-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 16px #0f172a1f}.ws-dropzone-choice-badge.files{background:linear-gradient(145deg,#6366f1,#4f46e5)}.ws-dropzone-choice-badge.folder{background:linear-gradient(145deg,#0ea5e9,#0284c7)}.ws-dropzone-choice-glyph{font-size:1.25rem;line-height:1}.ws-dropzone-choice-title{font-size:1rem;font-weight:800;font-family:var(--font)}.ws-dropzone-chooser-cancel{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border:none;border-radius:10px;background:#0f172a0f;color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;z-index:4}.ws-dropzone-chooser-cancel:hover{background:#0f172a1a}.ws-dropzone-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ws-dropzone.disabled{opacity:.55;cursor:not-allowed;transform:none}.ws-dropzone.disabled .ws-dropzone-hit{pointer-events:none}.ws-file-previews,.ws-result-list,.ws-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-file-previews li,.ws-result-list li,.ws-archive-list li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff}.ws-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;background:#f3f3f7}.ws-thumb-badge{display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#5b4bb7}.ws-file-meta{min-width:0}.ws-file-meta strong{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-file-meta small,.ws-archive-list small{color:var(--text-light);font-size:.75rem}.ws-file-remove{border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--text-light);line-height:1}.ws-settings{border:1px solid var(--border);border-radius:16px;background:#fff;padding:0 16px 14px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.ws-settings>summary{cursor:pointer;font-weight:800;font-size:.95rem;padding:14px 0;list-style:none}.ws-settings>summary::-webkit-details-marker{display:none}.ws-settings-grid{display:grid;gap:14px}@media(min-width:720px){.ws-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600}.ws-settings-grid input[type=text],.ws-settings-grid input[type=password],.ws-settings-grid input[type=number],.ws-settings-grid select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}.ws-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;position:sticky;bottom:0;z-index:15;padding:12px 0;background:linear-gradient(180deg,transparent,#f6f7fb 28%)}.ws-actions .btn-primary{min-height:48px;flex:1;font-size:1.02rem}.ws-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600}.ws-hint{margin:0;font-size:.8rem;color:var(--text-light);line-height:1.5}.ws-error{padding:10px 12px;border-radius:10px;background:#dc262614;color:#b91c1c;font-size:.88rem}.ws-actions{display:flex;flex-wrap:wrap;gap:10px}.ws-seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#f3f3f8;border:1px solid var(--border)}.ws-seg button{border:none;background:transparent;border-radius:9px;padding:8px 12px;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--text-light)}.ws-seg button.active{background:#fff;color:inherit;box-shadow:0 1px 3px #0f172a14}.ws-seg.compact button{padding:6px 10px}.btn-sm{min-height:36px!important;padding:6px 12px!important;flex:0 0 auto!important;border-radius:10px!important;font-size:.85rem}.ws-preview-frame{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fafafc;text-align:center}.ws-preview-frame img{max-width:100%;max-height:280px;border-radius:10px}.ws-results-summary{margin:0;font-weight:700}.fm-root{display:flex;flex-direction:column;gap:14px}.fm-session-banner{margin:0;padding:7px 10px 7px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:#6366f10f;color:var(--text-light);font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;flex-wrap:wrap}.fm-session-banner.urgent{border-color:#f59e0b59;background:#f59e0b1a;color:#92400e}.fm-session-banner.expired{border-color:#ef444459;background:#ef444414;color:#991b1b}.fm-session-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--primary);box-shadow:0 0 0 3px #6366f12e}.fm-session-banner.urgent .fm-session-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.fm-session-banner.expired .fm-session-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.fm-session-banner-text{white-space:nowrap}.fm-session-timer{font-variant-numeric:tabular-nums;font-weight:800;color:inherit;background:#0f172a0f;padding:2px 8px;border-radius:999px;min-width:3.2rem;text-align:center}.fm-session-extend-mini{border:none;background:#6366f124;color:var(--primary);font:inherit;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;cursor:pointer}.fm-session-extend-mini:hover{background:#6366f138}.fm-session-expire-pop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px}.fm-session-expire-backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:#0f172a8c}.fm-session-expire-dialog{position:relative;z-index:1;width:min(400px,calc(100vw - 28px));background:#fff;border-radius:18px;padding:22px 20px 18px;text-align:center;box-shadow:0 24px 60px #0f172a47;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.fm-session-expire-ring{width:84px;height:84px;border-radius:50%;border:4px solid rgba(239,68,68,.2);box-shadow:inset 0 0 0 3px #ef44441f;display:grid;place-items:center;color:#b91c1c;font-variant-numeric:tabular-nums}.fm-session-expire-ring strong{font-size:1.35rem}.fm-session-expire-dialog h3{margin:4px 0 0;font-size:1.15rem}.fm-session-expire-dialog p{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.5}.fm-session-expire-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.fm-session-expire-actions .btn{width:100%;min-height:44px}.fm-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.fm-crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fm-crumb{border:none;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:inherit;padding:4px 6px;border-radius:8px}.fm-crumb:hover{background:#6d4aff14}.fm-crumb span{margin-inline:4px;color:var(--text-light);font-weight:500}.fm-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fm-browser{position:relative;min-height:200px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px;overflow:auto;touch-action:pan-y}.fm-browser.marquee-active{user-select:none;touch-action:none;cursor:crosshair}.fm-browser.marquee-active .fm-item{transition:none}.fm-marquee{position:absolute;z-index:6;pointer-events:none;border:1.5px solid rgba(34,197,94,.85);background:#22c55e24;border-radius:6px}.fm-marquee[hidden]{display:none!important}.fm-item.fm-drop-hover,.fm-item.drop-target.fm-drop-hover{border-color:#0ea5e9;background:#0ea5e91f;box-shadow:0 0 0 1px #0ea5e933}.fm-crumb.fm-crumb-drop{background:#0ea5e924;border-radius:8px;outline:1px solid rgba(14,165,233,.35)}.fm-move-picker{position:fixed;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));max-height:min(72vh,560px);display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:0 18px 50px #0f172a38}.fm-move-picker-head{display:flex;flex-direction:column;gap:2px}.fm-move-picker-head strong{font-size:1.02rem}.fm-move-picker-sub{color:var(--text-light);font-size:.82rem}.fm-move-picker-list{overflow:auto;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;min-height:140px}.fm-move-dest{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:start;padding:10px 12px;border-radius:10px;cursor:pointer;color:inherit;font:inherit}.fm-move-dest:hover{background:#0ea5e91f}.fm-move-dest.current{background:#22c55e1a}.fm-move-dest em{margin-inline-start:auto;font-style:normal;font-size:.72rem;color:var(--text-light)}.fm-move-empty{margin:16px;text-align:center;color:var(--text-light);font-size:.88rem}.fm-move-cancel{align-self:stretch}@media(max-width:720px){.fm-move-picker{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:min(78vh,640px);border-radius:18px 18px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.fm-preview-pop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}.fm-preview-backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:#0f172a8c;cursor:pointer}.fm-preview-dialog{position:relative;z-index:1;width:min(1080px,calc(100vw - 24px));height:min(86vh,900px);display:flex;flex-direction:column;background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0f172a73;border:1px solid rgba(255,255,255,.08)}.fm-preview-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.fm-preview-chrome-title{min-width:0;display:flex;flex-direction:column;gap:1px}.fm-preview-chrome-title strong{font-size:.82rem;font-weight:700;color:#94a3b8}.fm-preview-chrome-title span{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-preview-chrome-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fm-preview-nav,.fm-preview-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f8fafc;font-size:1.2rem;line-height:1;cursor:pointer}.fm-preview-nav:disabled{opacity:.35;cursor:default}.fm-preview-nav:not(:disabled):hover,.fm-preview-close:hover{background:#ffffff24}.fm-preview-chrome-actions .btn{min-height:36px}.fm-preview-body{flex:1;min-height:0;overflow:auto;background:#111827}.fm-preview-body .fv-shell{margin:0;border-radius:0;min-height:100%;box-shadow:none}.fm-preview-body .fv-body{min-height:min(58vh,620px)}.fm-preview-status{display:grid;place-items:center;gap:12px;min-height:240px;color:#e2e8f0;padding:28px;text-align:center}.fm-preview-status.error{color:#fecaca}.fm-preview-hint{margin:0;padding:8px 12px;font-size:.75rem;color:#94a3b8;background:#0b1220;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}@media(max-width:720px){.fm-preview-pop{padding:0;place-items:stretch}.fm-preview-dialog{width:100%;height:100%;max-height:none;border-radius:0}.fm-preview-chrome{padding-top:calc(10px + env(safe-area-inset-top,0px))}.fm-preview-hint{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.fm-browser.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.fm-browser.list{display:flex;flex-direction:column;gap:4px}.fm-item{position:relative;border:2px solid transparent;background:#f7f7fb;border-radius:12px;padding:14px 10px 10px;cursor:pointer;color:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;user-select:none;outline:none;touch-action:manipulation;-webkit-touch-callout:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fm-browser.list .fm-item{flex-direction:row;text-align:start;padding:8px 36px}.fm-item:hover{background:#eef0f7}.fm-item:hover .fm-check,.fm-item.selected .fm-check,.fm-item:hover .fm-item-more{opacity:1}.fm-item.selected{background:#22c55e14;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e26}.fm-check{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(15,23,42,.22);background:#fff;color:#fff;font-size:.72rem;font-weight:800;line-height:1;display:grid;place-items:center;opacity:.55;transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;z-index:2}.fm-check:hover{transform:scale(1.06);border-color:#16a34a}.fm-check.on{opacity:1;background:#22c55e;border-color:#16a34a}.fm-item-more{position:absolute;top:4px;inset-inline-start:4px;width:28px;height:28px;border:none;border-radius:8px;background:#ffffffeb;color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer;opacity:0;z-index:2;display:grid;place-items:center;box-shadow:0 1px 3px #0f172a1f}.fm-item-more:hover,.fm-item.selected .fm-item-more{opacity:1;background:#fff}.fm-browser.list .fm-check{top:50%;inset-inline-end:auto;inset-inline-start:10px;transform:translateY(-50%);opacity:1}.fm-browser.list .fm-item-more{top:50%;inset-inline-start:auto;inset-inline-end:8px;transform:translateY(-50%);opacity:1}.fm-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;font-weight:800;background:#fff;border:1px solid rgba(15,23,42,.06)}.fm-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff}.fm-name-row{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-width:0}.fm-browser.list .fm-name-row{justify-content:flex-start;flex:1}.fm-name{font-size:.8rem;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-name-tick{flex:none;width:16px;height:16px;border-radius:999px;background:#22c55e;color:#fff;font-size:.65rem;font-weight:800;display:inline-grid;place-items:center;line-height:1}.fm-size{color:var(--text-light);font-size:.72rem}.fm-empty{grid-column:1 / -1;text-align:center;padding:40px 16px;color:var(--text-light);display:flex;flex-direction:column;align-items:center;gap:6px}.fm-empty-orb{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:6px;background:#6366f114}.fm-empty strong{color:var(--text);font-size:.98rem;font-weight:800}.fm-empty span{font-size:.84rem;max-width:260px;line-height:1.5}.fm-action{display:inline-flex!important;align-items:center;gap:4px}.fm-action-ico{font-weight:800;line-height:1}.fm-crumb-root{margin-inline-end:4px}.fm-crumb-sep{margin-inline:4px;color:var(--text-light);font-weight:500}.fm-sort{border-radius:10px;border:1px solid var(--border);padding:6px 8px;font:inherit;font-size:.82rem;background:#fff}.fm-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(99,102,241,.25);background:#6366f10f}.fm-selection-count{font-size:.86rem;font-weight:700;margin-inline-end:4px}.fm-rename-input{width:100%;max-width:140px;font:inherit;font-size:.8rem;font-weight:650;text-align:center;border:1px solid rgba(99,102,241,.45);border-radius:8px;padding:4px 6px;background:#fff}.fm-browser.list .fm-rename-input{text-align:start;max-width:280px}.fm-context{position:fixed;z-index:80;min-width:228px;max-width:min(300px,calc(100vw - 16px));overflow:visible;background:#fcfcfff5;backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 18px 50px #0f172a2e,0 0 0 1px #fff6 inset;padding:6px;display:flex;flex-direction:column;animation:fmCtxIn .14s ease-out}@keyframes fmCtxIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.fm-ctx-win{overflow:visible}.fm-ctx-panel{display:flex;flex-direction:column;gap:2px;min-width:200px}.fm-ctx-panel.is-flyout{min-width:188px}.fm-ctx-row{position:relative}.fm-ctx-row.has-kids.open{z-index:4}.fm-ctx-flyout{position:absolute;z-index:12;top:-4px;background:#fcfcfffa;backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 18px 50px #0f172a38;padding:6px;overflow:visible;max-width:min(280px,calc(100vw - 16px));min-width:188px;animation:fmCtxFly .12s ease-out;overscroll-behavior:contain}.fm-ctx-flyout.place-right{left:calc(100% - 2px);right:auto;animation-name:fmCtxFlyFromLeft}.fm-ctx-flyout.place-left{right:calc(100% - 2px);left:auto;animation-name:fmCtxFlyFromRight}.fm-ctx-flyout.place-below{left:0;right:auto;top:calc(100% + 4px)!important;bottom:auto!important;animation-name:fmCtxFly}.fm-ctx-flyout.place-above{left:0;right:auto;top:auto!important;bottom:calc(100% + 4px);animation-name:fmCtxFly}.fm-context,.fm-ctx-win,.fm-ctx-panel,.fm-ctx-row{overflow:visible!important}@keyframes fmCtxFlyFromLeft{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes fmCtxFlyFromRight{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes fmCtxFly{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fm-ctx-item{border:none;background:transparent;text-align:start;padding:9px 11px;border-radius:9px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;color:inherit;display:flex;align-items:center;gap:9px;width:100%;min-height:38px;transition:background .12s ease,color .12s ease}.fm-ctx-item:hover,.fm-ctx-item.active,.fm-ctx-row.open>.fm-ctx-item{background:#6d4aff1a}.fm-ctx-item.primary{font-weight:800;color:var(--primary)}.fm-ctx-item.danger{color:#b42318}.fm-ctx-item.danger:hover{background:#b4231814}.fm-ctx-item.disabled{opacity:.45;cursor:default}.fm-ctx-ico{width:1.25rem;text-align:center;flex:none;font-size:.95rem;opacity:.92}.fm-ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-ctx-chevron{flex:none;color:var(--text-light);font-size:1.05rem;line-height:1;transition:transform .12s ease}.fm-ctx-item.active .fm-ctx-chevron{color:var(--primary)}[dir=ltr] .fm-ctx-chevron{transform:scaleX(-1)}.fm-ctx-sep{height:1px;background:#0f172a14;margin:5px 8px}.fm-ctx-back{display:flex;align-items:center;gap:8px;border:none;background:#6d4aff14;border-radius:10px;padding:11px 12px;margin-bottom:6px;font:inherit;font-weight:700;cursor:pointer;color:var(--primary);width:100%;text-align:start}.fm-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:4px 0 2px}.fm-pager-meta{font-size:.84rem;font-weight:700;color:var(--text-light);font-variant-numeric:tabular-nums}.fm-page-size{min-width:5.5rem}.fm-context-backdrop{position:fixed;inset:0;z-index:79;border:none;padding:0;margin:0;background:transparent;cursor:default}.fm-context-backdrop.sheet{background:#0f172a59}.fm-context.sheet{top:auto!important;left:0!important;right:0!important;bottom:0;width:100%;max-width:none;max-height:min(75vh,640px);border-radius:18px 18px 0 0;padding:8px 10px calc(12px + env(safe-area-inset-bottom,0px));z-index:80;overflow:auto;animation:none}.fm-context-sheet-handle{width:42px;height:4px;border-radius:999px;background:#0f172a2e;margin:4px auto 10px}.fm-context.sheet .fm-ctx-item{min-height:46px;font-size:.95rem;padding:12px 14px}.fm-context.sheet .fm-ctx-flyout{display:none}@media(hover:none),(pointer:coarse){.fm-check,.fm-item-more{opacity:1}.fm-check{width:22px;height:22px}.fm-item-more{width:32px;height:32px}.ws-dropzone-clean{min-height:200px}.fm-selection-bar{position:sticky;bottom:8px;z-index:5;backdrop-filter:blur(8px);background:#fffffff0}}@media(max-width:720px){.fm-root{padding-bottom:12px;gap:12px}.fm-session-banner{font-size:.75rem;padding:7px 12px}.fm-toolbar{flex-direction:column;align-items:stretch;gap:8px}.fm-toolbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;flex-wrap:nowrap}.fm-toolbar-actions .fm-action{justify-content:center;min-height:40px!important;padding:8px 6px!important;font-size:.78rem!important}.fm-toolbar-actions .fm-sort,.fm-toolbar-actions .ws-seg{grid-column:span 2;width:100%}.fm-browser{min-height:180px;border-radius:16px}.fm-browser.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fm-thumb{width:56px;height:56px}.fm-context:not(.sheet){left:12px!important;right:12px;width:auto;max-width:none}.ws-dropzone-clean{min-height:220px;padding:28px 16px}.ws-dropzone-orb{width:58px;height:58px;border-radius:18px}.ws-dropzone-title{font-size:1.08rem}}.hubs-section{margin-top:8px}#tools{scroll-margin-block:12vh}.hubs-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}.hub-home-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;min-height:156px;height:100%;padding:22px 20px 20px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(109,74,255,.07),transparent 12rem),#fff;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-home-card:hover{transform:translateY(-2px);border-color:#6d4aff47;box-shadow:var(--shadow-lg)}.hub-home-card .hub-home-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;background:#6d4aff14;flex-shrink:0}.hub-home-card h3{margin:0;font-size:1.08rem;line-height:1.35}.hub-home-card p{margin:6px 0 0;color:var(--text-light);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-home-arrow{color:var(--text-light);font-size:1.2rem;margin-top:12px;line-height:1}@media(max-width:1100px){.hubs-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.hubs-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-home-card{min-height:140px;padding:18px 16px}}@media(max-width:480px){.hubs-home-grid{grid-template-columns:1fr}}.dashboard-tools .dash-emoji{font-size:1.25rem;line-height:1}.footer-hubs{display:flex;flex-direction:column;gap:6px;max-height:none}.footer-hubs a{font-size:.88rem}@media(max-width:860px){.hub-body{grid-template-columns:1fr}.hub-sidebar{border-inline-end:none;border-bottom:1px solid var(--border);max-height:none}.hub-sidebar ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.fm-dialog-backdrop{position:fixed;inset:0;z-index:120;background:#0f172a73;display:grid;place-items:center;padding:16px}.fm-dialog{width:min(420px,100%);background:#fff;color:#0f172a;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a47;padding:18px 18px 14px}.fm-dialog.danger .fm-dialog-title{color:#b42318}.fm-dialog-title{margin:0 0 8px;font-size:1.1rem;font-weight:800}.fm-dialog-desc{margin:0 0 14px;color:#475569;font-size:.92rem;line-height:1.5}.fm-dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-weight:700;font-size:.86rem}.fm-dialog-field input{border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:10px 12px;font:inherit;font-weight:600}.fm-dialog-field input:focus{outline:2px solid rgba(109,74,255,.35);border-color:var(--primary, #6d4aff)}.fm-dialog-error{color:#b42318;font-weight:700;font-size:.84rem;margin:0 0 10px}.fm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fm-dialog-actions .btn-danger{background:#b42318;border-color:#b42318;color:#fff}.nq-flow{--tool-accent: var(--primary);--tool-accent-soft: var(--primary-light);width:100%;min-height:calc(100vh - 180px);display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(99,102,241,.1),transparent 70%),var(--bg)}.nq-flow-hero{text-align:center;padding:36px 20px 18px;max-width:720px;margin:0 auto}.nq-flow-icon{width:88px;height:88px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;font-size:2.4rem;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));box-shadow:0 12px 28px #6366f152,0 2px #ffffff2e inset}.nq-flow-hero h1{margin:0 0 8px;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2;font-family:var(--font)}.nq-flow-hero p{margin:0 auto;max-width:540px;color:var(--text-light);font-size:1.05rem;line-height:1.65}.nq-flow-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 16px 20px;max-width:960px;margin:0 auto}.nq-flow-tab{border:1px solid var(--border);background:var(--white);color:var(--text);border-radius:999px;padding:9px 16px;font:inherit;font-family:var(--font);font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.nq-flow-tab:hover{border-color:#6366f173;color:var(--primary);background:var(--primary-light)}.nq-flow-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px #6366f147}.nq-modnav{width:min(980px,calc(100% - 32px));margin:0 auto 22px;display:flex;flex-direction:column;gap:14px}.nq-modnav .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nq-modnav-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.nq-modnav-intent{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;padding:14px 16px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(165deg,#fffffffa,#f8faffeb);color:var(--text);font:inherit;font-family:var(--font);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.nq-modnav-intent:hover{border-color:#6366f152;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.nq-modnav-intent.active{border-color:transparent;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 14px 28px #6366f147}.nq-modnav-intent.has-active:not(.active){border-color:#6366f159;box-shadow:inset 0 0 0 1px #6366f11f}.nq-modnav-intent-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.nq-modnav-intent-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:1rem;font-weight:800;background:#0f172a0f;color:var(--primary)}.nq-modnav-intent-mark[data-tone=in]{color:#0f766e;background:#0f766e1a}.nq-modnav-intent-mark[data-tone=out]{color:#b45309;background:#b453091a}.nq-modnav-intent-mark[data-tone=smart]{color:var(--primary);background:#6366f11f}.nq-modnav-intent-mark[data-tone=muted]{color:#64748b;background:#64748b1f}.nq-modnav-intent.active .nq-modnav-intent-mark{background:#ffffff2e;color:#fff}.nq-modnav-intent-count{min-width:1.55rem;height:1.55rem;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;background:#0f172a12;color:var(--text-light)}.nq-modnav-intent.active .nq-modnav-intent-count{background:#fff3;color:#fff}.nq-modnav-intent-label{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.nq-modnav-intent-hint{font-size:.78rem;font-weight:600;line-height:1.4;color:var(--text-muted)}.nq-modnav-intent.active .nq-modnav-intent-hint{color:#ffffffd1}.nq-modnav-panel{border-radius:22px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f8fafff0);box-shadow:0 1px #ffffffd9 inset,0 12px 32px #0f172a0d;overflow:hidden}.nq-modnav-panel-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);background:#f8faffa6}.nq-modnav-panel-title{margin:0;font-size:.86rem;font-weight:700;color:var(--text-light)}.nq-modnav-families{display:flex;flex-wrap:wrap;gap:6px}.nq-modnav-family{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--text-light);border-radius:999px;padding:6px 11px;font:inherit;font-family:var(--font);font-size:.8rem;font-weight:700;cursor:pointer;transition:.15s ease}.nq-modnav-family em{font-style:normal;font-size:.68rem;font-weight:800;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;display:inline-grid;place-items:center;background:#0f172a14}.nq-modnav-family:hover{color:var(--primary);background:#6366f114}.nq-modnav-family.active{color:var(--primary);background:#fff;border-color:#6366f138;box-shadow:0 4px 12px #6366f11a}.nq-modnav-family.active em{background:#6366f124;color:var(--primary)}.nq-modnav-search{flex:1 1 180px;max-width:260px;margin-inline-start:auto}.nq-modnav-search input{width:100%;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:12px;padding:9px 12px;font:inherit;font-family:var(--font);font-size:.86rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.nq-modnav-search input:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.nq-modnav-empty{margin:0;padding:28px 18px;text-align:center;color:var(--text-light);font-size:.92rem;font-weight:600}.nq-modnav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;padding:14px}.nq-modnav-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:760px;margin-inline:auto;width:100%}.nq-modnav-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;min-height:108px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--text);font:inherit;font-family:var(--font);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.nq-modnav-item:hover{border-color:#6366f159;background:#6366f10a;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a0f}.nq-modnav-item.active{background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-color:transparent;color:#fff;box-shadow:0 12px 24px #6366f147}.nq-modnav-route,.nq-modnav-solo{display:inline-flex;align-items:center;gap:6px;margin-bottom:2px}.nq-modnav-arrow{font-size:.75rem;font-weight:800;color:var(--text-muted);opacity:.75}.nq-modnav-item.active .nq-modnav-arrow{color:#ffffffbf}.nq-fmt{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:3px 7px;border-radius:8px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2;color:#fff;background:#64748b}.nq-fmt.solo{min-width:2.8rem}.nq-fmt-pdf{background:#dc2626}.nq-fmt-pdfa{background:#b91c1c}.nq-fmt-word{background:#2563eb}.nq-fmt-excel{background:#059669}.nq-fmt-ppt{background:#ea580c}.nq-fmt-image{background:#0d9488}.nq-fmt-html{background:#d97706}.nq-fmt-md{background:#4f46e5}.nq-fmt-text{background:#7c3aed}.nq-fmt-scan{background:#0891b2}.nq-fmt-rtf{background:#475569}.nq-fmt-ocr{background:#6366f1}.nq-fmt-ai{background:#8b5cf6}.nq-fmt-generic{background:#64748b}.nq-modnav-item.active .nq-fmt{background:#ffffff38;color:#fff}.nq-modnav-item-title{font-size:.92rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.nq-modnav-item-desc{font-size:.74rem;font-weight:600;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nq-modnav-item.active .nq-modnav-item-desc{color:#ffffffd1}.nq-modnav-item:focus-visible,.nq-modnav-intent:focus-visible,.nq-modnav-family:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}@media(max-width:720px){.nq-modnav{width:calc(100% - 20px);margin-bottom:16px;gap:10px}.nq-modnav-rail{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nq-modnav-rail::-webkit-scrollbar{display:none}.nq-modnav-intent{flex:0 0 min(78vw,260px);padding:12px 14px}.nq-modnav-panel-bar{padding:10px 12px}.nq-modnav-search{flex:1 1 100%;max-width:none;margin-inline-start:0}.nq-modnav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.nq-modnav-item{min-height:96px;padding:12px 11px 10px}.nq-modnav-item-title{font-size:.84rem}.nq-modnav-item-desc{font-size:.68rem}}@media(max-width:380px){.nq-modnav-grid{grid-template-columns:1fr}}.nq-flow-workspace{flex:1;width:min(1080px,calc(100% - 32px));margin:0 auto 40px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;min-height:480px;display:flex;flex-direction:column}.nq-flow-workspace .tool-page-shell-bare,.nq-flow-workspace .tool-page-shell-bare .container.tool-layout,.nq-flow-workspace .tool-page-shell-bare .tool-layout-stack{padding:0!important;margin:0!important;max-width:none!important;gap:0!important;width:100%}.nq-flow-workspace .tool-page-card{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:400px}.nq-flow-workspace .tool-card-header{display:none!important}.nq-flow-workspace .tool-card-body{padding:28px 28px 12px!important;gap:18px}.nq-flow-workspace .tool-card-actions{background:var(--white)!important;border-top:1px solid var(--border)!important;padding:16px 28px 22px!important}.tool-page-shell:not(.tool-page-shell-bare) .tool-layout-stack{max-width:1080px;margin-inline:auto}.tool-page-card.tool-phase-empty,.tool-page-card.tool-phase-ready,.tool-page-card.tool-phase-processing,.tool-page-card.tool-phase-done{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--white)}.tool-page-card .tool-card-header{text-align:center;display:flex!important;flex-direction:column;align-items:center;gap:12px;padding:36px 28px 20px!important;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(99,102,241,.1),transparent 70%),var(--white)!important;border-bottom:none!important}.tool-page-card .tool-card-header .tool-card-icon,.tool-page-card .tool-card-header .tool-icon,.tool-page-card .tool-card-header .tool-icon-lg,.tool-page-card .tool-card-header>:first-child{width:88px!important;height:88px!important;border-radius:22px!important;font-size:2.4rem!important;display:grid!important;place-items:center!important;margin:0 auto;background:linear-gradient(145deg,var(--primary),var(--primary-dark))!important;color:#fff!important;border:none!important;box-shadow:0 12px 28px #6366f14d}.tool-page-card .tool-card-header-body{text-align:center;max-width:560px}.tool-page-card .tool-card-title-row{justify-content:center}.tool-page-card .tool-card-title-row h1{font-size:clamp(1.7rem,3vw,2.2rem)!important;letter-spacing:-.03em;color:var(--text);font-family:var(--font)}.tool-page-card .tool-card-header-body p{font-size:1.02rem!important;color:var(--text-light)}.tool-page-card .upload-zone,.nq-flow-workspace .upload-zone{min-height:340px!important;border:2px dashed rgba(99,102,241,.35)!important;border-radius:18px!important;background:linear-gradient(180deg,#fafbff,var(--surface-2))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:48px 24px!important;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.tool-page-card .upload-zone:hover,.tool-page-card .upload-zone.dragover,.nq-flow-workspace .upload-zone:hover,.nq-flow-workspace .upload-zone.dragover{border-color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.tool-page-card .upload-zone .upload-icon,.nq-flow-workspace .upload-zone .upload-icon{font-size:3rem!important;line-height:1;opacity:.9}.tool-page-card .upload-zone h3,.nq-flow-workspace .upload-zone h3{margin:0!important;font-size:1.25rem!important;font-weight:800!important;color:var(--text)!important;font-family:var(--font)}.tool-page-card .upload-zone .upload-cta,.nq-flow-workspace .upload-zone .upload-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:12px 22px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800;font-size:.95rem;font-family:var(--font);box-shadow:0 8px 20px #6366f147;pointer-events:none}.tool-page-card .upload-zone .upload-hint,.nq-flow-workspace .upload-zone .upload-hint{margin:4px 0 0!important;color:var(--text-muted)!important;font-size:.88rem!important}.input-mode-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:4px}.input-mode-tab{border-radius:999px!important;padding:8px 16px!important;font-weight:700!important;font-family:var(--font)}.input-mode-tab.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.tool-card-actions .btn-primary,.nq-flow-workspace .tool-card-actions .btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;min-height:54px!important;font-size:1.08rem!important;font-weight:800!important;border-radius:14px!important;font-family:var(--font);box-shadow:0 10px 24px #6366f142}.tool-card-actions .btn-primary:hover:not(:disabled){background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;transform:translateY(-1px)}.tool-card-actions.is-sticky{position:sticky;bottom:0;z-index:30;background:#fffffff5!important;backdrop-filter:blur(12px)}.tool-basic-options{border-radius:16px!important;border:1px solid var(--border)!important;background:var(--surface-2)!important;padding:18px!important}.compress-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.compress-preset{border-radius:14px!important;padding:14px 12px!important;border:2px solid var(--border)!important;background:var(--white)!important;text-align:start;font-family:var(--font)}.compress-preset.active{border-color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:0 0 0 3px #6366f11f}.advanced-settings-acc-trigger{border-radius:12px!important;border:1px dashed var(--border)!important;background:var(--white)!important;font-family:var(--font)}.advanced-settings-acc-trigger.is-open{border-style:solid!important;border-color:#6366f159!important}.result-panel{text-align:center;padding:36px 24px!important;border-radius:var(--radius);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-lg);margin-bottom:20px}.result-panel .btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;min-height:52px;min-width:200px;font-weight:800;font-family:var(--font)}.hubs-home-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.hub-home-card{min-height:168px!important;padding:20px 18px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;position:relative;background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.07),transparent 12rem),var(--white)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;grid-template-columns:unset!important}.hub-home-card .hub-home-icon{width:56px!important;height:56px!important;border-radius:16px!important;font-size:1.55rem!important;background:var(--primary-light)!important;color:var(--primary)!important;display:grid!important;place-items:center!important}.hub-home-card h3{font-size:1.05rem!important;color:var(--text);font-family:var(--font)}.hub-home-card p{color:var(--text-light)}.hub-home-arrow{position:absolute;inset-inline-end:16px;top:22px;margin:0!important;color:var(--text-muted)}.tool-page-shell{background:radial-gradient(ellipse 80% 35% at 50% 0%,rgba(99,102,241,.07),transparent 65%),var(--bg);padding-bottom:48px;min-height:calc(100vh - 120px)}.tool-layout-breadcrumb .breadcrumbs,.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 4px 16px;font-size:.86rem;color:var(--text-muted);font-family:var(--font)}.breadcrumbs a{color:var(--text-light);font-weight:600}@media(max-width:1100px){.hubs-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compress-presets{grid-template-columns:1fr!important}}@media(max-width:720px){.hubs-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nq-flow-workspace{width:calc(100% - 20px);border-radius:16px}.nq-flow-icon{width:72px;height:72px;font-size:2rem;border-radius:18px}.tool-page-card .upload-zone,.nq-flow-workspace .upload-zone{min-height:220px!important;padding:28px 16px!important}}@media(max-width:480px){.hubs-home-grid{grid-template-columns:1fr!important}}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #eef2ff;--accent: #06b6d4;--accent-light: #ecfeff;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--text-light: #475569;--text-muted: #94a3b8;--bg: #f1f5f9;--white: #fff;--border: #e2e8f0;--shadow: 0 1px 3px rgba(15,23,42,.06), 0 4px 16px rgba(15,23,42,.05);--shadow-lg: 0 12px 48px rgba(15,23,42,.12);--radius: 16px;--radius-sm: 10px;--header-h: 72px;--font: "Cairo", "Segoe UI", Tahoma, system-ui, sans-serif;--header-bg: rgba(15, 23, 42, .92);--header-text: #f8fafc}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 10% -10%,rgba(99,102,241,.18),transparent),radial-gradient(ellipse 60% 50% at 90% 0%,rgba(6,182,212,.12),transparent);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:clip}html[dir=ltr] body{font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;min-width:0}.header{background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.header .logo{color:#fff}.header .logo-icon{background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 4px 14px #6366f166}.header .nav-link{color:#f8fafcbf}.header .nav-link:hover,.header .nav-link.active{background:#6366f140;color:#fff}.header .lang-toggle{background:#ffffff14;color:#fff;border-color:#ffffff26}.header .header-badge{background:#06b6d433;color:#67e8f9}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.4rem;color:var(--primary)}.logo-icon{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1 / 1;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.75rem;flex-shrink:0}.header-badge{background:var(--primary-light);color:var(--primary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.lang-toggle{background:var(--white);color:var(--primary);border:2px solid var(--primary-light);padding:6px 12px;border-radius:999px;font-weight:700}.hero{background:linear-gradient(135deg,#0f172a,#1e1b4b 45%,#312e81);color:#fff;padding:56px 0 72px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(6,182,212,.25),transparent 40%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.35),transparent 45%);pointer-events:none}.hero h1{font-size:2.4rem;font-weight:800;margin-bottom:12px}.hero p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.hero-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.hero-stats span{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem}.categories{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:-28px auto 32px;position:relative;z-index:10}.cat-btn{background:var(--white);border:2px solid var(--border);padding:8px 20px;border-radius:24px;font-size:.9rem;font-weight:600;color:var(--text-light);transition:all .2s}.cat-btn:hover,.cat-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding-bottom:60px}.tool-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:all .25s;display:flex;flex-direction:column;gap:10px;border:2px solid transparent}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.tool-icon{width:52px;height:52px;min-width:52px;min-height:52px;aspect-ratio:1 / 1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--primary-light);color:var(--primary);line-height:1;flex-shrink:0}.tool-icon-lg{width:76px;height:76px;min-width:76px;min-height:76px;aspect-ratio:1 / 1;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.35rem;background:var(--primary-light);color:var(--primary);line-height:1;flex-shrink:0}.tool-card h3{font-size:1.05rem;font-weight:700}.tool-card p{font-size:.85rem;color:var(--text-light);flex:1}.tool-page{padding:40px 0 80px}.tool-header{text-align:center;margin-bottom:40px}.tool-header .tool-icon-lg{margin:0 auto 16px}.tool-header h1{font-size:2rem;font-weight:800;margin-bottom:8px}.tool-header p{color:var(--text-light);font-size:1.05rem}.upload-zone{background:var(--white);border:3px dashed var(--border);border-radius:var(--radius);padding:60px 40px;text-align:center;transition:all .2s;cursor:pointer;max-width:700px;margin:0 auto}.upload-zone .upload-icon{font-size:3rem;margin-bottom:16px}.upload-zone h3{font-size:1.2rem;margin-bottom:8px}.upload-zone p{color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.upload-zone .upload-hint{margin-top:6px;color:var(--primary);font-weight:700}.upload-zone input{display:none}.file-list{max-width:700px;margin:24px auto;display:flex;flex-direction:column;gap:8px}.file-item{background:var(--white);border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.file-item .name{font-weight:600;font-size:.9rem}.file-item .size{color:var(--text-muted);font-size:.8rem}.file-item .remove{background:none;color:var(--primary);font-size:1.2rem;padding:4px 8px}.options-panel{max-width:700px;margin:24px auto;background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.option-group{margin-bottom:16px}.option-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.option-group input,.option-group select,.option-group textarea{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.9rem;transition:border-color .2s}.option-group input:focus,.option-group select:focus,.option-group textarea:focus{border-color:var(--primary);outline:none}.option-group textarea{min-height:120px;resize:vertical}.option-group input[type=range]{padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.actions{text-align:center;margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-panel{max-width:700px;margin:32px auto;background:var(--white);border-radius:var(--radius);padding:40px;text-align:center;box-shadow:var(--shadow-lg)}.result-panel .success-icon{font-size:3rem;margin-bottom:16px}.next-tool-actions{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);text-align:center}.next-tool-title{margin:0 0 14px;color:var(--text);font-size:.95rem;font-weight:700}.next-tool-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.next-tool-chip{appearance:none;border:1px solid rgba(99,102,241,.28);background:#6366f114;color:var(--primary, #4f46e5);font:inherit;font-size:.82rem;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.next-tool-chip:hover:not(:disabled){background:#6366f129;border-color:#6366f173;transform:translateY(-1px)}.next-tool-chip:disabled{opacity:.55;cursor:wait}.next-tool-error{margin:12px 0 0;color:#b91c1c;font-size:.8rem}.handoff-notice{max-width:700px;margin:0 auto 14px;padding:10px 14px;border-radius:12px;background:#10b9811a;color:#047857;font-size:.85rem;font-weight:700;text-align:center}.viewer-result-wrap .next-tool-actions{max-width:900px;margin-inline:auto;margin-bottom:24px}.info-result .next-tool-actions{text-align:inherit}html[dir=rtl] .info-result .next-tool-title{text-align:right}html[dir=ltr] .info-result .next-tool-title{text-align:left}.transcript-result .transcript-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.transcript-meta{display:flex;flex-wrap:wrap;gap:6px}.transcript-body{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#fbfbfd;display:flex;flex-direction:column;gap:10px}.transcript-line{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:start;font-size:.95rem;line-height:1.7}.transcript-line.no-time{grid-template-columns:auto 1fr}.transcript-ltr,.transcript-ltr .transcript-line{direction:ltr;text-align:left}.transcript-ltr .transcript-text,.transcript-ltr .transcript-plain{text-align:left;unicode-bidi:plaintext}.transcript-plain{white-space:pre-line;line-height:2;margin:0}html[dir=rtl] .transcript-ltr .transcript-line{grid-template-columns:auto auto 1fr}.transcript-time{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--primary);font-weight:700;min-width:3.2rem}.transcript-speaker{font-size:.75rem;font-weight:800;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;white-space:nowrap}.speaker-badge-1{color:#4338ca;background:#eef2ff}.speaker-badge-2{color:#0f766e;background:#ccfbf1}.speaker-badge-3{color:#9a3412;background:#ffedd5}.speaker-badge-4{color:#6b21a8;background:#f3e8ff}.transcript-line.speaker-1{border-inline-start:3px solid #6366f1;padding-inline-start:8px}.transcript-line.speaker-2{border-inline-start:3px solid #14b8a6;padding-inline-start:8px}.transcript-line.speaker-3{border-inline-start:3px solid #f97316;padding-inline-start:8px}.transcript-line.speaker-4{border-inline-start:3px solid #a855f7;padding-inline-start:8px}.transcript-text{min-width:0}.transcript-downloads{flex-wrap:wrap}.transcript-settings{max-width:760px;margin:0 auto 20px;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow)}.transcript-settings-head{margin-bottom:18px}.transcript-settings-head h3{font-size:1.05rem;font-weight:800;margin-bottom:4px}.transcript-settings-head p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6}.transcript-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transcript-section{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.transcript-section-wide{grid-column:1 / -1}.transcript-section h4{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.transcript-section .option-group{margin-bottom:0}.transcript-section .option-group+.option-group{margin-top:12px}.transcript-section .option-group.nested{margin-top:12px}.option-hint{margin:6px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:12px}.segmented-control button{border:0;background:transparent;border-radius:9px;padding:10px 12px;font-weight:700;font-size:.84rem;color:var(--text-light);transition:background .15s,color .15s,box-shadow .15s}.segmented-control button.active{background:var(--primary-light);color:var(--primary);box-shadow:0 2px 8px #6366f11f}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;cursor:pointer}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-row strong{display:block;font-size:.9rem;margin-bottom:2px}.toggle-row small{display:block;color:var(--text-muted);font-size:.76rem;line-height:1.45}.toggle-row input[type=checkbox]{width:44px;height:26px;appearance:none;background:#cbd5e1;border-radius:999px;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px #00000026}.toggle-row input[type=checkbox]:checked{background:var(--primary)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}html[dir=rtl] .toggle-row input[type=checkbox]:checked:after{transform:translate(-18px)}.transcript-advanced{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.transcript-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:8px 4px;font-weight:700;font-size:.88rem;color:var(--text-light)}.transcript-advanced-toggle:hover{color:var(--primary)}.transcript-advanced-chevron{color:var(--text-muted);font-size:.75rem}.transcript-advanced-body{padding:4px 0 8px}@media(max-width:768px){.transcript-settings-grid{grid-template-columns:1fr}.transcript-section-wide{grid-column:auto}.transcript-settings{padding:18px 16px}.transcript-line{grid-template-columns:auto 1fr}.transcript-speaker{grid-column:1 / -1}}.result-panel h2{font-size:1.4rem;margin-bottom:8px;color:#27ae60}.result-panel p{color:var(--text-light);margin-bottom:24px}.info-result{text-align:right;max-width:700px;margin:24px auto;background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:600;color:var(--text-light)}.loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.progress-panel{width:min(520px,100%);background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.95rem}.progress-head span{font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.progress-track{height:12px;border-radius:999px;background:#eef2ff;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .35s ease}.progress-phase{margin-top:10px;color:var(--text-muted);font-size:.85rem;text-align:center}.logo-brand{direction:rtl;unicode-bidi:isolate;font-family:Cairo,sans-serif!important}.logo-brand .logo-lockup,.logo-brand .logo-icon,.logo-brand .logo-icon span{font-family:Cairo,sans-serif!important}html[dir=ltr] .logo-brand{direction:rtl}.error-msg{background:#fff0f0;color:#c0392b;padding:12px 20px;border-radius:var(--radius-sm);max-width:700px;margin:16px auto;text-align:center;font-weight:600}.footer{background:var(--white);border-top:1px solid var(--border);padding:40px 0;margin-top:auto}.footer-inner{text-align:center;color:var(--text-muted);font-size:.85rem}.footer-inner strong{color:var(--primary)}.page-thumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.page-thumb{width:100px;height:130px;background:var(--white);border:2px solid var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;transition:all .2s;position:relative}.page-thumb:hover{border-color:var(--primary)}.page-thumb .num{font-weight:700;font-size:1.2rem;color:var(--primary)}.page-thumb .delete-btn{position:absolute;top:-8px;left:-8px;background:var(--primary);color:#fff;width:24px;height:24px;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center}.camera-preview{max-width:500px;margin:0 auto;border-radius:var(--radius);overflow:hidden}.camera-preview video,.camera-preview img{width:100%;display:block}.captured-images{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.captured-images img{width:80px;height:100px;object-fit:cover;border-radius:6px;border:2px solid var(--border)}.upload-actions-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px auto;max-width:700px}.editor-section{margin-top:8px}.danger-outline{border-color:#e57373!important;color:#c0392b!important}.sticky-actions{position:sticky;bottom:16px;background:linear-gradient(to top,var(--bg) 70%,transparent);padding:16px 0 8px;z-index:20}.capture-thumb{width:80px;height:100px;background:#eee;border-radius:6px;display:flex;align-items:center;justify-content:center}.page-thumb-actions{display:flex;gap:4px;margin-bottom:6px}.page-thumb-actions .move-btn{width:24px;height:24px;font-size:.65rem}.file-reorder-hint{text-align:center;color:var(--text-light);font-size:.9rem;margin:16px auto 8px;max-width:700px}.file-item.sortable{cursor:grab;gap:12px}.file-item.sortable.dragging{opacity:.55}.file-item.sortable.drag-over{border:2px dashed var(--primary)}.drag-handle{color:var(--text-muted);font-weight:700;user-select:none}.file-order{min-width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.file-meta{flex:1}.file-actions{display:flex;align-items:center;gap:4px}.move-btn{background:var(--primary-light);color:var(--primary);width:32px;height:32px;border-radius:6px;font-size:.75rem}.move-btn:disabled{opacity:.35;cursor:not-allowed}.merge-choice .merge-question{font-weight:800;font-size:1.05rem;margin-bottom:8px}.merge-choice .merge-note{color:var(--text-light);font-size:.9rem;margin-bottom:16px}.merge-options{display:flex;flex-direction:column;gap:10px}.merge-option{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .2s}.merge-option.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.merge-option input{width:auto}.main-content{min-height:calc(100vh - 140px);width:100%;max-width:100%;min-width:0}.header-v2 .header-inner{height:68px;gap:16px}.logo-text{font-weight:800}.header-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.nav-link{padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--text-light);transition:all .2s}.nav-link:hover,.nav-link.active{background:var(--primary-light);color:var(--primary)}.nav-link-muted{font-weight:600}.hero.hero-v2,.hero-v2{padding:48px 0 64px;text-align:start;overflow:visible}.hero-v2-inner{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:center}.hero-eyebrow{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;margin-bottom:14px}.hero-copy h1{font-size:2.6rem;text-align:start;margin-bottom:12px}.hero-copy p{text-align:start;margin:0;max-width:none}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-hero{padding:14px 24px}.btn-hero.light{background:#ffffff24;border:2px solid rgba(255,255,255,.35);color:#fff}.btn-hero.light:hover{background:#ffffff3d}.hero-panel{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:24px;display:grid;gap:14px}.hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;background:#0000001f;border-radius:12px}.hero-stat strong{font-size:1.6rem}.hero-stat span{opacity:.9;font-weight:600}.home-body{padding:28px 0 70px}.home-toolbar{margin-bottom:28px}.search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:2px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.search-box input{flex:1;border:none;outline:none;font-family:var(--font);font-size:1rem;background:transparent}.search-icon{opacity:.55}.categories-v2{margin:0;position:static;justify-content:flex-start}.cat-icon{margin-inline-end:4px}.home-section{margin-bottom:36px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{font-size:1.35rem;font-weight:800}.section-head p,.section-link{color:var(--text-light);font-weight:600;font-size:.9rem}.section-link:hover{color:var(--primary)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.featured-card.featured-main{grid-column:1 / -1;flex-direction:row;align-items:center;background:linear-gradient(135deg,#fff,#fff5f5)}.featured-card{background:var(--white);border-radius:16px;padding:22px;box-shadow:var(--shadow);border:2px solid transparent;display:flex;gap:14px;align-items:flex-start;transition:all .2s;position:relative}.featured-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.featured-card h3{font-size:1.05rem;margin-bottom:6px}.featured-arrow{position:absolute;bottom:18px;inset-inline-end:18px;color:var(--primary);font-weight:800}.tools-grid-compact .tool-card-compact{flex-direction:row;align-items:center;gap:14px;padding:18px}.tools-grid-compact .tool-card-compact p{margin:0}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted);font-weight:700}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--text-light);font-size:.9rem;font-weight:600}.bc-sep{opacity:.45}.tool-page-viewer{max-width:none}.tool-layout-viewer .tool-layout-stack{max-width:64rem}.footer-v2 .footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;text-align:start}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:end}.footer-links a{color:var(--text-light);font-weight:600}.footer-links a:hover{color:var(--primary)}.fv-shell{--fv-accent: #e5322d;background:#1e1e1e;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000040;margin:20px 0 28px}.fv-titlebar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#2d2d2d,#242424);border-bottom:1px solid #3a3a3a;color:#f2f2f2}.fv-app-icon{width:34px;height:34px;border-radius:8px;background:var(--fv-accent);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.fv-title-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fv-title-meta strong{font-size:.85rem}.fv-title-meta span{font-size:.78rem;color:#b7b7b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-titlebar-actions{display:flex;align-items:center;gap:6px}.fv-tb-btn{min-width:34px;height:34px;border-radius:8px;background:#3a3a3a;color:#fff;font-weight:700;border:1px solid #4a4a4a}.fv-tb-btn:hover{background:#4d4d4d}.fv-tb-btn.active,.fv-tb-btn.primary{background:var(--fv-accent);border-color:var(--fv-accent)}.fv-zoom-label{min-width:48px;text-align:center;font-size:.8rem;color:#ddd}.fv-notice{background:#fff8e6;color:#8a6d00;padding:8px 14px;font-size:.85rem;font-weight:600;border-bottom:1px solid #f0e2b6}.fv-body{min-height:420px;background:#111}.fv-body-pdf{background:#525659}.fv-body-text,.fv-body-html{background:#1e1e1e}.fv-body-audio{background:linear-gradient(180deg,#2d3436,#1e272e)}.fv-pdf-wrap{width:100%;min-height:75vh}.fv-pdf-frame{width:100%;min-height:75vh;border:none;background:#525659}.fv-image-stage{min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;background:#111}.fv-image-stage.contain .fv-image{max-width:100%;max-height:70vh;object-fit:contain}.fv-image-stage.actual .fv-image{max-width:none;max-height:none}.fv-video-stage{min-height:70vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a1a2e,#000 70%);padding:12px}.fv-video{width:100%;max-width:1100px;max-height:75vh;border-radius:12px;background:#000;box-shadow:0 16px 48px #00000073}.fv-body-video{background:#0a0a12}.fv-body-audio{background:linear-gradient(160deg,#1e1b4b,#0f172a 55%,#111827)}.fv-audio-stage{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;padding:36px 24px}.fv-audio-art{width:140px;height:140px;border-radius:28px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:3.4rem;box-shadow:0 12px 32px #00000040}.fv-audio-meta{opacity:.75;font-size:.9rem;margin:0}.fv-audio-stage h4{margin:4px 0 0;max-width:min(520px,90vw);text-align:center;word-break:break-word}.fv-audio{width:min(520px,100%);margin-top:16px;border-radius:999px}.fv-browser-chrome{background:#1e1e1e}.fv-browser-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#2b2b2b;border-bottom:1px solid #3b3b3b}.fv-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.fv-dot.red{background:#ff5f57}.fv-dot.yellow{background:#febc2e}.fv-dot.green{background:#28c840}.fv-url-bar{flex:1;background:#111;color:#ddd;border-radius:8px;padding:7px 12px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-browser-frame{width:100%;min-height:70vh;border:none;background:#fff}.fv-code-editor{background:#1e1e1e;color:#d4d4d4}.fv-code-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#252526;border-bottom:1px solid #333}.fv-code-tab{background:#1e1e1e;padding:6px 12px;border-radius:8px 8px 0 0;font-size:.82rem;font-weight:700}.fv-code-info{font-size:.78rem;color:#9da5b4}.fv-code-body{display:grid;grid-template-columns:auto 1fr;min-height:60vh;max-height:75vh;overflow:auto}.fv-line-nums{margin:0;padding:16px 10px;background:#1a1a1a;color:#6e7681;text-align:end;user-select:none;border-inline-end:1px solid #333;font-size:.82rem;line-height:1.6}.fv-code-content{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.6}.fv-statusbar{display:flex;gap:16px;padding:8px 14px;background:#007acc;color:#fff;font-size:.78rem;font-weight:700}.fv-unsupported-shell .fv-unsupported-body{text-align:center;padding:56px 24px;color:#eee;background:#242424}.fv-unsupported-icon{font-size:3rem;margin-bottom:12px}.fv-file-meta{color:#aaa;margin:10px 0 18px}.input-mode-tabs{display:flex;gap:8px;margin-bottom:16px;max-width:700px;margin-inline:auto}.input-mode-tab{flex:1;padding:12px 16px;border-radius:12px;border:2px solid var(--border);background:var(--white);font-weight:700;color:var(--text-light)}.input-mode-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.url-import-panel{max-width:700px;margin:0 auto 20px;background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.url-import-panel.muted{text-align:center;color:var(--text-light);font-weight:600}.url-import-head h3{margin-bottom:6px}.url-import-head p{color:var(--text-light);font-size:.9rem}.url-format-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}.url-format-label{font-size:.82rem;font-weight:700;color:var(--text-light)}.url-chip{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.url-actions{margin-top:12px}.url-validation-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.url-validation-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fafafa}.url-validation-item.ok{border-color:#27ae60;background:#f3fff7}.url-validation-item.bad{border-color:#e57373;background:#fff6f6}.url-validation-link{display:block;font-size:.82rem;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.url-validation-status{font-size:.82rem;font-weight:700}.hero-v2-inner{position:relative;z-index:1}.hero-search{margin-top:28px;max-width:560px;position:relative;z-index:40;overflow:visible}.hero-search .search-box{border-color:#fff3;background:#ffffff1a;backdrop-filter:blur(8px)}.hero-search .search-box input{color:#fff}.hero-search .search-box input::placeholder{color:#ffffff8c}.hero-search .search-icon{opacity:.8}.platform-showcase{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.platform-showcase-title,.platform-showcase h3{font-size:.9rem;font-weight:700;opacity:.85;margin-bottom:14px}.platform-badges{display:flex;flex-wrap:wrap;gap:8px}.platform-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;color:#fff;transition:all .2s}.platform-badge:hover{background:#6366f159;border-color:#6366f180;transform:translateY(-1px)}.home-toolbar .search-box{box-shadow:var(--shadow);border-color:transparent}.home-toolbar .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #6366f11f}.featured-card{border:1px solid var(--border);transition:transform .2s,box-shadow .2s,border-color .2s}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#6366f159}.featured-main{background:linear-gradient(135deg,#eef2ff,#ecfeff)!important;border-color:#6366f140!important}.tool-card{border:1px solid var(--border);transition:all .2s}.tool-card:hover{border-color:#6366f14d;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tool-page{padding-bottom:48px}.tool-hero{display:grid;grid-template-columns:auto 1fr;gap:20px 24px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;margin:20px 0 28px;box-shadow:var(--shadow)}.tool-hero-body h1{font-size:1.75rem;font-weight:800;margin-bottom:6px}.tool-hero-body p{color:var(--text-light);margin:0}.tool-hero-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.tool-tag{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700}.tool-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);width:100%;max-width:none;margin:0}.upload-zone{border:2px dashed var(--border);background:var(--surface-2);transition:all .2s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:var(--primary-light)}.platform-chip{background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#4338ca;border:1px solid rgba(99,102,241,.2)}.url-platform-section{margin:16px 0;padding:16px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.url-platform-section h4{font-size:.88rem;margin-bottom:10px;color:var(--text-light)}.footer-v2{background:#161526;color:#d1d5db;border-top:none;margin-top:auto;padding:42px 0 calc(8rem + env(safe-area-inset-bottom,0px));content-visibility:auto;contain-intrinsic-size:auto 480px}@media(min-width:769px){.footer-v2{padding-bottom:3rem}}.footer-v2 strong{color:#fff}.footer-v2 a{color:#d1d5db}.footer-v2 a:hover{color:#fff}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--header-bg);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:8px 12px;z-index:90;justify-content:space-around}.mobile-nav a,.mobile-nav button{color:#f8fafcb3;font-size:.72rem;font-weight:700;text-align:center;padding:6px 10px;border-radius:10px;background:none;border:none;font-family:inherit;cursor:pointer;line-height:1.35;flex:1;max-width:90px}.mobile-nav a.active,.mobile-nav button.active{color:#fff;background:#6366f14d}.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.breadcrumbs a:hover{color:var(--primary)}.bc-sep{margin:0 8px;opacity:.5}@media(max-width:768px){.hero h1{font-size:1.6rem}.hero{padding:40px 0 60px}.tools-grid{grid-template-columns:1fr}.upload-zone{padding:40px 20px}.hero-v2-inner{grid-template-columns:1fr}.hero-copy h1{font-size:1.8rem}.featured-grid{grid-template-columns:1fr}.header-nav{display:none}.footer-v2 .footer-grid{grid-template-columns:1fr}.footer-links{justify-content:start}.fv-code-body{grid-template-columns:1fr}.fv-line-nums{display:none}.mobile-nav{display:flex}.main-content{padding-bottom:72px}.tool-hero{grid-template-columns:1fr;text-align:center}.tool-hero .tool-icon-lg{margin:0 auto}}.logo-lockup{display:flex;flex-direction:column;line-height:1;gap:3px}.logo-lockup strong{font-size:1.15rem;letter-spacing:-.4px}.logo-lockup small{color:var(--text-muted);font-size:.58rem;letter-spacing:1.6px;text-transform:uppercase}.logo-icon span{font-size:1.3rem;line-height:1}.dashboard-head>span:last-child:not(.feature-title){display:none}.feature-title{margin-inline-start:auto}.hero-dashboard .dashboard-drop,.hero-dashboard .dashboard-tools,.hero-dashboard .dashboard-stats{display:none}.feature-highlight{display:flex;align-items:center;gap:14px;margin:18px;padding:20px;border-radius:17px;background:linear-gradient(135deg,#f1eeff,#edfcf8);border:1px solid #e5e0ff}.feature-highlight-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#fff;background:linear-gradient(145deg,#7655ff,#5532e8);box-shadow:0 10px 22px #6d4aff38;font-size:1.25rem}.feature-highlight strong,.feature-highlight small{display:block}.feature-highlight strong{margin-bottom:4px;font-size:.96rem}.feature-highlight small{color:var(--text-light);font-size:.76rem;line-height:1.5}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.feature-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:#fff}.feature-list>div>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--primary-light);color:var(--primary);font-weight:900}.feature-list p{min-width:0;margin:0}.feature-list strong,.feature-list small{display:block}.feature-list strong{font-size:.78rem;white-space:nowrap}.feature-list small{color:var(--text-muted);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-v2 .footer-grid{display:none}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:48px;padding-top:6px;padding-bottom:35px}.footer-logo{width:fit-content;color:#fff;margin-bottom:18px}.footer-logo .logo-lockup small{color:#d1d5db}.footer-brand>p,.footer-promise p{color:#d1d5db;font-size:.83rem;line-height:1.9;max-width:330px}.footer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-trust span{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#8ee9d5;font-size:.7rem;font-weight:700}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h3,.footer-col-title{color:#fff;font-size:.86rem;margin:0 0 7px;font-weight:700}.footer-column a{color:#d1d5db;font-size:.8rem;transition:color .2s,transform .2s}.footer-column a:hover{color:#fff;transform:translate(-2px)}.footer-legal-bar{border-top:1px solid rgba(30,41,59,.8);padding-top:1.5rem;margin-top:2rem}.footer-legal-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;text-align:center;font-size:.75rem;color:#d1d5db}.footer-copy,.footer-slogan{margin:0;display:block!important;visibility:visible!important;opacity:1!important;font-size:.75rem;line-height:1.6;text-align:center}.footer-copy{color:#e5e7eb}.footer-slogan{color:#d1d5db}@media(min-width:640px){.footer-legal-inner{flex-direction:row;align-items:center;text-align:start}html[dir=rtl] .footer-legal-inner,html[dir=rtl] .footer-copy,html[dir=rtl] .footer-slogan{text-align:right}html[dir=ltr] .footer-legal-inner,html[dir=ltr] .footer-copy,html[dir=ltr] .footer-slogan{text-align:left}}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}.footer-legal-links a{color:#d1d5db;font-size:.72rem;font-weight:600}.footer-legal-links a:hover{color:#fff}.footer-column.footer-promise a{color:#d1d5db;font-size:.8rem}.footer-column.footer-promise a:hover{color:#fff}.legal-page{width:100%;padding:28px 0 64px}.legal-page-inner{max-width:860px;margin-inline:auto}.legal-breadcrumb{margin-bottom:18px}.legal-breadcrumb a{color:var(--primary);font-size:.84rem;font-weight:700}.legal-header{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.legal-header h1{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.35;color:var(--text)}.legal-updated{margin:0;color:var(--text-muted);font-size:.82rem}.legal-content{display:flex;flex-direction:column;gap:22px}.legal-section h2{margin:0 0 10px;font-size:1.05rem;line-height:1.5;color:var(--text)}.legal-section p{margin:0 0 10px;color:var(--text-light);font-size:.92rem;line-height:1.9}.legal-section ul{margin:6px 0 0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:8px}.legal-ext-link{color:var(--primary, #1a73e8);text-decoration:underline;text-underline-offset:2px}.legal-ext-link:hover{opacity:.85}.legal-section li{color:var(--text-light);font-size:.9rem;line-height:1.8}.legal-cta{margin-top:36px;padding:22px 20px;border-radius:16px;border:1px solid var(--border);background:var(--primary-light, rgba(99, 102, 241, .08));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.legal-cta-inline{margin-top:12px}.legal-cta p{margin:0;color:var(--text);font-weight:700;font-size:.92rem}@media(max-width:768px){.legal-page{padding:18px 0 88px}.legal-header h1{font-size:1.45rem}.legal-section h2{font-size:.98rem}.legal-cta{align-items:stretch}.legal-cta .btn{width:100%}.footer-legal-links{width:100%;justify-content:flex-start}}.faq-page{width:100%;padding:28px 0 72px;background:radial-gradient(circle at 0% 0%,rgba(109,74,255,.06),transparent 28rem),radial-gradient(circle at 100% 12%,rgba(14,165,233,.05),transparent 22rem)}.faq-page-inner{max-width:920px;margin-inline:auto}.faq-breadcrumb{margin-bottom:18px}.faq-breadcrumb a{color:var(--primary);font-size:.84rem;font-weight:700}.faq-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.faq-header h1{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.35;font-weight:800;color:var(--text)}.faq-subtitle{margin:0;max-width:42rem;color:var(--text-light);font-size:.98rem;line-height:1.75}.faq-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.75rem;position:sticky;top:.65rem;z-index:5;padding:.35rem 0;background:linear-gradient(to bottom,#f8fafcf5,#f8fafce0);backdrop-filter:blur(8px)}.faq-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:.55rem .95rem;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));transition:border-color .15s,background .15s,color .15s}.faq-tab:hover{border-color:#6d4aff59}.faq-tab.active{background:#6d4aff1a;border-color:#6d4aff59;color:var(--primary, #6d4aff)}.faq-groups{display:flex;flex-direction:column;gap:1.75rem}.faq-group{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.25rem 1.2rem 1.15rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));scroll-margin-top:4.5rem}.faq-group h2{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:1.08rem;font-weight:800;color:var(--text)}.faq-accordion{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1px solid var(--border);border-radius:12px;background:#fafafc;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:.95rem 1.05rem;padding-inline-end:2.4rem;font-weight:700;font-size:.95rem;line-height:1.5;color:var(--text);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:1.1rem}.faq-item[open] summary:after{content:"−"}.faq-item[open]{background:#fff}.faq-item p{margin:0;padding:0 1.05rem 1.05rem;color:var(--text-light);font-size:.93rem;line-height:1.75}.faq-inline-link{color:var(--primary, #6d4aff);font-weight:700;text-decoration:underline;text-underline-offset:2px}.faq-inline-link:hover{opacity:.88}.faq-cta{margin-top:2.25rem;padding:1.4rem 1.3rem;border-radius:18px;border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(109,74,255,.08),transparent 14rem),#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.15rem}.faq-cta-copy h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.faq-cta-copy p{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.65;max-width:28rem}.faq-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.faq-popular{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-light)}.faq-popular-link{display:inline-flex;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:#fafafc;color:var(--text);font-weight:700;font-size:.78rem}.faq-popular-link:hover{border-color:#6d4aff59;color:var(--primary, #6d4aff)}@media(max-width:768px){.faq-page{padding:18px 0 96px}.faq-tabs{top:0}.faq-tab{font-size:.8rem;padding:.5rem .8rem}.faq-cta{align-items:stretch}.faq-cta-actions .btn{width:100%;justify-content:center}}.footer-contact-link{display:inline-block;margin-top:12px;border:0;background:transparent;color:#d1d5db;font:inherit;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;padding:0;text-align:inherit}.footer-contact-link:hover{color:#fff}.contact-header-btn{padding:8px 18px;font-size:.82rem;border-radius:999px;white-space:nowrap}.contact-nav-btn{background:none;border:none;font-family:inherit;cursor:pointer}.footer-contact-mobile{display:none;background:#6366f147;color:#fff;border:1px solid rgba(129,140,248,.4);border-radius:999px;padding:8px 18px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer}.footer-contact-mobile:hover{background:#6366f16b}.contact-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#080a18b8;backdrop-filter:blur(6px);animation:contactFadeIn .2s ease}.contact-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto;padding:26px 28px 28px;border-radius:22px;background:linear-gradient(165deg,#1a1830,#12101f);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000073;animation:contactSlideUp .25s ease}.contact-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.contact-modal-head h3{color:#fff;font-size:1.2rem;margin-bottom:6px}.contact-modal-head p{margin:0;color:#ffffff80;font-size:.84rem}.contact-modal-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff0f;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.contact-modal-close:hover{background:#ffffff1f;color:#fff}.contact-modal .contact-form-grid{grid-template-columns:1fr 1fr}.contact-modal .contact-field-wide{grid-column:1 / -1}.contact-modal .contact-submit{width:100%}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-contact{margin:0 auto 28px;padding:28px 30px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.footer-contact-head{margin-bottom:20px}.footer-contact-head h3{color:#fff;font-size:1.15rem;margin-bottom:6px}.footer-contact-head p{margin:0;color:#ffffff80;font-size:.84rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field-wide{grid-column:1 / -1}.contact-field label{color:#ffffffbf;font-size:.78rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f0f1e8c;color:#fff;font-family:inherit;font-size:.88rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff47}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f126}.contact-field textarea{resize:vertical;min-height:100px}.contact-counter{align-self:flex-end;font-size:.72rem;color:#ffffff59;font-variant-numeric:tabular-nums}.contact-counter.low{color:#fbbf24}.contact-images-hint{margin:0;color:#fff6;font-size:.75rem;line-height:1.5}.contact-images-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-images-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.contact-images-pick{padding:9px 14px;border-radius:10px;font-size:.82rem}.contact-images-count{font-size:.75rem;color:#fff6;font-variant-numeric:tabular-nums}.contact-images-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-images-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f0f1e66;font-size:.8rem;color:#ffffffd9}.contact-images-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.contact-images-remove{flex-shrink:0;border:none;background:transparent;color:#fca5a5;cursor:pointer;font-size:.78rem;font-weight:700;padding:0}.contact-images-remove:hover{color:#fecaca}.contact-alert{margin:14px 0 0;padding:10px 14px;border-radius:10px;font-size:.84rem;font-weight:600}.contact-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.contact-success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25)}.contact-submit{margin-top:18px;min-width:180px}@media(max-width:768px){.contact-form-grid{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.footer-contact{padding:22px 18px}.contact-submit{width:100%}.contact-modal{padding:22px 18px 24px}.contact-modal .contact-form-grid{grid-template-columns:1fr}.contact-header-btn{display:none}.footer-contact-mobile{display:inline-flex;align-items:center;justify-content:center}}@media(min-width:769px){.contact-nav-btn{display:none}}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:20px}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.feature-list{grid-template-columns:1fr}.feature-list small{white-space:normal}.footer-main{grid-template-columns:1fr 1fr;gap:16px}.footer-brand{grid-column:1 / -1}.footer-promise p{max-width:none;font-size:.75rem}}.fv-spreadsheet{padding:0}.fv-sheet-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);overflow-x:auto;background:#f8fafc}.fv-sheet-tab{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700;white-space:nowrap}.fv-sheet-tab.active{background:#217346;color:#fff;border-color:#217346}.fv-table-wrap{overflow:auto;max-height:70vh}.fv-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85rem}.fv-table th.fv-row-num,.fv-table td{border:1px solid #e2e8f0;padding:6px 10px;text-align:start;vertical-align:top;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.fv-table th.fv-row-num{background:#f1f5f9;color:#64748b;position:sticky;left:0;z-index:1;min-width:42px}.fv-table tr:nth-child(2n) td{background:#fafafa}.fv-table tr:first-child td{background:#eef2ff;font-weight:700}.fv-doc-frame{min-height:70vh}.fv-presentation{padding:20px}.fv-slide-stage{display:flex;justify-content:center}.fv-slide-card{width:min(100%,760px);min-height:360px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.fv-slide-index{display:inline-block;background:#d24726;color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;margin-bottom:12px}.fv-slide-card h3{font-size:1.5rem;margin-bottom:16px}.fv-slide-card ul{padding-inline-start:22px;line-height:1.8}.fv-slide-notes{margin-top:20px;padding-top:14px;border-top:1px dashed var(--border);color:var(--text-light);font-size:.9rem}.fv-slide-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-weight:700}:root{--primary: #6d4aff;--primary-dark: #5532e8;--primary-light: #f0edff;--accent: #16c7a1;--accent-light: #e9fbf7;--surface-2: #f7f8fc;--bg: #f4f5fa;--border: #e7e8f0;--text: #17172b;--text-light: #62647a;--text-muted: #9a9caf;--shadow: 0 2px 4px rgba(32, 26, 75, .03), 0 12px 32px rgba(32, 26, 75, .06);--shadow-lg: 0 18px 52px rgba(42, 31, 112, .14);--radius: 22px;--radius-sm: 14px;--header-bg: rgba(255, 255, 255, .84)}body{background-color:var(--bg);background-image:radial-gradient(circle at 5% 0%,rgba(109,74,255,.09),transparent 28rem),radial-gradient(circle at 95% 16%,rgba(22,199,161,.08),transparent 24rem)}.container{max-width:1280px}.header{background:var(--header-bg);border-bottom:1px solid rgba(68,56,130,.09);box-shadow:0 6px 30px #1e18450a}.header-v2 .header-inner{height:76px}.header .logo{color:var(--text)}.header .logo-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#7655ff,#5231dc);box-shadow:0 10px 24px #6d4aff47}.logo-text{letter-spacing:-.4px;font-size:1.3rem}.header .nav-link{color:var(--text-light);padding:10px 14px}.header .nav-link:hover,.header .nav-link.active{color:var(--primary);background:var(--primary-light)}.header .lang-toggle{color:var(--text);background:#fff;border:1px solid var(--border);padding:9px 14px}.header-cta{padding:10px 17px;border-radius:12px;background:var(--text);color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 8px 18px #17172b29;transition:transform .2s,box-shadow .2s}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #17172b38}.hero-v2{padding:68px 0 86px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 85%,rgba(22,199,161,.2),transparent 24rem),radial-gradient(circle at 90% 5%,rgba(145,116,255,.35),transparent 28rem),linear-gradient(135deg,#17142f,#252050 52%,#18162f)}.hero-v2:after{content:"";position:absolute;width:520px;height:520px;inset-inline-end:-180px;bottom:-320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.hero-v2-inner{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:72px}.hero-eyebrow{background:#16c7a11f;border-color:#47e6c247;color:#79ecd3;padding:7px 14px}.hero-copy h1{font-size:clamp(2.65rem,5vw,4.45rem);line-height:1.12;letter-spacing:-2px;max-width:760px;margin-bottom:22px}.hero-copy p{color:#ffffffb8;font-size:1.12rem;line-height:1.9;max-width:690px}.hero-actions{margin-top:30px}.btn-hero{min-height:54px;padding:14px 24px;border-radius:14px}.btn-primary{background:linear-gradient(135deg,#7655ff,#5b37e7);box-shadow:0 10px 24px #5b37e738}.btn-primary:hover{background:linear-gradient(135deg,#6845f4,#4f2cd7);transform:translateY(-2px)}.hero-search{margin-top:28px;max-width:650px}.hero-search .search-box{min-height:60px;border-radius:16px;background:#fff;border:0;padding-inline:20px;box-shadow:0 18px 38px #0000002e}.hero-search .search-box input{color:var(--text);font-size:1rem}.hero-search .search-box input::placeholder{color:var(--text-muted)}.hero-search .search-icon{color:var(--primary)}.platform-showcase{margin-top:28px;padding-top:22px}.platform-badge{padding:7px 12px;border-color:#ffffff21}.hero-dashboard{padding:0;gap:0;overflow:hidden;border-radius:25px;background:#fffffff5;border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 80px #00000047;color:var(--text);transform:rotate(1.2deg)}.dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);color:var(--text-light);font-size:.8rem;font-weight:700}.dashboard-dots{display:flex;gap:5px}.dashboard-dots i{width:8px;height:8px;border-radius:50%;background:#f5bf51}.dashboard-dots i:first-child{background:#ff746d}.dashboard-dots i:last-child{background:#35c98d}.dashboard-drop{display:flex;align-items:center;gap:15px;margin:18px;padding:25px 20px;border:1.5px dashed #c9c5e6;border-radius:18px;background:linear-gradient(135deg,#faf9ff,#f5fffc)}.dashboard-file{display:grid;place-items:center;width:53px;height:64px;border-radius:10px 10px 14px 14px;color:#fff;background:linear-gradient(145deg,#ff625b,#e53c52);font-size:.7rem;font-weight:900;box-shadow:0 10px 20px #e53c5233}.dashboard-drop strong,.dashboard-drop small{display:block}.dashboard-drop strong{margin-bottom:4px}.dashboard-drop small{color:var(--text-muted)}.dashboard-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.dashboard-tools a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:13px;font-size:.78rem;font-weight:800;background:#fff}.dashboard-tools .tool-icon{width:34px;height:34px;font-size:1rem;border-radius:10px}.dashboard-stats{display:flex;justify-content:space-between;gap:8px;padding:13px 18px;background:#f8f8fc;color:var(--text-light);font-size:.72rem}.dashboard-stats strong{color:var(--text);font-size:.88rem}.home-body{padding-top:36px}.home-toolbar{position:sticky;top:88px;z-index:35;margin:-27px 0 42px;padding:11px;border:1px solid rgba(225,224,237,.85);border-radius:18px;background:#ffffffe0;backdrop-filter:blur(16px);box-shadow:0 15px 35px #261f4f17}.categories-v2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:1px}.categories-v2::-webkit-scrollbar{display:none}.cat-btn{flex:0 0 auto;border:0;border-radius:12px;background:transparent;padding:10px 14px;font-size:.83rem}.cat-btn:hover{background:var(--surface-2);border:0}.cat-btn.active{color:#fff;background:var(--text);border:0;box-shadow:0 8px 18px #17172b24}.home-section{margin-bottom:52px}.section-head{align-items:center;margin-bottom:19px}.section-head h2{font-size:1.45rem;letter-spacing:-.3px}.section-link,.section-count{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--border)}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured-card,.featured-card.featured-main{grid-column:auto;min-height:112px;padding:14px 16px;border-radius:16px}.featured-card.featured-main{flex-direction:column;align-items:flex-start}.featured-card h3{font-size:.98rem;margin-bottom:4px}.featured-card p{color:var(--text-light);font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-media{background:linear-gradient(145deg,#17172b,#282347);color:#fff;border-color:transparent}.featured-media p{color:#ffffffb3}.featured-media:hover{border-color:#ffffff40;box-shadow:0 12px 28px #17172b47}.featured-media .featured-arrow{color:#c4b5fd}.featured-card .tool-icon{width:40px;height:40px;border-radius:12px;font-size:1.15rem}.featured-arrow{bottom:12px;inset-inline-end:12px;font-size:.95rem}.tool-card h3{font-size:.92rem}.tool-card p{font-size:.75rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding-bottom:10px}.tool-card,.tools-grid-compact .tool-card-compact{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:78px;padding:12px 14px;border-radius:14px;background:#ffffffeb}.tool-card-copy{min-width:0}.tool-card .tool-icon{width:38px;height:38px;border-radius:11px;font-size:1.1rem}.tool-card h3{margin-bottom:4px}.tool-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.tool-card-arrow{color:var(--text-muted);font-size:1.15rem;transition:transform .2s,color .2s}.tool-card:hover .tool-card-arrow{color:var(--primary);transform:translate(-3px)}html[dir=ltr] .tool-card-arrow{transform:rotate(180deg)}html[dir=ltr] .tool-card:hover .tool-card-arrow{transform:rotate(180deg) translate(-3px)}.tool-page{max-width:1160px;width:100%;margin-inline:auto;padding-top:8px;min-width:0}.breadcrumbs{margin-bottom:12px}.tool-layout{max-width:none;width:100%;margin-inline:auto;padding-top:18px;padding-bottom:48px;min-width:0}.tool-layout-stack{--tool-card-radius: 22px;max-width:64rem;width:100%;margin-inline:auto;padding-inline:1rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0;box-sizing:border-box}.tool-layout-breadcrumb{width:100%;margin:0;padding:0}.tool-layout-stack>.tool-page-card,.tool-layout-stack>.tool-hero,.tool-layout-stack>.tool-workspace,.tool-layout-stack>.result-panel,.tool-layout-stack>.info-result,.tool-layout-stack>.viewer-result-wrap,.tool-layout-stack>.sticky-actions,.tool-layout-stack>.ad-mobile-slot,.tool-layout-stack>.ad-inline-slot{width:100%;max-width:none;margin-inline:0;margin-top:0;margin-bottom:0;box-sizing:border-box}.tool-layout-stack>.tool-page-card,.tool-layout-stack>.tool-hero,.tool-layout-stack>.tool-workspace,.tool-layout-stack>.result-panel,.tool-layout-stack>.info-result{border-radius:var(--tool-card-radius)}.tool-layout-stack .upload-zone,.tool-layout-stack .input-mode-tabs,.tool-layout-stack .options-panel,.tool-layout-stack .url-import-panel,.tool-layout-stack .sticky-actions{max-width:none;width:100%;margin-inline:0}.tool-layout-stack>.sticky-actions{padding-inline:0}.tool-hero{border:0;padding:30px 34px;margin-top:0;background:radial-gradient(circle at 100% 0%,rgba(109,74,255,.09),transparent 15rem),#fff;box-shadow:var(--shadow)}.tool-hero .tool-icon-lg{width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2.35rem;background:var(--primary-light);box-shadow:inset 0 0 0 1px #6d4aff1a}.tool-workspace{width:100%;max-width:none;margin-inline:0;padding:34px;border:0;box-shadow:var(--shadow-lg);min-width:0}.input-mode-tabs{width:100%;max-width:none;margin-inline:0;padding:5px;border-radius:15px;background:var(--surface-2)}.input-mode-tab{border:0;background:transparent;border-radius:11px}.input-mode-tab.active{background:#fff;box-shadow:0 5px 15px #231d4a14}.upload-zone{width:100%;max-width:none;margin-inline:0;min-height:300px;display:flex;flex-direction:column;justify-content:center;border-radius:20px}.upload-zone .upload-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 16px;border-radius:22px;background:var(--primary-light)}.options-panel,.url-import-panel{width:100%;max-width:none;margin-inline:0;border:1px solid var(--border);box-shadow:none;min-width:0}.option-group input,.option-group select,.option-group textarea{border:1px solid var(--border);background:#fbfbfd;min-height:46px;max-width:100%}.option-group input:focus,.option-group select:focus,.option-group textarea:focus{box-shadow:0 0 0 4px #6d4aff1a;background:#fff}.sticky-actions{width:100%;max-width:none;margin-inline:0;padding-top:18px;border-top:1px solid var(--border);min-width:0}.sticky-actions .btn{min-height:50px;border-radius:13px;padding-inline:22px}.result-panel,.info-result{border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}@media(max-width:980px){.hero-v2-inner{grid-template-columns:1fr;gap:45px}.hero-dashboard{max-width:620px;transform:none}.header-nav .nav-link-muted{display:none}}@media(max-width:768px){.container{padding-inline:17px}.header-v2 .header-inner{height:66px}.header-cta{display:none}.logo-text{font-size:1.1rem}.hero-v2{padding:46px 0 70px}.hero-copy h1{font-size:2.25rem;letter-spacing:-1px}.hero-copy p{font-size:.98rem}.hero-actions .btn{flex:1;text-align:center}.platform-showcase{display:none}.dashboard-stats{flex-wrap:wrap}.home-toolbar{top:76px;margin-top:-24px;border-radius:15px}.featured-grid{grid-template-columns:1fr}.featured-card,.featured-card.featured-main{min-height:auto}.tool-card,.tools-grid-compact .tool-card-compact{min-height:72px;padding:11px 12px}.tool-card p{font-size:.79rem}.tool-workspace{padding:20px 15px;border-radius:var(--tool-card-radius, 18px);width:100%;max-width:none}.upload-zone{min-height:250px;padding:32px 17px;width:100%;max-width:none}.options-panel,.url-import-panel,.input-mode-tabs,.sticky-actions{width:100%;max-width:none}.tool-layout-stack{padding-inline:0;gap:1rem}.sticky-actions,.actions{flex-direction:column;align-items:stretch;gap:10px;padding-inline:0}.sticky-actions .btn,.actions .btn{width:100%;padding-inline:16px;white-space:normal;text-align:center}.tool-hero{padding:24px 20px;width:100%}.mobile-nav{background:#161526f0;border-radius:18px 18px 0 0}}.ad-preview-banner{max-width:none;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#efe9ff;color:#3b2a8a;font-weight:700;font-size:14px;text-align:center}.tool-ad-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:1520px;margin-inline:auto;padding-inline:12px;box-sizing:border-box}.ad-rail{display:none}.ad-rail-sticky{position:sticky;top:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;margin-top:0}.ad-unit-sidebar-extra{margin-top:0}.ad-inline-slot{display:flex;justify-content:center;width:100%;margin:12px 0 16px;min-height:90px}.ad-unit-inline{width:100%;max-width:728px}.ad-container{display:flex;align-items:flex-start;justify-content:center;margin-inline:auto}.ad-preview-img{box-shadow:0 8px 24px #3b28a038}.ad-mobile-slot{display:block;width:100%;max-width:none;margin:1rem 0 1.25rem;min-height:90px}.ad-unit-mobile{width:100%}.tool-ad-layout.is-ad-preview .ad-mobile-slot{display:block!important}@media(min-width:1100px){.tool-ad-layout{grid-template-columns:160px minmax(0,1fr) 160px;align-items:start;gap:16px;padding-inline:16px}.ad-rail{display:block;width:160px;min-height:600px}.ad-rail-sticky{margin-top:var(--ad-rail-offset, 0px)}.tool-layout{padding-top:0}.ad-mobile-slot{display:none}.tool-ad-layout.is-ad-preview .ad-mobile-slot{display:block!important}}.toast-viewport{position:fixed;z-index:400;inset-inline-end:16px;bottom:88px;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#1f1933;color:#fff;box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:600;animation:toast-in .22s ease}.toast-success{background:#065f46}.toast-error{background:#9f1239}.toast-dismiss{border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1;opacity:.8}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-fallback{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:42vh;padding:2rem 1rem;color:var(--text-light)}.route-fallback-spinner,.panel-fallback .route-fallback-spinner{width:1.35rem;height:1.35rem;border:2px solid rgba(109,74,255,.2);border-top-color:var(--primary, #6d4aff);border-radius:50%;animation:spin .7s linear infinite}.route-fallback-text{font-size:.95rem;font-weight:700}.panel-fallback{display:flex;align-items:center;justify-content:center;min-height:4.5rem;padding:.75rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.tool-card-header,.tool-card-body,.tool-card-actions{padding-inline:16px}.tool-card-header{grid-template-columns:1fr;text-align:center;justify-items:center}.tool-card-title-row{justify-content:center}.compress-presets{grid-template-columns:1fr}.tool-card-actions{flex-direction:column}.tool-card-actions .btn{width:100%;flex:none}.tool-page-card{min-height:360px}.toast-viewport{bottom:96px;inset-inline:16px;width:auto}}.skip-link{position:absolute;inset-inline-start:12px;top:12px;z-index:10000;padding:12px 18px;border-radius:12px;background:#17172b;color:#fff;font-weight:800;font-size:.9rem;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #5b37e7;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
