@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap);@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{align-items:center;background:radial-gradient(circle at 20% 0,#2563eb14,#0000 45%),radial-gradient(circle at 100% 100%,#7c3aed0f,#0000 40%),#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0f,0 12px 32px #0f172a0f;max-width:400px;padding:2rem;width:100%}.auth-card__brand{align-items:center;display:flex;gap:.625rem;margin-bottom:1.75rem}.auth-card__back{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;margin:-.5rem 0 1.25rem -.5rem;padding:.375rem .5rem}.auth-card__back:hover{background:#f8fafc;color:#0f172a}.auth-card__back:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.auth-card__logo{align-items:center;background:#2563eb;border-radius:9px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.auth-card__product{color:#0f172a;font-size:.9375rem;font-weight:600}.auth-card__title{color:#0f172a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .375rem}.auth-card__subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.auth-card__tabs{grid-gap:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:.25rem}.auth-card__tab{background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;padding:.5rem;transition:background-color .15s ease,color .15s ease}.auth-card__tab:hover{color:#0f172a}.auth-card__tab--active{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;color:#0f172a}.auth-card__tab:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.auth-card__switch{color:#64748b;font-size:.8125rem;margin:1.25rem 0 0;text-align:center}.auth-card__switch button{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:500;padding:0}.auth-card__switch button:hover{text-decoration:underline}.auth-form{gap:1rem}.auth-form,.auth-form__field{display:flex;flex-direction:column}.auth-form__field{gap:.375rem}.auth-form__label{color:#0f172a;font-size:.8125rem;font-weight:500}.auth-form__input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font:inherit;font-size:.9375rem;padding:.625rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-form__input::placeholder{color:#94a3b8}.auth-form__input:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f;outline:none}.auth-form__password{position:relative}.auth-form__password .auth-form__input{padding-right:4rem}.auth-form__toggle{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.auth-form__toggle:hover{background:#f8fafc;color:#0f172a}.auth-form__error{align-items:flex-start;background:#ef44440f;border:1px solid #ef444440;border-radius:10px;color:#ec1e1e;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4;padding:.625rem .75rem}.auth-form__error .icon{flex-shrink:0;margin-top:1px}.auth-form__submit{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.6875rem 1rem;transition:background-color .15s ease}.auth-form__submit:hover:not(:disabled){background:#1d4ed8}.auth-form__submit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-form__submit:disabled{cursor:not-allowed;opacity:.6}.auth-form__spinner{animation:auth-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.auth-form__spinner--large{border-color:#2563eb #eff6ff #eff6ff;border-width:3px;height:32px;width:32px}.user-menu{gap:.625rem}.user-menu,.user-menu__avatar{align-items:center;display:flex}.user-menu__avatar{background:#eff6ff;border-radius:50%;color:#2563eb;font-size:.8125rem;font-weight:600;height:30px;justify-content:center;text-transform:uppercase;width:30px}.user-menu__email{color:#64748b;font-size:.8125rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.user-menu__email{display:none}}.user-menu__logout{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:background-color .15s ease}.user-menu__logout:hover{background:#f8fafc}.user-menu__logout:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@keyframes auth-spin{to{transform:rotate(1turn)}}.trial-badge-group{align-items:center;display:flex;gap:.375rem}.trial-badge{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.trial-badge--free{background:#f8fafc;color:#64748b}.trial-badge--pro{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.trial-badge--basic{background:#2563eb1f;color:#2563eb}@media(max-width:640px){.trial-badge{display:none}}.trial-badge__upgrade{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:.3125rem .75rem}.trial-badge__upgrade:hover{background:#1d4ed8}.trial-badge__upgrade:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.upgrade-overlay{align-items:center;animation:upgrade-fade .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.upgrade-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 64px #0f172a4d;max-width:420px;padding:2rem;position:relative;text-align:center;width:100%}.upgrade-dialog__close{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.375rem;height:32px;line-height:1;position:absolute;right:.75rem;top:.75rem;width:32px}.upgrade-dialog__close:hover{background:#f8fafc}.upgrade-dialog__icon{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.upgrade-dialog__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.upgrade-dialog__intro{color:#64748b;font-size:.875rem;line-height:1.55;margin:0 0 1.25rem}.upgrade-dialog__benefits{background:#f8fafc;border-radius:12px;list-style:none;margin:0 0 1rem;padding:1rem 1.25rem;text-align:left}.upgrade-dialog__benefits li{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.upgrade-dialog__benefits li .icon{color:#10b981;flex-shrink:0}.upgrade-dialog__price{color:#64748b;font-size:.875rem;margin:0 0 1rem}.upgrade-dialog__price a{color:#2563eb;font-weight:600}.upgrade-dialog__limits{color:#64748b;font-size:.8125rem;margin:0 0 1.25rem}.upgrade-dialog__cta{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font:inherit;font-weight:600;padding:.75rem 1rem;text-decoration:none;width:100%}.upgrade-dialog__cta:hover{background:#1d4ed8}.upgrade-dialog__secondary{background:none;border:none;border-radius:10px;color:#2563eb;cursor:pointer;display:block;font:inherit;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.625rem 1rem;text-align:center;text-decoration:none;width:100%}.upgrade-dialog__secondary:hover{background:#eff6ff}.upgrade-dialog__secondary:disabled{cursor:not-allowed;opacity:.55}.upgrade-dialog__contact{border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;font-size:.8125rem;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:.75rem 1rem}@keyframes upgrade-fade{0%{opacity:0}to{opacity:1}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-form__label-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.auth-form__label-row .auth-form__label{margin-bottom:.375rem}.auth-form__inline-link,.auth-form__link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;padding:0}.auth-form__inline-link:hover,.auth-form__link:hover{text-decoration:underline}.auth-form__inline-link:focus-visible,.auth-form__link:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:2px}.auth-form__inline-link{font-size:inherit;font-weight:600;text-decoration:underline}.auth-form__checks{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:.5rem 0 0;padding:0}.auth-form__check{align-items:center;color:#94a3b8;display:inline-flex;font-size:.75rem;gap:.3rem}.auth-form__check--ok{color:#15803d}.auth-form__caps{color:#b45309;font-size:.75rem;font-weight:600;margin:.375rem 0 0}.auth-form__help{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.8125rem;line-height:1.45;margin-top:.5rem;padding:.625rem .75rem}.auth-form__help a{color:#2563eb;font-weight:600}.account-menu{position:relative}.account-menu__button{align-items:center;background:none;border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.25rem .5rem .25rem .25rem}.account-menu__button:hover,.account-menu__button[aria-expanded=true]{background:#f8fafc;border-color:#e2e8f0}.account-menu__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.account-menu__caret{color:#94a3b8;font-size:.75rem}.account-menu__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;max-width:calc(100vw - 1.5rem);min-width:230px;padding:.375rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:50}.account-menu__signed-in{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;margin:0 0 .25rem;overflow-wrap:anywhere;padding:.5rem .625rem .625rem}.account-menu__signed-in strong{color:#0f172a;display:block;font-size:.8125rem}.account-menu__item{background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:block;font:inherit;font-size:.875rem;padding:.5rem .625rem;text-align:left;width:100%}.account-menu__item:focus-visible,.account-menu__item:hover{background:#f8fafc;outline:none}.account-dialog{text-align:left}.account-dialog .upgrade-dialog__title{margin-bottom:1.25rem;text-align:center}.account-dialog__note{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.account-dialog__done{align-items:flex-start;background:#15803d14;border-radius:10px;color:#15803d;display:flex;font-size:.875rem;gap:.5rem;line-height:1.45;margin-bottom:1.25rem;padding:.75rem}.auth-sso{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.auth-sso__busy{align-items:center;color:#64748b;display:flex;font-size:.9375rem;gap:.5rem;justify-content:center;margin:0;min-height:44px}.auth-sso__note{font-size:.8125rem}.auth-sso__legal,.auth-sso__note{color:#94a3b8;margin:0;text-align:center}.auth-sso__legal{font-size:.75rem;line-height:1.5}.auth-sso__legal a{color:#64748b}.auth-sso__divider{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.75rem;letter-spacing:.04em;margin:1.25rem 0 1rem;text-transform:uppercase}.auth-sso__divider:after,.auth-sso__divider:before{border-top:1px solid #e2e8f0;content:"";flex:1 1}.auth-google__button{display:flex;justify-content:center;min-height:44px}.upgrade-notice{align-items:flex-start;background:#1e293b;border-radius:12px;bottom:1.5rem;box-shadow:0 16px 40px #0f172a4d;color:#fff;display:flex;font-size:.9375rem;gap:.625rem;left:50%;line-height:1.45;padding:.875rem 1rem;position:fixed;transform:translateX(-50%);width:min(560px,100vw - 2rem);z-index:90}.upgrade-notice .icon{flex-shrink:0;margin-top:.15rem}.upgrade-notice--done .icon{color:#4ade80}.upgrade-notice span{flex:1 1}.upgrade-notice__close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.25rem;line-height:1}.upgrade-notice__close:hover{color:#fff}@media(max-width:768px){.upgrade-notice{bottom:5rem}}.account-menu__error,.upgrade-dialog__error{color:#ec1e1e;font-size:.8125rem;margin:.5rem 0 0}.account-menu__error{padding:0 .625rem .375rem}.home{background:#fff;color:#0f172a;display:flex;flex-direction:column;min-height:100vh}.home main{flex:1 1}.home h1,.home h2,.home h3,.home h4,.home p{margin:0}.home-section-title{font-size:clamp(1.625rem,3vw,2.125rem);font-weight:700;letter-spacing:-.025em;text-align:center}.home-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.5rem 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.home-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home-btn--primary{background:#2563eb;color:#fff}.home-btn--primary:hover{background:#1d4ed8}.home-btn--ghost{background:#fff;border-color:#e2e8f0;color:#0f172a}.home-btn--ghost:hover{background:#f8fafc}.home-btn--text{background:none;color:#0f172a}.home-btn--text:hover{background:#f8fafc}.home-btn--link{background:none;color:#2563eb;padding:0}.home-btn--link:hover{text-decoration:underline}.home-btn--light{background:#fff;color:#2563eb}.home-btn--light:hover{background:#eff6ff}.home-btn--large{border-radius:12px;font-size:1rem;padding:.8125rem 1.5rem}.home-nav{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffd9;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.home-nav__inner{align-items:center;display:flex;gap:2rem;padding:.625rem 1.5rem}@media(min-width:1280px){.home-nav__inner{padding:.625rem 2rem}}.home-nav__brand{align-items:center;color:inherit;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.home-nav__logo{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.home-nav__links{display:flex;flex:1 1;gap:.25rem}.home-nav__links button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;padding:.4375rem .75rem;white-space:nowrap}.home-nav__links button:hover{background:#f8fafc;color:#0f172a}.home-nav__links button:focus-visible{outline:2px solid #2563eb}@media(max-width:1080px){.home-nav__links{display:none}}.home-nav__actions{align-items:center;display:flex;gap:.375rem;margin-left:auto}.home-nav__pricing{border-radius:8px;color:#64748b;font-size:.875rem;font-weight:600;padding:.5rem .75rem;text-decoration:none;white-space:nowrap}.home-nav__pricing:hover{background:#f8fafc;color:#0f172a}.home-nav__pricing:focus-visible{outline:2px solid #2563eb}@media(max-width:520px){.home-nav__name,.home-nav__pricing{display:none}}.home-hero{background:radial-gradient(ellipse at 50% -10%,#2563eb1f,#0000 60%),radial-gradient(circle at 90% 30%,#7c3aed12,#0000 35%);padding:5.5rem 1.5rem 3rem;text-align:center}@media(max-width:640px){.home-hero{padding-top:3.5rem}}.home-hero__eyebrow{align-items:center;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;color:#2563eb;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:1.5rem;padding:.375rem .875rem}.home-hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 auto 1.25rem!important;max-width:820px}.home-hero__highlight{background:linear-gradient(120deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#0000}.home-hero__text{color:#64748b;font-size:1.1875rem;line-height:1.6;margin:0 auto 2.25rem!important;max-width:560px}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.home-tools{margin:0 auto;max-width:1160px;padding:3rem 1.5rem 4rem;scroll-margin-top:4rem}.home-tools__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.home-tool{--tool-color:#2563eb;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.5rem;padding:1.5rem 1.25rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-tool--chat{--tool-color:#7c3aed}.home-tool--pdf-word{--tool-color:#2563eb}.home-tool--word-pdf{--tool-color:#dc2626}.home-tool--split{--tool-color:#ea580c}.home-tool--manager{--tool-color:#0d9488}.home-tool--sign{--tool-color:#db2777}.home-tool:hover{border-color:var(--tool-color);box-shadow:0 14px 28px -14px #0f172a40;transform:translateY(-3px)}.home-tool:focus-visible{outline:2px solid var(--tool-color);outline-offset:2px}.home-tool__icon{align-items:center;background:var(--tool-color);border-radius:12px;box-shadow:0 6px 14px -6px var(--tool-color);color:#fff;display:flex;height:46px;justify-content:center;margin-bottom:.5rem;width:46px}.home-tool__title{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem}.home-tool__badge{background:#7c3aed1f;border-radius:999px;color:#7c3aed;font-size:.6875rem;font-weight:700;padding:.0625rem .4375rem}.home-tool__text{color:#64748b;font-size:.875rem;line-height:1.5}.home-feature{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1160px;padding:4rem 1.5rem}.home-feature--reverse .home-feature__copy{order:2}@media(max-width:900px){.home-feature{gap:2rem;grid-template-columns:minmax(0,1fr);padding:2.5rem 1.5rem}.home-feature--reverse .home-feature__copy{order:0}}.home-feature__copy{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.home-feature__copy h2{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.home-feature__copy p{color:#64748b;font-size:1.0625rem;line-height:1.65}.home-feature__eyebrow{color:#2563eb;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-feature__visual{background:radial-gradient(circle at 20% 10%,#2563eb1a,#0000 50%),radial-gradient(circle at 90% 90%,#7c3aed1a,#0000 50%),#f8fafc;border-radius:24px;padding:2rem}@media(max-width:640px){.home-feature__visual{padding:1rem}}.home-mock{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0f172a0f,0 20px 40px -16px #0f172a33;overflow:hidden}.home-mock__bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.home-mock__file{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem}.home-mock__status{background:#10b9811f;border-radius:999px;color:#0b815a;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.home-mock__count{color:#94a3b8;font-size:.75rem}.home-mock__body{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem}.home-mock__msg{font-size:.875rem;line-height:1.55;max-width:88%}.home-mock__msg--user{align-self:flex-end;background:#2563eb;border-radius:16px 16px 4px 16px;color:#fff;padding:.625rem .875rem}.home-mock__msg--ai{align-items:flex-start;display:flex;gap:.5rem}.home-mock__msg--ai>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px 16px 16px 16px;padding:.625rem .875rem}.home-mock__avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.home-mock__composer{align-items:center;border:1px solid #e2e8f0;border-radius:16px;color:#94a3b8;display:flex;font-size:.8125rem;justify-content:space-between;margin-top:.5rem;padding:.5rem .5rem .5rem .875rem}.home-mock__send{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.home-mock--convert{padding:2rem 1.5rem 1.5rem}.home-convert{align-items:center;display:flex;gap:1.25rem;justify-content:center}.home-convert__file{align-items:center;border-radius:14px;color:#fff;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.625rem;padding:1.25rem .75rem;width:120px}.home-convert__file--pdf{background:#dc2626}.home-convert__file--word{background:#2563eb}.home-convert__arrow{color:#94a3b8;font-size:1.5rem}.home-convert__progress{background:#f8fafc;border-radius:999px;height:6px;margin:1.75rem 0 .875rem;overflow:hidden}.home-convert__progress span{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:inherit;display:block;height:100%;width:100%}.home-convert__caption{align-items:center;color:#0b815a;display:flex;font-size:.8125rem;gap:.375rem;justify-content:center}.home-files{list-style:none;margin:0;padding:.5rem}.home-files li{align-items:center;border-radius:10px;display:flex;gap:.75rem;padding:.75rem}.home-files li:first-child{background:#eff6ff}.home-files__icon{align-items:center;background:#dc26261a;border-radius:8px;color:#dc2626;display:flex;height:32px;justify-content:center;width:32px}.home-files__name{flex:1 1;font-size:.875rem;font-weight:500}.home-files__size{color:#94a3b8;font-size:.75rem}.home-security{margin:2rem auto 0;max-width:1160px;padding:4rem 1.5rem}.home-security__header{align-items:center;display:flex;flex-direction:column;gap:1rem}.home-security__icon{align-items:center;background:#10b9811f;border-radius:14px;color:#0c8a60;display:flex;height:48px;justify-content:center;width:48px}.home-security__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2.5rem}.home-security__item{background:#f8fafc;border-radius:16px;display:flex;gap:.75rem;padding:1.5rem}.home-security__item>.icon{color:#10b981;flex-shrink:0;margin-top:.125rem}.home-security__item h3{font-size:1rem;font-weight:600;margin-bottom:.375rem}.home-security__item p{color:#64748b;font-size:.875rem;line-height:1.55}.home-cta{background:radial-gradient(circle at 15% 0,#ffffff2e,#0000 45%),linear-gradient(135deg,#2563eb,#7c3aed);border-radius:28px;color:#fff;margin:3rem auto 4.5rem;max-width:calc(1160px - 3rem);padding:3.5rem 1.5rem;text-align:center}@media(max-width:1208px){.home-cta{margin-left:1.5rem;margin-right:1.5rem}}.home-cta h2{font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.625rem}.home-cta p{font-size:1.0625rem;line-height:1.55;margin:0 auto 2rem;max-width:480px;opacity:.9}.home-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.home-footer__inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1160px;padding:3rem 1.5rem 2rem}@media(max-width:640px){.home-footer__inner{grid-template-columns:1fr 1fr}}.home-footer__brand{align-items:flex-start;display:flex;gap:.75rem}@media(max-width:640px){.home-footer__brand{grid-column:1/-1}}.home-footer__brand strong{font-size:.9375rem}.home-footer__brand p{color:#64748b;font-size:.875rem;margin-top:.25rem}.home-footer__col{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.home-footer__col h4{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.home-footer__col a,.home-footer__col button{background:none;border:none;color:#64748b;cursor:pointer;font:inherit;font-size:.875rem;padding:0;text-decoration:none}.home-footer__col a:hover,.home-footer__col button:hover{color:#2563eb}.home-footer__col a:focus-visible,.home-footer__col button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home-footer__bottom{align-items:center;border-top:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-direction:column;font-size:.8125rem;gap:.375rem;padding:1.25rem 1.5rem;text-align:center}.home-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.home-footer__legal a{color:#64748b;text-decoration:none}.home-footer__legal a:hover{color:#2563eb}@media(prefers-reduced-motion:reduce){.home-btn,.home-tool{transition:none}}.legal-page{background:#fff;color:#0f172a;min-height:100vh}.legal-page__nav{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.legal-page__brand{align-items:center;color:inherit;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none}.legal-page__logo{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.legal-page__body{line-height:1.65;margin:0 auto;max-width:760px;padding:2rem 1.5rem 4rem}@media(max-width:640px){.legal-page__body{padding:1.25rem 1rem 3rem}}.legal-page__body h1{font-size:2rem;line-height:1.2;margin:1rem 0 .25rem}.legal-page__body section{margin-top:2rem}.legal-page__body h2{font-size:1.1875rem;margin-bottom:.5rem}.legal-page__body h3{font-size:1rem;margin:1.25rem 0 .25rem}.legal-page__body li,.legal-page__body p{color:#64748b;font-size:.9375rem}.legal-page__body ul{display:flex;flex-direction:column;gap:.375rem;margin:.5rem 0;padding-left:1.25rem}.legal-page__body strong{color:#0f172a}.legal-page__body a{color:#2563eb}.legal-page__back{align-items:center;display:inline-flex;font-size:.875rem;gap:.375rem;text-decoration:none}.legal-page__updated{font-size:.875rem}.legal-page__callout{background:#d9770614;border-left:4px solid #d97706;border-radius:8px;padding:1rem 1.25rem}.legal-page__other{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:1.25rem}.pricing{margin:0 auto;max-width:1000px;padding:3.5rem 1.5rem 4rem}@media(max-width:640px){.pricing{padding:2rem 1rem 3rem}}.pricing__header{margin:0 auto 2.5rem;max-width:640px;text-align:center}.pricing__header h1{text-wrap:balance;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em}.pricing__header p{color:#64748b;font-size:1.0625rem;line-height:1.6;margin-top:.75rem}.pricing__billing{background:#f8fafc;border-radius:999px;display:inline-flex;margin-top:1.75rem;padding:.25rem}.pricing__billing button{align-items:center;background:none;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1.125rem}.pricing__billing button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#0f172a}.pricing__billing button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pricing__save{background:#10b98124;border-radius:999px;color:#0b815a;font-size:.75rem;padding:.125rem .5rem}.pricing__plans{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}@media(max-width:880px){.pricing__plans{grid-template-columns:minmax(0,1fr);max-width:480px}}.pricing__guest{align-items:center;border:1px dashed #e2e8f0;border-radius:16px;display:flex;gap:1.25rem;justify-content:space-between;margin:1.5rem auto 0;padding:1.25rem 1.5rem}@media(max-width:640px){.pricing__guest{align-items:flex-start;flex-direction:column}}.pricing__guest h2{font-size:1rem;font-weight:600}.pricing__guest p{color:#64748b;font-size:.875rem;line-height:1.55;margin-top:.25rem}.pricing__faq{margin:4rem auto 0}.pricing__faq h2{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.pricing__faq dl{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.pricing__faq dl{grid-template-columns:minmax(0,1fr)}}.pricing__faq dt{font-weight:600}.pricing__faq dd{color:#64748b;font-size:.9375rem;line-height:1.6;margin:.375rem 0 0}.pricing__faq dd a{color:#2563eb}.pricing__notice{background:#f8fafc;border-radius:10px;color:#64748b;font-size:.875rem;margin:1.25rem auto 0;max-width:480px;padding:.625rem 1rem}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;padding:2rem;position:relative}.pricing-card--pro{border:2px solid #2563eb;box-shadow:0 20px 48px -20px #2563eb59}.pricing-card__badge{background:#2563eb;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;left:2rem;padding:.25rem .75rem;position:absolute;top:-.75rem}.pricing-card__name{font-size:1.25rem;font-weight:700}.pricing-card__tagline{color:#64748b;font-size:.875rem;margin-top:.25rem}.pricing-card__price{align-items:baseline;display:flex;gap:.375rem;margin-top:1.25rem}.pricing-card__amount{font-size:2.75rem;font-weight:700;letter-spacing:-.03em}.pricing-card__period{color:#64748b;font-size:.9375rem}.pricing-card__note{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin-top:.25rem;min-height:2.6em}.pricing-card__cta{font-size:.9375rem;margin-top:1.25rem;padding:.75rem 1rem;text-decoration:none;width:100%}.pricing-card__cta:disabled{cursor:not-allowed;opacity:.55}.pricing-card__secure{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.375rem;justify-content:center;margin-top:.625rem}.pricing-card__error{color:#ec1e1e;font-size:.8125rem;margin-top:.625rem;text-align:center}.pricing-card__current{align-items:center;background:#10b9811a;border-radius:10px;color:#0b815a;display:flex;font-weight:600;gap:.375rem;justify-content:center;margin-top:1.25rem;padding:.75rem}.pricing-card__features{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:1.5rem 0 0;padding:1.5rem 0 0}.pricing-card__features li{align-items:flex-start;display:flex;font-size:.9375rem;gap:.5rem;line-height:1.45}.pricing-card__features .icon{color:#10b981;flex-shrink:0;margin-top:.15rem}.file-converter{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:760px;min-height:100%;padding:0}.file-converter:after,.file-converter:before{content:"";flex:1 1}.file-converter .file-input-section{margin-bottom:2rem}.file-converter .file-input-section .upload-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px dashed #e2e8f0;border-radius:10px;cursor:pointer;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .3s ease}.file-converter .file-input-section .upload-area:hover{background:#fffffff2;border-color:#2563eb;box-shadow:0 8px 25px #2563eb26;transform:translateY(-2px)}.file-converter .file-input-section .upload-area .upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.file-converter .file-input-section .upload-area input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-converter .file-input-section .upload-area .upload-label{background:#2563eb;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.file-converter .file-input-section .upload-area .upload-label:hover{box-shadow:0 5px 15px #2563eb66;transform:translateY(-2px)}.file-converter .file-input-section .upload-area .upload-actions{align-items:center;display:flex;gap:.75rem;justify-content:center;pointer-events:none;position:relative;z-index:2}.file-converter .file-input-section .upload-area .upload-actions>*{pointer-events:auto}@media(max-width:480px){.file-converter .file-input-section .upload-area .upload-actions{flex-wrap:wrap}}.file-converter .file-input-section .upload-area .upload-actions .upload-label{margin-bottom:0;white-space:nowrap}.file-converter .file-input-section .upload-area .upload-actions .doc-picker-trigger:hover:not(:disabled){background:#2563eb;box-shadow:0 5px 15px #2563eb66;transform:translateY(-2px)}.file-converter .file-input-section .upload-area .upload-hint{color:#94a3b8;font-size:.875rem;margin:1rem 0 0}.file-converter .pdf-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #2563eb33;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.file-converter .pdf-info h4{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.file-converter .pdf-info .info-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.file-converter .pdf-info .info-item{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.625rem .875rem}.file-converter .pdf-info .info-item--wide{grid-column:1/-1}.file-converter .pdf-info .info-item .info-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.file-converter .pdf-info .info-item .info-value{color:#0f172a;font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.file-converter .converter-note{color:#64748b;font-size:.875rem;margin:0;text-align:center}.file-converter .conversion-action{margin:2rem 0;text-align:center}.file-converter .convert-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:#fff;cursor:pointer;display:inline-flex;font-size:.975rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.file-converter .convert-btn .btn-icon{display:inline-flex}.file-converter .convert-btn .btn-spinner{animation:converter-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.file-converter .convert-btn:hover:not(:disabled){background:#1d4ed8;transform:none}.file-converter .convert-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.file-converter .progress-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #2563eb33;border-radius:10px;margin:2rem 0;padding:2rem}.file-converter .progress-section .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.file-converter .progress-section .progress-header h4{color:#0f172a;font-size:1.1rem;margin:0}.file-converter .progress-section .progress-header .progress-percentage{color:#2563eb;font-size:1.2rem;font-weight:700}.file-converter .progress-section .progress-bar{background:#f8fafc;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;margin:1rem 0;overflow:hidden;width:100%}.file-converter .progress-section .progress-fill{background:#2563eb;border-radius:inherit;height:100%;transition:width .3s ease}@keyframes converter-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.convert-btn .btn-spinner{animation-duration:2s}}.file-converter .split-settings{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.file-converter .split-options{grid-gap:.75rem;border:none;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;min-width:0;padding:0}.file-converter .split-options__legend{color:#0f172a;font-size:.9375rem;font-weight:600;margin-bottom:.75rem;padding:0}.file-converter .split-option{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.file-converter .split-option input{opacity:0;pointer-events:none;position:absolute}.file-converter .split-option:hover{border-color:#2563eb80}.file-converter .split-option:focus-within{outline:2px solid #2563eb;outline-offset:2px}.file-converter .split-option--selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.file-converter .split-option__title{color:#0f172a;font-size:.9375rem;font-weight:600}.file-converter .split-option__description{color:#64748b;font-size:.8125rem;line-height:1.4}.file-converter .split-options:disabled .split-option{cursor:not-allowed;opacity:.6}.file-converter .split-ranges{display:flex;flex-direction:column;gap:.375rem;max-width:420px}.file-converter .split-ranges__label{color:#0f172a;font-size:.875rem;font-weight:600}.file-converter .split-ranges__input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font:inherit;font-size:.9375rem;padding:.625rem .75rem}.file-converter .split-ranges__input:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f;outline:none}.file-converter .split-ranges__hint{color:#64748b;font-size:.8125rem}.file-converter .converter-message{align-items:flex-start;border-radius:10px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.45;margin-bottom:1.25rem;padding:.75rem 1rem}.file-converter .converter-message .icon{flex-shrink:0;margin-top:1px}.file-converter .converter-message--error{background:#ef44440f;border:1px solid #ef444440;color:#ec1e1e}.file-converter .converter-message--success{background:#10b98112;border:1px solid #10b9814d;color:#0a7753}.sign-pdf__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.sign-pdf__tool{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem .875rem}.sign-pdf__tool .icon{color:#2563eb}.sign-pdf__tool:hover:not(:disabled){background:#eff6ff;border-color:#2563eb80}.sign-pdf__tool:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sign-pdf__tool:disabled{cursor:not-allowed;opacity:.5}.sign-pdf__redo{color:#64748b;display:inline-flex;font-size:.8125rem;gap:.375rem;margin-left:auto}.sign-pdf__redo button{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0}.sign-pdf__redo button:hover{text-decoration:underline}.sign-pdf__hint{color:#64748b;font-size:.8125rem;margin:0 0 1rem}.sign-pdf__pager{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:1rem;justify-content:center;margin-bottom:.75rem}.sign-pdf__pager button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;padding:.375rem .75rem}.sign-pdf__pager button:disabled{cursor:not-allowed;opacity:.45}.sign-pdf__stage{background:#f8fafc;border-radius:12px;margin:0 auto 1.25rem;max-width:760px;padding:.75rem}.sign-pdf__page{background:#fff;box-shadow:0 1px 3px #0f172a1f,0 8px 24px -12px #0f172a40;position:relative;touch-action:none}.sign-pdf__canvas{display:block;height:100%;width:100%}.sign-pdf__overlay{inset:0;position:absolute}.sign-pdf__item{align-items:center;border:1.5px dashed #0000;border-radius:4px;cursor:move;display:flex;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none}.sign-pdf__item img{height:100%;object-fit:contain;pointer-events:none;width:100%}.sign-pdf__item span:first-child{color:#1e293b;font-family:Helvetica,Arial,sans-serif;line-height:1;white-space:nowrap}.sign-pdf__item--selected,.sign-pdf__item:focus-visible,.sign-pdf__item:hover{background:#2563eb0f;border-color:#2563eb;outline:none}.sign-pdf__item--selected .sign-pdf__remove,.sign-pdf__item--selected .sign-pdf__resize,.sign-pdf__item:focus-visible .sign-pdf__remove,.sign-pdf__item:hover .sign-pdf__remove,.sign-pdf__item:hover .sign-pdf__resize{opacity:1}.sign-pdf__remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:22px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-12px;top:-12px;width:22px}.sign-pdf__resize{background:#2563eb;border:2px solid #fff;border-radius:50%;bottom:-7px;cursor:nwse-resize;height:14px;opacity:0;position:absolute;right:-7px;width:14px}@media(hover:none){.sign-pdf__item--selected .sign-pdf__remove,.sign-pdf__item--selected .sign-pdf__resize{opacity:1}.sign-pdf__resize{bottom:-11px;height:22px;right:-11px;width:22px}}.sign-pdf__audit{align-items:flex-start;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;line-height:1.45;margin:0 auto 1rem;max-width:760px}.sign-pdf__audit input{accent-color:#2563eb;margin-top:.2rem}.sign-pdf .converter-message{margin-left:auto;margin-right:auto;max-width:760px}.sig-dialog-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.sig-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a4d;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow:auto;width:100%}.sig-dialog__header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .5rem}.sig-dialog__title{font-size:1.125rem;font-weight:600;margin:0}.sig-dialog__close{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.375rem;height:32px;width:32px}.sig-dialog__close:hover,.sig-dialog__tabs{background:#f8fafc}.sig-dialog__tabs{border-radius:10px;display:flex;gap:.25rem;margin:0 1.25rem;padding:.25rem}.sig-dialog__tab{background:none;border:none;border-radius:7px;color:#64748b;cursor:pointer;flex:1 1;font:inherit;font-size:.875rem;font-weight:600;padding:.5rem}.sig-dialog__tab--active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#0f172a}.sig-dialog__body{padding:1rem 1.25rem}.sig-dialog__label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.sig-dialog__input{border:1px solid #e2e8f0;border-radius:10px;font:inherit;padding:.625rem .75rem;width:100%}.sig-dialog__input:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f;outline:none}.sig-dialog__preview{align-items:center;border-bottom:1.5px solid #94a3b8;color:#1e293b;display:flex;font-size:2.75rem;font-weight:600;margin-top:.75rem;min-height:90px;overflow:hidden;padding:.5rem 1rem;white-space:nowrap}.sig-dialog__preview-empty{color:#94a3b8;font-family:inherit;font-size:1.5rem}.sig-dialog__pad-wrap{position:relative}.sig-dialog__pad{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:crosshair;display:block;height:170px;touch-action:none;width:100%}.sig-dialog__pad-line{border-bottom:1.5px dashed #e2e8f0;bottom:40px;left:1.5rem;pointer-events:none;position:absolute;right:1.5rem}.sig-dialog__pad-hint{color:#94a3b8;font-size:.875rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.sig-dialog__link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:.8125rem;margin-top:.375rem;padding:0}.sig-dialog__link:disabled{color:#94a3b8;cursor:default}.sig-dialog__upload-btn{align-items:center;background:#2563eb;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.375rem;padding:.625rem 1rem}.sig-dialog__hint{color:#64748b;font-size:.8125rem;margin:.5rem 0 0}.sig-dialog__upload-preview{border:1px solid #e2e8f0;border-radius:8px;display:block;margin-top:.75rem;max-height:120px;max-width:100%}.sig-dialog__error{color:#ec1e1e;font-size:.8125rem;margin:.5rem 0 0}.sig-dialog__footer{border-top:1px solid #e2e8f0;padding:.75rem 1.25rem 1.25rem}.sig-dialog__consent{color:#64748b;font-size:.75rem;margin:0 0 .75rem}.sig-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.sig-dialog__primary,.sig-dialog__secondary{border-radius:8px;cursor:pointer;font:inherit;font-weight:600;padding:.625rem 1.125rem}.sig-dialog__primary{background:#2563eb;border:none;color:#fff}.sig-dialog__primary:hover:not(:disabled){background:#1d4ed8}.sig-dialog__primary:disabled{cursor:not-allowed;opacity:.5}.sig-dialog__secondary{background:#fff;border:1px solid #e2e8f0;color:#0f172a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;padding:0}.app{display:flex;flex-direction:column;overflow:hidden}.app-container{flex:1 1;min-height:0;width:100%}.main-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;min-height:calc(100vh - 120px)}.content-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px -1px #0f172a0f,0 1px 2px -1px #0f172a0f;display:flex;flex-direction:column;padding:1rem}.section-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}@media(max-width:1024px){.main-content{gap:1rem;grid-template-columns:1fr}}@media(max-width:768px){.app-header__subtitle{display:none}.content-section{padding:.75rem}.section-title{font-size:1rem}}@media(max-width:480px){.app-header__status .status-text{display:none}.content-section{padding:.5rem}.main-content{gap:.75rem}}.app-header{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;height:56px}.app-header__container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 1.25rem}.app-header__brand{align-items:center;border-radius:8px;color:inherit;display:flex;gap:.625rem;text-decoration:none}.app-header__brand:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.app-header__logo{align-items:center;background-color:#2563eb;border-radius:8px;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.app-header__title{color:#0f172a;font-size:.975rem;font-weight:600;letter-spacing:-.01em;margin:0}.app-header__subtitle{border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.app-header__actions{align-items:center;display:flex;gap:1rem}.app-header__status{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.app-header__status .status-indicator{background-color:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98126;height:8px;width:8px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.page-actions__btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;height:36px;padding:0 .875rem;transition:background-color .15s ease,border-color .15s ease}.page-actions__btn:hover:not(:disabled){background:#f8fafc;border-color:#c7d3e2}.page-actions__btn:disabled{cursor:not-allowed;opacity:.45}.page-actions__message{align-items:center;border-radius:8px;display:inline-flex;font-size:.8125rem;gap:.375rem;line-height:1.35;max-width:420px;padding:.375rem .625rem}.page-actions__message .icon{flex-shrink:0}.page-actions__message--success{background:#10b9811a;color:#0a7753}.page-actions__message--error{background:#ef444414;color:#ec1e1e}.page-actions__upload.file-selector--compact .file-selector__btn{background:#2563eb;border-color:#2563eb;color:#fff;font-size:.8125rem;height:36px;padding:0 .875rem;transform:none}.page-actions__upload.file-selector--compact .file-selector__btn svg{height:16px;width:16px}.page-actions__upload.file-selector--compact .file-selector__btn svg path{stroke:#fff}.page-actions__upload.file-selector--compact .file-selector__btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:none}.app-footer{border-top:1px solid #e2e8f0;color:#64748b;flex-shrink:0;font-size:.75rem;line-height:1.5;padding:.625rem 1.5rem;text-align:center}.app-footer p{margin:0}.app-footer__links{color:#94a3b8;display:flex;gap:.5rem;justify-content:center}.app-footer__links a{color:#2563eb;text-decoration:none}.app-footer__links a:hover{color:#1d4ed8;text-decoration:underline}.split-layout{display:flex;gap:0;height:100%;overflow:hidden}.split-layout__left{background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:400px;overflow:hidden}.split-layout__right{background-color:#f8fafc;flex:1 1;margin-right:0;min-width:0}.split-layout__panel,.split-layout__right{display:flex;flex-direction:column;overflow:hidden}.split-layout__panel{gap:.5rem;height:100%;padding:.5rem}.split-layout__left .split-layout__panel{padding:.25rem}.split-layout__header{background-color:#0000;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.25rem 0}.split-layout__title{align-items:center;color:#0f172a;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.split-layout__icon{font-size:1.5rem}.split-layout__body{flex:1 1;min-height:0;overflow:hidden;padding:0}.sidebar-layout{display:flex;height:100%;overflow:hidden}.sidebar-layout__sidebar{background-color:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:220px}.sidebar-layout__nav{display:flex;flex-direction:column;gap:2px;padding:.75rem}.sidebar-layout__nav-container{position:relative}.sidebar-layout__nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.625rem;padding:.5rem .75rem;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.sidebar-layout__nav-item:hover{background-color:#0f172a0a;color:#0f172a}.sidebar-layout__nav-item:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.sidebar-layout__nav-item--active,.sidebar-layout__nav-item--active:hover{background-color:#fff;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #e2e8f0;color:#2563eb}.sidebar-layout__nav-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.sidebar-layout__nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-layout__submenu{animation:slideIn .15s ease-out;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0f;left:100%;min-width:180px;padding:.25rem;position:absolute;top:0;z-index:1000}.sidebar-layout__submenu-item{align-items:center;background:none;border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.sidebar-layout__submenu-item:hover{background-color:#f8fafc}.sidebar-layout__submenu-icon{display:flex}.sidebar-layout__submenu-label{white-space:nowrap}.sidebar-layout__content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sidebar-layout__panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.sidebar-layout__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;min-height:60px;padding:.75rem 1.5rem}.sidebar-layout__title{color:#0f172a;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.sidebar-layout__header-actions{align-items:center;display:flex;gap:.75rem}.sidebar-layout__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}@media(max-width:768px){.sidebar-layout__sidebar{width:60px}.sidebar-layout__nav{padding:.75rem .5rem}.sidebar-layout__nav-item{justify-content:center;padding:.625rem 0}.sidebar-layout__nav-label{display:none}.sidebar-layout__body,.sidebar-layout__header{padding-left:1rem;padding-right:1rem}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.file-selector{display:inline-block;position:relative}.file-selector__btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;display:inline-flex;justify-content:center;padding:.75rem 1.5rem}.file-selector__btn:hover:not(.file-selector__btn--uploading){background-color:#134cca}.file-selector__btn--uploading{cursor:not-allowed}.file-selector__btn svg{height:16px;width:16px}.file-selector--compact .file-selector__btn{font-size:.75rem;padding:.5rem 1rem}.file-selector--inline .file-selector__btn{border-radius:4px;font-size:.75rem;padding:.5rem .75rem}.file-selector--default .file-selector__btn{font-size:1rem;font-weight:600;padding:1rem 2rem}.file-selector__selected{color:#64748b;font-size:.875rem;gap:.5rem;margin-top:.5rem}.file-selector__upload-btn{background-color:#0000;border:1px solid #2563eb;color:#2563eb}.file-selector__upload-btn:hover:not(:disabled){background-color:#2563eb;color:#fff}.file-selector{display:flex;flex-direction:column;gap:.5rem}.file-selector__input{display:none}.file-selector__btn{align-items:center;background-color:#0000;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.file-selector__btn:hover:not(.file-selector__btn--uploading){background-color:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px)}.file-selector__btn:hover:not(.file-selector__btn--uploading) svg path{stroke:#fff}.file-selector__btn:focus{outline:2px solid #2563eb;outline-offset:2px}.file-selector__btn--uploading{background-color:#2563eb;color:#fff;cursor:wait;opacity:.7;pointer-events:none}.file-selector__btn--uploading svg path{stroke:#fff}.file-selector__btn svg{flex-shrink:0}.file-selector__btn span{white-space:nowrap}.file-selector__selected{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:.75rem;padding:.5rem}.file-selector__filename{color:#0f172a;flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selector__upload-btn{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.file-selector__upload-btn:hover:not(:disabled){background-color:#134cca}.file-selector__upload-btn:disabled{cursor:not-allowed;opacity:.5}.file-selector--compact .file-selector__btn{font-size:.875rem;padding:.75rem 1.5rem}.file-selector--compact .file-selector__btn svg{height:20px;width:20px}.file-selector--inline{align-items:center;flex-direction:row}.file-selector--inline .file-selector__btn{margin:0}.file-selector--dropzone{background:#fff;border:2px dashed #e2e8f0;border-radius:10px;display:block;max-width:760px;padding:1.5rem 1rem;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.file-selector--dropzone:hover{border-color:#2563eb;box-shadow:0 8px 25px #2563eb26}.file-selector--dropzone .file-selector__dropzone-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.file-selector--dropzone .file-selector__dropzone-input:disabled{cursor:wait}.file-selector--dropzone .file-selector__dropzone-actions{align-items:center;display:flex;gap:.75rem;justify-content:center;pointer-events:none;position:relative;z-index:2}.file-selector--dropzone .file-selector__dropzone-actions>*{pointer-events:auto}@media(max-width:480px){.file-selector--dropzone .file-selector__dropzone-actions{flex-wrap:wrap}}.file-selector--dropzone .file-selector__dropzone-btn{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;pointer-events:none!important;white-space:nowrap}.file-selector--dropzone:hover .file-selector__dropzone-btn{background:#1d4ed8}.file-selector--dropzone .file-selector__dropzone-hint{color:#94a3b8;font-size:.875rem;margin:1rem 0 0}.file-selector__btn--disabled{opacity:.45;pointer-events:none}.doc-picker-trigger{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;line-height:inherit;padding:.75rem 1.5rem;transition:background-color .2s ease,transform .3s ease,box-shadow .3s ease;white-space:nowrap}.doc-picker-trigger .icon{color:#fff}.doc-picker-trigger:hover:not(:disabled){background:#1d4ed8}.doc-picker-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.doc-picker-trigger:disabled{cursor:not-allowed;opacity:.5}.doc-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.doc-picker{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a4d;display:flex;flex-direction:column;max-height:min(640px,85vh);max-width:520px;overflow:hidden;text-align:left;width:100%}.doc-picker__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.doc-picker__title{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0}.doc-picker__close{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.375rem;height:32px;line-height:1;width:32px}.doc-picker__close:hover{background:#f8fafc}.doc-picker__list{list-style:none;margin:0;overflow-y:auto;padding:.5rem}.doc-picker__item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.75rem;text-align:left;width:100%}.doc-picker__item:hover:not(:disabled){background:#eff6ff}.doc-picker__item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.doc-picker__item:disabled{cursor:not-allowed}.doc-picker__item:disabled .doc-picker__icon{opacity:.4}.doc-picker__item:disabled .doc-picker__name{color:#94a3b8}.doc-picker__icon{align-items:center;background:#dc26261a;border-radius:9px;color:#dc2626;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.doc-picker__text{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.doc-picker__name{color:#0f172a;font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.doc-picker__details{color:#64748b;font-size:.8125rem}.doc-picker__state{align-items:center;color:#64748b;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.doc-picker__error,.doc-picker__state{display:flex;font-size:.875rem;gap:.5rem}.doc-picker__error{align-items:flex-start;background:#ef44440f;border:1px solid #ef444440;border-radius:10px;color:#ec1e1e;margin:.75rem 1rem 0;padding:.625rem .875rem}.doc-picker__spinner{animation:doc-picker-spin .8s linear infinite;border:2px solid #eff6ff;border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:16px;width:16px}@keyframes doc-picker-spin{to{transform:rotate(1turn)}}.guest-prompt{margin:3rem auto;max-width:460px;padding:0 1rem;text-align:center}.guest-prompt__icon{align-items:center;background:#eff6ff;border-radius:16px;color:#2563eb;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.guest-prompt__title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.guest-prompt__text{color:#64748b;font-size:.9375rem;line-height:1.55;margin:0 0 1.5rem}.guest-prompt__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.guest-prompt__primary,.guest-prompt__secondary{border-radius:8px;cursor:pointer;font:inherit;font-weight:600;padding:.75rem 1.5rem}.guest-prompt__primary{background:#2563eb;border:none;color:#fff}.guest-prompt__primary:hover{background:#1d4ed8}.guest-prompt__secondary{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.guest-prompt__secondary:hover{background:#f8fafc}.document-tools{display:flex;flex-direction:column;gap:1.5rem;height:100%}.document-tools__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:1rem}.document-tools__header h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.document-tools__tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem}.document-tools__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.document-tools__tab--active,.document-tools__tab:hover{background-color:#f8fafc;color:#2563eb}.document-tools__tab--active{border-bottom-color:#2563eb}.document-tools__content{flex:1 1;overflow:hidden}.uploader{display:flex;flex-direction:column;gap:1rem;height:fit-content}.uploader__input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.uploader__label{align-items:center;background-color:#fff;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:120px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.uploader__label svg{height:32px;width:32px}.uploader__label:hover{background-color:#f8fafc;border-color:#2563eb;color:#2563eb}.uploader__label:focus{outline:2px solid #2563eb;outline-offset:2px}.uploader__compact-btn{align-items:center;background-color:#0000;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.uploader__compact-btn svg{height:20px;width:20px}.uploader__compact-btn:hover{background-color:#2563eb;color:#fff}.uploader__compact-btn:hover svg path{stroke:#fff}.uploader__compact-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.uploader__compact-btn--uploading{background-color:#2563eb;color:#fff;cursor:wait;opacity:.7;pointer-events:none}.uploader__compact-btn--uploading svg path{stroke:#fff}.uploader--compact{display:inline-block;width:auto}.uploader__details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.uploader__details__info{align-items:center;display:flex;justify-content:space-between}.uploader__details__info p{color:#64748b;font-size:.875rem;margin:0;word-break:break-all}.uploader__btn{align-items:center;background-color:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0f172a0f;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.uploader__btn:hover{background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0f172a0f;transform:translateY(-1px)}.uploader__btn:focus{outline:2px solid #2563eb;outline-offset:2px}.uploader__btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.uploader__loader{align-items:center;display:flex;justify-content:center;padding:1rem}.uploader__processing-mode{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:1rem 0;padding:.75rem}.uploader__mode-label{color:#0f172a;display:block;font-size:.875rem;margin-bottom:.5rem}.uploader__mode-options{display:flex;flex-direction:column;gap:.5rem}.uploader__radio-option{align-items:center;cursor:pointer;display:flex}.uploader__radio-option input[type=radio]{accent-color:#2563eb;margin-right:.5rem}.uploader__radio-label{align-items:center;color:#0f172a;display:inline-flex;font-size:.875rem;gap:.375rem}.uploader__radio-label .icon{color:#2563eb}.uploader__radio-label small{color:#64748b;font-weight:400}.uploader__result{border:1px solid;border-radius:6px;margin:1rem 0;padding:.75rem}.uploader__result--success{background-color:#10b9811a;border-color:#10b981;color:#10b981}.uploader__result--error{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.uploader__result-title{align-items:center;display:flex;font-weight:600;gap:.375rem;margin-bottom:.25rem}.uploader__result-details{font-size:.75rem;opacity:.8}.viewer{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.viewer__modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.viewer__modal{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000004d;max-width:400px;padding:2rem;width:90%}.viewer__modal h3{color:#0f172a;font-size:1.25rem;margin:0 0 1rem}.viewer__modal p{color:#64748b;line-height:1.5;margin:0 0 1.5rem}.viewer__modal-actions{display:flex;gap:1rem;justify-content:flex-end}.viewer__modal-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.viewer__modal-btn--cancel{background-color:#0000;border-color:#e2e8f0;color:#0f172a}.viewer__modal-btn--cancel:hover:not(:disabled){background-color:#f8fafc}.viewer__modal-btn--delete{background-color:#ef4444;border-color:#ef4444;color:#fff}.viewer__modal-btn--delete:hover:not(:disabled){background-color:#eb1515}.viewer__modal-btn:disabled{cursor:not-allowed;opacity:.6}.viewer__action-bar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1rem}.viewer__action-bar,.viewer__mode-info,.viewer__selection-info{align-items:center;display:flex}.viewer__document-count{color:#64748b;font-size:.875rem;font-weight:500}.viewer__action-buttons{align-items:center;display:flex;gap:.75rem}.viewer__select-all{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.viewer__select-all input[type=checkbox]{margin:0}.viewer__delete-btn{align-items:center;background-color:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.viewer__delete-btn:hover:not(:disabled){background-color:#eb1515}.viewer__delete-btn:disabled{cursor:not-allowed;opacity:.6}.viewer__cancel-btn{background-color:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.viewer__cancel-btn:hover:not(:disabled){background-color:#f8fafc}.viewer__cancel-btn:disabled{cursor:not-allowed;opacity:.6}.viewer__table-container{flex:1 1;overflow:auto}.viewer__table{background-color:#fff;border-collapse:collapse;min-width:560px;width:100%}.viewer__table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.viewer__table th{border-right:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.viewer__table th:last-child{border-right:none}.viewer__table th:first-child{width:50px}.viewer__table th:nth-child(2){width:50%}.viewer__table th:nth-child(3),.viewer__table th:nth-child(4){width:25%}.viewer__table__header--select{padding:.75rem .5rem;text-align:center;width:50px}.viewer__table-row{border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.viewer__table-row:hover{background-color:#3b82f60d;border-left:3px solid #3b82f6}.viewer__table-row--selected{background-color:#3b82f61a;border-left:3px solid #3b82f6}.viewer__table-row:last-child{border-bottom:none}.viewer__table-cell{border-right:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;padding:1rem;vertical-align:middle}.viewer__table-cell:last-child{border-right:none}.viewer__table-cell--select{padding:.75rem .5rem;text-align:center;vertical-align:middle;width:50px}.viewer__table-cell--name{align-items:center;display:flex;gap:.75rem}.viewer__table-cell--size{color:#64748b;font-weight:500}.viewer__table-cell--date{color:#64748b;font-size:.8rem}.viewer__checkbox{accent-color:#3b82f6;cursor:pointer;margin:0;opacity:0;transform:scale(1.3);transition:opacity .2s ease,transform .2s ease}.viewer__checkbox:hover{transform:scale(1.4)}.viewer__checkbox:checked{opacity:1;transform:scale(1.3)}.viewer__table-container:has(.viewer__table-row--selected) .viewer__checkbox,.viewer__table-row--selected .viewer__checkbox,.viewer__table-row:hover .viewer__checkbox{opacity:1}.viewer__checkbox--header{opacity:1;transform:scale(1.2)}.viewer__checkbox--header:hover{transform:scale(1.3)}.viewer__file-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.viewer__file-icon--pdf{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.viewer__file-icon--doc{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.viewer__file-icon--sheet{background:#f0fdf4;border-color:#dcfce7;color:#16a34a}.viewer__file-icon--slide{background:#fff7ed;border-color:#ffedd5;color:#ea580c}.viewer__file-name{color:#0f172a;font-weight:500;word-break:break-word}.viewer__empty-state{flex:1 1;min-height:300px}.viewer__empty-icon,.viewer__empty-state{align-items:center;display:flex;justify-content:center}.viewer__empty-icon{background:#eff6ff;border-radius:16px;color:#2563eb;height:56px;margin:0 auto 1rem;width:56px}.viewer__empty-title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.viewer__empty-text{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.viewer__empty-formats{color:#64748b;font-size:.75rem;margin:0;opacity:.7}.ai-pdf-tools{display:flex;flex-direction:column;gap:1rem;height:100%}.ai-pdf-tools__selector{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.ai-pdf-tools__content{flex:1 1;overflow:hidden}.pdf-chat{background-color:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pdf-chat__header{border-bottom:1px solid #e2e8f0;gap:.75rem;padding:.75rem 1rem}.pdf-chat__doc-icon,.pdf-chat__header{align-items:center;display:flex;flex-shrink:0}.pdf-chat__doc-icon{background:#eff6ff;border-radius:10px;color:#2563eb;height:36px;justify-content:center;width:36px}.pdf-chat__doc-info{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.pdf-chat__doc-label{color:#64748b;font-size:.75rem}.pdf-chat__doc-name{color:#0f172a;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-chat__status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.pdf-chat__status--ready{background:#10b9811a;color:#0b815a}.pdf-chat__status--pending{background:#f59e0b1f;color:#9e6506}.pdf-chat__status--pending .pdf-chat__status-dot{animation:pulse 1.4s ease-in-out infinite}.pdf-chat__status--error{background:#ef44441a;color:#ec1e1e}.pdf-chat__status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.pdf-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1.5rem max(1rem,(100% - 760px)/2);scroll-behavior:smooth}.pdf-chat__state{align-items:center;display:flex;flex-direction:column;margin:auto 0;padding:1rem;text-align:center}.pdf-chat__state h3{color:#0f172a;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem}.pdf-chat__state p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.pdf-chat__state-detail{color:#ef4444!important;margin-bottom:.25rem!important}.pdf-chat__state-icon{align-items:center;background:#eff6ff;border-radius:14px;color:#2563eb;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.pdf-chat__state-icon--error{background:#ef44441a;color:#ef4444}.pdf-chat__spinner{animation:spin .9s linear infinite;border:3px solid #eff6ff;border-radius:50%;border-top-color:#2563eb;height:36px;margin-bottom:1rem;width:36px}.pdf-chat__steps{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:1.5rem 0 0;padding:0}.pdf-chat__step{align-items:center;border:1px solid #e2e8f0;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.375rem .75rem}.pdf-chat__step--done{background:#10b9810f;border-color:#10b9814d;color:#0b815a}.pdf-chat__step--active{background:#eff6ff;border-color:#2563eb4d;color:#2563eb}.pdf-chat__step--active .pdf-chat__step-dot{animation:pulse 1.2s ease-in-out infinite}.pdf-chat__step-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.pdf-chat__chips{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1.5rem;max-width:480px;width:100%}.pdf-chat__chip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font:inherit;font-size:.8125rem;padding:.625rem .875rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.pdf-chat__chip:hover:not(:disabled){background:#eff6ff;border-color:#2563eb80;box-shadow:0 1px 2px #0f172a0f}.pdf-chat__chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdf-chat__chip:disabled{cursor:not-allowed;opacity:.5}.pdf-chat__message{animation:message-in .2s ease-out;display:flex;gap:.625rem;max-width:100%}.pdf-chat__message--user{align-self:flex-end;max-width:85%}.pdf-chat__message--user .pdf-chat__message-body{align-items:flex-end}.pdf-chat__message--user .pdf-chat__bubble{background:#2563eb;border-radius:18px 18px 4px 18px;color:#fff;white-space:pre-wrap}.pdf-chat__message--assistant{align-self:flex-start}.pdf-chat__message--assistant .pdf-chat__bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px 18px 18px 18px}.pdf-chat__message:focus-within .pdf-chat__copy,.pdf-chat__message:hover .pdf-chat__copy{opacity:1}.pdf-chat__avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.pdf-chat__message-body{display:flex;flex-direction:column;gap:.375rem;min-width:0}.pdf-chat__bubble{color:#0f172a;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere;padding:.625rem .9375rem}.pdf-chat__bubble--typing{padding:.875rem 1rem}.pdf-chat__markdown>:first-child{margin-top:0}.pdf-chat__markdown>:last-child{margin-bottom:0}.pdf-chat__markdown p{margin:0 0 .625rem}.pdf-chat__markdown h4{font-size:.9375rem;font-weight:600;margin:.875rem 0 .375rem}.pdf-chat__markdown ol,.pdf-chat__markdown ul{margin:0 0 .625rem;padding-left:1.25rem}.pdf-chat__markdown li{margin:.125rem 0}.pdf-chat__markdown code{background:#0f172a0f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.1rem .3rem}.pdf-chat__message-note{align-items:flex-start;background-color:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;color:#64748b;display:flex;font-size:.75rem;gap:.375rem;line-height:1.4;padding:.375rem .625rem}.pdf-chat__message-note .icon{color:#c57f08;flex-shrink:0;margin-top:1px}.pdf-chat__message-meta{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem;padding:0 .25rem}.pdf-chat__copy{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;gap:.25rem;opacity:0;padding:.125rem .375rem;transition:opacity .15s ease,background-color .15s ease}.pdf-chat__copy:hover{background:#f8fafc;color:#0f172a}.pdf-chat__copy:focus-visible{opacity:1;outline:2px solid #2563eb}@media(hover:none){.pdf-chat__copy{opacity:1}}.pdf-chat__typing{display:inline-flex;gap:.3rem}.pdf-chat__typing span{animation:typing 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.pdf-chat__typing span:first-child{animation-delay:-.32s}.pdf-chat__typing span:nth-child(2){animation-delay:-.16s}.pdf-chat__error{align-items:center;background:#ef44440f;border:1px solid #ef444440;border-radius:10px;color:#ec1e1e;display:flex;font-size:.875rem;gap:.5rem;margin:0 1rem .5rem;padding:.625rem .875rem}.pdf-chat__error .icon{flex-shrink:0}.pdf-chat__composer{background:linear-gradient(180deg,#fff0,#fff 30%);flex-shrink:0;padding:.75rem max(1rem,(100% - 760px)/2)}.pdf-chat__input-form{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0f172a0f,0 4px 16px #0f172a0f;display:flex;gap:.5rem;padding:.5rem .5rem .5rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.pdf-chat__input-form:focus-within{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f,0 4px 16px #0f172a0f}.pdf-chat__input-field{background:#0000;border:none;color:#0f172a;flex:1 1;font:inherit;font-size:.9375rem;line-height:1.5;max-height:200px;min-width:0;outline:none;padding:.4375rem 0;resize:none}.pdf-chat__input-field::placeholder{color:#94a3b8}.pdf-chat__input-field:disabled{cursor:not-allowed}.pdf-chat__send-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:36px}.pdf-chat__send-btn:hover:not(:disabled){background:#1d4ed8}.pdf-chat__send-btn:active:not(:disabled){transform:scale(.94)}.pdf-chat__send-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdf-chat__send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.pdf-chat__send-spinner{animation:spin .8s linear infinite;border:2px solid #94a3b859;border-radius:50%;border-top-color:#64748b;height:16px;width:16px}.pdf-chat__upload-center{justify-content:center;margin:auto 0;padding:0 1.5rem;width:100%}.pdf-chat__intro,.pdf-chat__upload-center{align-items:center;display:flex;flex-direction:column}.pdf-chat__intro{margin-bottom:1.5rem;max-width:460px;text-align:center}.pdf-chat__intro-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.pdf-chat__intro-title{color:#0f172a;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem}.pdf-chat__guest-note{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:.8125rem;font-weight:500;margin:.75rem 0 0;padding:.375rem .75rem}.pdf-chat__intro-text{color:#64748b;font-size:.9375rem;line-height:1.5;margin:0}@keyframes typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pdf-chat__message,.pdf-chat__send-spinner,.pdf-chat__spinner,.pdf-chat__status-dot,.pdf-chat__step-dot,.pdf-chat__typing span{animation:none}}.pdf-viewer__content-text{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}.pdf-viewer{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;height:100%}.pdf-viewer--empty{align-items:center;justify-content:center}.pdf-viewer__empty-state{color:#64748b;padding:3rem 1rem;text-align:center}.pdf-viewer__empty-state .pdf-viewer__empty-icon{align-items:center;background:#eff6ff;border-radius:16px;color:#2563eb;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.pdf-viewer__empty-state .pdf-viewer__empty-title{color:#0f172a;font-size:1.25rem;margin:0 0 .5rem}.pdf-viewer__empty-state .pdf-viewer__empty-text{font-size:.875rem;margin:0}.pdf-viewer__header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem}.pdf-viewer__document-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.pdf-viewer__document-icon{flex-shrink:0;font-size:1.5rem}.pdf-viewer__document-details{flex:1 1;min-width:0}.pdf-viewer__document-name{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}.pdf-viewer__document-meta{color:#64748b;display:flex;font-size:.75rem;gap:1rem}.pdf-viewer__document-size,.pdf-viewer__document-type{white-space:nowrap}.pdf-viewer__controls{align-items:center;display:flex;flex-shrink:0;gap:1rem}.pdf-viewer__view-modes{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.pdf-viewer__view-mode{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.pdf-viewer__view-mode:hover{background-color:#f8fafc;color:#0f172a}.pdf-viewer__view-mode--active{background-color:#2563eb;color:#fff}.pdf-viewer__refresh-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.pdf-viewer__refresh-button:hover:not(:disabled){background-color:#f8fafc}.pdf-viewer__refresh-button:disabled{cursor:not-allowed;opacity:.5}.pdf-viewer__content{flex:1 1;overflow:auto;padding:1rem}.pdf-viewer__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:200px;justify-content:center}.pdf-viewer__loading .pdf-viewer__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:2rem;margin-bottom:1rem;width:2rem}.pdf-viewer__error{align-items:center;color:#dc2626;display:flex;flex-direction:column;padding:2rem;text-align:center}.pdf-viewer__error .pdf-viewer__error-icon{align-items:center;background:#ef44441a;border-radius:16px;color:#ef4444;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.pdf-viewer__error .pdf-viewer__error-message{font-size:.875rem;margin-bottom:1rem}.pdf-viewer__error .pdf-viewer__retry-button{align-items:center;background-color:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem}.pdf-viewer__error .pdf-viewer__retry-button:hover{background-color:#dc2626;color:#fff}.pdf-viewer__document-content{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.pdf-viewer__content-text{word-wrap:break-word;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.pdf-viewer__metadata{display:flex;flex-direction:column;gap:1.5rem}.pdf-viewer__metadata-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.pdf-viewer__metadata-section h4{color:#0f172a;font-size:1rem;margin:0 0 1rem}.pdf-viewer__metadata-item{color:#0f172a;font-size:.875rem;margin-bottom:.75rem}.pdf-viewer__metadata-item strong{color:#0f172a;margin-right:.5rem}.pdf-viewer__metadata-item:last-child{margin-bottom:0}.pdf-viewer__action-list{display:flex;flex-direction:column;gap:.5rem}.pdf-viewer__action-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;font-size:.875rem;padding:.75rem}.pdf-viewer__status-item{align-items:center;color:#0f172a;display:flex;font-size:.875rem;gap:.5rem}.pdf-viewer__status-indicator{border-radius:50%;height:.75rem;width:.75rem}.pdf-viewer__status-indicator--ready{background-color:#10b981}.pdf-viewer__footer{background-color:#f8fafc;border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0;padding:1rem}.pdf-viewer__quick-actions{display:flex;gap:.75rem}.pdf-viewer__quick-action{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.pdf-viewer__quick-action--primary{background-color:#2563eb;color:#fff}.pdf-viewer__quick-action--primary:hover{background-color:#134cca}.pdf-viewer__quick-action--secondary{background-color:#0000;border:1px solid #2563eb;color:#2563eb}.pdf-viewer__quick-action--secondary:hover{background-color:#2563eb;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-viewer__pdf-content{display:flex;flex-direction:column;height:100%}.pdf-viewer__pdf-page-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pdf-viewer__pdf-page-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.pdf-viewer__pdf-page-header h4{color:#0f172a;font-size:1rem;margin:0}.pdf-viewer__pdf-page-info{align-items:center;display:flex;gap:.5rem}.pdf-viewer__temporary-badge{background-color:#fbbf24;border-radius:12px;color:#92400e;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.pdf-viewer__canvas-container{align-items:flex-start;background-color:#f8fafc;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1rem}.pdf-viewer__canvas{display:block;height:auto;max-width:100%}.pdf-viewer__canvas--active{display:block}.pdf-viewer__canvas--hidden{display:none}.pdf-viewer__pdf-navigation{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.pdf-viewer__pdf-nav-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.pdf-viewer__pdf-nav-btn:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;color:#fff}.pdf-viewer__pdf-nav-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-viewer__pdf-page-indicator{color:#64748b;font-size:.875rem;font-weight:500}.sidebar-layout__nav-short,.split-layout__tabs,.viewer__file-meta{display:none}.viewer__file-text{display:flex;flex-direction:column;min-width:0}.app{height:100vh;height:100dvh}@media(max-width:768px){.split-layout{flex-direction:column}.split-layout__tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;gap:.25rem;margin:.5rem .75rem;padding:.25rem}.split-layout__tab{background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;flex:1 1;font:inherit;font-size:.875rem;font-weight:600;padding:.5rem}.split-layout__tab--active{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;color:#0f172a}.split-layout__tab:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.split-layout__left,.split-layout__right{border-right:none;flex:1 1;min-height:0;min-width:0;width:100%!important}.split-layout--show-left .split-layout__right,.split-layout--show-right .split-layout__left{display:none}}@media(max-width:640px){.app-header__container{padding:0 .75rem}.app-header__subtitle,.app-header__title{display:none}.user-menu{gap:.5rem}.trial-badge__upgrade,.user-menu__logout{padding:.375rem .625rem;white-space:nowrap}.sidebar-layout{flex-direction:column}.sidebar-layout__content{flex:1 1;min-height:0;order:1}.sidebar-layout__sidebar{border-right:none;border-top:1px solid #e2e8f0;flex-shrink:0;height:auto;order:2;overflow:visible;padding-bottom:env(safe-area-inset-bottom);width:100%}.sidebar-layout__nav{flex-direction:row;gap:0;min-height:58px;padding:.25rem}.sidebar-layout__nav-container{flex:1 1;min-width:0}.sidebar-layout__nav-item{flex-direction:column;gap:.125rem;height:100%;justify-content:center;padding:.375rem .125rem}.sidebar-layout__nav-short{display:block;font-size:.6875rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-layout__content .app-footer,.sidebar-layout__submenu{display:none}.sidebar-layout__header{min-height:0;padding:.625rem 1rem}.sidebar-layout__header-actions{width:100%}.sidebar-layout__body{padding:1rem}.page-actions{gap:.375rem}.page-actions__btn,.page-actions__upload.file-selector--compact .file-selector__btn{font-size:.8125rem;height:34px;padding:0 .75rem}.file-converter .file-input-section .upload-area .upload-actions,.file-selector__dropzone-actions{align-items:stretch;flex-direction:column;margin:0 auto;max-width:320px;width:100%}.doc-picker-trigger,.file-converter .upload-area .upload-label,.file-selector__dropzone-btn{display:block;text-align:center;white-space:normal;width:100%}.viewer__table{min-width:0;table-layout:fixed}.viewer__table th:first-child,.viewer__table-cell--select{width:44px}.viewer__table th:nth-child(2){width:auto}.viewer__table th:nth-child(3),.viewer__table th:nth-child(4),.viewer__table-cell--date,.viewer__table-cell--size{display:none}.viewer__file-meta{color:#64748b;display:block;font-size:.75rem;margin-top:.125rem}.viewer__file-name{overflow-wrap:anywhere}.doc-picker,.upgrade-dialog{max-height:90vh}}