@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.home-container{color:#0f172a;background-color:#fff;flex-direction:column;width:100%;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow-x:hidden}.text-center{text-align:center}.home-container .home-header{z-index:100;width:100%;transition:all .2s;position:sticky;top:0;background:#0b1329!important;border-bottom:1px solid #ffffff1a!important;box-shadow:0 4px 20px #00000059!important}.home-container .home-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1280px;height:70px;margin:0 auto;padding:0 1.5rem;display:flex}.home-container .brand-wrapper{align-items:center;gap:.85rem;display:flex}.home-container .home-header .brand{letter-spacing:-.04em;align-items:baseline;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.home-container .home-header .brand .brand-text-edit{font-weight:800;color:#fff!important}.home-container .home-header .brand .brand-text-riva{margin-left:1px;font-weight:800;color:#38bdf8!important}.home-container .brand-tagline{color:#94a3b8;white-space:nowrap;border-left:1px solid #ffffff2e;padding-left:.75rem;font-size:.76rem;font-weight:600}.home-container .home-nav{align-items:center;gap:.5rem;display:flex}.home-container .nav-link-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.88rem;font-weight:500;transition:all .15s}.home-container .nav-link-btn:hover{color:#fff;background:#ffffff14}.home-container .home-header-actions{align-items:center;gap:.75rem;display:flex}.home-container .header-all-tools-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.home-container .header-all-tools-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.home-container .header-tools-badge{color:#0b1329;background:#38bdf8;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.2}.home-container .header-upload-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb59}.home-container .header-upload-btn:hover{background:#1d4ed8;border-color:#2563eb;box-shadow:0 4px 12px #2563eb73}.home-container .mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem;display:none}.home-container .mobile-menu-toggle:hover{background:#ffffff1a}.home-container .mobile-nav-drawer{background:#0f172a;border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.home-container .mobile-nav-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem .5rem;font-size:.92rem;font-weight:500;display:flex}.home-container .mobile-nav-item:hover{color:#38bdf8}.home-container .home-hero{width:100%;padding:2.25rem 1.5rem 1.5rem;position:relative;overflow:visible;color:#0f172a!important;background:linear-gradient(#f0f7ff 0%,#e0f2fe 35%,#fff 100%)!important}.home-container .home-hero:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#93c5fd47 0%,#0000 70%);width:800px;height:400px;position:absolute;top:-15%;left:50%;transform:translate(-50%)}.home-container .hero-columns{z-index:1;grid-template-columns:1fr 1.08fr;align-items:center;gap:2.5rem;max-width:1280px;margin:0 auto;display:grid;position:relative}.home-container .hero-left{flex-direction:column;gap:.85rem;display:flex}.home-container .hero-trust-label{color:#1d4ed8;letter-spacing:.02em;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.home-container .hero-pulse-dot{background:#2563eb;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseLight;box-shadow:0 0 0 3px #2563eb40}@keyframes pulseLight{0%{transform:scale(.95);box-shadow:0 0 #2563eb66}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.home-container .hero-headline{letter-spacing:-.035em;color:#0b1329;margin:0;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:800;line-height:1.15}.home-container .hero-supporting{color:#475569;max-width:500px;margin:0;font-size:1rem;line-height:1.5}.home-container .hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.home-container .hero-primary-cta{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.home-container .hero-primary-cta:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.home-container .hero-secondary-cta{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.home-container .hero-secondary-cta:hover{background:#f8fafc;border-color:#94a3b8}.home-container .hero-drop-card{background:#fff;border:1.5px dashed #93c5fd;border-radius:8px;align-items:center;gap:.75rem;margin-top:.25rem;padding:.65rem .95rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #2563eb0f}.home-container .hero-drop-card.is-dragover{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb26}.home-container .hero-upload-cta{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.home-container .hero-upload-cta:hover{color:#fff;background:#2563eb;border-color:#2563eb}.home-container .hero-drop-hint{color:#64748b;font-size:.78rem;font-weight:500}.home-container .upload-status{color:#2563eb;margin:0;font-size:.82rem;font-weight:500}.home-container .upload-error{color:#ef4444;margin:0;font-size:.82rem;font-weight:500}.home-container .hero-benefits-row{flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:.15rem;display:flex}.home-container .hero-benefit-item{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:flex}.home-container .hero-benefit-item svg{color:#10b981;flex-shrink:0}.home-container .hero-right{justify-content:center;display:flex;position:relative}.home-container .mockup-container{background:#fff;border-radius:12px;width:100%;max-width:580px;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0f172a29,0 0 0 1px #e2e8f0e6}.home-container .mockup-top-frame{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;height:38px;padding:0 .95rem;display:flex}.home-container .mockup-dots{gap:6px;display:flex}.home-container .mockup-dot{border-radius:50%;width:10px;height:10px}.home-container .mockup-dot.red{background:#ef4444}.home-container .mockup-dot.yellow{background:#f59e0b}.home-container .mockup-dot.green{background:#10b981}.home-container .mockup-file-badge{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.home-container .mockup-file-badge svg{color:#ef4444}.home-container .mockup-status-tag{color:#64748b;font-size:.68rem;font-weight:500}.home-container .mockup-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:38px;padding:0 .85rem;display:flex}.home-container .mockup-toolbar-tools{align-items:center;gap:.35rem;display:flex}.home-container .mockup-tool-pill{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600}.home-container .mockup-tool-pill.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.home-container .mockup-toolbar-export{color:#fff;background:#2563eb;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.home-container .mockup-stage-body{background:#f1f5f9;height:250px;display:flex}.home-container .mockup-sidebar-rail{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:.6rem;width:90px;padding:.75rem .6rem;display:flex}.home-container .mockup-mini-page{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;gap:4px;height:75px;padding:6px;display:flex;box-shadow:0 1px 3px #0000000d}.home-container .mockup-mini-page.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.home-container .mini-skeleton-head{background:#cbd5e1;border-radius:2px;width:70%;height:6px}.home-container .mini-skeleton-line{background:#e2e8f0;border-radius:2px;width:90%;height:4px}.home-container .mockup-canvas-area{flex:1;justify-content:center;align-items:center;padding:.75rem;display:flex}.home-container .mockup-doc-page{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:.5rem;width:100%;max-width:380px;height:218px;padding:.85rem 1.1rem;display:flex;box-shadow:0 4px 14px #00000014}.home-container .doc-heading{color:#0f172a;border-bottom:2px solid #2563eb;margin:0;padding-bottom:.35rem;font-size:.88rem;font-weight:800}.home-container .doc-text{color:#334155;margin:0;font-size:.72rem;line-height:1.5}.home-container .doc-highlight-box{color:#854d0e;background:#fef08a;border-radius:3px;padding:2px 5px;font-weight:600}.home-container .doc-signature-box{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.45rem;display:flex}.home-container .sig-script{color:#1e40af;font-family:Brush Script MT,cursive,sans-serif;font-size:1.15rem}.home-container .sig-caption{color:#64748b;font-size:.65rem;font-weight:500}.home-container .floating-badge{color:#0f172a;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.75rem;font-weight:700;animation:4s ease-in-out infinite floatSubtle;display:flex;position:absolute;box-shadow:0 6px 20px #0f172a1a}.home-container .floating-badge.badge-1{color:#2563eb;top:-12px;left:-14px}.home-container .floating-badge.badge-2{color:#10b981;animation-delay:-2s;bottom:22px;right:-16px}.home-container .floating-badge.badge-3{color:#f59e0b;animation-delay:-1s;bottom:-12px;left:24px}.home-container .floating-badge.badge-4{color:#8b5cf6;animation-delay:-1.5s;top:28px;right:-16px}.home-container .floating-badge.badge-5{color:#0284c7;animation-delay:-2.5s;top:-12px;right:24px}.home-container .floating-badge.badge-6{color:#ec4899;animation-delay:-3s;bottom:64px;left:-14px}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.home-container .home-tools-section{background:#fff;border-top:1px solid #f1f5f9;padding:1.75rem 1.5rem 3.5rem}.home-container .tools-section-container{max-width:1280px;margin:0 auto}.home-container .section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.home-container .tools-count-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.home-container .section-title-group{flex-direction:column;gap:.35rem;display:flex}.home-container .section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-size:.78rem;font-weight:700}.home-container .section-main-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800}.home-container .section-subtitle{color:#64748b;margin:0;font-size:.95rem}.home-container .view-all-tools-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.home-container .view-all-tools-link:hover{color:#1d4ed8;background:#eff6ff}.home-container .tools-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.home-container .search-box-wrapper{width:100%;max-width:380px;position:relative}.home-container .search-input-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.home-container .tool-search-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:42px;padding:0 2.5rem;font-size:.88rem;transition:all .15s}.home-container .tool-search-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.home-container .search-clear-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.home-container .search-clear-button:hover{color:#0f172a;background:#f1f5f9}.home-container .category-pills-row{scrollbar-width:thin;align-items:center;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.home-container .category-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.home-container .category-pill-btn:hover{color:#0f172a;background:#e2e8f0}.home-container .category-pill-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb40}.home-container .category-badge-count{background:#00000014;border-radius:999px;padding:1px 5px;font-size:.7rem;font-weight:700}.home-container .category-pill-btn.is-active .category-badge-count{background:#ffffff40}.home-container .tools-grid-layout{gap:.95rem;display:grid;grid-template-columns:repeat(6,1fr)!important}.home-container .modern-tool-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem .95rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.home-container .modern-tool-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 18px -2px #2563eb1f}.home-container .tool-card-header{justify-content:space-between;align-items:center;display:flex}.home-container .tool-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.home-container .modern-tool-card:hover .tool-icon-box{color:#fff;background:#2563eb;border-color:#2563eb}.home-container .tool-card-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.home-container .tool-card-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.home-container .tool-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-container .tool-card-footer{color:#94a3b8;border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.74rem;font-weight:600;display:flex}.home-container .modern-tool-card:hover .tool-card-footer{color:#2563eb}.home-container .home-combined-section{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:4.5rem 1.5rem 5rem}.home-container .combined-inner-container{flex-direction:column;gap:4.5rem;max-width:1280px;margin:0 auto;display:flex}.home-container .workflow-block,.home-container .why-choose-block{flex-direction:column;gap:2.5rem;display:flex}.home-container .steps-row-layout{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home-container .step-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0f172a08}.home-container .step-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -3px #2563eb1a}.home-container .step-top-row{justify-content:space-between;align-items:center;display:flex}.home-container .step-number-tag{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:flex}.home-container .step-icon-circle{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-container .step-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.home-container .step-description{color:#64748b;margin:0;font-size:.86rem;line-height:1.55}.home-container .benefits-grid-layout{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.home-container .benefit-box-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.6rem 1.35rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0f172a08}.home-container .benefit-box-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -3px #2563eb1a}.home-container .benefit-icon-wrapper{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-container .benefit-box-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.home-container .benefit-box-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.55}.home-container .home-feature-highlights-section{background:#fff;padding:4.5rem 1.5rem}.home-container .highlights-inner-container{flex-direction:column;gap:2.5rem;max-width:1280px;margin:0 auto;display:flex}.home-container .highlights-grid-layout{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.home-container .highlight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.6rem 1.35rem;transition:all .2s;display:flex}.home-container .highlight-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -3px #2563eb1a}.home-container .highlight-icon-circle{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-container .highlight-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.home-container .highlight-desc{color:#64748b;margin:0;font-size:.84rem;line-height:1.55}.home-container .home-trust-strip{color:#fff;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:3.25rem 1.5rem;background:#0b1329!important}.home-container .trust-strip-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1280px;margin:0 auto;display:grid}.home-container .trust-col-stat{flex-direction:column;align-items:center;gap:.35rem;display:flex}.home-container .stat-metric-number{letter-spacing:-.04em;color:#fff;font-size:2.3rem;font-weight:800}.home-container .stat-icon-badge{color:#38bdf8;justify-content:center;align-items:center;height:48px;display:flex}.home-container .stat-metric-title{color:#38bdf8;font-size:.95rem;font-weight:700}.home-container .stat-metric-caption{color:#94a3b8;font-size:.8rem}.home-container .home-use-cases-section{background:#f8fafc;padding:4.5rem 1.5rem}.home-container .use-cases-container{flex-direction:column;gap:2.5rem;max-width:1280px;margin:0 auto;display:flex}.home-container .use-cases-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.home-container .use-case-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0f172a08}.home-container .use-case-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -3px #2563eb1a}.home-container .use-case-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-container .use-case-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.home-container .use-case-desc{color:#64748b;flex:1;margin:0;font-size:.86rem;line-height:1.6}.home-container .use-case-tags{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.home-container .use-case-tag{color:#2563eb;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.home-container .home-faqs-section{background:#fff;padding:4.5rem 1.5rem}.home-container .faqs-inner-container{flex-direction:column;gap:2.5rem;max-width:840px;margin:0 auto;display:flex}.home-container .faqs-accordion-list{flex-direction:column;gap:.85rem;display:flex}.home-container .faq-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .18s;overflow:hidden}.home-container .faq-item-card.is-open{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb14}.home-container .faq-question-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.35rem;display:flex}.home-container .faq-question-text{color:#0f172a;font-size:.98rem;font-weight:700}.home-container .faq-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.home-container .faq-item-card.is-open .faq-chevron{color:#2563eb;transform:rotate(180deg)}.home-container .faq-answer-pane{color:#475569;padding:0 1.35rem 1.25rem;font-size:.9rem;line-height:1.6}.home-container .home-final-cta-section{background:#fff;padding:3.5rem 1.5rem 5rem}.home-container .cta-banner-card{color:#fff;text-align:center;background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%);border-radius:18px;flex-direction:column;align-items:center;gap:1.25rem;max-width:1100px;margin:0 auto;padding:3.5rem 2rem;display:flex;box-shadow:0 20px 40px -10px #2563eb66}.home-container .cta-banner-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.home-container .cta-banner-subtitle{opacity:.92;max-width:580px;margin:0;font-size:1.05rem;line-height:1.6}.home-container .cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.home-container .cta-white-btn{color:#1e40af;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #00000026}.home-container .cta-white-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.home-container .cta-glass-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex}.home-container .cta-glass-btn:hover{background:#ffffff40;border-color:#fff}.home-container .home-footer{color:#cbd5e1;border-top:1px solid #ffffff1a;margin-top:auto;padding:4.5rem 1.5rem 2.5rem;background:#0b1329!important}.home-container .footer-inner-container{flex-direction:column;gap:3.5rem;max-width:1280px;margin:0 auto;display:flex}.home-container .footer-top-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.home-container .footer-brand-col{flex-direction:column;gap:.85rem;display:flex}.home-container .footer-brand-logo{color:#fff;letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.home-container .footer-brand-logo .brand-text-edit{color:#fff}.home-container .footer-brand-logo .brand-text-riva{color:#38bdf8;margin-left:1px}.home-container .footer-brand-desc{color:#64748b;max-width:320px;margin:0;font-size:.86rem;line-height:1.6}.home-container .footer-col-title{color:#fff;letter-spacing:.02em;margin:0 0 1rem;font-size:.88rem;font-weight:700}.home-container .footer-links-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.home-container .footer-link-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;transition:color .15s}.home-container .footer-link-item:hover{color:#38bdf8}.home-container .footer-bottom-row{color:#64748b;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.82rem;display:flex}.home-container .footer-legal-links{color:#64748b;align-items:center;gap:.6rem;display:flex}@media (width<=1200px){.home-container .tools-grid-layout{grid-template-columns:repeat(4,1fr)!important}.home-container .hero-columns{gap:2rem}}@media (width<=1024px){.home-container .hero-columns{text-align:center;grid-template-columns:1fr;gap:3.5rem}.home-container .hero-left{align-items:center}.home-container .hero-supporting{max-width:600px}.home-container .hero-actions{justify-content:center}.home-container .hero-drop-card{justify-content:center;width:100%;max-width:480px}.home-container .hero-benefits-row{justify-content:center}.home-container .benefits-grid-layout,.home-container .highlights-grid-layout{grid-template-columns:repeat(2,1fr)}.home-container .trust-strip-inner{grid-template-columns:repeat(2,1fr);gap:2rem}.home-container .use-cases-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.home-container .footer-top-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=768px){.home-container .brand-tagline,.home-container .home-nav{display:none}.home-container .mobile-menu-toggle{display:inline-flex}.home-container .tools-grid-layout{gap:.75rem;grid-template-columns:repeat(2,1fr)!important}.home-container .steps-row-layout,.home-container .benefits-grid-layout,.home-container .highlights-grid-layout{grid-template-columns:1fr}.home-container .tools-filter-bar{flex-direction:column;align-items:stretch}.home-container .search-box-wrapper{max-width:100%}.home-container .category-pills-row{width:100%}.home-container .floating-badge.badge-1{left:0}.home-container .floating-badge.badge-2,.home-container .floating-badge.badge-4{right:0}.home-container .floating-badge.badge-6{left:0}}@media (width<=480px){.home-container .home-header-inner{height:60px;padding:0 1rem}.home-container .home-hero{padding:3rem 1rem 4rem}.home-container .tools-grid-layout{grid-template-columns:1fr!important}.home-container .trust-strip-inner,.home-container .footer-top-grid{grid-template-columns:1fr;gap:1.75rem}.home-container .header-upload-btn span{display:none}.home-container .header-upload-btn{padding:.45rem .65rem}}.feedback-trigger-btn{z-index:10001;color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0f172a2e,0 1px 3px #0f172a1f}.feedback-trigger-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a40,0 2px 6px #0f172a26}.feedback-trigger-btn:active{transform:translateY(0)}.feedback-trigger-btn:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.feedback-trigger-icon{color:#60a5fa;flex-shrink:0;width:16px;height:16px}.feedback-modal-backdrop{z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) feedbackFadeIn;display:flex;position:fixed;inset:0}.feedback-modal-dialog{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:520px;max-width:96vw;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) feedbackScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a40,0 8px 20px -4px #0f172a1a}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackScaleIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-modal-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex}.feedback-modal-title-wrap{align-items:center;gap:10px;display:flex}.feedback-modal-header-icon{color:#2563eb;flex-shrink:0;width:20px;height:20px}.feedback-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.feedback-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:flex}.feedback-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.feedback-modal-close-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.feedback-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.feedback-context-banner{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.feedback-context-pill{color:#1e293b;background:#e2e8f0;border-radius:4px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.feedback-context-path{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;overflow:hidden}.feedback-form-group{flex-direction:column;gap:7px;display:flex}.feedback-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:600;display:flex}.feedback-required-dot{color:#dc2626;margin-left:3px}.feedback-star-row{align-items:center;gap:8px;display:flex}.feedback-star-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:transform .12s,color .12s;display:flex}.feedback-star-btn:hover{transform:scale(1.15)}.feedback-star-btn.is-active,.feedback-star-btn.is-hovered{color:#f59e0b}.feedback-star-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.feedback-star-icon{fill:currentColor;width:28px;height:28px}.feedback-rating-label{color:#f59e0b;min-width:80px;margin-left:8px;font-size:.82rem;font-weight:600}.feedback-category-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.feedback-category-card{color:#334155;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.feedback-category-card:hover{background:#f8fafc;border-color:#cbd5e1}.feedback-category-card.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600;box-shadow:0 0 0 1px #2563eb}.feedback-category-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.feedback-category-icon{width:16px;height:16px;color:inherit;flex-shrink:0}.feedback-textarea-wrap{position:relative}.feedback-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:110px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.feedback-textarea::placeholder{color:#94a3b8}.feedback-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.feedback-counter-wrap{justify-content:flex-end;margin-top:4px;display:flex}.feedback-char-counter{color:#64748b;font-size:.75rem}.feedback-char-counter.is-near-limit{color:#d97706;font-weight:600}.feedback-char-counter.is-at-limit{color:#dc2626;font-weight:700}.feedback-privacy-note{color:#64748b;align-items:center;gap:6px;padding-top:2px;font-size:.74rem;display:flex}.feedback-privacy-icon{color:#10b981;flex-shrink:0;width:13px;height:13px}.feedback-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;line-height:1.4;display:flex}.feedback-alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.feedback-success-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:2.2rem 1.5rem;display:flex}.feedback-mock-badge{color:#92400e;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.feedback-mock-dot{background:#d97706;border-radius:50%;width:7px;height:7px}.feedback-success-icon-wrap{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.feedback-success-icon-wrap.is-mock{color:#d97706;background:#fef3c7}.feedback-success-icon{width:28px;height:28px}.feedback-success-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.feedback-success-desc{color:#475569;max-width:360px;margin:0;font-size:.88rem;line-height:1.5}.feedback-submission-id{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-top:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;display:inline-block}.feedback-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:1rem 1.4rem;display:flex}.feedback-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s}.feedback-btn-cancel:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.feedback-btn-cancel:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.feedback-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:7px;padding:8px 20px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.feedback-btn-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.feedback-btn-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.feedback-btn-submit:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.feedback-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite feedbackSpin}@keyframes feedbackSpin{to{transform:rotate(360deg)}}@media (width<=640px){.feedback-trigger-btn{padding:8px 13px;font-size:.8rem;bottom:16px;right:16px}.feedback-modal-dialog{border-radius:12px;width:100%;max-height:94vh}.feedback-category-grid{grid-template-columns:1fr}.feedback-modal-header,.feedback-modal-body,.feedback-modal-footer{padding-left:1rem;padding-right:1rem}}.app-shell{background:radial-gradient(circle at 50% 28%,#eff6ff 0,#f8fafc 36rem 100%);min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);height:80px;margin:0 auto;display:flex}.brand{letter-spacing:-.065em;color:#0f172a;font-size:1.35rem;font-weight:800}.brand span{color:#2563eb}.tools-link,.tools-link-button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;transition:color .2s,background-color .2s;display:inline-flex}.tools-link:hover,.tools-link-button:hover{color:#2563eb}.tools-link svg,.tools-link-button svg,.button svg{vertical-align:middle;flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block}.hero{text-align:center;max-width:760px;margin:0 auto;padding:7.1rem 24px 4.2rem}.eyebrow{color:#2563eb;letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow span{background:#16a34a;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #dcfce7}h1{letter-spacing:-.07em;max-width:680px;margin:1.3rem auto 1.25rem;font-size:clamp(3.45rem,9vw,6.6rem);line-height:.96}h1 em{color:#2563eb;font-style:normal}.hero>p{color:#475569;max-width:550px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.actions{justify-content:center;gap:.8rem;margin-top:2.25rem;display:flex}.button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1.15rem;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 8px 16px #2563eb33}.button-primary:hover{background:#1d4ed8;box-shadow:0 12px 22px #2563eb47}.button-secondary{color:#334155;background:#fff;border:1px solid #dbe3ee}.button-secondary:hover{color:#2563eb;border-color:#bfdbfe}.trust-line{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:2.2rem;font-size:.78rem;display:flex}.trust-line i{background:#94a3b8;border-radius:50%;width:3px;height:3px}.entry-preview{max-width:920px;margin:0 auto;padding:0 24px 5rem}.preview-window{background:#fff;border:1px solid #dbeafe;border-radius:14px;overflow:hidden;box-shadow:0 26px 70px #0f172a1a}.preview-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.38rem;height:40px;padding:0 1rem;display:flex}.preview-toolbar span{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.preview-toolbar span:first-child{background:#93c5fd}.preview-body{background:#f1f5f9;min-height:270px;display:flex}.preview-sidebar{background:#fff;border-right:1px solid #e2e8f0;width:16%;padding:1.2rem .7rem}.preview-sidebar b{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;height:42px;margin-bottom:.65rem;display:block}.preview-page{background:#fff;border-radius:3px;width:min(60%,350px);min-height:240px;margin:1.5rem auto;padding:1.6rem;box-shadow:0 3px 10px #0f172a14}.page-heading{background:#1e3a8a;border-radius:2px;width:36%;height:8px;margin-bottom:1rem}.page-line{background:#cbd5e1;border-radius:2px;width:74%;height:5px;margin:.55rem 0}.page-line.wide{width:91%}.page-line.medium{width:54%}.page-card{background:#eff6ff;border-radius:4px;justify-content:center;gap:.55rem;margin:1.25rem 0;padding:.75rem;display:flex}.page-card span{background:#bfdbfe;border-radius:3px;width:34px;height:26px}.page-card span:nth-child(2){background:#60a5fa}.preview-tools{color:#2563eb;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:.7rem;width:12%;padding-top:1.3rem;display:flex}.preview-tools span{background:#eff6ff;border-radius:5px;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}@media (width<=600px){.topbar{width:min(100% - 32px,1160px);height:68px}.tools-link,.tools-link-button{gap:.25rem;padding:.25rem .35rem;font-size:.84rem}.text-format-toolbar{scrollbar-width:none;max-width:calc(100vw - 20px);overflow-x:auto}.hero{padding:4.5rem 20px 3.2rem}.actions{flex-direction:column;max-width:260px;margin-inline:auto}.trust-line{margin-top:1.75rem}.entry-preview{padding:0 16px 3rem}.preview-sidebar{display:none}.preview-page{width:70%}.preview-tools{width:18%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.upload-status,.upload-error{margin:1.25rem auto 0;font-size:.88rem;font-weight:600}.upload-status{color:#2563eb}.upload-error{color:#dc2626;max-width:520px}.workspace-shell{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.workspace-topbar{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:58px;padding:0 1.5rem;display:grid}.workspace-file-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:.84rem;font-weight:600;overflow:hidden}.workspace-topbar-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.topbar-export-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;padding:.5rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #2563eb40}.topbar-export-button:hover:not(:disabled){background:#1d4ed8}.topbar-export-button:disabled{opacity:.55;cursor:not-allowed}.open-another-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:.5rem .7rem;font-size:.76rem;font-weight:700}.open-another-button:hover{background:#dbeafe}.workspace-toolbar{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.25rem;min-height:52px;padding:.45rem 1.25rem;display:flex;overflow:auto hidden}.toolbar-document{color:#64748b;flex-shrink:0;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.pdf-mark{color:#dc2626;letter-spacing:.04em;background:#fee2e2;border-radius:4px;padding:.2rem .3rem;font-size:.62rem;font-weight:800}.toolbar-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.toolbar-group{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.toolbar-group>button:not(.toolbar-tool-button):not(.toolbar-page-btn):not(.toolbar-export-button){color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:1.15rem;line-height:1;transition:all .12s;display:inline-flex}.toolbar-group>button:not(.toolbar-tool-button):not(.toolbar-page-btn):not(.toolbar-export-button):hover:not(:disabled),.toolbar-text-button:hover{color:#2563eb;border-color:#93c5fd}.toolbar-group>button:not(.toolbar-tool-button):not(.toolbar-page-btn):not(.toolbar-export-button):disabled{cursor:not-allowed;opacity:.38}.page-indicator,.zoom-indicator{text-align:center;color:#334155;white-space:nowrap;flex-shrink:0;min-width:52px;font-size:.78rem;font-weight:700}.page-indicator small{color:#94a3b8;font-size:inherit;font-weight:600}.zoom-indicator{min-width:44px}.toolbar-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 .25rem}.toolbar-text-button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:.35rem .5rem;font-size:.76rem;font-weight:700;transition:all .12s}.workspace-content{flex:1;min-height:0;display:flex;overflow:hidden}.pdf-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex:0 0 190px;width:190px;padding:1rem .85rem;overflow-y:auto}.sidebar-heading{color:#475569;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin:0 .15rem .9rem;font-size:.75rem;font-weight:800;display:flex}.sidebar-heading span{color:#94a3b8}.thumbnails{flex-direction:column;gap:.8rem;display:flex}.page-thumbnail{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:100%;min-height:119px;padding:.5rem .5rem 1.5rem;display:grid;position:relative}.page-thumbnail:hover{background:#f8fafc}.page-thumbnail.is-active{background:#eff6ff;border-color:#93c5fd}.page-thumbnail canvas{max-width:100%;box-shadow:0 1px 4px #0f172a29;height:auto!important}.page-thumbnail>span:last-child{color:#64748b;font-size:.68rem;font-weight:700;position:absolute;bottom:.25rem;left:0;right:0}.page-thumbnail.is-active>span:last-child{color:#2563eb}.thumbnail-fallback{color:#64748b;font-size:.72rem}.pdf-viewer{background:#e9eef5;flex:1;min-width:0;overflow:auto}.pdf-stage{place-items:start center;min-width:min-content;min-height:100%;padding:36px;display:grid}.pdf-page-canvas{background:#fff;display:block;box-shadow:0 8px 30px #0f172a2e}.pdf-page-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:min(420px,100%);margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.45}.viewer-status{z-index:10;color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:.65rem .9rem;font-size:.8rem;font-weight:700;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a1f}.workspace-error{z-index:10000;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:360px;padding:.8rem 1rem;font-size:.8rem;line-height:1.45;position:fixed;bottom:5.25rem;right:1.25rem;box-shadow:0 4px 12px #b91c1c1f}@media (width<=640px){.workspace-error{max-width:calc(100vw - 2rem);bottom:4.75rem;right:1rem}}@media (width<=760px){.workspace-topbar{grid-template-columns:1fr auto;padding:0 1rem}.workspace-file-name,.toolbar-document{display:none}.workspace-toolbar{align-items:flex-start;padding:.65rem 1rem}.pdf-sidebar{flex-basis:112px;width:112px;padding:.8rem .45rem}.pdf-stage{padding:20px}.toolbar-controls{justify-content:flex-start}.toolbar-text-button{padding-inline:.25rem}.toolbar-divider{margin-inline:.1rem}}.toolbar-tool-button{cursor:pointer;transition:all .15s;color:#334155!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:5px!important;align-items:center!important;gap:.35rem!important;width:auto!important;height:28px!important;padding:0 .6rem!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}.toolbar-tool-button:hover{color:#2563eb!important;border-color:#93c5fd!important}.toolbar-tool-button svg{flex-shrink:0}.toolbar-export-button{cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #2563eb40;color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:5px!important;align-items:center!important;gap:.4rem!important;height:28px!important;padding:0 .75rem!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}.toolbar-export-button:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.toolbar-export-button:disabled{opacity:.55;cursor:not-allowed}.toolbar-export-button svg{flex-shrink:0}.pdf-page-container{margin:0 auto;line-height:0;display:block;position:relative}.pdf-overlay-layer{pointer-events:auto;position:absolute;inset:0}.pdf-overlay-layer.is-text-tool-active{cursor:crosshair}.text-element-wrapper{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border:1px dashed #0000;position:absolute;top:0;left:0}.text-element-wrapper:hover{border-color:#2563eb73}.text-element-wrapper.is-selected{z-index:10;border:1px solid #2563eb;box-shadow:0 0 0 1px #2563eb40}.text-element-wrapper.is-editing{cursor:text;z-index:15;border:1px solid #2563eb}.text-element-content{align-items:flex-start;width:100%;height:100%;line-height:1.25;display:flex;overflow:hidden}.text-element-display{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;width:100%;height:100%;padding:2px 4px}.text-element-display.is-empty{font-style:italic;color:#94a3b8!important}.text-element-input{resize:none;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:none;outline:none;width:100%;height:100%;padding:2px 4px;line-height:1.25;overflow:hidden}.text-element-input::placeholder{color:#94a3b8;font-style:italic}.resize-handle{box-sizing:border-box;z-index:25;background:#fff;border:1.5px solid #2563eb;border-radius:1px;width:8px;height:8px;position:absolute}.handle-nw{cursor:nwse-resize;top:-4px;left:-4px}.handle-ne{cursor:nesw-resize;top:-4px;right:-4px}.handle-se{cursor:nwse-resize;bottom:-4px;right:-4px}.handle-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.handle-e{cursor:ew-resize;top:calc(50% - 4px);right:-4px}.handle-s{cursor:ns-resize;bottom:-4px;left:calc(50% - 4px)}.text-format-toolbar{z-index:50;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.25rem;max-width:calc(100vw - 32px);padding:.3rem .45rem;display:flex;position:absolute;left:0;box-shadow:0 4px 18px #0f172a29}.text-format-toolbar.is-above{bottom:calc(100% + 8px)}.text-format-toolbar.is-below{top:calc(100% + 8px)}.format-select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;outline:none;height:24px;padding:0 .25rem;font-size:.75rem;font-weight:600}.format-select:focus{border-color:#93c5fd}.font-family-select{width:114px}.font-size-select{width:66px}.format-divider{background:#e2e8f0;width:1px;height:18px;margin:0 .15rem}.format-button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:24px;height:24px;font-size:.8rem;transition:all .12s;display:grid}.format-button:hover{color:#0f172a;background:#f1f5f9}.format-button.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.format-button.delete-button:hover{color:#dc2626;background:#fee2e2}.format-color-group{align-items:center;gap:.25rem;display:flex}.color-dot{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .1s}.color-dot:hover{transform:scale(1.15)}.color-dot.is-active{outline-offset:1.5px;outline:2px solid #2563eb}.color-picker-label{cursor:pointer;align-items:center;display:inline-flex}.color-wheel-swatch{border:1px solid #cbd5e1;border-radius:3px;width:14px;height:14px;display:block;box-shadow:inset 0 0 2px #0003}.page-manage-group{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.toolbar-page-btn{cursor:pointer;transition:all .12s;white-space:nowrap!important;color:#334155!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;width:auto!important;min-width:max-content!important;height:28px!important;padding:0 .65rem!important;font-size:.76rem!important;font-weight:600!important;display:inline-flex!important}.toolbar-page-btn:hover:not(:disabled){color:#2563eb!important;background:#f8fafc!important;border-color:#93c5fd!important}.toolbar-page-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.toolbar-page-btn svg{flex-shrink:0!important;width:14px!important;height:14px!important}.toolbar-page-btn span{white-space:nowrap!important;line-height:1!important;display:inline-block!important}.sidebar-heading{justify-content:space-between!important;align-items:center!important;display:flex!important}.sidebar-title-group{align-items:center;gap:.5rem;display:flex}.sidebar-add-page-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:all .12s;display:flex}.sidebar-add-page-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.thumbnail-item-wrapper{-webkit-user-select:none;user-select:none;display:block;position:relative}.thumbnail-item-wrapper.is-dragging{opacity:.35}.thumbnail-item-wrapper.drop-target-before:before{content:"";z-index:10;background:#2563eb;border-radius:2px;height:3px;position:absolute;top:-4px;left:0;right:0}.thumbnail-item-wrapper.drop-target-after:after{content:"";z-index:10;background:#2563eb;border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.thumbnail-canvas-container{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex;position:relative}.thumbnail-blank-tag{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#94a3b833;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.thumbnail-footer{justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;padding:0 .15rem;display:flex}.thumbnail-page-number{color:#64748b;font-size:.75rem;font-weight:600}.thumbnail-quick-actions{align-items:center;gap:.2rem;display:none}.page-thumbnail:hover .thumbnail-quick-actions,.page-thumbnail:focus-within .thumbnail-quick-actions{display:flex}.thumb-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;transition:all .1s;display:flex}.thumb-action-btn:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.thumb-action-btn:disabled{opacity:.35;cursor:not-allowed}.image-element-wrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none;border:1px solid #0000;transition:border-color .1s,box-shadow .1s;position:absolute}.image-element-wrapper:hover{border-color:#2563eb73}.image-element-wrapper.is-selected{z-index:12;border:1.5px solid #2563eb;box-shadow:0 0 0 1px #2563eb40}.image-element-img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.image-delete-btn{color:#64748b;cursor:pointer;z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 6px #0f172a2e}.image-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.1)}.pdf-overlay-layer.is-pen-active,.pdf-overlay-layer.is-eraser-active{cursor:crosshair;touch-action:none}.draw-floating-toolbar{z-index:45;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f172a24,0 1px 3px #0f172a14}.draw-toolbar-group{align-items:center;gap:.3rem;transition:opacity .15s;display:inline-flex}.draw-toolbar-group.is-dimmed{opacity:.35;pointer-events:none}.draw-tool-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.3rem;height:28px;padding:0 .55rem;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.draw-tool-btn:hover{color:#0f172a;background:#f1f5f9}.draw-tool-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.draw-toolbar-divider{background:#e2e8f0;width:1px;height:20px;margin:0 .15rem}.draw-group-label{color:#64748b;margin-right:.2rem;font-size:.72rem;font-weight:600}.draw-widths-list{align-items:center;gap:.25rem;display:inline-flex}.draw-width-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:grid}.draw-width-btn:hover{background:#f1f5f9}.draw-width-btn.is-active{background:#eff6ff;border-color:#93c5fd}.draw-width-dot{border-radius:50%;display:block}.draw-color-swatches{align-items:center;gap:.25rem;display:inline-flex}.draw-done-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:14px;height:28px;padding:0 .65rem;font-size:.76rem;font-weight:600;transition:all .12s}.draw-done-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.drawing-delete-btn{color:#64748b;cursor:pointer;z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:flex;box-shadow:0 2px 6px #0f172a2e}.drawing-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.1)}.pdf-overlay-layer.is-highlight-tool-active{cursor:crosshair;touch-action:none}.highlight-element-wrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;transition:border-color .12s;position:absolute}.highlight-element-wrapper.is-selected{outline-offset:1px;outline:1.5px dashed #ca8a04}.highlight-delete-btn{color:#64748b;cursor:pointer;z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:flex;box-shadow:0 2px 6px #0f172a2e}.highlight-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.1)}.highlight-floating-toolbar{z-index:45;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f172a24,0 1px 3px #0f172a14}.highlight-toolbar-group{align-items:center;gap:.35rem;display:inline-flex}.highlight-toolbar-label{color:#64748b;font-size:.72rem;font-weight:600}.highlight-color-presets,.highlight-opacity-presets{align-items:center;gap:.25rem;display:inline-flex}.highlight-color-chip{cursor:pointer;border:2px solid;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .12s}.highlight-color-chip:hover{transform:scale(1.15)}.highlight-color-chip.is-selected{outline-offset:1px;outline:2px solid #2563eb}.highlight-opacity-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;height:22px;padding:0 .45rem;font-size:.7rem;font-weight:600;transition:all .12s}.highlight-opacity-chip:hover{background:#f1f5f9}.highlight-opacity-chip.is-selected{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.highlight-toolbar-divider{background:#e2e8f0;width:1px;height:20px}.highlight-done-btn,.annotation-done-btn,.form-done-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:14px;height:28px;padding:0 .65rem;font-size:.76rem;font-weight:600;transition:all .12s}.highlight-done-btn:hover,.annotation-done-btn:hover,.form-done-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.pdf-overlay-layer.is-annotate-tool-active{cursor:crosshair;touch-action:none}.annotation-floating-toolbar{z-index:45;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:.55rem;padding:.35rem .75rem;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f172a24,0 1px 3px #0f172a14}.annotation-subtypes-group{align-items:center;gap:.25rem;display:inline-flex}.annotation-sub-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.3rem;height:28px;padding:0 .5rem;font-size:.74rem;font-weight:600;transition:all .12s;display:inline-flex}.annotation-sub-btn:hover{color:#0f172a;background:#f1f5f9}.annotation-sub-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.annotation-toolbar-divider{background:#e2e8f0;width:1px;height:20px}.annotation-colors-group{align-items:center;gap:.25rem;display:inline-flex}.annotation-color-chip{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .12s}.annotation-color-chip:hover{transform:scale(1.15)}.annotation-color-chip.is-selected{outline-offset:1px;outline:2px solid #2563eb}.annotation-stroke-group{align-items:center;gap:.2rem;display:inline-flex}.annotation-width-btn{cursor:pointer;color:#475569;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:flex}.annotation-width-btn:hover{background:#f1f5f9}.annotation-width-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.line-endpoint-handle{cursor:crosshair;z-index:30;background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000040}.annotation-delete-btn,.form-delete-btn{color:#64748b;cursor:pointer;z-index:35;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:flex;box-shadow:0 2px 6px #0f172a2e}.annotation-delete-btn:hover,.form-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.1)}.note-popup-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.note-popup-title{color:#1e293b;font-size:.78rem;font-weight:700}.note-popup-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;line-height:1}.note-popup-close-btn:hover{color:#0f172a;background:#f1f5f9}.note-popup-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;cursor:text;-webkit-user-select:text;user-select:text;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;line-height:1.4}.note-popup-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.note-popup-actions{justify-content:flex-end;margin-top:.4rem;display:flex}.note-popup-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.note-popup-save-btn:hover{background:#1d4ed8}.signature-element-wrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none;border:1px solid #0000;transition:border-color .1s;position:absolute}.signature-element-wrapper:hover{border-color:#2563eb73}.signature-element-wrapper.is-selected{z-index:15;border:1.5px solid #2563eb;box-shadow:0 0 0 1px #2563eb40}.signature-delete-btn{color:#64748b;cursor:pointer;z-index:35;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .12s;display:flex;box-shadow:0 2px 6px #0f172a2e}.signature-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.1)}.signature-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signature-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:520px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a38}.signature-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.signature-modal-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.signature-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.signature-modal-close-btn:hover{color:#0f172a}.signature-tabs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.signature-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.65rem;font-size:.84rem;font-weight:600;transition:all .12s}.signature-tab-btn:hover{color:#0f172a}.signature-tab-btn.is-active{color:#2563eb;background:#fff;border-bottom-color:#2563eb}.signature-tab-content{min-height:240px;padding:1.15rem}.signature-canvas-container{background:#fafafa;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.signature-canvas{cursor:crosshair;touch-action:none;width:100%;height:180px;display:block}.signature-canvas-clear-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600;position:absolute;top:8px;right:8px}.signature-canvas-clear-btn:hover{color:#dc2626;background:#fee2e2}.signature-color-picker-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.signature-row-label{color:#64748b;font-size:.76rem;font-weight:600}.signature-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.signature-color-dot.is-selected{outline-offset:1px;outline:2px solid #2563eb}.signature-type-input{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:1rem}.signature-type-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.signature-fonts-list{grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:140px;margin-top:.75rem;display:grid;overflow-y:auto}.signature-font-option{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;padding:.5rem .75rem;transition:all .12s;display:flex}.signature-font-option:hover{border-color:#93c5fd}.signature-font-option.is-selected{background:#eff6ff;border-color:#2563eb}.signature-font-preview{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;line-height:1.3;overflow:hidden}.signature-font-title{color:#94a3b8;margin-top:.2rem;font-size:.68rem}.signature-upload-dropzone{cursor:pointer;text-align:center;background:#fafafa;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:1rem;display:flex}.signature-upload-dropzone:hover{background:#eff6ff;border-color:#2563eb}.signature-upload-prompt{color:#64748b;flex-direction:column;align-items:center;gap:.35rem;font-size:.84rem;font-weight:500;display:flex}.signature-upload-prompt small{color:#94a3b8;font-size:.72rem}.signature-upload-preview{flex-direction:column;align-items:center;gap:.4rem;display:flex}.signature-upload-preview img{object-fit:contain;max-width:100%;max-height:140px}.signature-replace-hint{color:#2563eb;font-size:.72rem}.signature-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.15rem;display:flex}.signature-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .85rem;font-size:.82rem;font-weight:600}.signature-btn-cancel:hover{background:#f1f5f9}.signature-btn-confirm{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:600}.signature-btn-confirm:hover:not(:disabled){background:#1d4ed8}.signature-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.pdf-overlay-layer.is-form-tool-active{cursor:crosshair}.form-floating-toolbar{z-index:45;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:.55rem;padding:.35rem .75rem;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0f172a24,0 1px 3px #0f172a14}.form-subtypes-group{align-items:center;gap:.25rem;display:inline-flex}.form-sub-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.3rem;height:28px;padding:0 .55rem;font-size:.74rem;font-weight:600;transition:all .12s;display:inline-flex}.form-sub-btn:hover{color:#0f172a;background:#f1f5f9}.form-sub-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.form-toolbar-divider{background:#e2e8f0;width:1px;height:20px}.form-text-wrapper{box-sizing:border-box;position:absolute}.form-text-input{box-sizing:border-box;width:100%;height:100%}.form-checkbox-wrapper{box-sizing:border-box;position:absolute}.pdf-utilities-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out pdfUtilFadeIn;display:flex;position:fixed;inset:0}@keyframes pdfUtilFadeIn{0%{opacity:0}to{opacity:1}}.pdf-utilities-modal-dialog{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:1040px;max-height:92vh;box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pdf-utilities-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--slate-50);flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem 1.25rem;display:flex}.pdf-utilities-brand-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pdf-utilities-brand-group .pdf-mark{background:var(--color-primary);color:#fff;border-radius:var(--radius-xs);letter-spacing:.06em;padding:2px 7px;font-size:.72rem;font-weight:800}.pdf-utilities-title{color:var(--text-main);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.pdf-utilities-tabs-nav{background:var(--slate-100);border:1px solid var(--border-subtle);border-radius:var(--radius-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.25rem;max-width:100%;padding:3px;display:flex;overflow-x:auto}.pdf-utilities-tabs-nav::-webkit-scrollbar{display:none}.pdf-util-tab-btn{border-radius:var(--radius-sm);color:var(--slate-600);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.8125rem;font-weight:500;display:inline-flex}.pdf-util-tab-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pdf-util-tab-btn:hover:not(.is-active){color:var(--text-main);background:#fff9}.pdf-util-tab-btn.is-active{background:var(--bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);border-color:#2563eb2e;font-weight:600}.pdf-util-tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pdf-utilities-close-btn{color:var(--slate-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.pdf-utilities-close-btn:hover{background:var(--slate-200);color:var(--slate-900)}.pdf-utilities-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pdf-utilities-modal-body{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pdf-util-tool-panel{flex-direction:column;gap:1.15rem;width:100%;display:flex}.pdf-util-tool-intro{flex-direction:column;gap:.35rem;display:flex}.pdf-util-tool-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.pdf-util-tool-desc{color:var(--text-muted);max-width:720px;margin:0;font-size:.85rem;line-height:1.5}.multiple-pdf-dropzone-container{flex-direction:column;gap:1rem;display:flex}.multiple-pdf-drop-area{border:2px dashed var(--color-primary-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--slate-50);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;display:flex}.multiple-pdf-drop-area:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.multiple-pdf-drop-area:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.drop-area-icon{border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid var(--color-primary-border);width:54px;height:54px;color:var(--color-primary);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.multiple-pdf-drop-area:hover .drop-area-icon{transform:translateY(-2px)}.drop-area-text{flex-direction:column;align-items:center;gap:.35rem;display:flex}.drop-area-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.drop-area-subtitle{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.selected-pdfs-list-wrapper{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;overflow:hidden}.selected-pdfs-header{background:var(--slate-100,#f1f5f9);border-bottom:1px solid var(--border-subtle,#e2e8f0);color:var(--slate-700,#334155);justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.selected-pdfs-header-actions{align-items:center;gap:.75rem;display:flex}.selected-pdfs-hint{background:var(--slate-50,#f8fafc);border-bottom:1px solid var(--border-subtle,#e2e8f0);color:var(--slate-600,#475569);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.775rem;line-height:1.4;display:flex}.pdf-util-text-btn{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:.8125rem;font-weight:600;transition:all .15s}.pdf-util-text-btn:hover{background:var(--color-primary-light,#eff6ff);text-decoration:none}.pdf-util-text-btn.add-more-btn{border:1px solid var(--color-primary-border,#bfdbfe);background:#fff}.pdf-util-text-btn.add-more-btn:hover{background:var(--color-primary-light,#eff6ff);border-color:var(--color-primary,#2563eb)}.pdf-util-text-btn.text-danger{color:#dc2626}.pdf-util-text-btn.text-danger:hover{background:#fee2e2}.selected-pdfs-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.selected-pdf-row{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:#fff;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:background-color .12s;display:flex}.selected-pdf-row:hover{background:var(--slate-50,#f8fafc)}.selected-pdf-row:last-child{border-bottom:none}.pdf-row-index{color:var(--slate-500,#64748b);background:var(--slate-100,#f1f5f9);text-align:center;border-radius:4px;min-width:26px;padding:2px 6px;font-size:.72rem;font-weight:700}.pdf-row-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-row-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex;overflow:hidden}.pdf-row-name-group{align-items:center;gap:.5rem;display:flex;overflow:hidden}.pdf-row-name{color:var(--slate-900,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.pdf-row-badge{color:#dc2626;letter-spacing:.02em;background:#fee2e2;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.pdf-row-size{color:var(--slate-500,#64748b);font-size:.75rem;font-weight:500}.pdf-row-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.pdf-row-btn{border:1px solid var(--slate-300,#cbd5e1);cursor:pointer;width:28px;height:28px;color:var(--slate-600,#475569);background:#fff;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pdf-row-btn:hover:not(:disabled){background:var(--slate-100,#f1f5f9);border-color:var(--slate-400,#94a3b8);color:var(--slate-900,#0f172a)}.pdf-row-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--slate-200,#e2e8f0)}.pdf-row-btn.btn-remove:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.merge-action-bar{border-top:1px solid var(--border-subtle,#e2e8f0);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.merge-requirement-hint{color:var(--slate-500,#64748b);font-size:.8125rem;font-weight:500}.merge-cta-btn,.split-cta-btn,.organize-cta-btn,.compress-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.split-workspace{flex-direction:column;gap:1rem;display:flex}.split-doc-bar{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.15rem;display:flex}.split-doc-info{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.split-doc-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.split-doc-name{color:var(--slate-900,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.9rem;font-weight:600;overflow:hidden}.split-doc-pages{color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border:1px solid var(--slate-200,#e2e8f0);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.split-selected-pill{color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);border:1px solid var(--color-primary-border,#bfdbfe);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.split-controls-box{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1rem 1.25rem;display:flex}.split-range-input-group{flex-direction:column;flex:1;gap:.45rem;min-width:260px;display:flex}.split-input-label{color:var(--slate-700,#334155);font-size:.8125rem;font-weight:600}.split-input-field-wrapper{border:1px solid var(--slate-300,#cbd5e1);border-radius:var(--radius-sm,6px);background:#fff;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.split-input-field-wrapper:focus-within{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px var(--color-primary-glow,#2563eb26)}.split-input-prefix{background:var(--slate-100,#f1f5f9);color:var(--slate-500,#64748b);border-right:1px solid var(--slate-200,#e2e8f0);-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.split-range-text-input{color:var(--slate-900,#0f172a);background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.split-range-text-input.is-invalid{color:#dc2626}.split-input-hint{color:var(--slate-400,#94a3b8);font-size:.75rem}.split-quick-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.quick-buttons-label{color:var(--slate-500,#64748b);margin-right:.25rem;font-size:.8125rem;font-weight:600}.quick-btn{border:1px solid var(--slate-300,#cbd5e1);color:var(--slate-700,#334155);cursor:pointer;background:#fff;border-radius:5px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s}.quick-btn:hover{background:var(--slate-100,#f1f5f9);border-color:var(--slate-400,#94a3b8);color:var(--slate-900,#0f172a)}.quick-btn.text-danger{color:#dc2626}.quick-btn.text-danger:hover{background:#fee2e2;border-color:#fca5a5}.split-validation-msg{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.split-selection-summary{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:6px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.split-thumbnails-grid{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--slate-50,#f8fafc);grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:.85rem;max-height:320px;padding:.85rem;display:grid;overflow-y:auto}.split-page-card{border:2px solid var(--border-subtle,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;align-items:center;transition:all .15s;display:flex;position:relative;overflow:hidden}.split-page-card:hover{box-shadow:var(--shadow-sm);border-color:#93c5fd;transform:translateY(-2px)}.split-page-card.is-selected{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb40}.split-page-canvas-wrapper{background:var(--slate-100,#f1f5f9);justify-content:center;align-items:center;width:100%;min-height:90px;padding:.5rem .25rem;display:flex;position:relative}.split-page-canvas-wrapper canvas{border-radius:2px;max-width:100%;height:auto;display:block;box-shadow:0 1px 3px #0000001a}.split-selected-badge{background:var(--color-primary,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #0003}.split-page-footer{text-align:center;border-top:1px solid var(--border-subtle,#f1f5f9);box-sizing:border-box;background:#fff;width:100%;padding:.35rem .5rem}.split-page-num{color:var(--slate-600,#475569);font-size:.75rem;font-weight:700}.organize-workspace{flex-direction:column;flex:1;gap:.75rem;height:100%;min-height:0;display:flex}.organize-toolbar-bar{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #00000008);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.organize-doc-meta{align-items:center;gap:.75rem;display:flex}.organize-doc-name{color:var(--slate-900,#0f172a);font-size:.9rem;font-weight:600}.organize-count-pill{color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);border:1px solid var(--color-primary-border,#bfdbfe);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.organize-preview-size-group{border:1px solid var(--slate-300,#cbd5e1);background:#fff;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.organize-size-label{color:var(--slate-500,#64748b);background:var(--slate-50,#f8fafc);border-right:1px solid var(--slate-200,#e2e8f0);-webkit-user-select:none;user-select:none;padding:0 8px;font-size:.75rem;font-weight:600}.organize-size-btn{border:none;border-right:1px solid var(--slate-200,#e2e8f0);color:var(--slate-700,#334155);cursor:pointer;text-transform:capitalize;background:#fff;padding:5px 10px;font-size:.75rem;font-weight:500;transition:all .12s}.organize-size-btn:last-child{border-right:none}.organize-size-btn:hover{background:var(--slate-100,#f1f5f9);color:var(--slate-900,#0f172a)}.organize-size-btn.is-active{background:var(--color-primary,#2563eb);color:#fff;font-weight:700}.organize-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdf-util-secondary-btn{border:1px solid var(--slate-300,#cbd5e1);color:var(--slate-700,#334155);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.pdf-util-secondary-btn:hover:not(:disabled){background:var(--slate-100,#f1f5f9);border-color:var(--slate-400,#94a3b8);color:var(--slate-900,#0f172a)}.organize-grid{overscroll-behavior:contain;border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--slate-50,#f8fafc);flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.organize-grid.size-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.organize-grid.size-medium{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.organize-grid.size-large{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.organize-card-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s;position:relative}.organize-card-wrapper:active{cursor:grabbing}.organize-card-wrapper.is-dragging{opacity:.35;transform:scale(.97)}.organize-card-wrapper.drop-target-before{border-left:3px solid var(--color-primary,#2563eb);padding-left:2px}.organize-card-wrapper.drop-target-after{border-right:3px solid var(--color-primary,#2563eb);padding-right:2px}.organize-card{border:1px solid var(--slate-300,#cbd5e1);background:#fff;border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 1px 3px #0000000f}.organize-card:hover{border-color:var(--slate-400,#94a3b8);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.organize-canvas-container{background:var(--slate-100,#f1f5f9);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:140px;padding:.75rem;display:flex;position:relative}.organize-canvas-container canvas{border-radius:3px;max-width:100%;height:auto;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 3px 8px #00000014}.organize-card:hover .organize-canvas-container canvas{transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.organize-inspect-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;pointer-events:none;background:#0f172abf;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.organize-card:hover .organize-inspect-pill{opacity:1}.organize-inspect-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:1.5rem;animation:.12s ease-out pdfUtilFadeIn;display:flex;position:fixed;inset:0}.organize-inspect-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000040}.organize-inspect-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);background:var(--slate-50,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.organize-inspect-stage{overscroll-behavior:contain;background:var(--slate-400,#94a3b8);flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;overflow:auto}.organize-inspect-stage canvas{background:#fff;border-radius:4px;max-width:100%;height:auto;box-shadow:0 8px 24px #00000040}.organize-inspect-footer{border-top:1px solid var(--border-subtle,#e2e8f0);background:var(--slate-50,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.organize-rot-badge{background:var(--color-primary,#3b82f6);color:#fff;z-index:2;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;position:absolute;top:6px;right:6px}.organize-card-footer{border-top:1px solid var(--border-subtle,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.organize-page-index{color:var(--slate-700,#475569);font-size:.8125rem;font-weight:700}.organize-card-actions{gap:.25rem;display:flex}.thumb-action-btn{border:1px solid var(--slate-300,#cbd5e1);cursor:pointer;width:26px;height:26px;color:var(--slate-600,#475569);background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.thumb-action-btn:hover:not(:disabled){background:var(--slate-100,#f1f5f9);border-color:var(--slate-400,#94a3b8);color:var(--slate-900,#0f172a)}.thumb-action-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--slate-200,#e2e8f0)}.thumb-action-btn.delete-thumb-btn:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.pdf-util-alert{border-radius:var(--radius-sm,6px);padding:.65rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4}.pdf-util-alert.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.pdf-util-alert.alert-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pdf-util-status{color:var(--color-primary,#2563eb);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.pdf-util-action-bar{border-top:1px solid var(--border-subtle,#f1f5f9);justify-content:flex-end;padding-top:.75rem;display:flex}.pdf-util-main-btn{min-width:160px}.topbar-utilities-button{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.topbar-utilities-button:hover{color:#0f172a;background:#e2e8f0}.landing-quick-tools{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;max-width:600px;margin:1.5rem auto 0;display:flex}.quick-tool-card{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:1rem .75rem;transition:all .2s;display:flex}.quick-tool-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014}.quick-tool-icon{color:#2563eb;margin-bottom:.35rem;font-size:1.5rem}.quick-tool-title{color:#0f172a;margin-bottom:.15rem;font-size:.875rem;font-weight:600}.quick-tool-desc{color:#64748b;font-size:.75rem;line-height:1.2}@media (width<=640px){.landing-quick-tools{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1.25rem auto 0;display:grid}.pdf-utilities-modal-backdrop{padding:.5rem}.pdf-utilities-modal-dialog{border-radius:10px;max-height:96vh}.pdf-utilities-modal-header{flex-wrap:wrap;gap:.5rem;padding:.75rem}.pdf-utilities-brand-group{flex:1}.pdf-utilities-tabs-nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.pdf-utilities-modal-body{padding:.85rem}}@media (width<=480px){.workspace-topbar{padding:0 .5rem}.workspace-topbar-actions{gap:.25rem}.topbar-utilities-button,.topbar-export-button,.open-another-button{padding:.4rem .45rem;font-size:.72rem}.pdf-stage{padding:8px}.pdf-sidebar{flex-basis:92px;width:92px;padding:.5rem .25rem}.pdf-utilities-modal-backdrop{padding:0}.pdf-utilities-modal-dialog:not(.is-smart-editor-modal){border:none;border-radius:0;height:100vh;max-height:100vh}.pdf-utilities-modal-header{padding:.65rem .85rem}.pdf-utilities-modal-body{padding:.85rem}}.landing-quick-tools{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-content:center;gap:.65rem;width:100%;max-width:780px;margin-top:1.5rem;display:grid}.util-setting-group{flex-direction:column;gap:.35rem;min-width:170px;display:flex}.pdf-util-select{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;transition:border-color .15s}.pdf-util-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pdf-util-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.compress-workspace,.ocr-workspace,.jpg-to-pdf-workspace{flex-direction:column;gap:1rem;display:flex}.compress-doc-bar{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.15rem;display:flex}.compress-doc-info{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.compress-doc-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.compress-doc-name{color:var(--slate-900,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.9rem;font-weight:600;overflow:hidden}.compress-size-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.compress-options-card{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;display:flex}.compress-section-heading{color:var(--slate-900,#0f172a);margin:0;font-size:.9rem;font-weight:700}.compress-levels-grid,.ocr-languages-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.compress-level-pill{border:2px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:flex-start;gap:.75rem;padding:.85rem;transition:all .15s;display:flex}.compress-level-pill:hover{box-shadow:var(--shadow-sm);border-color:#93c5fd;transform:translateY(-1px)}.compress-level-pill.is-selected{border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);box-shadow:0 0 0 1px var(--color-primary,#2563eb)}.level-radio-indicator{border:2px solid var(--slate-400,#94a3b8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .15s;display:flex}.compress-level-pill.is-selected .level-radio-indicator{border-color:var(--color-primary,#2563eb)}.level-radio-dot{background:var(--color-primary,#2563eb);border-radius:50%;width:8px;height:8px}.level-info{flex-direction:column;gap:.25rem;display:flex}.level-label-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.level-label{color:var(--slate-900,#0f172a);font-size:.9rem;font-weight:700}.level-recommended-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.02em;background:#dbeafe;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.level-desc{color:var(--slate-500,#64748b);font-size:.775rem;line-height:1.35}.compress-quality-notice{background:var(--slate-50,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);color:var(--slate-600,#475569);border-radius:6px;align-items:flex-start;gap:.65rem;padding:.75rem .95rem;font-size:.775rem;line-height:1.45;display:flex}.compress-result-box{border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);flex-direction:column;gap:1.15rem;padding:1.35rem;display:flex}.compress-result-box.is-success{background:#f0fdf4;border:1px solid #bbf7d0}.compress-result-box.is-warning{background:#fefce8;border:1px solid #fef08a}.result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.result-badge{border-radius:5px;padding:3px 9px;font-size:.75rem;font-weight:700}.result-badge.success-badge{color:#fff;background:#16a34a}.result-badge.warning-badge{color:#fff;background:#ca8a04}.result-saved-highlight{color:#15803d;font-size:1rem;font-weight:800}.result-stats-row{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.75rem;padding:1rem;display:flex}.stat-col{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-label{color:var(--slate-500,#64748b);font-size:.75rem;font-weight:500}.stat-value{color:var(--slate-900,#0f172a);font-size:1.15rem;font-weight:800}.stat-value.text-accent{color:#16a34a}.stat-arrow{color:var(--slate-400,#94a3b8);font-size:1.35rem;font-weight:600}.result-warn-text{color:#854d0e;margin:0;font-size:.85rem;line-height:1.45}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.jpg-images-grid{background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.85rem;max-height:270px;padding:.75rem;display:grid;overflow-y:auto}.jpg-image-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.jpg-image-card:active{cursor:grabbing}.jpg-image-card.is-dragging{opacity:.4}.jpg-image-card.drop-target-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.jpg-thumb-container{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:95px;display:flex;position:relative;overflow:hidden}.jpg-thumb-container img{object-fit:contain;max-width:100%;max-height:100%}.jpg-badge-num{color:#fff;background:#0f172abf;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;top:4px;left:4px}.jpg-card-meta{border-top:1px solid #f1f5f9;flex-direction:column;padding:.35rem .5rem;display:flex}.jpg-card-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.jpg-card-size{color:#64748b;font-size:.65rem}.jpg-card-actions{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:2px;padding:2px 4px;display:flex}.ocr-privacy-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8125rem;line-height:1.4;display:flex}.ocr-result-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.result-desc-text{color:#166534;margin:0;font-size:.8125rem;line-height:1.4}.ocr-text-preview-wrapper{flex-direction:column;gap:.35rem;display:flex}.ocr-preview-header{color:#1e293b;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.ocr-text-preview{resize:vertical;box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.6rem;font-family:monospace;font-size:.8125rem}.ocr-doc-detection-banner{border-radius:var(--radius-md,10px);align-items:flex-start;gap:.75rem;margin-bottom:.25rem;padding:.85rem 1.15rem;transition:all .15s;display:flex}.ocr-doc-detection-banner.is-scanned{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ocr-doc-detection-banner.is-digital{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.detection-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.detection-content{flex-direction:column;gap:.25rem;display:flex}.detection-title{color:inherit;margin:0;font-size:.875rem;font-weight:700}.detection-desc{color:inherit;opacity:.92;margin:0;font-size:.8125rem;line-height:1.45}.office-format-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.office-format-card{border:2px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;transition:all .15s;display:flex}.office-format-card:hover{box-shadow:var(--shadow-sm);border-color:#93c5fd;transform:translateY(-1px)}.office-format-card.is-selected{border-color:var(--color-primary,#2563eb);background:var(--color-primary-light,#eff6ff);box-shadow:0 0 0 1px var(--color-primary,#2563eb)}.office-card-left{align-items:center;gap:.75rem;display:flex}.office-format-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.office-format-info{flex-direction:column;gap:.15rem;display:flex}.office-format-title{color:var(--slate-900,#0f172a);font-size:.9rem;font-weight:600}.office-format-sub{color:var(--slate-500,#64748b);font-size:.75rem;font-weight:500}.office-ready-pill{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.office-result-box{border-radius:var(--radius-md,10px);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.markdown-options-list{flex-direction:column;gap:.75rem;display:flex}.markdown-option-row{color:var(--slate-800,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;font-size:.875rem;display:flex}.pdf-util-checkbox{width:17px;height:17px;accent-color:var(--color-primary,#2563eb);cursor:pointer;margin-top:2px}.option-label-text{line-height:1.45}.option-label-text code{background:var(--slate-100,#f1f5f9);color:var(--slate-700,#334155);border-radius:4px;padding:1px 5px;font-size:.8rem}.ocr-lang-setting{max-width:280px;margin-left:1.75rem}.markdown-result-box{flex-direction:column;gap:.85rem;display:flex}.markdown-result-header{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.markdown-stats-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.markdown-ocr-pill{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.markdown-result-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.markdown-preview-card{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.markdown-preview-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:none;outline:none;width:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;line-height:1.6}.markdown-preview-textarea:focus{background:#fff}.pdf-to-jpg-cta-btn,.jpg-to-pdf-cta-btn,.ocr-cta-btn,.pdf-to-office-cta-btn,.office-to-pdf-cta-btn,.pdf-to-markdown-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.protect-workspace,.unlock-workspace,.redact-workspace,.watermark-workspace,.page-numbers-workspace{flex-direction:column;gap:1.15rem;width:100%;display:flex}.protect-size-pill,.unlock-size-pill,.redact-size-pill,.watermark-size-pill,.page-numbers-size-pill{color:var(--slate-600,#475569);background:var(--slate-100,#f1f5f9);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.unlock-security-badge{border-radius:999px;align-items:center;gap:.35rem;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.unlock-security-badge.is-protected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.unlock-security-badge.is-unlocked{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.redact-count-pill{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.protect-options-card,.unlock-options-card,.watermark-controls-card,.page-numbers-controls-card{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.protect-section-heading,.unlock-section-heading,.watermark-section-heading,.page-numbers-section-heading{color:var(--slate-900,#0f172a);border-bottom:1px solid var(--border-subtle,#e2e8f0);margin:0;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.protect-form-grid,.watermark-form-grid,.page-numbers-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.protect-password-input-wrap,.unlock-password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.protect-password-input,.unlock-password-input{width:100%;padding-right:2.75rem!important}.protect-password-input.input-error{background-color:#fffaf0;border-color:#ef4444!important}.protect-password-toggle-btn,.unlock-password-toggle-btn{color:var(--slate-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:flex;position:absolute;right:.5rem}.protect-password-toggle-btn:hover,.unlock-password-toggle-btn:hover{color:var(--slate-800,#1e293b);background:var(--slate-100,#f1f5f9)}.protect-validation-msg{margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.protect-validation-msg.error{color:#dc2626}.protect-validation-msg.success{color:#16a34a}.protect-input-hint,.unlock-input-hint,.watermark-input-hint,.page-numbers-input-hint{color:var(--slate-500,#64748b);margin-top:.35rem;font-size:.78rem;line-height:1.4;display:block}.protect-advanced-section{border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:.25rem;padding-top:.85rem}.protect-advanced-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.4rem 0;display:flex}.protect-toggle-left{align-items:center;gap:.5rem;display:flex}.protect-toggle-chevron{color:var(--color-primary,#2563eb);transition:transform .2s}.protect-toggle-chevron.is-open{transform:rotate(90deg)}.protect-toggle-title{color:var(--color-primary,#2563eb);font-size:.88rem;font-weight:600}.protect-advanced-toggle:hover .protect-toggle-title{text-decoration:underline}.protect-toggle-badge{background:var(--slate-100,#f1f5f9);color:var(--slate-600,#475569);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.protect-advanced-card{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc;flex-direction:column;gap:.85rem;margin-top:.75rem;padding:1.15rem;display:flex}.protect-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.5rem;display:grid}.protect-checkbox-label{color:var(--slate-800,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.protect-result-card,.unlock-result-card,.redact-result-card,.watermark-result-card,.page-numbers-result-card{border-radius:var(--radius-md,10px);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.protect-result-header,.unlock-result-header,.redact-result-header,.watermark-result-header,.page-numbers-result-header{align-items:flex-start;gap:.85rem;display:flex}.protect-result-icon,.unlock-result-icon,.redact-result-icon,.watermark-result-icon,.page-numbers-result-icon{flex-shrink:0;margin-top:2px}.protect-result-info,.unlock-result-info,.redact-result-info,.watermark-result-info,.page-numbers-result-info{flex-direction:column;gap:.25rem;display:flex}.protect-result-title,.unlock-result-title,.redact-result-title,.watermark-result-title,.page-numbers-result-title{color:#14532d;margin:0;font-size:.95rem;font-weight:700}.protect-result-desc,.unlock-result-desc,.redact-result-desc,.watermark-result-desc,.page-numbers-result-desc{color:#166534;margin:0;font-size:.82rem;line-height:1.45}.protect-result-actions,.unlock-result-actions,.redact-result-actions,.watermark-result-actions,.page-numbers-result-actions{gap:.75rem;display:flex}.protect-download-btn,.unlock-download-btn,.redact-download-btn,.watermark-download-btn,.page-numbers-download-btn{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.redact-toolbar{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.redact-pagination{align-items:center;gap:.65rem;display:flex}.redact-nav-btn{border:1px solid var(--border-subtle,#cbd5e1);color:var(--slate-700,#334155);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.redact-nav-btn:hover:not(:disabled){background:var(--slate-100,#f1f5f9);color:var(--slate-900,#0f172a)}.redact-nav-btn:disabled{opacity:.45;cursor:not-allowed}.redact-page-indicator{color:var(--slate-700,#334155);font-size:.85rem}.redact-clear-page-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.redact-clear-page-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.redact-clear-page-btn:disabled{opacity:.5;cursor:not-allowed}.redact-canvas-viewport{border-radius:var(--radius-md,10px);overscroll-behavior:contain;background-color:#cbd5e1;justify-content:center;padding:1.5rem;display:flex;position:relative;overflow:auto;box-shadow:inset 0 2px 4px #0000000f}.redact-canvas-wrapper{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;line-height:0;position:relative;box-shadow:0 4px 16px #0003}.redact-overlay-box{box-sizing:border-box;pointer-events:none;background-color:#000000f5;border:1.5px solid #ef4444;position:absolute}.redact-badge-tag{color:#fff;letter-spacing:.03em;background-color:#ef4444;border-radius:2px;padding:1px 4px;font-size:8.5px;font-weight:700;position:absolute;top:-16px;left:0}.redact-drawing-marquee{box-sizing:border-box;pointer-events:none;background-color:#ef444440;border:2px dashed #ef4444;position:absolute}.redact-hint-banner{color:var(--slate-600,#475569);border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafc;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.5rem .85rem;font-size:.8rem;display:flex}.redact-queue-card{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.redact-queue-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.redact-queue-title{color:var(--slate-900,#0f172a);font-size:.85rem;font-weight:700}.redact-queue-subtitle{color:var(--slate-500,#64748b);font-size:.75rem}.redact-chips-grid{flex-wrap:wrap;gap:.45rem;display:flex}.redact-chip{background:var(--slate-100,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);color:var(--slate-800,#1e293b);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.78rem;display:inline-flex}.redact-chip-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;display:flex}.redact-chip-remove:hover{background:#fee2e2}.watermark-grid-layout,.page-numbers-grid-layout{grid-template-columns:minmax(320px,1.35fr) minmax(220px,.85fr);align-items:start;gap:1.5rem;display:grid}.watermark-preset-chips{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.watermark-preset-chip{border:1px solid var(--border-subtle,#cbd5e1);color:var(--slate-700,#334155);cursor:pointer;background-color:#fff;border-radius:4px;padding:3px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.watermark-preset-chip:hover{background-color:var(--slate-100,#f1f5f9);border-color:#94a3b8}.watermark-preset-chip.is-active{color:#1d4ed8;background-color:#eff6ff;border-color:#3b82f6}.watermark-slider-header,.page-numbers-slider-header{justify-content:space-between;align-items:center;display:flex}.watermark-slider-value,.page-numbers-slider-value{color:var(--color-primary,#2563eb);font-size:.78rem;font-weight:600}.watermark-range-slider,.page-numbers-range-slider{width:100%;accent-color:var(--color-primary,#2563eb);cursor:pointer;margin-top:.4rem}.page-position-picker-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.35rem;display:grid}.position-grid-cell{border:1px solid var(--border-subtle,#cbd5e1);color:var(--slate-700,#334155);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.position-grid-cell:hover{background:var(--slate-50,#f8fafc);border-color:#94a3b8}.position-grid-cell.is-selected{border-color:var(--color-primary,#2563eb);color:#1d4ed8;box-shadow:0 0 0 1px var(--color-primary,#2563eb);background:#eff6ff}.position-grid-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:background .15s}.position-grid-cell.is-selected .position-grid-dot{background:var(--color-primary,#2563eb)}.watermark-preview-column,.page-numbers-preview-column{flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.watermark-preview-heading,.page-numbers-preview-heading{color:var(--slate-700,#334155);font-size:.85rem;font-weight:700}.watermark-preview-sheet,.page-numbers-preview-sheet{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;width:195px;height:260px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000017}.watermark-mock-lines,.page-numbers-mock-lines{opacity:.55;flex-direction:column;gap:8px;width:100%;display:flex}.mock-line{background-color:#edf2f7;border-radius:2px;height:5px}.protect-cta-btn,.unlock-cta-btn,.redact-cta-btn,.watermark-cta-btn,.page-numbers-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.compare-workspace{flex-direction:column;display:flex}.compare-input-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.compare-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.compare-doc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compare-doc-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700}.compare-doc-badge.original{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.compare-doc-badge.modified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.compare-doc-sub{color:#64748b;font-size:.78rem}.compare-dropzone{cursor:pointer;min-height:140px;padding:1.5rem 1rem}.compare-loaded-bar{margin:0}.compare-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.compare-summary-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.compare-summary-metrics{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compare-similarity-pill{letter-spacing:-.01em;border-radius:20px;padding:4px 12px;font-size:.95rem;font-weight:700}.compare-similarity-pill.high{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.compare-similarity-pill.medium{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.compare-similarity-pill.low{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.compare-stat-chip{border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600}.compare-stat-chip.added{color:#166534;background:#dcfce7}.compare-stat-chip.deleted{color:#991b1b;background:#fee2e2}.compare-stat-chip.changed-pages{color:#1e40af;background:#eff6ff}.compare-stat-chip.match{color:#15803d;background:#f0fdf4}.compare-mode-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.compare-mode-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 11px;font-size:.8rem;font-weight:600;transition:all .15s}.compare-mode-tab:hover{color:#1e293b;background:#f1f5f9}.compare-mode-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.compare-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;padding:.5rem .85rem;display:flex}.compare-toolbar-group{align-items:center;gap:.4rem;display:flex}.compare-page-indicator{color:#334155;padding:0 4px;font-size:.82rem;font-weight:600}.compare-zoom-controls{gap:.25rem}.compare-page-strip{gap:.4rem;margin-top:.75rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.compare-page-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .12s;display:inline-flex}.compare-page-pill:hover{background:#f8fafc}.compare-page-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.compare-page-pill.has-changes:not(.active){border-color:#ef4444}.compare-page-pill .diff-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;display:inline-block}.compare-page-pill.active .diff-dot{background:#fff}.compare-scanned-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.82rem}.compare-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.compare-legend-item{align-items:center;gap:.4rem;display:flex}.compare-legend-swatch{border-radius:2px;width:14px;height:14px;display:inline-block}.compare-legend-swatch.deletion{background-color:#ef444459;border:1.5px solid #dc2626}.compare-legend-swatch.addition{background-color:#22c55e59;border:1.5px solid #16a34a}.compare-canvas-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.compare-canvas-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.compare-canvas-card-header{background:#f1f5f9;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.compare-card-title-wrap{align-items:center;gap:.5rem;display:flex}.compare-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.compare-card-badge.original{color:#1e40af;background:#eff6ff}.compare-card-badge.modified{color:#065f46;background:#ecfdf5}.compare-card-subtitle{color:#334155;font-size:.82rem;font-weight:600}.compare-diff-chip{border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}.compare-diff-chip.deletion{color:#991b1b;background:#fee2e2}.compare-diff-chip.addition{color:#166534;background:#dcfce7}.compare-canvas-viewport{text-align:center;justify-content:center;align-items:center;min-height:380px;padding:1rem;display:flex;overflow:auto}.compare-canvas-wrapper{vertical-align:top;background:#fff;border-radius:4px;display:inline-block;position:relative;box-shadow:0 4px 14px #0000001f}.compare-diff-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.compare-empty-page-notice{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;max-width:320px;margin:auto;padding:2.5rem 1.5rem}.compare-empty-page-notice .empty-page-icon{margin-bottom:.5rem;font-size:2.2rem}.compare-empty-page-notice .empty-page-title{color:#334155;font-size:.9rem;font-weight:600}.compare-empty-page-notice .empty-page-desc{color:#64748b;margin-top:.25rem;font-size:.78rem}.compare-unified-diff-view{background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:520px;padding:1.25rem;font-size:.92rem;line-height:1.85;overflow-y:auto}.compare-unified-header{color:#334155;border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;padding-bottom:.4rem;font-size:.85rem;font-weight:700}.diff-chunk.deleted{color:#991b1b;background-color:#fee2e2;border-radius:3px;margin:0 2px;padding:2px 4px;text-decoration:line-through}.diff-chunk.added{color:#166534;background-color:#dcfce7;border-radius:3px;margin:0 2px;padding:2px 4px;font-weight:600}.compare-changes-list{flex-direction:column;gap:.75rem;display:flex}.compare-change-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.compare-change-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.compare-change-title{color:#1e293b;font-size:.92rem;font-weight:700}.compare-change-match{color:#64748b;font-size:.82rem;font-weight:500}.compare-change-items{flex-wrap:wrap;gap:.4rem;font-size:.82rem;display:flex}.compare-change-tag{border-radius:5px;padding:3px 7px;font-size:.78rem}.compare-change-tag.deleted{color:#991b1b;background:#fee2e2;text-decoration:line-through}.compare-change-tag.added{color:#166534;background:#dcfce7;font-weight:500}.fill-workspace{flex-direction:column;display:flex}.fill-drop-area{min-height:240px}.fill-toolbar-primary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.6rem .85rem;display:flex}.fill-doc-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fill-doc-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;font-weight:600;overflow:hidden}.fill-badge{border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:600}.fill-badge.pages{color:#334155;background:#e2e8f0}.fill-badge.acro{color:#166534;background:#dcfce7}.fill-badge.placed{color:#0369a1;background:#e0f2fe}.fill-nav-zoom{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fill-page-number{color:#334155;text-align:center;min-width:65px;font-size:.82rem;font-weight:600}.fill-separator{background:#cbd5e1;width:1px;height:16px;margin:0 3px}.fill-zoom-val{text-align:center;color:#475569;min-width:38px;font-size:.78rem;font-weight:600}.fill-actions-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fill-btn-detect{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.fill-btn-detect:hover:not(:disabled){background:#dbeafe}.fill-toolbar-ribbon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.45rem .85rem;display:flex}.fill-canvas-viewport{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:flex-start;min-height:480px;padding:1.5rem;display:flex;overflow:auto}.repair-workspace{flex-direction:column;display:flex}.repair-options-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.repair-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.repair-strategy-option{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;transition:all .15s;display:flex}.repair-strategy-option.selected{background:#eff6ff;border-color:#2563eb}.repair-strategy-option input[type=radio]{margin-top:.2rem}.repair-strategy-title{color:#1e293b;margin-bottom:.2rem;font-size:.88rem;font-weight:600}.repair-strategy-desc{color:#64748b;font-size:.78rem;line-height:1.4}.repair-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.repair-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.repair-status-badge{border-radius:20px;align-items:center;gap:.4rem;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.repair-status-badge.success{color:#15803d;background:#dcfce7}.repair-stats-row{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem;padding:.75rem;display:grid}.repair-stat-item{flex-direction:column;gap:.15rem;display:flex}.repair-stat-label{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.repair-stat-value{color:#0f172a;font-size:.95rem;font-weight:700}.repair-checklist{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.repair-check-item{color:#334155;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.repair-check-icon{color:#16a34a;font-weight:700}.repair-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.summarize-workspace{flex-direction:column;display:flex}.summarize-mode-tabs{border-bottom:2px solid #e2e8f0;align-items:center;gap:.5rem;margin-top:1rem;padding-bottom:0;display:flex}.summarize-mode-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.summarize-mode-tab:hover{color:#1e293b}.summarize-mode-tab.active{color:#2563eb;border-bottom-color:#2563eb}.summarize-options-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.summarize-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.summarize-form-group{flex-direction:column;gap:.35rem;display:flex}.summarize-form-label{color:#334155;font-size:.8rem;font-weight:600}.summarize-cta-btn{justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .15s;display:inline-flex}.summarize-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.summarize-summary-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.summarize-summary-title{color:#0f172a;font-size:1rem;font-weight:700}.summarize-summary-body{color:#334155;white-space:pre-wrap;font-size:.92rem;line-height:1.7}.keyword-chips-wrap{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.keyword-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:3px 9px;font-size:.75rem;font-weight:600}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.insight-card-title{color:#1e293b;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.insight-card-content{color:#475569;font-size:.82rem;line-height:1.5}.summarize-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.legal-page-container{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.legal-header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.legal-header-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:1rem 1.5rem;display:flex}.legal-back-button{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.875rem;text-decoration:none}.legal-content{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 3rem;box-shadow:0 1px 3px #0000000d}.legal-badge{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;background:#eff6ff;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.legal-article h1{color:#0f172a;margin:0 0 .5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.legal-updated{color:#64748b;margin-bottom:1.75rem;font-size:.875rem}.privacy-highlight-box{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.legal-article section{margin-bottom:2rem}.legal-article h2{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.25rem;font-weight:700}.legal-article p{color:#334155;margin:0 0 .85rem;font-size:.9375rem;line-height:1.65}.legal-article ul{color:#334155;margin:0 0 1rem;padding-left:1.25rem}.legal-article li{margin-bottom:.4rem;font-size:.9375rem;line-height:1.6}.legal-article code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.15rem .35rem;font-size:.85em}.legal-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;font-style:italic}.site-footer{color:#94a3b8;background:#0f172a;border-top:1px solid #1e293b;margin-top:auto;padding:3.5rem 1.5rem 2rem}.site-footer-inner{grid-template-columns:2fr 1.2fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.footer-brand-col{flex-direction:column;gap:.85rem;display:flex}.footer-brand-col .brand{color:#fff;font-size:1.35rem}.footer-tagline{color:#94a3b8;max-width:320px;margin:0;font-size:.875rem;line-height:1.55}.footer-privacy-badge{color:#cbd5e1;background:#1e293b;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .75rem;font-size:.8125rem;display:inline-flex}.footer-privacy-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.footer-col-title{text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;margin:0 0 1rem;font-size:.8125rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-list li a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .15s}.footer-links-list li a:hover{color:#fff}.footer-static-note{color:#64748b;font-size:.8125rem}.footer-info-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:0;font-family:inherit;font-size:.875rem;transition:color .15s;display:inline-flex}.footer-info-btn:hover{color:#fff}.footer-info-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172ab3;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out pdfUtilFadeIn;display:flex;position:fixed;inset:0}.footer-info-modal{color:#1e293b;box-sizing:border-box;text-align:left;background:#fff;border-radius:12px;width:100%;max-width:520px;padding:1.75rem;position:relative;box-shadow:0 20px 40px #00000040}.footer-info-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.footer-info-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.footer-info-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.25rem;line-height:1}.footer-info-modal-close:hover{color:#0f172a;background:#f1f5f9}.footer-info-modal-body{color:#334155;flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.footer-info-modal-body p{margin:0}.footer-info-modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.site-footer-bottom{text-align:center;color:#64748b;border-top:1px solid #1e293b;max-width:1100px;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.8125rem}@media (width<=768px){.site-footer-inner{grid-template-columns:1fr;gap:2rem}.legal-article{padding:1.5rem 1.25rem}.legal-article h1{font-size:1.75rem}}.pdf-util-dropzone{border:2px dashed var(--color-primary-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--slate-50);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;display:flex}.pdf-util-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.pdf-util-dropzone:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.pdf-util-dropzone-inner{flex-direction:column;align-items:center;gap:.35rem;display:flex}.pdf-util-dropzone-icon{border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid var(--color-primary-border);width:54px;height:54px;color:var(--color-primary);transition:transform var(--transition-fast);justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.6rem;line-height:1;display:flex}.pdf-util-dropzone:hover .pdf-util-dropzone-icon{transform:translateY(-2px)}.pdf-util-dropzone-text{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.pdf-util-dropzone-subtext{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.pdf-util-file-summary{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pdf-util-file-name{color:var(--text-main);align-items:center;gap:.4rem;margin-right:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.pdf-util-file-badge{background:var(--slate-100);border:1px solid var(--border-subtle);color:var(--slate-700);border-radius:var(--radius-xs);letter-spacing:.01em;align-items:center;margin-right:.35rem;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pdf-util-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.pdf-util-form-group{flex-direction:column;gap:.35rem;display:flex}.pdf-util-label{color:var(--slate-700);font-size:.8125rem;font-weight:600}.pdf-util-input,.pdf-util-select{border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.52rem .8rem;font-size:.875rem}.pdf-util-input:focus,.pdf-util-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.pdf-util-btn-primary{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:38px;box-shadow:var(--shadow-primary-btn);transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;display:inline-flex}.pdf-util-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.pdf-util-btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-glow)}.pdf-util-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pdf-util-btn-secondary{min-height:34px;color:var(--slate-700);background:var(--bg-surface);border:1px solid var(--slate-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.pdf-util-btn-secondary:hover:not(:disabled){background:var(--slate-50);border-color:var(--color-primary-border);color:var(--color-primary)}.pdf-util-btn-secondary:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.pdf-util-btn-secondary.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pdf-util-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.pdf-util-status-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--slate-50);padding:1.15rem}.pdf-util-status-card.success{background:var(--color-emerald-light);border-color:var(--color-emerald-border)}.pdf-util-error-banner{border-radius:var(--radius-sm);background:var(--color-rose-light);color:#991b1b;border:1px solid #fecaca;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.pdf-util-progress-bar-container{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.75rem 1rem}.pdf-util-progress-text{color:#1e40af;margin:0;font-size:.85rem;font-weight:500}.home-container{background:radial-gradient(circle at 50% 12%,#dbeafe73 0%,#f8fafcf2 32rem,#f8fafc 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.home-header{z-index:100;-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e2e8f0d9;transition:all .2s;position:sticky;top:0}.home-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1200px;height:68px;margin:0 auto;padding:0 1.5rem;display:flex}.home-nav{align-items:center;gap:.65rem;display:flex}.nav-item-btn{border-radius:var(--radius-full);color:var(--slate-600);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-item-btn:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-border)}.nav-item-btn.flagship-btn{background:var(--color-indigo-light);color:var(--color-indigo);border-color:var(--color-indigo-border)}.nav-item-btn.flagship-btn:hover{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.nav-tag{background:var(--color-indigo);color:#fff;letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.64rem;font-weight:800}.tools-count-pill{color:#1e40af;background:#dbeafe;border-radius:9999px;padding:1px 6px;font-size:.68rem;font-weight:700}.nav-link{color:var(--slate-600);border-radius:var(--radius-md);padding:.42rem .65rem;font-size:.84rem;font-weight:600;transition:color .15s}.nav-link:hover{color:var(--color-primary)}.home-header-actions{align-items:center;gap:.65rem;display:flex}.header-upload-btn{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);cursor:pointer;align-items:center;gap:.45rem;padding:.48rem .95rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.header-upload-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}.mobile-menu-toggle{border:1px solid var(--slate-200);border-radius:var(--radius-md);width:38px;height:38px;color:var(--slate-700);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-nav-drawer{border-bottom:1px solid var(--slate-200);background:#fff;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem 1.25rem;display:flex}.mobile-nav-item{border-radius:var(--radius-md);color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-200);cursor:pointer;text-align:left;align-items:center;padding:.7rem .9rem;font-size:.88rem;font-weight:600;display:flex}.mobile-nav-item.flagship{background:var(--color-indigo-light);color:var(--color-indigo);border-color:var(--color-indigo-border)}.home-hero{text-align:center;width:100%;max-width:960px;margin:0 auto;padding:3.8rem 1.5rem 2.8rem}.hero-eyebrow{border-radius:var(--radius-full);color:var(--color-primary);background:#fff;border:1px solid #dbeafe;align-items:center;gap:.5rem;margin-bottom:1.35rem;padding:.38rem .95rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #2563eb0f}.pulse-indicator{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2.5s infinite pulseGreen;box-shadow:0 0 0 3px #dcfce7}@keyframes pulseGreen{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.hero-title{letter-spacing:-.04em;color:var(--slate-900);max-width:820px;margin:0 auto 1.25rem;font-size:clamp(2.6rem,6.5vw,4.5rem);font-weight:800;line-height:1.05}.hero-accent{color:var(--color-primary);background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.hero-description{color:var(--slate-600);max-width:660px;margin:0 auto 2.25rem;font-size:clamp(1.02rem,2vw,1.16rem);line-height:1.65}.hero-drop-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:600px;box-shadow:var(--shadow-lg);background:#ffffffe0;border:2px dashed #bfdbfe;margin:0 auto;padding:1.85rem 2rem;transition:all .2s}.hero-drop-card.is-dragover{border-color:var(--color-primary);background:#eff6fff5;transform:scale(1.02);box-shadow:0 16px 32px -4px #2563eb2e}.hero-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.hero-primary-btn{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);min-height:50px;box-shadow:var(--shadow-primary-btn);cursor:pointer;align-items:center;gap:.55rem;padding:0 1.75rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.hero-primary-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb61}.hero-secondary-btn{border-radius:var(--radius-md);min-height:50px;color:var(--slate-700);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:0 1.45rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.hero-secondary-btn:hover{background:var(--slate-50);color:var(--color-primary);border-color:var(--color-primary-border);transform:translateY(-2px)}.hero-drop-hint{color:var(--slate-500);margin:1.05rem 0 0;font-size:.82rem;font-weight:500}.hero-trust-row{color:var(--slate-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:2.25rem;font-size:.84rem;font-weight:500;display:flex}.trust-badge{align-items:center;gap:.45rem;display:inline-flex}.trust-badge svg{color:var(--color-primary)}.trust-sep{background:var(--slate-300);border-radius:50%;width:4px;height:4px}.home-tools-directory{width:100%;max-width:1200px;margin:2rem auto 5rem;padding:0 1.5rem;scroll-margin-top:80px}.directory-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.directory-header-text{flex:1;min-width:280px}.directory-title{color:var(--slate-900);letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.95rem;font-weight:800}.directory-subtitle{color:var(--slate-600);margin:0;font-size:.95rem}.directory-search-wrapper{align-items:center;width:100%;max-width:380px;display:flex;position:relative}.directory-search-input{border:1px solid var(--slate-200);border-radius:var(--radius-lg);width:100%;height:44px;color:var(--slate-900);box-shadow:var(--shadow-sm);background:#fff;padding:0 2.4rem 0 2.5rem;font-size:.88rem;transition:all .15s}.directory-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.search-icon{color:var(--slate-400);pointer-events:none;position:absolute;left:.85rem}.search-clear-btn{background:var(--slate-100);width:22px;height:22px;color:var(--slate-500);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;right:.75rem}.search-clear-btn:hover{background:var(--slate-200);color:var(--slate-700)}.category-tabs-container{scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .2rem .85rem;display:flex;overflow-x:auto}.category-tabs-container::-webkit-scrollbar{display:none}.category-tab-btn{border-radius:var(--radius-full);color:var(--slate-600);border:1px solid var(--slate-200);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.45rem;padding:.48rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.category-tab-btn:hover{border-color:var(--slate-300);color:var(--slate-900)}.category-tab-btn.is-active{background:var(--slate-900);color:#fff;border-color:var(--slate-900);box-shadow:0 2px 6px #0f172a26}.category-tab-btn.is-active .category-pill-count{color:#fff;background:#ffffff38}.category-pill-count{background:var(--slate-100);color:var(--slate-500);border-radius:9999px;padding:1px 6px;font-size:.7rem;font-weight:700;transition:all .15s}.search-status-bar{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:#1e40af;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.84rem;display:flex}.search-reset-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.no-tools-found{text-align:center;border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:4rem 1.5rem}.no-tools-title{color:var(--slate-900);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.no-tools-desc{color:var(--slate-600);margin:0 0 1.5rem;font-size:.9rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.15rem;display:grid}.tool-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;background:#fff;outline:none;flex-direction:column;justify-content:space-between;padding:1.35rem 1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.tool-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-card-hover);transform:translateY(-3px)}.tool-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tool-card.is-flagship{background:linear-gradient(#fff 0%,#eef2ff8c 100%);border-color:#6366f159}.tool-card.is-flagship:hover{border-color:#818cf8;box-shadow:0 14px 28px -4px #6366f126}.tool-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.95rem;display:flex}.tool-icon-wrapper{border-radius:var(--radius-md);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);border:1px solid #dbeafe;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.tool-card:hover .tool-icon-wrapper{transform:scale(1.06)}.tool-icon-wrapper.flagship{background:var(--color-indigo-light);color:var(--color-indigo);border-color:var(--color-indigo-border)}.tool-badge{border-radius:var(--radius-full);background:var(--slate-100);color:var(--slate-600);border:1px solid var(--slate-200);letter-spacing:.02em;padding:2px 7px;font-size:.68rem;font-weight:700}.tool-badge.flagship{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.tool-card-body{flex:1}.tool-title{color:var(--slate-900);letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.02rem;font-weight:700}.tool-description{color:var(--slate-600);min-height:2.5rem;margin:0;font-size:.82rem;line-height:1.5}.tool-card-footer{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.95rem;display:flex}.tool-category-tag{color:var(--slate-400);font-size:.72rem;font-weight:600}.tool-action-arrow{color:var(--slate-400);align-items:center;transition:transform .15s,color .15s;display:flex}.tool-card:hover .tool-action-arrow{color:var(--color-primary);transform:translate(3px)}.home-workspace-preview{width:100%;max-width:1100px;margin:0 auto 5.5rem;padding:0 1.5rem}.preview-container{flex-direction:column;align-items:center;display:flex}.preview-header{text-align:center;max-width:680px;margin-bottom:2.5rem}.preview-eyebrow{color:var(--color-indigo);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.preview-title{color:var(--slate-900);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.preview-desc{color:var(--slate-600);margin:0;font-size:.95rem;line-height:1.6}.preview-mockup-window{border-radius:var(--radius-xl);background:#fff;border:1px solid #dbeafe;width:100%;overflow:hidden;box-shadow:0 25px 60px -12px #0f172a1f,0 0 0 1px #e2e8f0cc}.mockup-bar{background:var(--slate-50);border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;height:44px;padding:0 1.25rem;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots .dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#fca5a5}.dot-yellow{background:#fde047}.dot-green{background:#86efac}.mockup-title{color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.mockup-actions .mockup-btn{background:var(--color-primary);color:#fff;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.mockup-body{background:#f1f5f9;min-height:340px;display:flex}.mockup-sidebar{border-right:1px solid var(--slate-200);background:#fff;flex-direction:column;flex-shrink:0;gap:.75rem;width:110px;padding:1rem .75rem;display:flex}.mockup-thumb{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:4px;flex-direction:column;gap:4px;height:64px;padding:.5rem;display:flex}.mockup-thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.thumb-header{background:var(--slate-400);border-radius:2px;width:45%;height:6px}.thumb-line{background:var(--slate-300);border-radius:2px;width:80%;height:4px}.thumb-line.short{width:50%}.mockup-page-canvas{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow:hidden}.mockup-doc-sheet{background:#fff;border-radius:4px;flex-direction:column;gap:.75rem;width:100%;max-width:420px;min-height:280px;padding:1.5rem;display:flex;box-shadow:0 4px 14px #0f172a14}.doc-head-bar{background:#1e3a8a;border-radius:2px;width:30%;height:8px}.doc-h1{background:var(--slate-800);border-radius:2px;width:60%;height:12px;margin-bottom:.35rem}.doc-p{background:var(--slate-200);border-radius:2px;width:75%;height:6px}.doc-p.wide{width:92%}.doc-p.medium{width:55%}.doc-smart-edit-box{border:1px dashed var(--color-indigo);background:#eef2ffb3;border-radius:6px;flex-direction:column;gap:3px;margin:.35rem 0;padding:.65rem .85rem;display:flex}.smart-indicator{color:var(--color-indigo);font-size:.68rem;font-weight:700}.smart-text{color:#1e1b4b;font-family:sans-serif;font-size:.78rem;font-weight:800}.font-match-pill{color:#15803d;background:#dcfce7;border-radius:3px;align-self:flex-start;padding:1px 5px;font-size:.64rem;font-weight:600}.doc-body-sample{color:var(--slate-600);margin:.2rem 0;font-size:.72rem;line-height:1.45}.doc-signature-line{flex-direction:column;gap:4px;margin-top:.75rem;display:flex}.sig-stroke{background:var(--slate-400);width:90px;height:2px}.sig-label{color:var(--slate-500);font-size:.65rem}.mockup-inspector{border-left:1px solid var(--slate-200);background:#fff;flex-direction:column;flex-shrink:0;gap:.65rem;width:170px;padding:1rem .85rem;display:flex}.inspector-head{color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.inspector-tool-pill{color:var(--color-indigo);background:var(--color-indigo-light);border-radius:4px;padding:4px 8px;font-size:.74rem;font-weight:700}.inspector-divider{background:var(--slate-200);height:1px;margin:.2rem 0}.inspector-prop{flex-direction:column;gap:2px;display:flex}.inspector-prop .label{color:var(--slate-500);font-size:.68rem}.inspector-prop .val{color:var(--slate-800);font-size:.74rem;font-weight:600}.inspector-prop .val.success{color:#15803d}@media (width<=900px){.mockup-sidebar,.mockup-inspector{display:none}}@media (width<=768px){.home-nav{display:none}.mobile-menu-toggle{display:inline-flex}.home-hero{padding:2.8rem 1.25rem 2rem}.hero-drop-card{padding:1.5rem 1.25rem}.hero-cta-buttons{flex-direction:column;width:100%}.hero-primary-btn,.hero-secondary-btn{width:100%}.directory-header{flex-direction:column;align-items:stretch}.directory-search-wrapper{max-width:100%}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.home-tools-directory,.home-workspace-preview{margin-bottom:3.5rem}}@media (width<=480px){.home-header-inner{height:60px;padding:0 1rem}.brand{font-size:1.2rem}.header-upload-btn span{display:none}.header-upload-btn{padding:.45rem}.hero-eyebrow{padding:.3rem .75rem;font-size:.72rem}.hero-title{font-size:2.35rem}.tools-grid{grid-template-columns:1fr}.tool-card{padding:1.15rem 1rem}.hero-trust-row{flex-direction:column;gap:.65rem}.trust-sep{display:none}}.smart-editor-container{flex-direction:column;gap:.65rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.smart-editor-empty-card{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;border:2px dashed #bfdbfe;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:2rem auto;padding:2rem 2rem 1.65rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0f172a0f}.smart-editor-empty-card.is-drag-over{border-color:var(--color-primary);background:#f0f7ff;transform:scale(1.008);box-shadow:0 8px 24px #2563eb29}.empty-card-icon{border-radius:var(--radius-lg);background:var(--color-indigo-light);width:52px;height:52px;color:var(--color-indigo);justify-content:center;align-items:center;margin-bottom:.85rem;display:flex;box-shadow:0 2px 8px #6366f11f}.empty-card-badge{border-radius:var(--radius-full);color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.empty-card-title{color:var(--slate-900);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.45rem;font-weight:700}.empty-card-desc{color:var(--slate-600);max-width:480px;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.empty-card-cta{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);min-height:42px;box-shadow:var(--shadow-primary-btn);cursor:pointer;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.92rem;font-weight:700;transition:all .15s;display:inline-flex}.empty-card-cta:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.empty-card-cta:disabled{opacity:.6;cursor:not-allowed}.empty-card-drag-hint{color:var(--slate-500);margin:.65rem 0 0;font-size:.78rem;font-weight:500}.empty-card-features{border-top:1px solid var(--slate-200);flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;margin-top:1.25rem;padding-top:1.15rem;display:flex}.feature-pill{color:var(--slate-600);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.smart-editor-header{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.smart-header-brand-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.smart-badge-pill{border-radius:var(--radius-full);background:var(--color-indigo-light);color:var(--color-indigo);border:1px solid var(--color-indigo-border);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.smart-doc-badge{color:var(--slate-600);align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.smart-doc-filename{color:var(--slate-800);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.smart-doc-edits-count{border-radius:var(--radius-full);color:#1e40af;letter-spacing:.02em;white-space:nowrap;background:#dbeafe;padding:2px 7px;font-size:.72rem;font-weight:700}.smart-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.smart-hdr-btn-secondary{border-radius:var(--radius-md);color:var(--slate-700);border:1px solid var(--slate-200);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.smart-hdr-btn-secondary:hover{background:var(--slate-50);color:var(--slate-900);border-color:var(--slate-300)}.smart-hdr-btn-primary{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);cursor:pointer;align-items:center;gap:.45rem;padding:.42rem 1rem;font-size:.825rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb40}.smart-hdr-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.smart-hdr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.smart-header-center-controls{align-items:center;gap:.6rem;display:flex}.smart-hdr-divider{background:var(--slate-200,#e2e8f0);width:1px;height:22px;margin:0 .2rem}.smart-hdr-btn-group{align-items:center;gap:.25rem;display:inline-flex}.smart-tb-btn-compact{border-radius:var(--radius-md,6px);border:1px solid var(--slate-200,#e2e8f0);color:var(--slate-700,#334155);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.36rem .6rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.smart-tb-btn-compact:hover:not(:disabled){background:var(--slate-50,#f8fafc);color:var(--slate-900,#0f172a);border-color:var(--slate-300,#cbd5e1)}.smart-tb-btn-compact:disabled{opacity:.4;cursor:not-allowed}.smart-tb-btn-compact.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.smart-tb-btn-compact.is-active-warning{color:#b45309;background:#fffbeb;border-color:#f59e0b}.smart-editor-toolbar{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:.65rem;padding:.35rem .65rem;display:flex;box-shadow:0 1px 2px #0000000a}.smart-tb-cluster-main,.smart-tb-cluster-secondary{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.smart-tb-group{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.smart-tb-divider{background:var(--slate-200);flex-shrink:0;width:1px;height:18px;margin:0 .15rem}.smart-tb-btn{border-radius:var(--radius-md);height:32px;color:var(--slate-700);border:1px solid var(--slate-200);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.smart-tb-btn:hover:not(:disabled){background:var(--slate-100);color:var(--slate-900);border-color:var(--slate-300)}.smart-tb-btn:disabled{opacity:.45;cursor:not-allowed}.smart-tb-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px #2563eb40}.smart-tb-btn.is-active:hover{background:var(--color-primary-hover)}.smart-tb-btn.is-active-eraser{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262640}.smart-tb-btn.is-active-warning{color:#fff;background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b40}.smart-editor-nav-strip{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .75rem;display:flex}.smart-nav-group{align-items:center;gap:.3rem;display:flex}.smart-nav-btn{border-radius:var(--radius-sm);height:28px;color:var(--slate-700);border:1px solid var(--slate-200);cursor:pointer;background:#fff;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.smart-nav-btn:hover:not(:disabled){background:var(--slate-50);color:var(--color-primary);border-color:var(--color-primary-border)}.smart-nav-btn:disabled{opacity:.45;cursor:not-allowed}.smart-nav-page-badge{color:var(--slate-700);white-space:nowrap;padding:0 .45rem;font-size:.8rem;font-weight:600}.smart-zoom-group{align-items:center;gap:.25rem;display:flex}.smart-zoom-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--slate-700);border:1px solid var(--slate-200);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.smart-zoom-btn:hover{background:var(--slate-50);color:var(--color-primary);border-color:var(--color-primary-border)}.smart-zoom-btn.reset-btn{gap:.25rem;width:auto;padding:0 .45rem;font-size:.74rem;font-weight:600}.smart-zoom-value{color:var(--slate-800);text-align:center;min-width:38px;font-size:.8rem;font-weight:700}.smart-canvas-stage{border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:#e2e8f0;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 280px);max-height:85vh;padding:1rem .75rem;transition:background .2s;display:flex;overflow:auto}.smart-canvas-card{-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;display:inline-block;position:relative;box-shadow:0 10px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a14}.smart-alert-scanned{border-radius:var(--radius-md);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .95rem;font-size:.84rem;display:flex}.smart-alert-safeguard{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.65rem .95rem;font-size:.83rem;line-height:1.45}@media (width<=960px){.smart-editor-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;padding:.5rem .6rem}.smart-tb-cluster-main{flex-wrap:wrap;justify-content:space-between;gap:.4rem;width:100%}.smart-tb-divider-cluster{display:none}.smart-tb-cluster-secondary{border-top:1px solid var(--slate-100);justify-content:flex-end;width:100%;padding-top:.35rem}}@media (width<=768px){.smart-editor-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .75rem}.smart-header-actions{justify-content:flex-end}.smart-editor-nav-strip{justify-content:space-between;padding:.35rem .5rem}.smart-canvas-stage{min-height:420px;padding:.65rem .35rem}}@media (width<=600px){.smart-tb-cluster-main{flex-direction:column;align-items:stretch;gap:.35rem}.smart-tb-group-editing{grid-template-columns:repeat(2,1fr);gap:.3rem;width:100%;display:grid}.smart-tb-group-editing .smart-tb-btn{justify-content:center}.smart-tb-divider{display:none}.smart-tb-group-history{grid-template-columns:repeat(2,1fr);gap:.3rem;width:100%;display:grid}.smart-tb-group-history .smart-tb-btn{justify-content:center}.smart-tb-group-review{grid-template-columns:repeat(2,1fr);gap:.3rem;width:100%;display:grid}.smart-tb-group-review .smart-tb-btn{justify-content:center}.smart-doc-filename{max-width:160px}}body.workspace-open{overscroll-behavior:none!important;overflow:hidden!important}.fullpage-tool-workspace{z-index:9999;background:var(--bg-canvas,#f8fafc);overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;width:100vw;height:100vh;animation:.15s ease-out pdfUtilFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.workspace-top-bar{border-bottom:1px solid var(--border-subtle,#e2e8f0);z-index:30;box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:54px;min-height:54px;max-height:54px;padding:0 1.25rem;display:flex;box-shadow:0 1px 3px #0f172a0d}.workspace-brand-area{flex-shrink:0;align-items:center;display:flex}.workspace-brand-link{cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;align-items:baseline;gap:.45rem;padding:.25rem .35rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.workspace-brand-link:hover{opacity:.85}.workspace-brand-link .brand-wordmark{letter-spacing:-.065em;color:#0f172a;font-size:1.25rem;font-weight:800}.workspace-brand-link .brand-subtag{color:#64748b;letter-spacing:-.01em;font-size:.72rem;font-weight:600}.workspace-tool-nav{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.workspace-tool-nav-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.workspace-tool-nav-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;align-items:center;gap:.35rem;padding:.2rem 0;display:flex;overflow-x:auto}.workspace-tool-nav-scroll::-webkit-scrollbar{display:none}.workspace-nav-pill{border-radius:var(--radius-sm,6px);color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.38rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-nav-pill:hover:not(.is-active){color:#0f172a;background:#f1f5f9}.workspace-nav-pill.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700;box-shadow:0 1px 2px #2563eb14}.workspace-pill-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-right-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.workspace-version-manager{align-items:center;display:flex;position:relative}.workspace-version-badge-btn{border-radius:var(--radius-sm,6px);color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;align-items:center;gap:.45rem;max-width:290px;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-version-badge-btn:hover{background:#f1f5f9;border-color:#94a3b8}.workspace-version-badge-btn.is-open{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.version-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:inherit;font-weight:600;overflow:hidden}.version-seq-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.version-dropdown-chevron{color:#64748b;align-items:center;transition:transform .15s;display:inline-flex}.workspace-version-badge-btn.is-open .version-dropdown-chevron{transform:rotate(180deg)}.workspace-no-doc-hint{border-radius:var(--radius-sm,6px);color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.76rem;font-weight:500;display:inline-flex}.workspace-version-dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:350px;max-height:480px;animation:.12s ease-out pdfUtilFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 32px #0f172a29}.dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:.75rem .95rem;display:flex}.dropdown-title{color:#0f172a;font-size:.82rem;font-weight:700;display:block}.dropdown-count{color:#64748b;font-size:.72rem;font-weight:500}.dropdown-note{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.dropdown-version-list{flex-direction:column;flex:1;max-height:290px;padding:.35rem 0;display:flex;overflow-y:auto}.version-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:.65rem;width:100%;padding:.6rem .95rem;transition:background .12s;display:flex}.version-list-item:last-child{border-bottom:none}.version-list-item:hover{background:#f8fafc}.version-list-item.is-active-ver{background:#eff6ff}.version-item-badge-col{flex-shrink:0}.version-num-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.74rem;font-weight:800;display:inline-flex}.version-num-tag.is-orig{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.version-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.version-item-primary{align-items:center;gap:.4rem;display:flex}.version-tool-label{color:#0f172a;font-size:.82rem;font-weight:700}.version-flag-pill{border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.version-flag-pill.orig{color:#15803d;background:#dcfce7}.version-flag-pill.active{color:#1d4ed8;background:#dbeafe}.version-flag-pill.locked{color:#b91c1c;background:#fee2e2}.version-item-meta{color:#64748b;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.version-meta-file{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.version-meta-dot{color:#cbd5e1}.version-check-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .95rem;display:flex}.dropdown-footer-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .12s}.dropdown-footer-btn.revert-btn{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dropdown-footer-btn.revert-btn:hover{background:#dbeafe}.dropdown-footer-btn.clear-btn{color:#dc2626;background:#fff;border-color:#fecaca}.dropdown-footer-btn.clear-btn:hover{background:#fee2e2}.workspace-back-home-btn{border-radius:var(--radius-sm,6px);color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-back-home-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.workspace-main-stage{overscroll-behavior:contain;background:var(--bg-canvas,#f8fafc);box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.workspace-main-stage>.pdf-util-tool-panel,.workspace-main-stage>.pdf-utility-tool-container:not(.smart-editor-container){box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 2rem;display:flex}.workspace-main-stage>.smart-editor-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:.45rem!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:.65rem 1rem!important;display:flex!important;overflow:hidden!important}.smart-editor-workspace-body{flex-direction:row;flex:1;gap:.75rem;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.smart-editor-main-canvas-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.smart-editor-main-canvas-area .smart-canvas-stage{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:flex-start;height:100%;min-height:0;max-height:none;padding:1.25rem 1rem;display:flex;overflow:auto}.smart-editor-inspector-sidebar{border:1px solid var(--border-subtle,#e2e8f0);z-index:10;background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden;box-shadow:-2px 0 10px #0f172a0a}.smart-sidebar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.smart-sidebar-title-group{color:#1e293b;align-items:center;gap:.45rem;display:inline-flex}.smart-sidebar-title{color:#0f172a;font-size:.82rem;font-weight:700}.smart-sidebar-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .12s;display:inline-flex}.smart-sidebar-close-btn:hover{color:#0f172a;background:#e2e8f0}.smart-sidebar-scroll-body{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.smart-sidebar-scroll-body .style-inspector-panel{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;padding:0!important}.smart-page-rail{z-index:25;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:.4rem;margin-right:.75rem;padding:.5rem .35rem;display:flex;position:sticky;top:1rem;box-shadow:0 4px 12px #0f172a14}.smart-rail-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.smart-rail-btn:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.smart-rail-btn:disabled{opacity:.35;cursor:not-allowed}.smart-rail-track{justify-content:center;align-items:center;height:120px;padding:.2rem 0;display:flex}.smart-rail-slider{writing-mode:vertical-lr;cursor:pointer;accent-color:#2563eb;direction:rtl;width:8px;height:110px}.smart-rail-indicator{color:#1e293b;text-align:center;font-size:.72rem;font-weight:700;line-height:1.1}.smart-rail-total{color:#94a3b8;font-size:.65rem;font-weight:500;display:block}.smart-sidebar-tools-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.75rem}.smart-sidebar-tools-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.smart-sidebar-tools-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.smart-sidebar-tool-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.smart-sidebar-tool-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.smart-sidebar-tool-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.smart-sidebar-tool-btn.is-active-eraser{color:#dc2626;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.smart-sidebar-tool-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.smart-sidebar-mode-hint{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-top:.5rem;padding:.4rem .55rem;font-size:.73rem;line-height:1.35}.workspace-main-stage>.fill-editor-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:.45rem!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:.65rem 1rem!important;display:flex!important;overflow:hidden!important}.fill-pdf-body{flex-direction:column;flex:1;gap:.45rem;width:100%;min-height:0;display:flex}.fill-toolbar-primary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .85rem;display:flex;box-shadow:0 1px 2px #0000000a}.fill-toolbar-ribbon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem .85rem;display:flex;box-shadow:0 1px 2px #0000000a}.fill-canvas-viewport{overscroll-behavior:contain;box-sizing:border-box;background:#cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;padding:1.25rem;display:flex;overflow:auto}.workspace-main-stage>.organize-workspace-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:.45rem!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:.65rem 1rem!important;display:flex!important;overflow:hidden!important}@media (width<=900px){.smart-editor-workspace-body{flex-direction:column}.smart-editor-inspector-sidebar{border-top:1px solid #e2e8f0;border-left:none;width:100%;max-height:38vh}}@media (width<=1024px){.workspace-main-stage>.pdf-util-tool-panel,.workspace-main-stage>.pdf-utility-tool-container:not(.smart-editor-container){padding:1.25rem 1.5rem}.split-doc-name{max-width:240px}}@media (width<=680px){.workspace-top-bar{flex-wrap:wrap;gap:.5rem;height:auto;min-height:50px;max-height:none;padding:.4rem .75rem}.workspace-tool-nav{border-top:1px solid #f1f5f9;order:3;width:100%;padding-top:.25rem}.workspace-version-manager{max-width:180px}.workspace-version-dropdown{width:calc(100vw - 24px);right:-40px}.workspace-main-stage>.pdf-util-tool-panel,.workspace-main-stage>.pdf-utility-tool-container:not(.smart-editor-container){padding:.85rem .65rem}.workspace-main-stage>.smart-editor-container{padding:.4rem!important}.selected-pdfs-header{flex-wrap:wrap;gap:.5rem}.selected-pdf-row{gap:.5rem;padding:.5rem .65rem}.merge-action-bar{flex-direction:column;align-items:stretch;gap:.75rem}.merge-cta-btn,.split-cta-btn,.organize-cta-btn,.compress-cta-btn{width:100%}.split-doc-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.split-doc-name{max-width:100%}.split-page-range-box,.split-actions{flex-direction:column;align-items:stretch}.compress-doc-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.compress-levels-grid{grid-template-columns:1fr}.compress-actions,.result-stats-row{flex-direction:column;align-items:stretch}.pdf-to-jpg-cta-btn,.jpg-to-pdf-cta-btn,.ocr-cta-btn,.pdf-to-office-cta-btn,.office-to-pdf-cta-btn,.pdf-to-markdown-cta-btn{width:100%}.jpg-options-bar{flex-direction:column;align-items:stretch}.jpg-images-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.office-format-grid{grid-template-columns:1fr}.markdown-result-header{flex-direction:column;align-items:stretch}.markdown-result-actions{width:100%}.markdown-result-actions .button{flex:1}.ocr-action-bar,.office-action-bar,.jpg-action-bar,.markdown-action-bar{flex-direction:column;align-items:stretch}.protect-cta-btn,.unlock-cta-btn,.redact-cta-btn,.watermark-cta-btn,.page-numbers-cta-btn{width:100%}.protect-form-grid,.watermark-form-grid,.page-numbers-form-grid,.watermark-grid-layout,.page-numbers-grid-layout{grid-template-columns:1fr}.watermark-preview-column,.page-numbers-preview-column{order:-1;margin-bottom:.5rem}.redact-toolbar{flex-direction:column;align-items:stretch}.redact-toolbar-actions{width:100%}.redact-clear-page-btn{justify-content:center;width:100%}.protect-result-actions,.unlock-result-actions,.redact-result-actions,.watermark-result-actions,.page-numbers-result-actions{flex-direction:column}.protect-download-btn,.unlock-download-btn,.redact-download-btn,.watermark-download-btn,.page-numbers-download-btn{justify-content:center;width:100%}.compare-canvas-grid{grid-template-columns:1fr}.compare-summary-banner,.compare-toolbar{flex-direction:column;align-items:stretch}.compare-input-grid{grid-template-columns:1fr}.fill-toolbar-primary,.fill-toolbar-ribbon{flex-direction:column;align-items:stretch}.fill-canvas-viewport{padding:.75rem}.summarize-mode-tabs{flex-wrap:nowrap;overflow-x:auto}.repair-stats-row{grid-template-columns:1fr}}@media (width<=480px){.workspace-brand-link .brand-subtag{display:none}.workspace-version-badge-btn{max-width:130px;padding:.3rem .5rem}.version-seq-pill{display:none}.selected-pdfs-hint{padding:.4rem .65rem;font-size:.72rem}.organize-toolbar{flex-direction:column;align-items:stretch}.organize-toolbar-right{justify-content:space-between}.ocr-doc-detection-banner{flex-direction:column;gap:.5rem;padding:.75rem .85rem}.office-format-card{padding:.75rem .85rem}.ocr-lang-setting{max-width:100%;margin-left:0}.markdown-preview-textarea{padding:.75rem;font-size:.78rem}.page-position-picker-grid{grid-template-columns:repeat(2,1fr)}.redact-canvas-viewport{padding:.75rem}.protect-permissions-grid{grid-template-columns:1fr}.compare-mode-tabs{flex-wrap:nowrap;overflow-x:auto}.compare-summary-metrics{flex-direction:column;align-items:flex-start}.fill-nav-zoom,.fill-actions-group{justify-content:space-between;width:100%}.repair-actions-row,.summarize-actions-row{flex-direction:column}.repair-cta-btn,.summarize-cta-btn,.compare-cta-btn{width:100%}}.workspace-topbar{background:#fff;border-bottom:1px solid #e2e8f0;min-height:58px;box-shadow:0 1px 3px #0f172a0a}.workspace-file-name{color:#334155;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:340px;margin:0 auto;padding:.28rem .75rem;font-size:.8125rem;font-weight:600}.workspace-topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-utilities-button.topbar-smart-editor-button{color:var(--color-indigo,#4f46e5);cursor:pointer;background:#6366f11a;border:1px solid #6366f147;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.topbar-utilities-button.topbar-smart-editor-button:hover{color:#3730a3;background:#6366f12e;border-color:#6366f173;box-shadow:0 1px 4px #6366f129}.topbar-utilities-button.topbar-tools-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.topbar-utilities-button.topbar-tools-button:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.workspace-topbar .topbar-export-button{background:var(--color-primary,#2563eb);border:1px solid var(--color-primary,#2563eb);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:.45rem;height:34px;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb40}.workspace-topbar .topbar-export-button:hover:not(:disabled){background:var(--color-primary-hover,#1d4ed8);border-color:var(--color-primary-hover,#1d4ed8);box-shadow:0 2px 6px #2563eb59}.workspace-topbar .open-another-button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-topbar .open-another-button:hover{color:var(--color-primary,#2563eb);background:#eff6ff;border-color:#bfdbfe}.workspace-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;min-height:52px;padding:.45rem 1.25rem}.toolbar-tool-button{transition:all .12s;color:#334155!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:6px!important;height:30px!important;padding:0 .65rem!important;font-size:.78rem!important;font-weight:600!important}.toolbar-tool-button:hover{color:#2563eb!important;background:#f8fafc!important;border-color:#93c5fd!important}.toolbar-tool-button.is-active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important;font-weight:700!important;box-shadow:0 0 0 1px #2563eb40,0 1px 2px #2563eb14!important}.toolbar-group>button:not(.toolbar-tool-button):not(.toolbar-page-btn):not(.toolbar-export-button){color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:6px;width:30px;min-width:30px;height:30px;transition:all .12s}.toolbar-group>button:not(.toolbar-tool-button):not(.toolbar-page-btn):not(.toolbar-export-button):hover:not(:disabled){color:#2563eb;background:#f8fafc;border-color:#93c5fd}.page-indicator,.zoom-indicator{font-variant-numeric:tabular-nums;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:.15rem .45rem;font-size:.78rem;font-weight:600}.toolbar-page-btn{border-radius:6px!important;height:30px!important;font-size:.76rem!important;font-weight:600!important}.toolbar-delete-page-btn:hover:not(:disabled){color:#dc2626!important;background:#fff5f5!important;border-color:#fca5a5!important}.page-count-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.sidebar-add-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.sidebar-add-page-btn:hover{background:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb)}.page-thumbnail.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.workspace-tool-nav-wrapper{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.workspace-nav-pill:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:1px}#workspace-version-menu{border-radius:10px;box-shadow:0 12px 36px #0f172a29}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.workspace-topbar{grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 .85rem}.workspace-file-name{max-width:160px;padding:.2rem .5rem;font-size:.75rem}.workspace-topbar-actions{gap:.35rem}.topbar-utilities-button.topbar-smart-editor-button span,.topbar-utilities-button.topbar-tools-button span,.workspace-topbar .open-another-button span{display:none}.topbar-utilities-button.topbar-smart-editor-button,.topbar-utilities-button.topbar-tools-button,.workspace-topbar .open-another-button{justify-content:center;min-width:34px;padding:.45rem}}@media (width<=480px){.workspace-topbar{grid-template-columns:auto auto;justify-content:space-between;padding:0 .65rem}.workspace-file-name{display:none}#workspace-version-menu{width:auto;max-width:calc(100vw - 16px);position:fixed;top:56px;left:8px;right:8px}.workspace-topbar .topbar-export-button span{font-size:.75rem}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-light:#eff6ff;--color-primary-border:#bfdbfe;--color-primary-glow:#2563eb26;--color-indigo:#4f46e5;--color-indigo-light:#eef2ff;--color-indigo-border:#c7d2fe;--color-emerald:#10b981;--color-emerald-light:#ecfdf5;--color-emerald-border:#a7f3d0;--color-amber:#f59e0b;--color-amber-light:#fffbeb;--color-rose:#ef4444;--color-rose-light:#fef2f2;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--bg-page:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--border-subtle:#e2e8f0;--border-card:#e2e8f0;--border-card-hover:#93c5fd;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-card-hover:0 12px 24px -4px #2563eb1f, 0 4px 8px -2px #0f172a0a;--shadow-primary-btn:0 4px 14px 0 #2563eb4d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);font-synthesis:none;text-rendering:optimizelegibility;color:var(--text-main);background:var(--bg-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-page);min-width:320px;color:var(--text-main);margin:0;overflow-x:hidden}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
