.App{background-color:var(--gray-50);font-family:var(--font-family);margin:0;overflow:hidden;padding:0}.App,.container{display:flex;min-height:100vh}.container{flex:1 1;width:100%}form{display:flex;gap:.75rem;margin-bottom:1.25rem}button,form{align-items:center}button{background:none;border:none;border-radius:var(--radius);color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.authform-page{align-items:center;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);bottom:0;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0}.App-landing,.authform-page{display:flex;min-height:100vh}.App-landing{background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 100%);overflow:visible;width:100%}.App.public .container{grid-template-columns:1fr}.public-view{background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 100%);display:flex;flex-direction:column;min-height:100vh}.public-view .app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;flex-shrink:0}.loading{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;font-size:var(--text-lg);gap:1rem;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-500);height:2.5rem;width:2.5rem}@media (max-width:768px){.container{flex-direction:column}.App{overflow-y:auto}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.authform__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:420px;padding:2.5rem;width:100%}.authform__header{margin-bottom:2rem;text-align:center}.authform__header h1{color:var(--gray-700);font-size:var(--text-2xl);font-weight:700;margin:0}.authform__error{align-items:center;animation:shake .5s ease-in-out;background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);color:var(--error-600);display:flex;font-size:var(--text-sm);font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.authform__error:before{content:"⚠️";font-size:var(--text-base)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.authform__form{gap:1.5rem}.authform__form,.authform__group{display:flex;flex-direction:column}.authform__group{gap:.5rem}.authform__group label{color:var(--gray-700);font-size:var(--text-sm);font-weight:600;margin-bottom:.25rem}.authform__group input{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:var(--text-base);outline:none;padding:.875rem 1rem;transition:all .2s ease}.authform__group input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);transform:translateY(-1px)}.authform__group input:hover{border-color:var(--gray-400)}.authform__group input::placeholder{color:var(--gray-400)}.authform__checkbox{align-items:flex-start;display:flex;gap:.75rem;margin:.5rem 0}.authform__checkbox input[type=checkbox]{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:1.125rem;margin:0;position:relative;width:1.125rem}.authform__checkbox input[type=checkbox]:checked{background:var(--primary-500);border-color:var(--primary-500)}.authform__checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.authform__checkbox label{color:var(--gray-600);cursor:pointer;font-size:var(--text-sm);line-height:1.5;margin:0}.authform__checkbox label a{color:var(--primary-600);font-weight:500;text-decoration:underline;transition:color .2s ease}.authform__checkbox label a:hover{color:var(--primary-700)}.authform__button{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:600;padding:.875rem 1.5rem;transition:all .2s;width:100%}.authform__button:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 4px 12px #2c528226;transform:translateY(-1px)}.authform__button:active{box-shadow:var(--shadow);transform:translateY(0)}.authform__button:disabled{background:var(--gray-300);box-shadow:none;color:var(--gray-500);cursor:not-allowed;transform:none}.authform__switch{color:var(--gray-600);font-size:var(--text-sm);margin-top:1.5rem;text-align:center}.authform__switch button{background:none;border:none;color:var(--primary-600);cursor:pointer;font-size:inherit;font-weight:600;margin-left:.25rem;padding:0;text-decoration:underline;transition:color .2s ease}.authform__switch button:hover{color:var(--primary-700)}@media (max-width:480px){.authform__container{margin:1rem;max-width:none;padding:2rem 1.5rem;width:calc(100% - 2rem)}.authform__header h1{font-size:var(--text-xl)}.authform__group input{font-size:var(--text-sm);padding:.75rem}.authform__button{font-size:var(--text-sm);padding:.75rem 1.25rem}}.docslist__container{flex:1 1;overflow-y:auto;padding:0 1rem}.docslist__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.docslist__item{align-items:center;animation:slideIn .3s ease forwards;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;margin:0;overflow:hidden;padding:1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.docslist__item:before{background:var(--gray-300);bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s ease;width:3px}.docslist__item:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow);transform:translateY(-1px)}.docslist__item:hover:before{background:var(--primary-500)}.docslist__item.active{background:linear-gradient(135deg,var(--primary-50),#fff);border-color:var(--primary-200);box-shadow:var(--shadow-md)}.docslist__item.active:before{background:var(--primary-500);width:4px}.docslist__item.active .docslist__name{color:var(--primary-700)}.docslist__info{display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:0;overflow:hidden}.docslist__name{color:var(--gray-700);font-size:var(--text-sm);font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docslist__date{color:var(--gray-500);font-size:var(--text-xs);font-weight:500}.docslist__delete{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;opacity:0;padding:.5rem;transition:all .2s ease;width:2rem}.docslist__delete svg{fill:currentColor;height:1rem;transition:fill .2s ease;width:1rem}.docslist__item:hover .docslist__delete{background:var(--gray-100);opacity:1}.docslist__item:hover .docslist__delete:hover{background:var(--error-50);color:var(--error-500);transform:scale(1.1)}.docslist__item.disabled{filter:grayscale(.3);opacity:.6}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.docslist__item.loading{position:relative}.docslist__item.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.docslist__container{padding:0 .75rem}.docslist__item{padding:.75rem}.docslist__name{font-size:var(--text-xs)}.docslist__date{font-size:.625rem}}.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}.modal-content{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:90%}.modal-content h2{color:var(--gray-700);font-size:var(--text-xl);font-weight:600;margin:0 0 1rem}.modal-content p{color:var(--gray-600);font-size:var(--text-base);line-height:1.5;margin:.5rem 0}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-button{border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-button.primary{background-color:var(--primary-600);box-shadow:var(--shadow-sm);color:#fff}.modal-button.primary:hover{background-color:var(--primary-700);box-shadow:var(--shadow)}.modal-button.secondary{background-color:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700)}.modal-button.secondary:hover{background-color:var(--gray-200);border-color:var(--gray-300)}.payment-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:1100}.payment-modal-content{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:520px;padding:2rem 1.5rem;position:relative;width:90%}.payment-modal-close{background:#0000;border:none;color:var(--gray-500);cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:8px;transition:color .2s cubic-bezier(.4,0,.2,1)}.payment-modal-close:hover,.payment-modal-title{color:var(--gray-700)}.payment-modal-title{font-size:var(--text-xl);font-weight:600;margin:0 0 1.5rem;text-align:center}.payment-packages{display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto}.payment-package{align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-package:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.payment-package.selected{background-color:var(--primary-50);border-color:var(--primary-300)}.payment-package-description{color:var(--gray-700);font-weight:600;margin:0}.payment-package-quantity{color:var(--gray-500);font-size:var(--text-sm);margin:0}.payment-package-price{color:var(--gray-900);font-weight:600;margin:0}.payment-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.75rem}.payment-button{border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-button.primary{background-color:var(--primary-600);box-shadow:var(--shadow-sm);color:#fff}.payment-button.primary:hover:enabled{background-color:var(--primary-700);box-shadow:var(--shadow)}.payment-button.primary:disabled{background-color:var(--primary-300);box-shadow:none;cursor:not-allowed}.payment-button.secondary{background-color:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700)}.payment-button.secondary:hover{background-color:var(--gray-200);border-color:var(--gray-300)}.payment-custom-quantity{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.payment-custom-quantity label{color:var(--gray-700);font-size:var(--text-sm);font-weight:500}.payment-custom-quantity input{border:1px solid var(--gray-200);border-radius:var(--radius);font-size:var(--text-base);padding:.5rem .75rem;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.payment-custom-quantity input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.payment-total-price{color:var(--gray-900);font-size:var(--text-base);font-weight:600;margin:.5rem 0 0}.buy-credits-button{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:500;padding:.6rem 1.25rem;transition:background-color .2s ease}.buy-credits-button:hover:enabled{background-color:#40a9ff}.buy-credits-button:disabled{background-color:var(--primary-300);box-shadow:none;cursor:not-allowed;transform:none}.sidebar__container{background:#fff;border-right:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100vh;position:relative;width:320px;z-index:10}.sidebar__header{background:linear-gradient(135deg,var(--gray-50),#fff);border-bottom:1px solid var(--gray-100);padding:1.5rem}.sidebar__upload-button{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;gap:.75rem;gap:8px;justify-content:center;padding:.875rem 1rem;transition:all .2s ease;width:100%}.sidebar__upload-button:hover{background-color:#2c5282}.sidebar__upload-button svg{fill:currentColor;flex-shrink:0;height:1.25rem;width:1.25rem}.sidebar__upload-button input[type=file]{display:none}.sidebar__footer{background:var(--gray-50);border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding:1.5rem}.sidebar__credits{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0}.sidebar__credits-count{color:var(--gray-700);font-size:var(--text-sm);font-weight:500}.sidebar__buy-credits-small{font-size:var(--text-xs);padding:.375rem .75rem}.sidebar__settings-button{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sidebar__settings-button:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow);transform:translateY(-1px)}.sidebar__settings-button:active{transform:translateY(0)}.sidebar__settings-button svg{fill:currentColor;flex-shrink:0;height:1rem;width:1rem}.sidebar__logout-button{align-items:center;background:linear-gradient(135deg,var(--error-500),var(--error-600));border:none;border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sidebar__logout-button:hover{background:linear-gradient(135deg,var(--error-600),var(--error-700));box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar__logout-button:active{box-shadow:var(--shadow);transform:translateY(0)}.sidebar__logout-button svg{fill:currentColor;flex-shrink:0;height:1rem;width:1rem}.sidebar__footer-buttons{display:flex;gap:.75rem;justify-content:center}.sidebar__icon-button{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:all .2s ease;width:2.5rem}.sidebar__icon-button:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow);transform:translateY(-1px)}.sidebar__icon-button:active{transform:translateY(0)}.sidebar__icon-button svg{fill:var(--gray-600);height:1.25rem;transition:fill .2s ease;width:1.25rem}.sidebar__icon-button:hover svg{fill:var(--gray-700)}@media (max-width:768px){.sidebar__container{left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:50}.sidebar__container.open{transform:translateX(0)}.sidebar__footer,.sidebar__header{padding:1rem}}.emptystate__container{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:2rem}.emptystate__panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:900px;overflow:hidden;padding:3rem;position:relative;text-align:center}.emptystate__panel:before{background:linear-gradient(90deg,var(--primary-500),var(--primary-600),var(--primary-500));content:"";height:4px;left:0;position:absolute;right:0;top:0}.emptystate__icon{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;height:5rem;justify-content:center;margin:0 auto 2rem;width:5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.emptystate__icon svg{color:var(--primary-600);height:2.5rem;width:2.5rem}.emptystate__title{color:var(--gray-700);font-size:var(--text-2xl);font-weight:700;margin-bottom:1rem}.emptystate__subtitle{color:var(--gray-600);font-size:var(--text-lg);font-weight:600;margin:2rem 0 1.5rem}.emptystate__description{color:var(--gray-600);font-size:var(--text-base);line-height:1.6;margin-bottom:2rem}.emptystate__description p{margin-bottom:1rem}.emptystate__features{margin:2rem auto;max-width:600px;text-align:left}.emptystate__features ul{list-style-type:none;margin:0;padding:0}.emptystate__features li{color:#4a5568;padding:8px 0 8px 24px;position:relative}.emptystate__features li:before{color:#3182ce;content:"✓";left:0;position:absolute}.emptystate__guide{background:linear-gradient(135deg,var(--primary-50),var(--gray-50));border:1px solid var(--primary-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;margin-top:2rem;min-height:120px;padding:2rem;position:relative}.emptystate__guide .emptystate__subtitle{margin:0 0 1rem}.emptystate__guide p{color:#444;margin:0}.registration-prompt__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}.registration-prompt__container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:20px;max-width:500px;padding:2rem;position:relative;width:100%}.registration-prompt__close{background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.registration-prompt__close:hover{background-color:var(--gray-100);color:var(--gray-700)}.registration-prompt__buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.registration-prompt__buttons button{border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.registration-prompt__text-button{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.75rem;text-decoration:underline;transition:all .2s cubic-bezier(.4,0,.2,1)}.registration-prompt__text-button:hover{color:var(--gray-700);text-decoration:none}.settings-page{height:100%;padding:1.25rem;width:100%}.settings-content{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow);margin:0 auto;max-width:800px;padding:1.5rem;width:100%}.settings-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.settings-header h2{color:var(--gray-700);font-size:var(--text-2xl);font-weight:600;margin:0}.settings-logout-button{align-items:center;background-color:var(--error-500);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-logout-button:hover{background-color:var(--error-600);box-shadow:var(--shadow)}.settings-logout-button svg{fill:currentColor;height:16px;width:16px}.settings-close-button{align-items:center;background-color:initial;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:2rem}.settings-close-button:hover{background-color:var(--gray-100);border-color:var(--gray-300)}.settings-close-button svg{fill:var(--gray-500);height:20px;width:20px}.settings-section{margin-bottom:2rem}.settings-section h3{color:var(--gray-700);font-size:var(--text-lg);font-weight:600;margin-bottom:1rem;margin-top:0}.settings-error{align-items:center;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius);color:var(--error-600);display:flex;justify-content:space-between}.settings-error,.settings-success{margin-bottom:1.5rem;padding:.75rem}.settings-success{background-color:var(--success-50);border:1px solid var(--success-200);border-radius:var(--radius);color:var(--success-600);text-align:center}.clear-error{background:none;border:none;color:var(--error-500);cursor:pointer;font-size:1.2rem;margin-left:.75rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.clear-error:hover{color:var(--error-600)}.key-points-list{margin-bottom:1rem}.key-point-item{align-items:center;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.key-point-item input{background-color:initial;border:1px solid #0000;border-radius:var(--radius-sm);flex:1 1;font-size:var(--text-sm);padding:.25rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.key-point-item input:focus{background-color:#fff;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.remove-key-point{background:none;border:none;border-radius:var(--radius-sm);color:var(--error-500);cursor:pointer;font-size:1.2rem;margin-left:.5rem;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.remove-key-point:hover{background-color:var(--error-50);color:var(--error-600)}.add-key-point{display:flex;gap:.75rem}.add-key-point input{border:1px solid var(--gray-200);border-radius:var(--radius);flex:1 1;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-key-point input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.add-key-point button{background-color:var(--primary-600);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-key-point button:hover{background-color:var(--primary-700);box-shadow:var(--shadow)}.settings-actions{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.settings-actions-left,.settings-actions-right{display:flex;gap:.75rem}.reset-button{background-color:#fff;border:1px solid var(--error-500);border-radius:var(--radius);color:var(--error-500);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.reset-button:hover{background-color:var(--error-500);box-shadow:var(--shadow-sm);color:#fff}.reset-button:disabled{background-color:#fff;border-color:var(--error-300);color:var(--error-300);cursor:not-allowed;opacity:.5}.close-button{background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-600);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.close-button:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.save-button{background-color:var(--success-500);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-button:hover{background-color:var(--success-600);box-shadow:var(--shadow)}.save-button:disabled{background-color:var(--success-300);box-shadow:none;cursor:not-allowed;opacity:.5}.key-points-limit-message{color:var(--warning-600);font-size:var(--text-sm);font-style:italic;margin-top:.5rem}.docsummary__container{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-top:20px;padding:16px}.docsummary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.docsummary__settings-link{background:none;border:none;color:#2196f3;cursor:pointer;font-size:.9rem;padding:0;text-align:right;text-decoration:underline}.docsummary__settings-link:hover{color:#1976d2}.docsummary__title{color:#1a365d;font-size:16px;font-weight:600;margin:0}.docsummary__content ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.docsummary__content li{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.docsummary__point-title{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;margin:0 0 4px}.docsummary__point-title:before{background-color:#3182ce;border-radius:50%;content:"";display:inline-block;height:4px;margin-right:8px;width:4px}.docsummary__point-content{color:#4a5568;font-size:13px;line-height:1.4;margin:0;padding-left:12px}.docsummary__point-content:-moz-only-whitespace:after,.docsummary__point-content:empty:after{color:#a0aec0;content:"Не указано";font-style:italic}.docsummary__error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:10px 0;padding:10px}.doccomparison__container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:20px;overflow:hidden}.doccomparison__header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.doccomparison__header h3{color:#1a365d;font-size:16px;font-weight:600;margin:0;padding:15px;text-align:center}.doccomparison__row{border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.doccomparison__row:last-child{border-bottom:none}.doccomparison__cell{border-right:1px solid #e0e0e0;font-size:14px;line-height:1.5;padding:15px}.doccomparison__cell:last-child{border-right:none}.doccomparison__row.three-columns{grid-template-columns:repeat(3,1fr)}.doccomparison__row.two-columns{grid-template-columns:repeat(2,1fr)}.doccomparison__cell.original{background-color:#fff;color:#4a5568}.doccomparison__cell.translation{background-color:#f8f9fa;color:#2d3748}.doccomparison__cell.simplified{background-color:#e8f4f9;color:#1a365d}.procstatus__container{flex-direction:column;margin:20px 0;padding:20px}.procstatus__container,.procstatus__header{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:15px}.procstatus__header{align-items:flex-start;box-sizing:border-box;padding:15px;width:100%}.procstatus__progress-info{flex:1 1}.procstatus__progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.procstatus__progress-fill{background-color:#3182ce;height:100%;transition:width .3s ease,background-color .3s ease}.procstatus__progress-fill.completed{background-color:#38a169}.procstatus__message{color:#4a5568;font-size:16px;line-height:1.4;margin:0}.procstatus__message.completed{color:#38a169;font-weight:700}.procstatus__parts-info{color:#718096;font-size:14px;font-weight:400;margin-left:5px}.procstatus__spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:24px;width:24px}.procstatus__checkmark{align-items:center;background-color:#38a169;border-radius:50%;display:flex;height:24px;justify-content:center;position:relative;width:24px}.procstatus__checkmark:after{border:2px solid #fff;border-right:0;border-top:0;content:"";height:6px;margin-top:-2px;transform:rotate(-45deg);width:12px}.procstatus__download-buttons{display:flex;gap:10px}.procstatus__download-button{align-items:center;background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:background-color .3s}.procstatus__download-button:hover{background-color:#2c5282}.procstatus__download-button svg{fill:#fff;height:16px;margin-right:5px;width:16px}.procstatus__download-button.docx{background-color:#2b579a}.procstatus__download-button.docx:hover{background-color:#1e3f6f}.procstatus__error-container{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;margin:20px 0;padding:20px}.procstatus__error-message{color:#c53030;margin-bottom:15px}.procstatus__retry-button{background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.procstatus__retry-button:hover{background-color:#2c5282}.document-access-control{background-color:#f5f5f5;border-radius:8px}.document-access-control__access-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end}.document-access-control__title{color:#2c3e50;font-size:14px;font-weight:600}.chat-window{background:#fff;border-radius:8px;bottom:30px;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column;height:600px;max-width:500px;min-width:300px;position:fixed;right:30px;width:50%;z-index:1000}.chat-window__header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:.5rem 1rem}.chat-window__header h3{color:#1a365d;font-family:Arial,sans-serif;font-size:18px;font-weight:600;margin-bottom:0}.chat-window__close{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem}.chat-window__close:hover{color:#333}.chat-window__messages{flex-grow:1;max-height:calc(100% - 120px);overflow-y:auto;padding:1rem}.chat-window__input-container{border-top:1px solid #ddd;display:flex;gap:.5rem;padding:1rem}.chat-window__input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.5rem}.chat-window__send{background:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.chat-window__send:hover{background:#40a9ff}.chat-message{border-radius:1rem;margin-bottom:1rem;max-width:80%;padding:.5rem 1rem}.user-message{background-color:#007bff;color:#fff;margin-left:auto}.ai-message{background-color:#f1f1f1;margin-right:auto}.loading-dots{display:flex;gap:.3rem;padding:.5rem}.loading-dots span{animation:bounce 1.4s ease-in-out infinite;background-color:#666;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.empty-answer{background-color:#e9e9e9;min-height:24px;min-width:40px}.empty-answer .loading-dots{padding:.2rem}.message-timestamp{color:#00000080;font-size:.7rem;margin-top:.2rem;text-align:right}.user-message .message-timestamp{color:#ffffffb3}.message-content{word-break:break-word}.loading-more{display:flex;justify-content:center;margin-bottom:1rem;padding:1rem}.maincontent__container{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);box-sizing:border-box;flex:1 1;height:100vh;overflow-y:auto;padding:2rem 2rem 6rem;position:relative}.maincontent__error{align-items:center;background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--error-600);display:flex;font-size:var(--text-sm);font-weight:500;gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.25rem}.maincontent__error:before{content:"⚠️";font-size:var(--text-base)}.maincontent__title{color:var(--gray-700);font-size:var(--text-2xl);font-weight:700;line-height:1.3;margin-bottom:1.5rem}.maincontent__section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.maincontent__section:hover{border-color:var(--gray-300);box-shadow:var(--shadow)}.chat-button{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius-xl);bottom:2rem;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:.75rem;height:auto;justify-content:center;padding:1rem 1.5rem;position:fixed;right:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto;z-index:40}.chat-button:before{content:"💬";font-size:var(--text-base)}.chat-button:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:var(--shadow-xl);transform:translateY(-2px) scale(1.02)}.chat-button:active{box-shadow:var(--shadow-lg);transform:translateY(0) scale(1)}.upload-status{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:60vh;text-align:center}.upload-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-500);height:3rem;margin-bottom:1.5rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-status h3{color:var(--gray-700);font-size:var(--text-lg);font-weight:600;margin-bottom:.5rem}.upload-status p{color:var(--gray-500);font-size:var(--text-sm)}.empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.empty-state__icon{color:var(--gray-400);height:4rem;margin-bottom:1.5rem;opacity:.7;width:4rem}.empty-state__title{color:var(--gray-700);font-size:var(--text-xl);font-weight:600;margin-bottom:.75rem}.empty-state__description{color:var(--gray-500);font-size:var(--text-base);line-height:1.6;max-width:28rem}@media (max-width:768px){.maincontent__container{padding:1.5rem 1rem 5rem}.maincontent__title{font-size:var(--text-xl)}.maincontent__section{margin-bottom:1rem;padding:1rem}.chat-button{bottom:1.5rem;font-size:var(--text-xs);padding:.75rem 1.25rem;right:1.5rem}.empty-state,.upload-status{min-height:50vh;padding:1.5rem}.empty-state__icon{height:3rem;width:3rem}.empty-state__title{font-size:var(--text-lg)}.empty-state__description{font-size:var(--text-sm)}}.docslist__item.disabled{opacity:.5;pointer-events:none}body,html{margin:0;overflow-x:hidden;padding:0}.Landing__container{background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 50%,#fff 100%);color:var(--gray-700);font-family:var(--font-family);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.Landing__container:before{background:radial-gradient(circle at 20% 80%,#0ea5e90d 0,#0000 50%),radial-gradient(circle at 80% 20%,#0ea5e90d 0,#0000 50%),radial-gradient(circle at 40% 40%,#0ea5e908 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.Landing__header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:center;padding:1.5rem 5%;width:100%}.Landing__header .Landing__content-container{align-items:center;display:flex;justify-content:space-between;width:100%}.Landing__logo{gap:12px}.Landing__logo,.Landing__logo-icon{align-items:center;display:flex}.Landing__logo-icon svg{height:40px;width:40px}.Landing__logo-text{display:flex;flex-direction:column}.Landing__logo-main{color:#2196f3;font-size:1.8rem;font-weight:700;line-height:1.2}.Landing__logo-sub{color:#546e7a;font-size:.8rem;letter-spacing:.05rem}.Landing__button{background-color:#2196f3;border-radius:4px;color:#fff;font-weight:500;padding:.6rem 1.5rem;text-decoration:none;transition:background-color .3s}.Landing__button:hover{background-color:#1976d2}.Landing__hero{background:radial-gradient(ellipse at center top,#0ea5e90a 0,#0000 70%);display:flex;justify-content:center;padding:6rem 2rem;position:relative;z-index:2}.Landing__hero .Landing__content-container{align-items:center;display:flex;gap:4rem;max-width:1400px;width:100%}.Landing__hero-content{flex:1 1;margin-left:3rem;max-width:600px}.Landing__hero-content h1{color:var(--gray-700);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.Landing__hero-content p{color:var(--gray-600);font-size:var(--text-lg);font-weight:400;line-height:1.6;margin-bottom:2.5rem}.Landing__cta-button{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-xl);color:#fff;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s}.Landing__cta-button:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.Landing__hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.Landing__hero-svg{filter:drop-shadow(var(--shadow-lg))}.Landing__document-illustration{display:none}.Landing__features{background:#fff;padding:6rem 2rem;position:relative;text-align:center;z-index:2}.Landing__features h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.Landing__features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem auto 0;max-width:1200px}.Landing__feature-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.Landing__feature-card:before{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.Landing__feature-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.Landing__feature-card:hover:before{transform:scaleX(1)}.Landing__feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.Landing__feature-card h3{color:var(--gray-700);font-size:var(--text-xl);font-weight:600;margin-bottom:1rem}.Landing__feature-card p{color:var(--gray-600);font-size:var(--text-base);line-height:1.6}.Landing__benefits{background-color:#fff;padding:5rem 5%;text-align:center}.Landing__benefits h2{color:#546e7a;font-size:2.2rem;margin-bottom:3rem}.Landing__benefits-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.Landing__benefit-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:transform .3s}.Landing__benefit-item:hover{transform:translateY(-5px)}.Landing__benefit-item h3{color:#2196f3;font-size:1.3rem;margin-bottom:1rem}.Landing__benefit-item p{color:#546e7a;line-height:1.5}.Landing__footer{background-color:#2c3e50;color:#fff;padding:2rem 5%;text-align:center}.Landing__footer-link{color:#fff;font-size:.95rem;text-decoration:none}.Landing__footer-link:hover{color:#e0e0e0;text-decoration:underline}.Landing__example{background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 100%);padding:6rem 2rem;position:relative;z-index:2}.Landing__example h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.Landing__example-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.Landing__example-item{flex:1 1;max-width:500px;min-width:280px}.Landing__example-item h3{color:#546e7a;font-size:1.4rem;margin-bottom:1rem}.Landing__example-card{align-items:center;border-radius:8px;box-shadow:0 4px 10px #00000014;display:flex;min-height:150px;padding:1.5rem;text-align:left}.Landing__example-card.original{background-color:#f8f9fa;border-left:4px solid #607d8b}.Landing__example-card.simplified{background-color:#e8f1ff;border-left:4px solid #2196f3}.Landing__example-card p{color:#546e7a;line-height:1.6;margin:0}.Landing__example-arrow{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.Landing__arrow-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%232196F3"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;width:40px}.Landing__key-points{background:#fff;padding:6rem 2rem;position:relative;z-index:2}.Landing__key-points h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.Landing__key-points-description{color:var(--gray-600);font-size:var(--text-lg);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.Landing__key-points-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.Landing__key-point-card{background:linear-gradient(135deg,var(--gray-50),#fff);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.Landing__key-point-card:before{background:linear-gradient(90deg,var(--success-500),var(--success-600));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.Landing__key-point-card:hover{border-color:var(--success-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Landing__key-point-card h3{color:var(--gray-700);font-size:var(--text-lg);font-weight:600;margin-bottom:1rem}.Landing__key-point-card p{color:var(--gray-600);line-height:1.6;margin:0}.Landing__example-container.three-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:3rem}.Landing__example-card.translation{background-color:#f0f4f8;border-left:4px solid #5c6bc0}.Landing__translation{background-color:#f8f9fa;padding:5rem 5%;text-align:center}.Landing__translation h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.Landing__example-description,.Landing__translation-description{color:#546e7a;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.Landing__cta-section{background:linear-gradient(135deg,#f5f9ff,#e8f1ff);border-top:1px solid #e0e0e0;padding:6rem 5%;text-align:center}.Landing__cta-section h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.Landing__cta-description{color:#546e7a;font-size:1.2rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.Landing__cta-button-large{background-color:#2196f3;border-radius:4px;box-shadow:0 4px 6px #2196f34d;color:#fff;display:inline-block;font-size:1.2rem;font-weight:500;padding:1rem 2.5rem;text-decoration:none;transition:all .3s}.Landing__cta-button-large:hover{background-color:#1976d2;box-shadow:0 6px 12px #2196f366;transform:translateY(-3px)}.Landing__content-container{margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}@media (max-width:768px){.Landing__hero{padding:4rem 1rem}.Landing__hero .Landing__content-container{flex-direction:column;gap:2rem}.Landing__hero-content{margin-left:0}.Landing__example,.Landing__features,.Landing__key-points{padding:4rem 1rem}.Landing__dual-card,.Landing__features-grid{gap:1.5rem;grid-template-columns:1fr}.Landing__dual-card:before{bottom:50%;height:2px;left:1rem;right:1rem;top:auto;transform:translateY(50%);width:calc(100% - 2rem)}.Landing__dual-section.left{padding-bottom:1.5rem;padding-right:0}.Landing__dual-section.right{padding-left:0;padding-top:1.5rem}.Landing__key-points-container{gap:1.5rem;grid-template-columns:1fr}.Landing__logo-main{font-size:1.5rem}.Landing__logo-sub{font-size:.7rem}.Landing__logo-icon svg{height:32px;width:32px}}@media (max-width:1200px){.Landing__example-container.three-columns{grid-template-columns:1fr}.Landing__example-container.three-columns .Landing__example-arrow{margin:1rem auto;transform:rotate(90deg)}}.Landing__hero-img{height:auto;max-width:100%;width:400px}.Landing__hero-svg{height:auto;max-width:100%;width:380px}.Landing__dual-card{grid-gap:2rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem;position:relative;transition:all .3s ease}.Landing__dual-card:before{background:linear-gradient(180deg,var(--primary-300),var(--primary-500));border-radius:var(--radius);content:"";height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.Landing__dual-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Landing__dual-section{position:relative;z-index:1}.Landing__dual-section.left{padding-right:1.5rem}.Landing__dual-section.right{padding-left:1.5rem}.Landing__dual-section p{font-size:var(--text-base);line-height:1.6;margin:0}.Landing__dual-section.left p{color:var(--gray-600)}.Landing__dual-section.right p{color:var(--primary-700);font-weight:500}.Landing__qa{background-color:#fff;padding:5rem 5%;text-align:center}.Landing__qa h2{color:var(--gray-700);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.Landing__qa-description{color:#546e7a;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.Landing__qa-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.Landing__qa-container .Landing__qa-question{color:#546e7a;font-size:1rem;font-weight:500;margin:0;max-width:250px;text-align:center}@media (max-width:768px){.Landing__qa-container{flex-direction:column}.Landing__qa-container .Landing__example-arrow{margin:1rem 0;transform:rotate(90deg)}}.Landing__chat-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.Landing__chat-message{align-items:center;border-radius:24px;box-shadow:0 2px 6px #0000001a;display:flex;font-size:.95rem;line-height:1.5;max-width:80%;padding:.8rem 1rem;text-align:left}.Landing__chat-message.user{align-self:flex-end;background-color:#2196f3;color:#fff}.Landing__chat-message.ai{align-self:flex-start;background-color:#f8f9fa;color:#546e7a}@media (max-width:768px){.Landing__chat-message{max-width:100%}}.Landing__dual-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px}.Landing__dual-list:after{background:linear-gradient(180deg,#fff0 0,#fff);bottom:0;content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Landing__dual-card,.Landing__feature-card,.Landing__key-point-card{animation:fadeInUp .6s ease forwards}.Landing__feature-card:nth-child(2){animation-delay:.1s}.Landing__feature-card:nth-child(3){animation-delay:.2s}.Landing__feature-card:nth-child(4){animation-delay:.3s}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);justify-content:center;padding:1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:50}.app-header,.app-header__content{align-items:center;display:flex;width:100%}.app-header__content{justify-content:space-between;margin:0 auto;max-width:1400px}.app-header__logo{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none;transition:transform .2s ease}.app-header__logo:hover{transform:scale(1.02)}.app-header__logo-icon{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.app-header__logo-icon svg{color:#fff}.app-header__logo-text{display:flex;flex-direction:column}.app-header__logo-main{color:var(--gray-700);font-size:var(--text-xl);font-weight:700;line-height:1.2}.app-header__logo-sub{color:var(--gray-500);font-size:var(--text-xs);font-weight:500;letter-spacing:.05rem;text-transform:uppercase}.app-header__nav{align-items:center;display:flex;gap:1rem}.app-header__button{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.625rem 1.5rem;text-decoration:none;transition:background-color .3s}.app-header__button:hover{background-color:#1976d2}@media (max-width:768px){.app-header{padding:.75rem 1.25rem}.app-header__logo-main{font-size:var(--text-lg)}.app-header__logo-sub{font-size:.625rem}.app-header__logo-icon{height:2rem;width:2rem}.app-header__logo-icon svg{height:1rem;width:1rem}.app-header__button{font-size:var(--text-xs);padding:.5rem 1rem}}.Terms__content{color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0 auto;max-width:800px;padding:2rem 1rem}.Terms__content h1,.Terms__content h2,.Terms__content h3{color:#222;font-weight:600;margin-top:1.5rem}.Terms__content p{line-height:1.6;margin:.5rem 0}.Terms__content ol,.Terms__content ul{line-height:1.6;margin-left:1.25rem}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.document-not-found{background-color:#f5f5f5;min-height:100vh;width:100%}.document-not-found__content{margin:100px auto 0;max-width:600px;padding:20px;text-align:center}.document-not-found__content h1{color:#333;font-size:24px;margin-bottom:16px}.document-not-found__content p{color:#666;font-size:16px}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#ecfdf5;--success-200:#bbf7d0;--success-300:#86efac;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--error-50:#fef2f2;--error-200:#fecaca;--error-300:#fca5a5;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-family:var(--font-family);line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--gray-50);color:#334155;color:var(--gray-700);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--text-base);line-height:1.6;overflow-x:hidden}#root,body{margin:0;min-height:100vh;padding:0}.heading{color:#334155;color:var(--gray-700);font-weight:600;line-height:1.3;margin-bottom:1rem}.heading--xl{color:#1e293b;color:var(--gray-800);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1}.heading--lg{font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.heading--lg,.heading--md{color:#334155;color:var(--gray-700)}.heading--md{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600}.heading--sm{font-size:1.25rem;font-size:var(--text-xl)}.heading--sm,.heading--xs{color:#475569;color:var(--gray-600);font-weight:600}.heading--xs{font-size:1.125rem;font-size:var(--text-lg)}.heading--center{text-align:center}.heading--spaced{margin-bottom:1.5rem}.heading--spaced-lg{margin-bottom:2rem}.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}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--primary-500);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:.5rem;border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}
/*# sourceMappingURL=main.c574d45a.css.map*/