:root{color-scheme:light;--font-sans:Inter,Pretendard,"Noto Sans KR",ui-sans-serif,system-ui,sans-serif;--bg:#fbfaff;--surface:#ffffff;--surface-raised:#f7f4ff;--surface-hover:#f0ebff;--surface-panel:#ffffff;--surface-control:#ffffff;--line:#e8e3f0;--line-strong:#cdbdff;--text:#211b2e;--muted:#716981;--brand:#6d28d9;--brand-ink:#ffffff;--accent:#10b9bd;--success:#16835f;--radius-sm:9px;--radius-md:13px;--radius-lg:17px;--radius-xl:22px;--shadow:0 12px 32px rgba(54,34,91,.09);--ease-out:cubic-bezier(.2,.8,.2,1);--transition-fast:.18s var(--ease-out);--transition-base:.26s var(--ease-out);--control-height:38px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{min-width:320px;margin:0;color:var(--text);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}:focus-visible{outline:3px solid rgba(109,40,217,.38);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 10px;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:760;white-space:nowrap;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),color var(--transition-fast)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(74,42,130,.15)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button:disabled{opacity:.46;cursor:not-allowed}.button-primary{color:var(--brand-ink);background:var(--brand)}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.button-quiet{min-height:32px;padding-inline:8px;color:var(--muted);background:transparent}.button-quiet:hover:not(:disabled){color:var(--text);background:var(--surface-hover);box-shadow:none}.brand{display:inline-flex;align-items:center;flex:0 0 auto;transition:opacity var(--transition-fast),transform var(--transition-fast)}.brand:hover{opacity:.86;transform:translateY(-1px)}.brand-wordmark{width:auto;height:40px;display:block;object-fit:contain}.icon-badge{display:grid;place-items:center;width:42px;height:42px;color:var(--brand);border-radius:var(--radius-md);background:#f0ebff;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base)}.icon-badge-accent{color:#057c80;background:#dffafa}.icon-badge-quiet{color:var(--muted);background:#f5f2f8}.badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.badge-quiet{color:#706880;background:#f3f0f6}.badge-brand{color:#5b21b6;border-color:#d8caff;background:#f3efff}.badge-success{color:var(--success);background:#e3f7ed}.tooltip{position:relative;display:inline-flex}.tooltip:after{position:absolute;z-index:250;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:220px;padding:7px 9px;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#251f32;box-shadow:var(--shadow);content:attr(data-tooltip);font-size:11px;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.tooltip:focus-within:after,.tooltip:hover:after{opacity:1;transform:translate(-50%)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:620px){.shell{width:min(100% - 24px,1180px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:58px;gap:clamp(12px,2vw,28px)}.header-inner,.header-inner nav{min-width:0;display:flex;align-items:center}.header-inner nav{flex:1 1 auto;gap:19px;margin-right:auto;overflow-x:auto;color:var(--muted);font-size:12px;font-weight:750;scrollbar-width:none;white-space:nowrap}.header-inner nav::-webkit-scrollbar{display:none}.header-inner nav a{flex:0 0 auto;transition:color var(--transition-fast)}.header-inner nav a:hover{color:var(--brand)}.header-actions{min-width:0;display:flex;flex:0 0 auto;align-items:center;gap:7px}.header-actions .button,.header-actions .tooltip{flex:0 0 auto}.header-actions .tooltip:after{z-index:340;top:calc(100% + 8px);right:0;bottom:auto;left:auto;transform:translateY(-4px)}.header-actions .tooltip:focus-within:after,.header-actions .tooltip:hover:after{transform:translateY(0)}.header-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-links{display:flex;align-items:center;gap:6px}.header-login,.header-signup{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:750;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.header-login:hover{border-color:var(--line-strong);background:#faf8ff}.header-signup{color:#fff;border-color:var(--brand);background:var(--brand)}.header-signup:hover{border-color:#5521c5;background:#5521c5}.header-account-loading{width:34px;min-height:34px;display:inline-grid;place-items:center;color:var(--muted)}.header-account-button{min-height:34px;gap:7px;padding:0 7px 0 4px}.header-account-label{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:26px;height:26px;display:inline-grid;flex:0 0 26px;place-items:center;overflow:hidden;color:#fff;border-radius:50%;background:linear-gradient(135deg,#6936df,#23a6c4);font-size:11px;font-weight:850}.account-menu{position:fixed;z-index:321;width:min(272px,calc(100vw - 24px));display:grid;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(46,30,78,.18);transform-origin:top right;animation:pop-in .15s var(--ease-out)}.account-menu-identity{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border-bottom:1px solid #eee9f4}.account-menu-identity>div{min-width:0;display:grid;gap:2px}.account-menu-identity small,.account-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{color:var(--text);font-size:12px}.account-menu-identity small{color:var(--muted);font-size:10px}.account-menu>a,.account-menu>button{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#4e465d;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.account-menu>a:focus-visible,.account-menu>a:hover,.account-menu>button:focus-visible,.account-menu>button:hover{color:#5420b8;background:#f3efff;outline:0}.language-menu{position:fixed;z-index:320;box-sizing:border-box;width:152px;display:grid;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(46,30,78,.16);transform-origin:top right;animation:pop-in .15s var(--ease-out)}.language-menu[data-placement=above]{transform-origin:bottom right}.language-menu a{min-width:0;padding:8px 9px;color:var(--text);border-radius:8px;font-size:12px;font-weight:700;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.language-menu a:focus-visible,.language-menu a:hover{color:#5b21b6;background:#f3efff;outline:0}.sitemap-overlay{position:fixed;z-index:300;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(29,23,44,.34);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .16s var(--ease-out)}.sitemap-dialog,.sitemap-overlay{overflow:auto;overscroll-behavior:contain}.sitemap-dialog{width:min(1280px,calc(100vw - 32px));min-width:0;min-height:0;max-height:min(860px,calc(100dvh - 32px));scrollbar-gutter:stable;padding:20px;border:1px solid #ddd4ed;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(37,22,67,.24);animation:sitemap-enter .2s var(--ease-out)}.sitemap-dialog>header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);background:#fff}.sitemap-dialog h2{margin:2px 0 0;font-size:23px;letter-spacing:-.04em}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.sitemap-section{min-width:0;padding:12px;border:1px solid #e8e1f0;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 7px 18px rgba(51,32,84,.04);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.sitemap-section:hover{transform:translateY(-2px);border-color:#cdbdff;box-shadow:0 13px 28px rgba(51,32,84,.1)}.sitemap-vertical{display:flex;align-items:center;gap:9px;min-width:0;padding:1px 1px 11px;color:#4f249e;border-bottom:1px solid var(--line);font-size:14px;font-weight:850;transition:color var(--transition-fast)}.sitemap-vertical:hover{color:#067c80}.sitemap-tool-icon,.sitemap-vertical-icon{display:grid;flex:0 0 auto;place-items:center;color:#5e2bbc;border-radius:9px;background:#f0ebff}.sitemap-vertical-icon{width:31px;height:31px}.sitemap-tools{display:grid;gap:8px;padding-top:10px}.sitemap-tool{min-width:0;display:grid;gap:6px}.sitemap-tool-card{min-width:0;display:flex;align-items:center;gap:8px;padding:7px;color:var(--text);border:1px solid transparent;border-radius:10px;background:transparent;transition:transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.sitemap-tool-card:focus-visible,.sitemap-tool-card:hover{color:#5122a7;border-color:#dfd2fb;background:#f8f4ff;box-shadow:0 6px 13px rgba(70,37,130,.07);outline:0;transform:translateX(2px)}.sitemap-tool-icon{width:28px;height:28px;color:#756188;border-radius:8px;background:#f7f4fa}.sitemap-tool-card strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sitemap-variants{display:flex;flex-wrap:wrap;gap:5px;padding-left:36px}.sitemap-variants a{max-width:100%;padding:4px 6px;overflow:hidden;color:#70627f;border:1px solid #eee8f4;border-radius:6px;background:#fff;font-size:11px;line-height:1.25;text-overflow:ellipsis;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.sitemap-variants a:focus-visible,.sitemap-variants a:hover{color:#5420b8;border-color:#cebdf8;background:#f8f5ff;outline:0;transform:translateY(-1px)}.directory-hero{border-bottom:1px solid #e7e0f0;background:linear-gradient(118deg,#fff,#fcfbff 56%,#f2eeff)}.directory-hero-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:29px}.directory-hero h1,.document-hero h1,.image-hero h1,.workbench-heading h1{margin:0;max-width:760px;font-size:clamp(36px,4.4vw,58px);line-height:1.04;letter-spacing:-.055em}.directory-hero p:not(.eyebrow){max-width:585px;margin:12px 0 0;color:var(--muted);font-size:14px}.directory-summary{min-width:154px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:15px;color:#5420b8;border:1px solid #d8caff;border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 14px 32px rgba(80,44,154,.1)}.directory-summary svg{grid-row:span 2}.directory-summary strong{font-size:25px;line-height:1;letter-spacing:-.04em}.directory-summary span{color:#6d28d9;font-size:11px;font-weight:800}.directory-summary small{grid-column:1/-1;margin-top:10px;color:var(--muted);font-size:11px;font-weight:700}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-block:20px 38px}.directory-section{display:grid;align-content:start;gap:13px;padding:15px;border:1px solid #e8e3f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(52,33,84,.045);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.directory-section:hover{transform:translateY(-2px);border-color:#cfbdf8;box-shadow:0 15px 32px rgba(52,33,84,.09)}.directory-section[data-vertical=pdf]{background:#fcfbfd}.directory-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.directory-heading{display:flex;align-items:center;gap:10px;min-width:0}.placeholder-page>span,.product-icon,.tool-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#6425c8;border-radius:12px;background:#f0ebff}.directory-section[data-vertical=img] .product-icon{color:#067c80;background:#ddf8f7}.directory-section[data-vertical=cal] .product-icon{color:#b45309;background:#fff3d6}.directory-section[data-vertical=finance] .product-icon{color:#16835f;background:#e6f8ed}.directory-section[data-vertical=qr] .product-icon{color:#244d9a;background:#eaf1ff}.directory-section[data-vertical=audio] .product-icon{color:#a54682;background:#faeaf4}.directory-section[data-vertical=sns] .product-icon{color:#cc4c31;background:#fff0eb}.directory-heading h2{margin:0;font-size:18px;letter-spacing:-.035em}.directory-open{min-height:30px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:0 8px;color:#5b21b6;border-radius:8px;background:#f7f3ff;font-size:10px;font-weight:850;white-space:nowrap}.directory-open:hover{color:#0f8588;background:#eafafa}.directory-description{min-height:40px;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.5}.directory-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.directory-tool{min-width:0;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid #eeeaf4;border-radius:10px;background:#fefeff;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.directory-tool>span{width:28px;height:28px;display:grid;place-items:center;color:#6d28d9;border-radius:8px;background:#f7f4ff}.directory-tool div{min-width:0;display:grid;gap:2px}.directory-tool strong{color:var(--text);font-size:11px}.directory-tool small,.directory-tool strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.directory-tool small{color:var(--muted);font-size:9px}.directory-tool>svg{color:#a698be}.directory-tool:hover{transform:translateY(-1px);border-color:#cdbdff;background:#fcfbff}.directory-tool:hover>svg{color:var(--brand)}.breadcrumbs{display:flex;align-items:center;gap:6px;margin:0 0 10px;overflow:hidden;color:#7a6e8b;font-size:11px;font-weight:750;white-space:nowrap}.breadcrumbs a{overflow:hidden;color:#5b21b6;text-overflow:ellipsis}.breadcrumbs a:hover{color:#0f8588}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis}.hero,.image-hero,.vertical-hero{border-bottom:1px solid var(--line);background:linear-gradient(118deg,#fbfaff,#fbfaff 57%,#edfafa)}.hero{min-height:300px}.hero,.hero-inner{display:grid;align-items:center}.hero-inner{grid-template-columns:minmax(0,720px) 1fr;gap:36px}.document-hero>p,.hero-description,.image-hero p,.workbench-heading>p{max-width:690px;margin:14px 0 0;color:var(--muted);font-size:15px}.hero-orbit{width:170px;aspect-ratio:1;display:grid;place-items:center;justify-self:end;color:var(--brand);border:1px solid #d8cbff;border-radius:50%;background:#f4efff}.document-features,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding-block:28px}.answer-block,.document-features article,.product-card,.tool-card,.tool-explanation{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.product-card{position:relative;min-height:196px;display:flex;flex-direction:column;padding:17px;border-radius:var(--radius-lg);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.product-card:hover,.tool-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 14px 32px rgba(59,34,98,.1)}.status-pill{position:absolute;top:18px;right:18px}.product-card h2{margin:21px 0 7px;font-size:20px;letter-spacing:-.03em}.product-card p{margin:0;color:var(--muted);font-size:13px}.card-link,.tool-open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;color:#5b21b6;font-size:12px;font-weight:800}.answer-block{margin-bottom:44px;padding:22px;border-radius:var(--radius-lg)}.answer-block h2{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.answer-block p:last-child{max-width:880px;margin:0;color:var(--muted);font-size:14px}.image-hero .shell,.vertical-hero .shell{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:26px}.image-hero h1,.vertical-hero h1{margin:0;font-size:clamp(32px,4vw,50px);letter-spacing:-.05em}.vertical-hero p:not(.eyebrow){max-width:730px;margin:13px 0 0;color:var(--muted);font-size:14px}.tools-section{padding-block:24px 38px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.tool-card{min-height:184px;display:flex;flex-direction:column;padding:14px;border-radius:var(--radius-md);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tool-icon{width:38px;height:38px;border-radius:11px}.tool-copy{display:grid;gap:5px;margin-top:11px}.tool-copy strong{font-size:15px;letter-spacing:-.025em}.tool-copy small{color:var(--muted);font-size:11px;line-height:1.4}.tool-variants{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.tool-variants em{max-width:100%;overflow:hidden;padding:3px 5px;color:#715b97;border-radius:5px;background:#f6f2fb;font-size:9px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tool-card-footer{display:flex;align-items:center;min-height:26px;margin-top:auto}.faq-section{padding:0 0 52px}.faq-section h2{margin:0 0 10px;font-size:24px;letter-spacing:-.035em}.faq-section details{border-top:1px solid var(--line)}.faq-section summary{padding:15px 0;cursor:pointer;font-size:14px;font-weight:750}.faq-section details p{margin:0 0 15px;color:var(--muted);font-size:14px}.tool-faq{padding-bottom:28px}.tool-faq h2{margin-bottom:4px;font-size:16px}.tool-faq summary{padding-block:10px;font-size:12px}.tool-faq details p{margin-bottom:10px;font-size:12px}.workbench-heading{padding:30px 0 18px}.workbench-heading>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:12px;font-weight:700}.workbench-heading>a:hover{color:var(--brand)}.workbench-heading h1{font-size:clamp(30px,3.8vw,46px)}.workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:526px;margin-bottom:34px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.workbench-controls{padding:16px;border-right:1px solid var(--line);background:#fdfcff}.workbench-intro{position:relative;display:grid;gap:5px;margin-bottom:12px;padding:13px;overflow:hidden;border:1px solid #e2d7fb;border-radius:12px;background:#f6f1ff}.workbench-intro:after{position:absolute;right:-15px;bottom:-19px;width:78px;height:78px;border:14px solid rgba(109,40,217,.1);border-radius:50%;content:""}.workbench-intro .eyebrow{margin-bottom:0;color:#6d28d9}.workbench-intro h2{position:relative;z-index:1;margin:0;font-size:17px;letter-spacing:-.035em}.workbench-intro p:not(.eyebrow){position:relative;z-index:1;margin:0;color:#655b74;font-size:11px;line-height:1.45}.format-hint{position:relative;z-index:1;width:max-content;margin-top:3px;padding:3px 6px;color:#5420b8;border:1px solid #d5c6ff;border-radius:999px;background:#fff;font-size:9px;font-weight:800}.image-tool-remove-background .workbench-intro{border-color:#bfeee8;background:#effdfb}.image-tool-remove-background .format-hint,.image-tool-remove-background .workbench-intro .eyebrow{color:#087477}.image-tool-remove-background .workbench-intro:after{border-color:rgba(16,185,189,.12)}.image-tool-crop .workbench-intro,.image-tool-redact .workbench-intro{border-color:#ffd8cb;background:#fff6f2}.image-tool-crop .workbench-intro .eyebrow,.image-tool-redact .workbench-intro .eyebrow{color:#bb4f2c}.image-tool-crop .workbench-intro:after,.image-tool-redact .workbench-intro:after{border-color:rgba(243,126,69,.12)}.image-tool-convert .workbench-intro,.image-tool-metadata .workbench-intro{border-color:#c6e6fb;background:#f0f9ff}.image-tool-convert .workbench-intro .eyebrow,.image-tool-metadata .workbench-intro .eyebrow{color:#0876a6}.local-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 11px;padding:9px;color:#087477;border-radius:10px;background:#effcfc;font-size:11px;line-height:1.35}.drop-zone{width:100%;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px;color:#3a3149;border:1px dashed #cbbcf5;border-radius:12px;background:#faf8ff;cursor:pointer;text-align:center;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.drop-zone.is-dragging,.drop-zone:hover{border-color:#6d28d9;background:#f2edff;transform:translateY(-1px)}.drop-zone svg{color:#6d28d9}.drop-zone strong{font-size:13px}.drop-zone span{color:var(--muted);font-size:10px}.file-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e7e1ef;border-radius:10px;background:#fff}.file-summary>div{min-width:0;display:grid;gap:4px}.file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.file-summary span{color:var(--muted);font-size:10px}.replace-file-button{min-height:30px;padding-inline:8px;font-size:11px;white-space:nowrap}.option-panel{display:grid;gap:12px;max-height:270px;margin-top:13px;padding:11px;overflow:auto;border:1px solid #eee9f4;border-radius:11px;background:#fff}.option-panel.is-locked{pointer-events:none;opacity:.62}.control,.number-control,.text-control{display:grid;gap:6px;color:#514961;font-size:11px;font-weight:750}.control>span{display:flex;justify-content:space-between}.control output{color:#6d28d9}input[type=range]{width:100%;accent-color:#6d28d9}.number-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-form input,.number-control input,.text-control input,.text-control select,.text-workbench textarea,.utility-field input,.utility-field select{width:100%;min-height:var(--control-height);padding:0 10px;color:var(--text);border:1px solid #ded8e8;border-radius:9px;outline:none;background:var(--surface-control);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form input:focus,.number-control input:focus,.text-control input:focus,.text-control select:focus,.text-workbench textarea:focus,.utility-field input:focus,.utility-field select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(109,40,217,.1)}.text-control input[type=file]{height:auto;padding:8px}.check-control{display:flex;align-items:center;gap:8px}.check-control,.setting-help{color:var(--muted);font-size:11px}.setting-help{margin:0;line-height:1.5}.workbench-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.original-hold,.workbench-actions .button{white-space:nowrap}.crop-controls{display:grid;gap:9px}.crop-controls>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.crop-aspect-row{display:flex;flex-wrap:wrap;gap:6px}.crop-aspect-row .button{min-height:30px;padding-inline:8px;font-size:11px;white-space:nowrap}.crop-size{color:#6d28d9;font-size:11px;font-weight:800}.watermark-controls{display:grid;gap:9px}.watermark-controls>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.watermark-layer-list,.watermark-signature-actions,.watermark-toolbar{display:flex;flex-wrap:wrap;gap:6px}.watermark-layer-list .button,.watermark-signature-actions .button,.watermark-toolbar .button,.watermark-upload{min-height:30px;padding-inline:8px;font-size:11px;white-space:nowrap}.edit-queue{display:grid;gap:6px;max-height:196px;margin-top:9px;padding-top:8px;overflow:auto;border-top:1px solid #eee9f4}.edit-queue .file-summary{min-width:0}.edit-queue-item{min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.edit-queue-note{margin:6px 0 0}.canvas-completed-results{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #dcebdd;border-radius:11px;background:#fbfffb}.canvas-completed-results>header{display:flex;align-items:center;gap:7px;min-width:0}.canvas-completed-results>header strong{color:#25653e;font-size:11px}.canvas-completed-results>header>span{min-width:20px;padding:2px 6px;color:#25653e;border-radius:999px;background:#e2f5e5;font-size:10px;font-weight:850;text-align:center}.canvas-completed-results>header .button{min-height:27px;margin-left:auto;padding-inline:6px;color:#5f6e62;font-size:10px;white-space:nowrap}.canvas-completed-results>div{display:grid;gap:5px;max-height:144px;overflow:auto}.canvas-completed-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid #e3efe4;border-radius:8px;background:#fff}.canvas-completed-results article>div{min-width:0;display:grid;gap:3px}.canvas-completed-results article span,.canvas-completed-results article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-completed-results article strong{color:#3d4d40;font-size:10px}.canvas-completed-results article span{color:var(--muted);font-size:9px}.canvas-completed-results article .button{min-height:28px;padding-inline:7px;font-size:10px;white-space:nowrap}.canvas-completed-results>.button{justify-self:start;min-height:31px;padding-inline:9px;font-size:11px;white-space:nowrap}.watermark-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.watermark-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.watermark-layer-list{padding-top:8px;border-top:1px solid #eee9f4}.watermark-color{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#514961;font-size:11px;font-weight:750}.watermark-color input{width:42px;height:28px;padding:2px;border:1px solid #ded8e8;border-radius:8px;background:var(--surface-control);cursor:pointer}.watermark-remove{justify-self:start;min-height:29px;padding-inline:7px;color:#b42318;font-size:11px;white-space:nowrap}.watermark-canvas{outline:none;cursor:move}.watermark-canvas:focus-visible{box-shadow:0 0 0 3px rgba(109,40,217,.32),0 14px 44px rgba(35,25,57,.17)}.adjust-compare{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #e7e1ef;border-radius:11px;background:#faf8ff}.adjust-compare>span{color:var(--muted);font-size:11px;line-height:1.4}.adjust-compare .button{justify-self:start;min-height:32px;padding-inline:10px;font-size:11px}.preview-panel{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr) 52px}.output-bar,.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;color:var(--muted);border-bottom:1px solid var(--line);background:#fff;font-size:10px}.preview-bar>span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.output-bar{border-top:1px solid var(--line);border-bottom:0}.output-bar .button:disabled{color:#9b93a8;border-color:#e8e3ed;background:#f1eef4;box-shadow:none}.format-redirect{display:grid;gap:8px;padding:10px;border:1px solid #ddd4ed;border-radius:10px;background:#fbf9ff}.format-redirect p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.format-redirect .button{justify-self:start}.canvas-stage{min-height:404px;display:grid;place-items:center;overflow:auto;padding:20px;background-color:#faf9fc;background-image:linear-gradient(45deg,#f1edf4 25%,transparent 0),linear-gradient(-45deg,#f1edf4 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f1edf4 0),linear-gradient(-45deg,transparent 75%,#f1edf4 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.canvas-stage canvas{display:block;max-width:100%;max-height:490px;object-fit:contain;border-radius:6px;box-shadow:0 14px 44px rgba(35,25,57,.17);touch-action:none}.image-tool-crop .canvas-stage canvas,.image-tool-redact .canvas-stage canvas{cursor:crosshair}.empty-canvas{display:grid;max-width:300px;justify-items:center;gap:8px;color:#796f89;text-align:center;font-size:12px}.empty-canvas-icon{width:54px;height:54px;display:grid;place-items:center;color:#6d28d9;border-radius:16px;background:rgba(109,40,217,.1)}.empty-canvas strong{color:#453b54;font-size:15px}.empty-canvas p{margin:0}.tool-explanation{margin-bottom:36px;padding:0;overflow:hidden;border-radius:var(--radius-md)}.tool-explanation summary{padding:11px 13px;color:#514069;cursor:pointer;font-size:12px;font-weight:800}.tool-explanation summary:hover{background:#faf8ff}.tool-explanation ol{margin:0;padding:0 26px 12px 31px}.tool-explanation li{margin:5px 0;color:var(--muted);font-size:11px}.batch-workbench{margin-bottom:36px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.batch-start{min-height:468px;display:grid;place-items:center;padding:28px;background:linear-gradient(140deg,#fcfbff,#f6f1ff)}.batch-empty{width:min(610px,100%);display:grid;justify-items:center;gap:11px;text-align:center}.batch-empty .eyebrow{margin:0}.batch-empty h2{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.batch-empty>p:not(.eyebrow){max-width:490px;margin:0;color:var(--muted);font-size:14px}.batch-drop{width:min(430px,100%);min-height:164px;display:grid;place-items:center;gap:7px;margin-top:10px;padding:20px;color:#38284f;border:1px dashed #b9a1ef;border-radius:15px;background:rgba(255,255,255,.76);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.batch-drop:hover{transform:translateY(-2px);border-color:#6d28d9;box-shadow:0 16px 28px rgba(79,45,146,.11)}.batch-drop:focus-visible{outline:3px solid rgba(109,40,217,.34);outline-offset:3px}.batch-drop svg{color:#6d28d9}.batch-drop strong{font-size:16px}.batch-drop span{color:var(--muted);font-size:11px}.batch-file-loading{width:min(430px,100%);min-height:164px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:10px;padding:20px;color:#38284f;border:1px dashed #b9a1ef;border-radius:15px;background:rgba(255,255,255,.84)}.batch-file-loading svg,.batch-inline-loading svg{color:#6d28d9}.batch-file-loading strong{font-size:16px}.batch-file-loading span{color:var(--muted);font-size:11px}.batch-inline-loading{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.batch-configure{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:500px}.batch-queue{min-width:0;padding:18px;background:#fcfbfe}.batch-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.batch-queue>header strong{font-size:13px}.batch-queue>header .button{min-height:32px;padding-inline:9px;font-size:11px}.batch-queue>div{display:grid;gap:9px;padding-top:13px}.batch-queue article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #e9e3f0;border-radius:11px;background:#fff}.batch-queue article img{width:58px;height:58px;object-fit:contain;border-radius:7px;background:repeating-conic-gradient(#f0edf3 0 25%,#faf9fc 0 50%) 50% /12px 12px}.batch-queue article div{min-width:0;display:grid;gap:3px}.batch-queue article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-queue article span{color:var(--muted);font-size:10px}.batch-queue article button{width:30px;height:30px;display:grid;place-items:center;color:#897d98;border:0;border-radius:8px;background:transparent;cursor:pointer}.batch-queue article button:hover:not(:disabled){color:#b94235;background:#fff0ee}.batch-queue article button:disabled{cursor:not-allowed;opacity:.45}.batch-options{display:grid;align-content:start;gap:14px;padding:19px;border-left:1px solid var(--line);background:#fff}.batch-options .eyebrow{margin:0 0 3px}.batch-options h2{margin:0;font-size:23px;letter-spacing:-.04em}.batch-options>.button{width:100%;margin-top:4px}.batch-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.batch-choice .button{min-height:37px;padding-inline:7px;font-size:11px}.batch-results{padding:20px}.batch-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.batch-results .eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#087477}.batch-results h2{margin:0;font-size:26px;letter-spacing:-.04em}.batch-results header p:not(.eyebrow){max-width:600px;margin:6px 0 0;color:var(--muted);font-size:12px}.batch-summary{min-width:126px;display:grid;gap:2px;padding:11px;color:#5b21b6;border:1px solid #ded1fa;border-radius:12px;background:#f8f5ff;text-align:right}.batch-summary strong{font-size:24px;line-height:1}.batch-summary small,.batch-summary span{color:var(--muted);font-size:10px}.batch-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:18px 0}.batch-result-grid article{display:grid;gap:9px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.batch-result-grid img{width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:8px;background:repeating-conic-gradient(#f0edf3 0 25%,#faf9fc 0 50%) 50% /14px 14px}.batch-result-grid article div{display:grid;gap:3px;min-width:0}.batch-result-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.batch-result-grid span{color:var(--muted);font-size:10px}.batch-result-grid .button{justify-content:center;min-height:34px;font-size:11px}.batch-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.batch-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 2px}.batch-impact>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfaff}.batch-impact>div.is-saved{border-color:#bde8dd;background:#f1fcf9}.batch-impact>div.is-larger{border-color:#f3d4af;background:#fff8ef}.batch-impact span{color:var(--muted);font-size:10px;font-weight:700}.batch-impact strong{overflow:hidden;color:#392a55;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.batch-estimate{display:grid;gap:3px;padding:10px;border:1px solid #ded1fa;border-radius:10px;background:#faf8ff}.batch-estimate small,.batch-estimate span{color:var(--muted);font-size:10px;line-height:1.4}.batch-estimate strong{color:#5b21b6;font-size:16px}.batch-progress{display:grid;gap:6px;padding:10px;border:1px solid #ded1fa;border-radius:10px;background:#fbfaff}.batch-progress>div{display:flex;justify-content:space-between;gap:8px;color:#57466d;font-size:11px;font-weight:800}.batch-progress i,.social-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e9e1f4}.batch-progress b,.social-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7139dc,#ad78ff);transition:width .22s ease}.batch-progress small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-drop-overlay{position:fixed;z-index:350;inset:0;display:grid;place-items:center;padding:24px;background:rgba(30,16,55,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--transition-fast);pointer-events:none}.global-drop-overlay>div{display:grid;justify-items:center;gap:8px;min-width:min(440px,100%);padding:27px 34px;color:#fff;border:2px dashed #e2d6ff;border-radius:18px;background:rgba(86,42,161,.88);box-shadow:0 24px 65px rgba(19,9,43,.3);text-align:center}.global-drop-overlay strong{font-size:18px}.global-drop-overlay span{color:#e9e0ff;font-size:12px}.social-download-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:420px;margin-bottom:36px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.social-download-form{display:grid;align-content:start;gap:14px;padding:22px}.social-download-intro .eyebrow{margin:0 0 5px}.social-download-intro h2{margin:0;font-size:30px;letter-spacing:-.045em}.social-download-intro p:last-child{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.social-download-intro small{display:inline-flex;width:fit-content;margin-top:8px;padding:4px 7px;color:#5d3e93;border:1px solid #e0d5f6;border-radius:999px;background:#faf7ff;font-size:10px;font-weight:800}.social-supported-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.social-supported-types span{padding:4px 8px;color:#5c3b99;border:1px solid #e1d5f6;border-radius:999px;background:#fbf9ff;font-size:10px;font-weight:800}.social-url-field{display:grid;gap:7px;color:#4d405d;font-size:11px;font-weight:800}.social-url-field>div{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8cbe8;border-radius:11px;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.social-url-field>div:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.social-url-field svg{flex:none;color:#7652b8}.social-url-field input{width:100%;min-width:0;height:43px;border:0;outline:0;background:transparent;color:#211831;font:inherit;font-size:13px}.social-rights-check{padding:9px 10px;border-radius:9px;background:#f8f6fb}.social-download-status{display:grid;place-items:center;padding:22px;border-left:1px solid var(--line);background:linear-gradient(145deg,#fbfaff,#f5f0ff)}.social-status-detected,.social-status-empty,.social-status-error,.social-status-progress,.social-status-ready{width:min(340px,100%);display:grid;justify-items:center;gap:9px;color:#514063;text-align:center}.social-status-empty svg{color:#6d28d9}.social-status-detected{animation:social-status-enter .22s ease-out}.social-status-detected svg{color:#16836d}.social-status-error svg{color:#c54436}.social-status-ready svg{color:#07846e}.social-status-detected strong,.social-status-empty strong,.social-status-error strong,.social-status-progress strong,.social-status-ready strong{color:#2d203e;font-size:16px}.social-status-detected span,.social-status-empty span,.social-status-error span,.social-status-ready span{color:var(--muted);font-size:12px;line-height:1.5}.social-supported-types-status{justify-content:center;margin-top:4px}.social-supported-types-status span{color:#18715f;border-color:#bfe7d9;background:#f2fbf7}.social-link-example{margin:-7px 0 0;color:var(--muted);font-size:11px}.social-link-ready{color:#18715f}.social-link-example code{overflow-wrap:anywhere;color:#6342a7}.social-status-error .button,.social-status-ready .button{width:100%;justify-content:center;margin-top:4px}.social-status-progress ol{width:100%;display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none;text-align:left}.social-status-progress li{display:flex;align-items:center;gap:8px;color:#9a8ca8;font-size:11px}.social-status-progress li i{width:20px;height:20px;display:grid;flex:none;place-items:center;color:#897a9d;border:1px solid #dcd3e6;border-radius:50%;font-style:normal}.social-status-progress li.is-current{color:#5126a0;font-weight:800}.social-status-progress li.is-current i{color:#fff;border-color:#6d28d9;background:#6d28d9}.social-status-progress li.is-done{color:#18715f;font-weight:700}.social-status-progress li.is-done i{color:#fff;border-color:#219879;background:#219879}.social-status-progress .social-progress{width:100%;margin-top:4px}.social-status-progress small{color:#6d28d9;font-size:11px;font-weight:800}@keyframes social-status-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.social-status-detected{animation:none}}.social-status-preview-loading{width:min(340px,100%);display:grid;justify-items:center;gap:9px;color:#514063;text-align:center}.social-status-preview-loading>svg{color:#6d28d9}.social-status-preview-loading strong{color:#2d203e;font-size:16px}.social-status-preview-loading span{color:var(--muted);font-size:12px;line-height:1.5}.social-preview-skeleton{width:100%;height:136px;margin-top:3px;overflow:hidden;border:1px solid #e2d7f2;border-radius:14px;background:linear-gradient(110deg,#eee8f7 30%,#faf8fe 45%,#eee8f7 60%);background-size:220% 100%;animation:social-preview-shimmer 1.1s linear infinite}.social-preview-card{width:min(340px,100%);display:grid;gap:10px;animation:social-status-enter .22s ease-out}.social-preview-media{position:relative;min-height:164px;display:grid;overflow:hidden;place-items:center;color:#7352aa;border:1px solid #e1d7ef;border-radius:14px;background:#f7f3fc}.social-preview-media img{width:100%;height:164px;display:block;object-fit:cover}.social-preview-media i{position:absolute;bottom:10px;left:10px;width:32px;height:32px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(35,23,58,.72);box-shadow:0 4px 12px rgba(18,9,38,.25);font-style:normal}.social-preview-heading{display:grid;gap:3px;min-width:0}.social-preview-heading strong{overflow:hidden;color:#2d203e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.social-preview-heading span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.social-preview-options{display:grid;gap:7px}.social-preview-options button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:45px;padding:8px 9px;color:#58466b;border:1px solid #dfd5ec;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.social-preview-options button:hover:not(:disabled){transform:translateY(-1px);border-color:#9871df;background:#fbf9ff;box-shadow:0 6px 13px rgba(93,54,166,.1)}.social-preview-options button:focus-visible{outline:3px solid rgba(109,40,217,.28);outline-offset:2px}.social-preview-options button:disabled{cursor:not-allowed;opacity:.55}.social-preview-options button.is-selected{color:#49228f;border-color:#8156ce;background:#f7f1ff;box-shadow:inset 0 0 0 1px rgba(129,86,206,.12)}.social-preview-options button>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.social-preview-options button>span svg{color:currentColor}.social-preview-options button small{color:#776987;font-size:10px;text-align:right}.social-preview-size{margin:-2px 0 0;padding:8px 9px;color:#685578;border-radius:9px;background:#f4effa;font-size:11px}.social-preview-size strong{color:#4f2795}.social-preview-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}@keyframes social-preview-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.social-preview-card,.social-preview-skeleton{animation:none}}.planned-card{margin-bottom:48px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.planned-card h2{margin:0;font-size:21px}.planned-card p{max-width:720px;margin:9px 0 18px;color:var(--muted);font-size:14px;line-height:1.55}.media-workbench,.utility-workbench{margin-bottom:36px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.utility-workbench{padding:17px}.utility-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#5b21b6;font-size:12px;font-weight:750}.utility-form{display:grid;gap:14px}.utility-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.utility-field{display:grid;gap:6px;color:#514961;font-size:11px;font-weight:750}.utility-field small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.utility-field input[aria-invalid=true]{border-color:#d94e62;box-shadow:0 0 0 3px rgba(217,78,98,.1)}.utility-field input[type=color]{padding:4px}.utility-result{position:relative;display:grid;gap:4px;min-height:78px;padding:13px;border:1px solid #dacefb;border-radius:12px;background:#f8f5ff}.utility-result>span{color:var(--muted);font-size:11px;font-weight:700}.utility-feedback{color:#16836d;font-size:10px;font-weight:750}.utility-feedback-error{color:#bd3f30}.utility-result strong{padding-right:34px;color:#362263;font-size:19px;letter-spacing:-.025em;overflow-wrap:anywhere}.utility-result .button{position:absolute;right:7px;top:9px}.utility-swap{align-self:end;min-height:var(--control-height);padding-inline:10px}.utility-actions{display:flex;justify-content:flex-end;gap:8px}.utility-actions .button{min-height:32px;white-space:nowrap}.utility-disclaimer{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.finance-summary .utility-result{min-height:72px;padding:11px}.finance-summary .utility-result strong{font-size:16px}.amortization-table{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.amortization-table summary{padding:11px 12px;color:#4c376c;cursor:pointer;font-size:12px;font-weight:800}.amortization-table summary:hover{background:#faf8ff}.amortization-table>div{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.amortization-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:11px}.amortization-table td,.amortization-table th{padding:8px 10px;border-bottom:1px solid #f0edf4;text-align:right;white-space:nowrap}.amortization-table td:first-child,.amortization-table th:first-child{text-align:left}.amortization-table th{position:sticky;top:0;color:#746887;background:#faf9fc;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.amortization-table tr:last-child td{border-bottom:0}.text-workbench{display:grid;gap:12px}.text-toolbar{display:flex;flex-wrap:wrap;gap:10px}.text-toolbar .utility-field{min-width:170px}.text-workbench textarea{min-height:220px;padding:12px;resize:vertical;font:inherit;font-size:13px;line-height:1.5}.text-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.text-stats .utility-result{min-height:70px;padding:11px}.text-stats .utility-result strong{font-size:17px}.frequency-list{display:flex;flex-wrap:wrap;gap:8px}.frequency-list>span{display:inline-flex;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:12px}.frequency-list small{color:var(--brand)}.frequency-list p{color:var(--muted);font-size:13px}.text-output{overflow:hidden;border:1px solid var(--line);border-radius:10px}.text-output>div{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.text-output .form-error{padding:9px 12px 0}.text-output pre{margin:0;padding:12px;overflow:auto;color:#372c49;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.qr-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:16px;margin:0}.qr-editor-panel{display:grid;min-width:0;gap:11px}.qr-editor-section{display:grid;gap:11px;padding:13px;border:1px solid #e7e1ee;border-radius:13px;background:#fdfcff}.qr-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-section-heading span{display:block;color:#3f236e;font-size:12px;font-weight:850;letter-spacing:-.01em}.qr-section-heading p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.qr-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qr-preset{min-width:0;min-height:34px;display:grid;grid-template-columns:8px 8px minmax(0,1fr);gap:5px;padding-inline:7px;border-color:#e5deef;color:#514961;font-size:10px}.qr-preset,.qr-preset:hover:not(:disabled){box-shadow:none}.qr-preset[aria-pressed=true]{color:#5420b8;border-color:#a88aed;background:#f3efff;box-shadow:inset 0 0 0 1px rgba(109,40,217,.12)}.qr-preset i{width:8px;height:8px;display:block;border:1px solid rgba(33,27,46,.14);border-radius:50%}.qr-preset span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-remove-logo{width:fit-content;min-height:26px;padding-inline:0;color:#765f91;font-size:10px}.qr-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.qr-export-actions .button{min-height:34px;padding-inline:10px;font-size:11px}.qr-preview-panel{position:sticky;top:74px;display:grid;min-width:0;gap:9px;padding:13px;border:1px solid #e7e1ee;border-radius:13px;background:linear-gradient(145deg,#faf8ff,#f7fcff)}.qr-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-preview-meta>span{color:#3f236e;font-size:12px;font-weight:850}.qr-preview-meta small{color:#6d28d9;font-size:10px;font-weight:800;text-align:right}.qr-preview{min-height:360px;display:grid;overflow:hidden;place-items:center;padding:18px;border:1px solid #e2dced;border-radius:11px;background:#fff}.qr-preview>div{width:min(100%,360px);display:grid;place-items:center}.qr-preview>div>svg,.qr-preview>svg{display:block;width:min(100%,360px);max-height:360px;height:auto}.qr-preview-hint{min-height:15px;margin:0;color:var(--muted);font-size:10px;line-height:1.35}.color-workbench,.favicon-workbench{grid-template-columns:270px minmax(0,1fr);display:grid;padding:0}.utility-controls{display:grid;align-content:start;gap:10px;padding:16px;border-right:1px solid var(--line);background:#fdfcff}.utility-preview{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr)}.color-readout{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.color-swatch,.palette-row>span{width:30px;height:30px;border:1px solid rgba(33,27,46,.14);border-radius:7px}.color-readout>strong{min-width:0;font-size:13px}.color-value-grid,.palette-values{display:grid;min-width:0;gap:5px}.color-value-button,.palette-values button{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:30px;padding:5px 7px;color:var(--text);border:1px solid #e7e1ec;border-radius:7px;background:#fcfbfd;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.color-value-button:hover,.palette-values button:hover{border-color:#c9b7ee;background:#f8f5ff}.color-value-button:active,.palette-values button:active{transform:translateY(1px)}.color-value-button:focus-visible,.palette-values button:focus-visible{outline:2px solid #7b48ed;outline-offset:2px}.color-value-button>span,.palette-values b{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em}.color-value-button strong,.palette-values strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.color-converter-preview{grid-template-rows:minmax(0,1fr);place-items:center;gap:14px;padding:24px;background:#fbfaff}.color-converter-swatch{width:min(100%,360px);aspect-ratio:1.75;border:1px solid rgba(33,27,46,.14);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 16px 34px rgba(35,25,57,.12)}.color-converter-preview .color-readout{width:min(100%,360px)}.palette-list{display:grid;gap:5px}.palette-empty{margin:0;padding:9px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;font-size:11px;line-height:1.4}.palette-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border:1px solid transparent;border-radius:8px}.palette-row:hover{border-color:var(--line);background:#fdfbff}.color-canvas{cursor:crosshair}.utility-drop-hint{margin:-5px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.utility-file-hint{overflow:hidden;margin:-3px 0 0;color:#57466d;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.favicon-output-note{margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.favicon-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;align-content:center;min-height:330px;padding:20px;background-color:#faf9fc}.favicon-preview figure{display:grid;min-width:0;place-items:center;gap:6px;margin:0;padding:9px;border:1px solid #e8e2ed;border-radius:9px;background:#fff}.favicon-preview canvas{display:block;width:min(100%,96px);height:auto;background:repeating-conic-gradient(#f0edf3 0 25%,#faf9fc 0 50%) 50% /14px 14px}.favicon-preview figcaption{color:var(--muted);font-size:10px;font-weight:750}.favicon-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px}.favicon-downloads .button{white-space:nowrap}.media-workbench{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.media-panel{display:grid;align-content:start;gap:12px;padding:18px;border-right:1px solid var(--line);background:#fdfcff}.media-panel h2{margin:2px 0 0;font-size:21px;text-transform:capitalize}.media-panel p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.media-file,.media-status{color:#087477;font-size:11px}.media-status{margin:0}.media-operation-tabs{display:flex;flex-wrap:wrap;gap:6px}.media-operation-tabs .button{min-height:31px;padding-inline:9px;font-size:11px;white-space:nowrap}.media-tool-controls{display:grid;gap:12px;min-inline-size:0;margin:0;padding:0;border:0}.media-clip-controls,.media-fade-controls,.media-source-preview,.media-speed-control{display:grid;gap:8px}.media-source-preview{padding:9px;border:1px solid #e3dbec;border-radius:10px;background:#faf9fc}.media-source-preview>span{color:#514961;font-size:11px;font-weight:750}.media-source-preview audio,.media-source-preview img,.media-source-preview video{width:100%;max-height:180px;border-radius:7px;object-fit:contain;background:#f1edf5}.media-source-preview img{display:block}.media-control-note{margin:0;padding:8px 9px;color:#5a4b70;border:1px solid #e1d6ed;border-radius:9px;background:#faf8fd;font-size:11px;line-height:1.45}.media-crop-editor{display:grid;gap:7px}.media-crop-editor>p{margin:0;color:var(--muted);font-size:11px}.media-crop-stage{display:grid;min-height:190px;overflow:hidden;place-items:center;border:1px dashed #bfaaf2;border-radius:10px;background:#f8f5ff}.media-crop-surface{position:relative;display:inline-block;max-width:100%;line-height:0;cursor:crosshair;touch-action:none}.media-crop-surface:focus-visible{outline:3px solid rgba(109,40,217,.42);outline-offset:3px}.media-crop-surface>img{display:block;max-width:100%;max-height:300px;object-fit:contain;-webkit-user-select:none;user-select:none}.media-crop-stage>span{padding:14px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.media-crop-selection{position:absolute;z-index:1;box-sizing:border-box;border:2px solid #ff765d;box-shadow:0 0 0 999px rgba(44,27,79,.27);cursor:move;touch-action:none}.media-crop-selection i{position:absolute;z-index:2;width:11px;height:11px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#ff765d;box-shadow:0 1px 4px rgba(44,27,79,.35);line-height:1}.media-crop-selection i[data-crop-handle=nw]{top:-7px;left:-7px;cursor:nwse-resize}.media-crop-selection i[data-crop-handle=ne]{top:-7px;right:-7px;cursor:nesw-resize}.media-crop-selection i[data-crop-handle=se]{right:-7px;bottom:-7px;cursor:nwse-resize}.media-crop-selection i[data-crop-handle=sw]{bottom:-7px;left:-7px;cursor:nesw-resize}.media-progress{display:grid;gap:6px;padding:9px;border:1px solid #dcd2f5;border-radius:10px;background:#faf8ff}.media-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.media-progress strong{color:#4f2bd8}.media-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9e2fb}.media-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7145ec,#30b7d5);transition:width .2s ease}.media-progress-track.is-indeterminate>span{width:34%;animation:media-progress-slide 1s ease-in-out infinite}.media-output{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;min-height:340px;padding:18px;background:#faf9fc}.media-empty{display:grid;place-items:center;grid-column:1/-1;align-content:center;gap:9px;color:var(--muted);font-size:12px}.media-output article{display:grid;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.media-output img,.media-output video{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f3f8}.media-output audio{width:100%}.media-output strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-output small{color:var(--muted);font-size:10px}.media-output-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.media-output-summary{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.placeholder-page{min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.placeholder-page h1{margin:10px 0;font-size:clamp(34px,5vw,58px);letter-spacing:-.05em}.placeholder-page>p:last-child{max-width:660px;margin:0;color:var(--muted);font-size:16px}.document-hero{min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.document-hero .button{margin-top:20px}.document-features{padding-top:0;padding-bottom:48px}.document-features article{padding:18px;border-radius:var(--radius-md)}.document-features svg{color:var(--brand)}.document-features h2{margin:14px 0 0;font-size:16px}.auth-page{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:34px 20px}.auth-page>section{width:min(420px,100%);padding:25px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.auth-page h1{margin:0;font-size:31px;letter-spacing:-.04em}.auth-confirmation{display:grid;gap:12px;margin-top:21px;padding:16px;border:1px solid #dcd1f3;border-radius:12px;background:#fbfaff}.auth-confirmation>svg{color:#6434cf}.auth-confirmation h2{margin:0;font-size:18px}.auth-confirmation p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.auth-small-link{width:fit-content;margin-top:-5px;color:#5b2db7;font-size:12px;font-weight:750;text-decoration:none}.auth-small-link:hover{text-decoration:underline}.auth-page>section>p{color:var(--muted);font-size:14px}.auth-form{display:grid;gap:13px;margin-top:21px}.auth-form label{display:grid;gap:6px;color:#514961;font-size:12px;font-weight:700}.form-error{margin:0;color:#bd3f30;font-size:12px}.form-success{display:flex;align-items:center;gap:6px;margin:0;color:#087477;font-size:12px;font-weight:700}.auth-switch{margin:16px 0 0;text-align:center}.auth-switch a{color:var(--brand);font-weight:800}.account-page{min-height:calc(100vh - 58px);padding-block:32px 54px}.account-heading{margin-bottom:18px}.account-heading h1{margin:7px 0;font-size:clamp(30px,4vw,42px);letter-spacing:-.05em}.account-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}.account-settings{width:min(720px,100%);display:grid;gap:12px}.account-summary{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(118deg,#fbf8ff,#f6fdff)}.account-summary>div{min-width:0;display:grid;gap:2px}.account-summary span,.account-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:13px}.account-summary span{color:var(--muted);font-size:11px}.account-summary small{margin-left:auto;color:#5e3aa8;font-size:10px;font-weight:850}.settings-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.settings-card>header{display:flex;align-items:flex-start;gap:10px}.settings-card h2{margin:1px 0 0;font-size:16px}.settings-card header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.account-danger{border-color:#f0c8c2;background:#fffafa}.account-danger .icon-badge{color:#a44435;background:#fff0ed}.danger-button{color:#992f26;border-color:#e7b6b0;background:#fff}.danger-button:hover:not(:disabled){color:#fff;border-color:#b94235;background:#b94235}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form label{min-width:0;display:grid;gap:6px;color:#514961;font-size:11px;font-weight:800}.settings-form input[readonly]{color:#746a82;background:#faf9fc}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.settings-actions .button{min-height:34px;font-size:12px}.account-error{min-height:260px;display:grid;align-content:center;gap:7px;color:var(--muted)}.account-error h2,.account-error p{margin:0}.account-error h2{color:var(--text);font-size:21px}.workspace-page{min-height:560px;padding-block:34px}.dashboard-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-top h1{margin:0;font-size:34px;letter-spacing:-.04em}.upload-row{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:12px}.document-list{display:grid;gap:8px}.document-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.document-list .icon-badge{width:38px;height:38px;border-radius:10px}.document-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.document-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.document-list article>div:nth-child(2) span{color:var(--muted);font-size:11px}.document-actions{display:flex;gap:7px}.empty-list{padding:30px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;font-size:13px}.editor-page{height:calc(100vh - 58px)}.editor-shell{height:100%;display:grid;grid-template-rows:44px 1fr}.editor-bar{display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line)}.editor-bar span{color:var(--muted);font-size:11px}.editor-shell iframe{width:100%;height:100%;border:0;background:#fff}.editor-error{padding:42px}.site-footer{margin-top:10px;border-top:0;color:rgba(255,255,255,.66);background:#1d172b;font-size:11px}.site-footer .shell{min-height:76px;display:flex;align-items:center;gap:18px}.site-footer .brand-wordmark{height:34px}.site-footer small{margin-left:auto;color:rgba(255,255,255,.42)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sitemap-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes media-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.social-download-form .social-preview-card{width:100%;gap:12px;padding:13px;border:1px solid #e2d8f0;border-radius:12px;background:#fcfbff}.social-preview-summary{display:flex;align-items:center;gap:10px;min-width:0}.social-preview-placeholder,.social-preview-summary img{width:52px;height:52px;display:grid;flex:none;place-items:center;overflow:hidden;color:#6f48ba;border-radius:10px;background:#eee8fa;object-fit:cover}.social-preview-summary>div{min-width:0;display:grid;gap:3px}.social-preview-summary span,.social-preview-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-preview-summary strong{color:#302344;font-size:13px}.social-preview-summary span{color:var(--muted);font-size:11px}.social-option-list{display:grid;gap:7px;margin:0;padding:0;border:0}.social-option-list legend{margin-bottom:2px;color:#5d516d;font-size:11px;font-weight:800}.social-option-list label{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2d9ed;border-radius:9px;background:#fff;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.social-option-list label.is-selected{border-color:#8e62d4;background:#f8f4ff}.social-option-list span{min-width:0;display:grid;gap:2px}.social-option-list strong{color:#4d376e;font-size:12px}.social-option-list small{color:var(--muted);font-size:10px}.social-rights-check{display:flex;align-items:flex-start;gap:8px;color:#5c526b;font-size:11px;line-height:1.45}.social-rights-check input{margin-top:2px}.social-download-status>div{width:min(330px,100%);display:grid;gap:8px}.social-download-status h3{margin:0;color:#302344;font-size:20px;letter-spacing:-.03em}.social-download-status p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.social-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7139dc,#ad78ff);transition:width .22s ease}@media (max-width:1120px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-download-workbench{grid-template-columns:1fr}.social-download-status{min-height:260px;border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.directory-grid{grid-template-columns:1fr}}@media (max-width:900px){.header-inner nav{display:none}.hero-inner{grid-template-columns:1fr}.hero-orbit{display:none}.document-features,.product-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero-inner,.image-hero .shell,.vertical-hero .shell{align-items:flex-start;flex-direction:column;justify-content:center;gap:18px}.directory-summary{min-width:0}.batch-configure,.workbench{grid-template-columns:1fr}.batch-options,.workbench-controls{border-right:0;border-bottom:1px solid var(--line);border-left:0}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-workbench,.qr-workbench{grid-template-columns:1fr}.qr-preview-panel{position:static}.media-panel,.utility-controls{border-right:0;border-bottom:1px solid var(--line)}.color-workbench,.favicon-workbench{grid-template-columns:1fr}}@media (max-width:620px){.header-inner{min-height:54px;gap:10px}.brand-wordmark{height:36px}.header-account-label,.header-action-label,.header-login span,.header-signup span{display:none}.header-login,.header-signup{min-width:34px;justify-content:center;padding:0}.header-auth-links{gap:4px}.directory-hero h1,.document-hero h1,.hero h1,.image-hero h1,.vertical-hero h1,.workbench-heading h1{font-size:34px}.directory-hero-inner{min-height:196px;padding-block:25px}.directory-tool-list,.tool-grid{grid-template-columns:1fr}.workbench{width:100%;border-right:0;border-left:0;border-radius:0}.file-summary,.workbench-actions{grid-template-columns:1fr}.file-summary{align-items:stretch}.file-summary .replace-file-button{width:100%;justify-content:center}.edit-queue .file-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.edit-queue .file-summary .replace-file-button{width:auto;justify-content:flex-start}.canvas-completed-results article{grid-template-columns:1fr}.canvas-completed-results article .button{justify-self:start}.canvas-stage{min-height:300px;padding:12px}.output-bar{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:8px}.batch-results>header{flex-direction:column;gap:10px}.batch-summary{width:100%;text-align:left}.favicon-downloads{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr}.document-actions{grid-column:1/-1}.dashboard-top,.site-footer .shell,.upload-row{align-items:flex-start;flex-direction:column}.site-footer .shell{justify-content:center;gap:5px;padding-block:16px}.site-footer small{margin-left:0}.sitemap-overlay{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.sitemap-dialog{width:100%;max-height:calc(100dvh - 20px);padding:14px;border-radius:16px}.sitemap-dialog>header{gap:12px;padding-bottom:12px}.sitemap-dialog h2{font-size:20px}.sitemap-grid{grid-template-columns:1fr;gap:10px;padding-top:12px}.sitemap-section{padding:11px}.sitemap-section:hover{transform:none}.sitemap-tool-card{min-height:42px}.sitemap-tool-card:hover{transform:none}.sitemap-variants{padding-left:0}.sitemap-variants a{overflow:visible;text-overflow:clip;white-space:normal}.batch-impact,.finance-summary,.text-stats{grid-template-columns:repeat(2,1fr)}.qr-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-preview{min-height:300px}.social-download-form,.social-download-status{padding:16px}.social-download-intro h2{font-size:26px}.settings-form{grid-template-columns:1fr}.settings-actions{justify-content:stretch}.settings-actions .button{width:100%;justify-content:center}}@media (max-width:380px){.header-inner{gap:7px}.header-inner .brand-wordmark{height:32px}.header-actions{gap:3px}.header-actions .button{padding-inline:6px}}