.toast-container{z-index:100;flex-direction:column;gap:.5rem;width:100%;max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast{border:1px solid;border-radius:0;align-items:flex-start;gap:.75rem;padding:1rem;animation:.35s cubic-bezier(.4,0,.2,1) forwards toast-slide-in;display:flex;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.toast--success{background-color:#f0fdf4;border-color:#bbf7d0}.dark .toast--success{background-color:#22c55e33;border-color:#22c55e66}.toast--error{background-color:#fef2f2;border-color:#fecaca}.dark .toast--error{background-color:#ef444433;border-color:#ef444466}.toast--warning{background-color:#fefce8;border-color:#fde68a}.dark .toast--warning{background-color:#eab30833;border-color:#eab30866}.toast--info{background-color:#eef3fb;border-color:#265fdd}.dark .toast--info{background-color:#265fdd33;border-color:#265fdd66}.toast__icon{flex-shrink:0}.toast__icon svg{width:1.25rem;height:1.25rem}.toast__icon--success svg{color:#22c55e}.toast__icon--error svg{color:#ef4444}.toast__icon--warning svg{color:#eab308}.toast__icon--info svg{color:#265fdd}.toast__content{flex:1;min-width:0}.toast__title{color:#111827;margin:0;font-size:.875rem;font-weight:500}.dark .toast__title{color:#fff}.toast__message{color:#4b5563;margin:.25rem 0 0;font-size:.875rem}.dark .toast__message{color:#d1d5db}.toast__dismiss{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.toast__dismiss:hover{color:#4b5563;background-color:#f3f4f6}.dark .toast__dismiss:hover{background-color:#374151}.toast__dismiss:focus{outline:none;box-shadow:0 0 0 2px #6b7280}.toast__dismiss svg{width:1rem;height:1rem}
.star-rating{gap:.25rem;display:flex}.star-rating__button{cursor:pointer;background:0 0;border:none;border-radius:0;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.star-rating__button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.star-rating__button:disabled{cursor:not-allowed;opacity:.5}.star-rating__icon{width:1.5rem;height:1.5rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.star-rating__icon--active{color:#facc15}.star-rating__icon--inactive{color:#d1d5db}.dark .star-rating__icon--inactive{color:#4b5563}.feedback-panel{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;width:calc(100vw - 2rem);transition:all .2s cubic-bezier(.4,0,.2,1);position:fixed;bottom:5rem;right:1rem;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}@media (min-width:640px){.feedback-panel{width:24rem;right:1.5rem}}.dark .feedback-panel{background-color:#1f2937;border-color:#374151}.feedback-panel--open{opacity:1;transform:translateY(0)}.feedback-panel--closed{opacity:0;transform:translateY(1rem)}.feedback-panel__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .feedback-panel__header{border-bottom-color:#374151}.feedback-panel__title{color:#111827;font-size:1.125rem;font-weight:600}.dark .feedback-panel__title{color:#fff}.feedback-panel__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-panel__close:hover{color:#4b5563;background-color:#f3f4f6}.dark .feedback-panel__close:hover{background-color:#374151}.feedback-panel__body{max-height:60vh;padding:1rem;overflow-y:auto}.feedback-panel__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;display:flex}.feedback-panel__success-icon{background-color:#f0fdf4;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.dark .feedback-panel__success-icon{background-color:#22c55e26}.feedback-panel__success-icon svg{color:#16a34a;width:2rem;height:2rem}.dark .feedback-panel__success-icon svg{color:#22c55e}.feedback-panel__success-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.dark .feedback-panel__success-title{color:#fff}.feedback-panel__success-text{color:#4b5563}.dark .feedback-panel__success-text{color:#9ca3af}.feedback-panel__form{flex-direction:column;gap:1rem;display:flex}.feedback-panel__error{color:#dc2626;background-color:#fef2f2;border-radius:0;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.dark .feedback-panel__error{color:#ef4444;background-color:#ef44441a}.feedback-panel__error svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.feedback-panel__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.dark .feedback-panel__label{color:#d1d5db}.feedback-panel__select,.feedback-panel__textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem .75rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-panel__select::placeholder,.feedback-panel__textarea::placeholder{color:#9ca3af}.feedback-panel__select:focus,.feedback-panel__textarea:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #265fdd}.feedback-panel__select:disabled,.feedback-panel__textarea:disabled{opacity:.5;cursor:not-allowed}.dark .feedback-panel__select,.dark .feedback-panel__textarea{color:#fff;background-color:#374151;border-color:#4b5563}.dark .feedback-panel__select::placeholder,.dark .feedback-panel__textarea::placeholder{color:#6b7280}.feedback-panel__textarea{resize:none}.feedback-panel__screenshot{border:1px solid #d1d5db;border-radius:0;overflow:hidden}.dark .feedback-panel__screenshot{border-color:#4b5563}.feedback-panel__screenshot-loading{color:#6b7280;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.dark .feedback-panel__screenshot-loading{color:#9ca3af}.feedback-panel__screenshot-preview{object-fit:cover;object-position:top;width:100%;height:8rem}.feedback-panel__screenshot-actions{background-color:#f9fafb;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.dark .feedback-panel__screenshot-actions{background-color:#37415180}.feedback-panel__screenshot-action{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__screenshot-action--retake{color:#4b5563}.feedback-panel__screenshot-action--retake:hover{background-color:#e5e7eb}.dark .feedback-panel__screenshot-action--retake{color:#d1d5db}.dark .feedback-panel__screenshot-action--retake:hover{background-color:#4b5563}.feedback-panel__screenshot-action--remove{color:#dc2626}.feedback-panel__screenshot-action--remove:hover{background-color:#fef2f2}.dark .feedback-panel__screenshot-action--remove{color:#ef4444}.dark .feedback-panel__screenshot-action--remove:hover{background-color:#ef444426}.feedback-panel__screenshot-capture{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem 0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__screenshot-capture:hover{background-color:#f9fafb}.dark .feedback-panel__screenshot-capture{color:#9ca3af}.dark .feedback-panel__screenshot-capture:hover{background-color:#37415180}.feedback-panel__checkboxes{flex-direction:column;gap:.5rem;display:flex}.feedback-panel__checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .feedback-panel__checkbox-label{color:#d1d5db}.feedback-panel__checkbox{accent-color:#265fdd;border-color:#d1d5db;border-radius:0;width:1rem;height:1rem}.feedback-panel__checkbox-count{color:#9ca3af}.feedback-panel__context{color:#9ca3af;border-top:1px solid #e5e7eb;flex-direction:column;gap:.25rem;padding-top:.5rem;font-size:.75rem;display:flex}.dark .feedback-panel__context{color:#6b7280;border-top-color:#374151}.feedback-panel__context-label{font-weight:500}.feedback-panel__submit{color:#fff;cursor:pointer;background-color:#265fdd;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__submit:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.feedback-panel__submit:hover{background-color:#032548}.feedback-panel__submit:disabled{opacity:.5;cursor:not-allowed}.feedback-panel__submit svg{width:1rem;height:1rem}.feedback-fab{z-index:50;color:#fff;cursor:pointer;background-color:#265fdd;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.feedback-fab:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}@media (min-width:640px){.feedback-fab{bottom:1.5rem;right:1.5rem}}.feedback-fab:hover{background-color:#032548;transform:scale(1.05)}.feedback-fab--hidden{opacity:0;pointer-events:none}.feedback-fab svg{width:1.5rem;height:1.5rem}.feedback-backdrop{z-index:40;background-color:#0003;position:fixed;inset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feedback-panel__spinner{animation:1s linear infinite spin}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}html{font-size:100%}body{color:#032548;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5}.dark body{color:#f9fafb}.button{cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.button:disabled{opacity:.5;pointer-events:none}.button--primary{color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.button--primary:hover{background:linear-gradient(135deg,#032548 0%,#265fdd 100%);transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.button--primary:active{transform:translateY(0);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.dark .button--primary:hover{box-shadow:0 0 12px #265fdd26}.button--secondary{color:#374151;background-color:#f3f4f6}.button--secondary:hover{background-color:#e5e7eb;transform:translateY(-1px)}.button--secondary:active{transform:translateY(0)}.dark .button--secondary{color:#d1d5db;background-color:#374151}.dark .button--secondary:hover{background-color:#4b5563}.button--outline{color:#374151;background-color:#fff;border:1px solid #d1d5db}.button--outline:hover{color:#032548;background-color:#f9fafb;border-color:#4478d8;transform:translateY(-1px)}.button--outline:active{transform:translateY(0)}.dark .button--outline{color:#d1d5db;background-color:#1f2937;border-color:#4b5563}.dark .button--outline:hover{color:#4478d8;border-color:#265fdd}.button--sm{padding:.25rem .75rem;font-size:.875rem}.button--md{padding:.5rem 1rem;font-size:1rem}.button--lg{padding:.75rem 1.5rem;font-size:1.125rem}.input{color:#000;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:0;width:100%;height:2.75rem;padding:.5rem .75rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.input::placeholder{color:#6b7280}.input:focus{background-color:#fff;border-color:#d70929;outline:none;box-shadow:0 0 0 1px #d70929}.input:disabled{cursor:not-allowed;opacity:.5}.input::file-selector-button{background:0 0;border:0;font-size:.875rem;font-weight:500}.textarea{resize:vertical;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:0;width:100%;min-height:80px;padding:.5rem .75rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.textarea::placeholder{color:#6b7280}.textarea:focus{background-color:#fff;border-color:#d70929;outline:none;box-shadow:0 0 0 1px #d70929}.textarea:disabled{cursor:not-allowed;opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border-bottom:2px solid #d70929;border-radius:9999px;animation:1s linear infinite spin}.loading-spinner--sm{width:1rem;height:1rem}.loading-spinner--md{width:2rem;height:2rem}.loading-spinner--lg{width:3rem;height:3rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-state__icon{margin-bottom:1rem}.empty-state__icon svg{color:#d1d5db;width:4rem;height:4rem}.dark .empty-state__icon svg{color:#4b5563}.empty-state__title{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:500}.dark .empty-state__title{color:#fff}.empty-state__description{color:#6b7280;max-width:24rem;margin:0 0 1rem;font-size:.875rem}.dark .empty-state__description{color:#9ca3af}.empty-state__action{color:#fff;cursor:pointer;background-color:#032548;border:none;border-radius:0;padding:.5rem 1rem;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.empty-state__action:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.empty-state__action:hover{background-color:#032548}.toast-container{z-index:100;flex-direction:column;gap:.5rem;width:100%;max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast{border:1px solid;border-radius:0;align-items:flex-start;gap:.75rem;padding:1rem;animation:.35s cubic-bezier(.4,0,.2,1) forwards toast-slide-in;display:flex;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.toast--success{background-color:#f0fdf4;border-color:#bbf7d0}.dark .toast--success{background-color:#22c55e33;border-color:#22c55e66}.toast--error{background-color:#fef2f2;border-color:#fecaca}.dark .toast--error{background-color:#ef444433;border-color:#ef444466}.toast--warning{background-color:#fefce8;border-color:#fde68a}.dark .toast--warning{background-color:#eab30833;border-color:#eab30866}.toast--info{background-color:#eef3fb;border-color:#265fdd}.dark .toast--info{background-color:#265fdd33;border-color:#265fdd66}.toast__icon{flex-shrink:0}.toast__icon svg{width:1.25rem;height:1.25rem}.toast__icon--success svg{color:#22c55e}.toast__icon--error svg{color:#ef4444}.toast__icon--warning svg{color:#eab308}.toast__icon--info svg{color:#265fdd}.toast__content{flex:1;min-width:0}.toast__title{color:#111827;margin:0;font-size:.875rem;font-weight:500}.dark .toast__title{color:#fff}.toast__message{color:#4b5563;margin:.25rem 0 0;font-size:.875rem}.dark .toast__message{color:#d1d5db}.toast__dismiss{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.toast__dismiss:hover{color:#4b5563;background-color:#f3f4f6}.dark .toast__dismiss:hover{background-color:#374151}.toast__dismiss:focus{outline:none;box-shadow:0 0 0 2px #6b7280}.toast__dismiss svg{width:1rem;height:1rem}.card{background-color:#fff;border:2px solid #265fdd;border-radius:0;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.dark .card{background-color:#1f2937;box-shadow:0 2px 32px #0006}.card__header{flex-direction:column;gap:.25rem;padding:2rem 2rem 0;display:flex}.card__title{letter-spacing:-.025em;color:#265fdd;font-size:1.5rem;font-weight:700;line-height:1.25}.card__content{padding:1.5rem 2rem 2rem}.star-rating{gap:.25rem;display:flex}.star-rating__button{cursor:pointer;background:0 0;border:none;border-radius:0;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.star-rating__button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.star-rating__button:disabled{cursor:not-allowed;opacity:.5}.star-rating__icon{width:1.5rem;height:1.5rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.star-rating__icon--active{color:#facc15}.star-rating__icon--inactive{color:#d1d5db}.dark .star-rating__icon--inactive{color:#4b5563}.feedback-panel{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;width:calc(100vw - 2rem);transition:all .2s cubic-bezier(.4,0,.2,1);position:fixed;bottom:5rem;right:1rem;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}@media (min-width:640px){.feedback-panel{width:24rem;right:1.5rem}}.dark .feedback-panel{background-color:#1f2937;border-color:#374151}.feedback-panel--open{opacity:1;transform:translateY(0)}.feedback-panel--closed{opacity:0;transform:translateY(1rem)}.feedback-panel__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .feedback-panel__header{border-bottom-color:#374151}.feedback-panel__title{color:#111827;font-size:1.125rem;font-weight:600}.dark .feedback-panel__title{color:#fff}.feedback-panel__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-panel__close:hover{color:#4b5563;background-color:#f3f4f6}.dark .feedback-panel__close:hover{background-color:#374151}.feedback-panel__body{max-height:60vh;padding:1rem;overflow-y:auto}.feedback-panel__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;display:flex}.feedback-panel__success-icon{background-color:#f0fdf4;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.dark .feedback-panel__success-icon{background-color:#22c55e26}.feedback-panel__success-icon svg{color:#16a34a;width:2rem;height:2rem}.dark .feedback-panel__success-icon svg{color:#22c55e}.feedback-panel__success-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.dark .feedback-panel__success-title{color:#fff}.feedback-panel__success-text{color:#4b5563}.dark .feedback-panel__success-text{color:#9ca3af}.feedback-panel__form{flex-direction:column;gap:1rem;display:flex}.feedback-panel__error{color:#dc2626;background-color:#fef2f2;border-radius:0;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.dark .feedback-panel__error{color:#ef4444;background-color:#ef44441a}.feedback-panel__error svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.feedback-panel__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.dark .feedback-panel__label{color:#d1d5db}.feedback-panel__select,.feedback-panel__textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem .75rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-panel__select::placeholder,.feedback-panel__textarea::placeholder{color:#9ca3af}.feedback-panel__select:focus,.feedback-panel__textarea:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #265fdd}.feedback-panel__select:disabled,.feedback-panel__textarea:disabled{opacity:.5;cursor:not-allowed}.dark .feedback-panel__select,.dark .feedback-panel__textarea{color:#fff;background-color:#374151;border-color:#4b5563}.dark .feedback-panel__select::placeholder,.dark .feedback-panel__textarea::placeholder{color:#6b7280}.feedback-panel__textarea{resize:none}.feedback-panel__screenshot{border:1px solid #d1d5db;border-radius:0;overflow:hidden}.dark .feedback-panel__screenshot{border-color:#4b5563}.feedback-panel__screenshot-loading{color:#6b7280;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.dark .feedback-panel__screenshot-loading{color:#9ca3af}.feedback-panel__screenshot-preview{object-fit:cover;object-position:top;width:100%;height:8rem}.feedback-panel__screenshot-actions{background-color:#f9fafb;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.dark .feedback-panel__screenshot-actions{background-color:#37415180}.feedback-panel__screenshot-action{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__screenshot-action--retake{color:#4b5563}.feedback-panel__screenshot-action--retake:hover{background-color:#e5e7eb}.dark .feedback-panel__screenshot-action--retake{color:#d1d5db}.dark .feedback-panel__screenshot-action--retake:hover{background-color:#4b5563}.feedback-panel__screenshot-action--remove{color:#dc2626}.feedback-panel__screenshot-action--remove:hover{background-color:#fef2f2}.dark .feedback-panel__screenshot-action--remove{color:#ef4444}.dark .feedback-panel__screenshot-action--remove:hover{background-color:#ef444426}.feedback-panel__screenshot-capture{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem 0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__screenshot-capture:hover{background-color:#f9fafb}.dark .feedback-panel__screenshot-capture{color:#9ca3af}.dark .feedback-panel__screenshot-capture:hover{background-color:#37415180}.feedback-panel__checkboxes{flex-direction:column;gap:.5rem;display:flex}.feedback-panel__checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .feedback-panel__checkbox-label{color:#d1d5db}.feedback-panel__checkbox{accent-color:#265fdd;border-color:#d1d5db;border-radius:0;width:1rem;height:1rem}.feedback-panel__checkbox-count{color:#9ca3af}.feedback-panel__context{color:#9ca3af;border-top:1px solid #e5e7eb;flex-direction:column;gap:.25rem;padding-top:.5rem;font-size:.75rem;display:flex}.dark .feedback-panel__context{color:#6b7280;border-top-color:#374151}.feedback-panel__context-label{font-weight:500}.feedback-panel__submit{color:#fff;cursor:pointer;background-color:#265fdd;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-panel__submit:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.feedback-panel__submit:hover{background-color:#032548}.feedback-panel__submit:disabled{opacity:.5;cursor:not-allowed}.feedback-panel__submit svg{width:1rem;height:1rem}.feedback-fab{z-index:50;color:#fff;cursor:pointer;background-color:#265fdd;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.feedback-fab:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}@media (min-width:640px){.feedback-fab{bottom:1.5rem;right:1.5rem}}.feedback-fab:hover{background-color:#032548;transform:scale(1.05)}.feedback-fab--hidden{opacity:0;pointer-events:none}.feedback-fab svg{width:1.5rem;height:1.5rem}.feedback-backdrop{z-index:40;background-color:#0003;position:fixed;inset:0}.feedback-panel__spinner{animation:1s linear infinite spin}.file-upload__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.file-upload__header-icon{color:#265fdd;font-size:1.125rem}.file-upload__heading{color:#111827;font-size:1.125rem;font-weight:600}.dark .file-upload__heading{color:#fff}.file-upload__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.file-upload__grid{grid-template-columns:2fr 1fr}}.file-upload__dropzone{text-align:center;cursor:pointer;background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border:2px dashed #d1d5db;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dark .file-upload__dropzone{background:#265fdd0d;border-color:#4b5563}.file-upload__dropzone:hover{background:#265fdd0f;border-color:#4478d8;transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.file-upload__dropzone--active{background:#265fdd14;border-color:#265fdd;box-shadow:0 0 0 3px #265fdd1a}.file-upload__dropzone-input{display:none}.file-upload__dropzone-icon{color:#9ca3af;margin-bottom:1rem;font-size:2.25rem}.file-upload__dropzone-text{color:#4b5563;margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.file-upload__dropzone-subtext{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.file-upload__sidebar{background-color:#f9fafb;border-radius:0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex}.dark .file-upload__sidebar{background-color:#1f2937}.file-upload__sidebar-icon{color:#d1d5db;margin-bottom:1rem;font-size:3.75rem}.file-upload__sidebar-text{color:#6b7280;text-align:center;font-size:.875rem}.file-upload__file-list{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}.file-upload__file-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;justify-content:space-between;align-items:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) both fadeInUp;display:flex}.dark .file-upload__file-item{background-color:#1f2937;border-color:#374151}.file-upload__file-item:hover{border-color:#6d94df;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.file-upload__file-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.file-upload__file-icon{color:#265fdd;flex-shrink:0;font-size:.875rem}.file-upload__file-name{color:#032548;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.file-upload__file-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;margin-left:.5rem;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.file-upload__file-remove:hover{color:#ef4444;background-color:#fef2f2}.file-upload__file-remove-icon{font-size:.75rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-form__error{background-color:#fef2f2;border:1px solid #ef44444d;border-radius:0;padding:.75rem}.dark .login-form__error{background-color:#ef44441a;border-color:#ef44444d}.login-form__error-text{color:#dc2626;font-size:.875rem}.dark .login-form__error-text{color:#ef4444}.login-form__fields{flex-direction:column;gap:1rem;display:flex}.login-form__field{flex-direction:column;display:flex}.login-form__label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.dark .login-form__label{color:#d1d5db}.login-form__actions{justify-content:space-between;align-items:center;display:flex}.login-form__forgot-link{color:#032548;font-size:.875rem;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.login-form__forgot-link:hover{color:#032548}.dark .login-form__forgot-link{color:#4478d8}.dark .login-form__forgot-link:hover{color:#6d94df}.login-form__submit{width:100%}.modal__overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}.modal__dialog{background-color:#fff;border-radius:0;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);animation:.2s modal-zoom-in;display:flex;position:relative;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.dark .modal__dialog{background-color:#1f2937}.modal__dialog--sm{max-width:24rem}.modal__dialog--md{max-width:28rem}.modal__dialog--lg{max-width:48rem}.modal__dialog--xl{max-width:56rem}.modal__dialog--full{max-width:90vw}.modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .modal__header{border-bottom-color:#374151}.modal__title{color:#111827;font-size:1.125rem;font-weight:600}.dark .modal__title{color:#fff}.modal__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal__close:hover{color:#4b5563;background-color:#f3f4f6}.dark .modal__close:hover{background-color:#374151}.modal__close:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.modal__close--absolute{position:absolute;top:.5rem;right:.5rem}.modal__description{color:#6b7280;padding:.5rem 1rem 0;font-size:.875rem}.dark .modal__description{color:#9ca3af}.modal__body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem;display:flex}.dark .modal__footer{border-top-color:#374151}.confirm-modal__message{color:#4b5563;margin-bottom:1rem}.dark .confirm-modal__message{color:#d1d5db}.confirm-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-modal__cancel{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:0;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-modal__cancel:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6b7280}.confirm-modal__cancel:hover{background-color:#e5e7eb}.dark .confirm-modal__cancel{color:#e5e7eb;background-color:#374151}.dark .confirm-modal__cancel:hover{background-color:#4b5563}.confirm-modal__cancel--disabled{opacity:.5;cursor:not-allowed}.confirm-modal__confirm{color:#fff;cursor:pointer;border:none;border-radius:0;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-modal__confirm:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.confirm-modal__confirm--danger{background-color:#dc2626}.confirm-modal__confirm--danger:hover{background-color:#c82020}.confirm-modal__confirm--warning{background-color:#ca8a04}.confirm-modal__confirm--warning:hover{background-color:#b17904}.confirm-modal__confirm--info,.confirm-modal__confirm--info:hover{background-color:#032548}.confirm-modal__confirm--disabled{opacity:.5;cursor:not-allowed}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.theme-toggle{background-color:#f3f4f6;border-radius:0;align-items:center;padding:.25rem;display:inline-flex}.dark .theme-toggle{background-color:#1f2937}.theme-toggle__option{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle__option:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.theme-toggle__option--active{color:#111827;background-color:#fff;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.dark .theme-toggle__option--active{color:#fff;background-color:#374151}.theme-toggle__option--inactive{color:#6b7280}.theme-toggle__option--inactive:hover{color:#374151}.dark .theme-toggle__option--inactive{color:#9ca3af}.dark .theme-toggle__option--inactive:hover{color:#e5e7eb}.theme-toggle__label{font-size:.875rem;font-weight:500}.simple-theme-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.simple-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.simple-theme-toggle:hover{color:#374151;background-color:#f3f4f6}.dark .simple-theme-toggle{color:#9ca3af}.dark .simple-theme-toggle:hover{color:#e5e7eb;background-color:#1f2937}.simple-theme-toggle__icon{width:1.25rem;height:1.25rem}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.user-menu__trigger:hover{background-color:#f3f4f6}.dark .user-menu__trigger:hover{background-color:#1f2937}.user-menu__avatar{color:#fff;background-color:#265fdd;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:500;display:flex}.user-menu__avatar--loading{background-color:#e5e7eb;border-radius:9999px;width:2rem;height:2rem;animation:2s cubic-bezier(.4,0,.6,1) infinite user-menu-pulse}.dark .user-menu__avatar--loading{background-color:#374151}.user-menu__name{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.875rem;display:none;overflow:hidden}@media (min-width:640px){.user-menu__name{display:inline}}.dark .user-menu__name{color:#d1d5db}.user-menu__chevron{color:#6b7280;width:.75rem;height:.75rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{z-index:10;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;width:14rem;margin-top:.5rem;padding:.25rem 0;position:absolute;right:0;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.dark .user-menu__dropdown{background-color:#1f2937;border-color:#374151}.user-menu__user-info{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.dark .user-menu__user-info{border-bottom-color:#374151}.user-menu__user-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.dark .user-menu__user-name{color:#fff}.user-menu__user-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dark .user-menu__user-email{color:#9ca3af}.user-menu__items{padding:.25rem 0}.user-menu__item{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.user-menu__item:hover{background-color:#f3f4f6}.dark .user-menu__item{color:#d1d5db}.dark .user-menu__item:hover{background-color:#374151}.user-menu__item--danger{color:#dc2626}.dark .user-menu__item--danger{color:#ef4444}@keyframes user-menu-pulse{0%,to{opacity:1}50%{opacity:.5}}.header{color:#fff;background:linear-gradient(135deg,#032548 0%,#265fdd 100%);padding:1rem 1.5rem;position:relative;overflow:hidden}.header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:50%;height:100%;animation:8s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}.dark .header{background:#111827;border-bottom:1px solid #1f2937}.header__inner{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.header__brand{align-items:center;gap:1rem;display:flex}.header__icon-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.header:hover .header__icon-wrapper{background:#fff3}.header__icon{color:#fff;font-size:1.125rem}.header__title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.header__subtitle{color:#ffffffb3;margin:0;font-size:.75rem}.header__actions{align-items:center;gap:.75rem;display:flex}.header__version{color:#ffffff80;font-size:.75rem;display:none}@media (min-width:640px){.header__version{display:inline}}.feedback-dashboard{flex-direction:column;gap:1.5rem;display:flex}.feedback-dashboard__stats{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.feedback-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feedback-dashboard__stats{grid-template-columns:repeat(4,1fr)}}.feedback-dashboard__filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:1rem;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.dark .feedback-dashboard__filters{background-color:#1f2937;border-color:#374151}.feedback-dashboard__filters-inner{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.feedback-dashboard__filters-inner{flex-direction:row}}.feedback-dashboard__search-wrapper{flex:1;position:relative}.feedback-dashboard__search-icon{color:#9ca3af;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.feedback-dashboard__search-input{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;padding:.5rem 1rem .5rem 2.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-dashboard__search-input::placeholder{color:#9ca3af}.feedback-dashboard__search-input:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #265fdd}.dark .feedback-dashboard__search-input{color:#fff;background-color:#374151;border-color:#4b5563}.dark .feedback-dashboard__search-input::placeholder{color:#6b7280}.feedback-dashboard__select{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:0;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-dashboard__select:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #265fdd}.dark .feedback-dashboard__select{color:#fff;background-color:#374151;border-color:#4b5563}.feedback-dashboard__refresh-btn{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:0;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-dashboard__refresh-btn:hover{background-color:#f9fafb}.feedback-dashboard__refresh-btn:focus{outline:none;box-shadow:0 0 0 2px #265fdd}.feedback-dashboard__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dark .feedback-dashboard__refresh-btn{color:#d1d5db;background-color:#374151;border-color:#4b5563}.dark .feedback-dashboard__refresh-btn:hover{background-color:#4b5563}.feedback-dashboard__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.feedback-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.feedback-dashboard__grid{grid-template-columns:repeat(3,1fr)}}.feedback-dashboard__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.feedback-dashboard__loading-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.feedback-dashboard__loading-text{color:#6b7280}.dark .feedback-dashboard__loading-text{color:#9ca3af}.feedback-dashboard__error{justify-content:center;align-items:center;min-height:400px;display:flex}.feedback-dashboard__error-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.feedback-dashboard__error-title{color:#111827;font-size:1.125rem;font-weight:500}.dark .feedback-dashboard__error-title{color:#fff}.feedback-dashboard__error-message{color:#6b7280;margin-top:.25rem}.dark .feedback-dashboard__error-message{color:#9ca3af}.feedback-dashboard__retry-btn{color:#fff;cursor:pointer;background-color:#265fdd;border:none;border-radius:0;padding:.5rem 1rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.feedback-dashboard__retry-btn:hover{background-color:#032548}.feedback-dashboard__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 0;display:flex}.feedback-dashboard__empty-icon{color:#d1d5db;width:3rem;height:3rem;margin-bottom:1rem}.dark .feedback-dashboard__empty-icon{color:#4b5563}.feedback-dashboard__empty-title{color:#111827;font-size:1.125rem;font-weight:500}.dark .feedback-dashboard__empty-title{color:#fff}.feedback-dashboard__empty-text{color:#6b7280;margin-top:.25rem}.dark .feedback-dashboard__empty-text{color:#9ca3af}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:1rem;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.dark .stat-card{background-color:#1f2937;border-color:#374151}.stat-card__inner{justify-content:space-between;align-items:center;display:flex}.stat-card__label{color:#6b7280;font-size:.875rem}.dark .stat-card__label{color:#9ca3af}.stat-card__value{color:#111827;margin-top:.25rem;font-size:1.5rem;font-weight:700}.dark .stat-card__value{color:#fff}.stat-card__icon-wrapper{border-radius:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.feedback-card{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;width:100%;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.feedback-card:hover{border-color:#6d94df;box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.feedback-card:focus{outline:none;box-shadow:0 0 0 2px #265fdd}.dark .feedback-card{background-color:#1f2937;border-color:#374151}.dark .feedback-card:hover{border-color:#032548}.feedback-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.feedback-card__type-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.feedback-card__date{color:#9ca3af;font-size:.75rem}.dark .feedback-card__date{color:#6b7280}.feedback-card__stars{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.feedback-card__star{width:1rem;height:1rem}.feedback-card__star--filled{color:#facc15}.feedback-card__star--empty{color:#d1d5db}.dark .feedback-card__star--empty{color:#4b5563}.feedback-card__comment{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.dark .feedback-card__comment{color:#d1d5db}.feedback-card__footer{color:#9ca3af;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.dark .feedback-card__footer{color:#6b7280}.feedback-card__path{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.app-layout{height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar-toggle{z-index:30;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:.75rem;left:.75rem;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.dark .sidebar-toggle{color:#d1d5db;background:#1f2937;border-color:#4b5563}.sidebar-toggle:hover{color:#111827;background:#f3f4f6}.dark .sidebar-toggle:hover{color:#fff;background:#374151}.chat-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:0;min-width:0;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.dark .chat-sidebar{background:#111827;border-color:#374151}.chat-sidebar--open{width:280px;min-width:280px}@media (min-width:1024px){.chat-sidebar--open{width:300px;min-width:300px}}.chat-sidebar__header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .chat-sidebar__header{border-color:#374151}.chat-sidebar__title{color:#111827;white-space:nowrap;font-size:.875rem;font-weight:600}.dark .chat-sidebar__title{color:#fff}.chat-sidebar__new-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.dark .chat-sidebar__new-btn{color:#9ca3af;border-color:#4b5563}.chat-sidebar__new-btn:hover{color:#032548;background:#eef3fb;border-color:#6d94df}.dark .chat-sidebar__new-btn:hover{color:#4478d8;background:#011325;border-color:#032548}.chat-sidebar__list{flex:1;padding:.5rem;overflow-y:auto}.chat-sidebar__empty{text-align:center;color:#9ca3af;padding:1rem;font-size:.75rem}.chat-sidebar__item{cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.chat-sidebar__item:hover{background:#f9fafb;transform:translate(2px)}.dark .chat-sidebar__item:hover{background:#1f2937}.chat-sidebar__item:hover .chat-sidebar__item-delete{opacity:1}.chat-sidebar__item--active{background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border:1px solid #265fdd33}.dark .chat-sidebar__item--active{background:#011325;border-color:#021c36}.chat-sidebar__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-sidebar__item-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.dark .chat-sidebar__item-name{color:#e5e7eb}.chat-sidebar__item-time{color:#9ca3af;font-size:11px}.chat-sidebar__item-delete{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.chat-sidebar__item-delete:hover{color:#ef4444;background:#fef2f2}.dark .chat-sidebar__item-delete:hover{background:#ef444426}.main-container--chat{flex-direction:column;flex:1;min-width:0;height:100vh;max-height:100vh;padding-bottom:0;display:flex}.chat-layout{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.chat-layout__messages{scroll-behavior:smooth;flex:1;padding:.5rem 0;overflow-y:auto}.chat-layout__files{background:#eef3fb;border-radius:0;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;display:flex}.dark .chat-layout__files{background:#1f2937}.chat-layout__file-tag{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:0;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.dark .chat-layout__file-tag{color:#e5e7eb;background:#374151;border-color:#4b5563}.chat-layout__typing{align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.chat-layout__typing-dot{background:#4478d8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing-bounce}.chat-layout__typing-dot:first-child{animation-delay:-.32s}.chat-layout__typing-dot:nth-child(2){animation-delay:-.16s}.dark .chat-layout__typing-dot{background:#265fdd}.chat-layout__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:0;margin:.75rem 1rem;padding:.75rem 1rem;font-size:.875rem}.dark .chat-layout__error{color:#fecaca;background:#991b1b4d;border-color:#991b1b}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-messages{flex-direction:column;gap:1rem;display:flex}.chat-messages--empty{justify-content:center;align-items:center;min-height:400px;display:flex}.chat-messages__welcome{text-align:center;max-width:520px;padding:2.5rem 2rem;animation:.6s cubic-bezier(.4,0,.2,1) both fadeInUp}.chat-messages__welcome h2{color:#032548;letter-spacing:-.02em;background:linear-gradient(135deg,#032548 0%,#265fdd 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.dark .chat-messages__welcome h2{background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);-webkit-background-clip:text;background-clip:text}.chat-messages__welcome p{color:#6b7280;font-size:1rem;line-height:1.625}.dark .chat-messages__welcome p{color:#9ca3af}.chat-messages__steps{text-align:left;flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.chat-messages__step{color:#374151;background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border:1px solid #265fdd14;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.4,0,.2,1) both fadeInUp;display:flex}.chat-messages__step:first-child{animation-delay:.1s}.chat-messages__step:nth-child(2){animation-delay:.2s}.chat-messages__step:nth-child(3){animation-delay:.3s}.chat-messages__step:hover{border-color:#265fdd26;transform:translate(4px)}.dark .chat-messages__step{color:#d1d5db;background:#265fdd0d;border-color:#265fdd1a}.chat-messages__step-num{color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 0 12px #265fdd26}.dark .chat-messages__step-num{color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%)}.chat-messages__msg{border-radius:0;flex-direction:column;gap:.25rem;max-width:95%;padding:.75rem 1rem;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) both fadeInUp;display:flex}.chat-messages__msg--user{color:#fff;background:linear-gradient(135deg,#032548 0%,#265fdd 100%);border:none;align-self:flex-end;box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.chat-messages__msg--user .chat-messages__role{color:#ffffffb3}.chat-messages__msg--user .chat-messages__text{color:#fffffff2}.chat-messages__msg--user .chat-messages__text strong{color:#fff}.dark .chat-messages__msg--user{background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%)}.chat-messages__msg--assistant{background:#fff;border:1px solid #e5e7eb;align-self:flex-start;max-width:100%;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.chat-messages__msg--assistant:hover{box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.dark .chat-messages__msg--assistant{background:#1f2937;border-color:#374151}.chat-messages__role{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.chat-messages__content{flex-direction:column;gap:.75rem;display:flex}.chat-messages__text{color:#1f2937;font-size:.875rem;line-height:1.625}.dark .chat-messages__text{color:#e5e7eb}.chat-messages__text p{margin:0}.chat-messages__text p+p{margin-top:.5rem}.chat-messages__text p:empty{display:none}.chat-messages__text h1,.chat-messages__text h2,.chat-messages__text h3,.chat-messages__text h4{color:#111827;margin:1rem 0 .5rem;font-weight:600}.dark .chat-messages__text h1,.dark .chat-messages__text h2,.dark .chat-messages__text h3,.dark .chat-messages__text h4{color:#fff}.chat-messages__text h1:first-child,.chat-messages__text h2:first-child,.chat-messages__text h3:first-child,.chat-messages__text h4:first-child{margin-top:0}.chat-messages__text h3{font-size:1rem}.chat-messages__text h4{font-size:.875rem}.chat-messages__text strong{font-weight:600}.chat-messages__text ul,.chat-messages__text ol{margin:.5rem 0;padding-left:1.25rem}.chat-messages__text li{margin-bottom:.25rem}.chat-messages__text li>ul,.chat-messages__text li>ol{margin-top:.25rem;margin-bottom:0}.chat-messages__text code{background:#f3f4f6;border-radius:0;padding:1px .25rem;font-size:.9em}.dark .chat-messages__text code{background:#374151}.chat-messages__text hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.dark .chat-messages__text hr{border-color:#374151}.chat-messages__text blockquote{color:#4b5563;border-left:3px solid #6d94df;margin:.5rem 0;padding-left:1rem}.dark .chat-messages__text blockquote{color:#9ca3af;border-color:#032548}.chat-messages__text table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.75rem}.chat-messages__text table th,.chat-messages__text table td{text-align:left;border:1px solid #e5e7eb;padding:.25rem .5rem}.dark .chat-messages__text table th,.dark .chat-messages__text table td{border-color:#4b5563}.chat-messages__text table th{background:#f9fafb;font-weight:500}.dark .chat-messages__text table th{background:#111827}.chat-messages__loading{color:#4b5563;background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border:1px solid #265fdd14;border-radius:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;animation:.3s cubic-bezier(.4,0,.2,1) both fadeInUp;display:flex}.dark .chat-messages__loading{color:#d1d5db;background:#374151;border-color:#4b5563}.chat-messages__loading:before{content:"";border:2px solid #265fdd33;border-top-color:#265fdd;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.chat-messages__progress-detail{color:#6b7280;align-items:center;gap:.5rem;width:100%;padding-left:24px;font-size:.75rem;display:flex}.dark .chat-messages__progress-detail{color:#9ca3af}.chat-messages__progress-time{font-variant-numeric:tabular-nums;color:#9ca3af;margin-left:auto}.dark .chat-messages__progress-time{color:#6b7280}.chat-messages__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:.75rem 1rem;font-size:.875rem}.chat-messages__token-usage{color:#9ca3af;text-align:right;font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:11px}.dark .chat-messages__token-usage{color:#6b7280}.chat-input-wrapper{position:relative}.chat-input-wrapper--drag-active .chat-input{border-color:#265fdd;box-shadow:0 0 0 2px #265fdd4d}.chat-input-wrapper__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;pointer-events:none;background:#265fdd0f;border:2px dashed #4478d8;border-radius:0;justify-content:center;align-items:center;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.chat-input-wrapper__overlay span{color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border-radius:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;box-shadow:0 0 12px #265fdd26}.chat-input{background:#fff;border:1px solid #e5e7eb;border-radius:0;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}.chat-input:focus-within{border-color:#4478d8;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f,0 0 0 3px #265fdd1a}.dark .chat-input{background:#1f2937;border-color:#4b5563}.dark .chat-input:focus-within{border-color:#265fdd;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f,0 0 0 3px #265fdd26}.chat-input__file-hidden{display:none}.chat-input__upload-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.chat-input__upload-btn:hover:not(:disabled){color:#265fdd;background:#f3f4f6}.dark .chat-input__upload-btn:hover:not(:disabled){color:#4478d8;background:#374151}.chat-input__upload-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input__send-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 12px #265fdd26}.chat-input__send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 20px #265fdd40}.chat-input__send-btn:active:not(:disabled){transform:scale(.95)}.chat-input__send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;background:#d1d5db}.dark .chat-input__send-btn:disabled{background:#4b5563}.chat-input__text{color:#1f2937;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:.5rem;font-family:inherit;font-size:.875rem;line-height:1.625;overflow-y:auto}.dark .chat-input__text{color:#e5e7eb}.chat-input__text::placeholder{color:#9ca3af}.chat-input__text:disabled{opacity:.6}.chat-input__spinner{border:2px solid #d1d5db;border-top-color:#265fdd;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.specs-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.4,0,.2,1) both fadeInUp;overflow:hidden;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.specs-card:hover{box-shadow:0 8px 24px -4px #0325481f,0 0 0 1px #0325480f}.dark .specs-card{background:#1f2937;border-color:#374151}.specs-card__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .specs-card__header{border-color:#374151}.specs-card__title{color:#111827;font-size:1rem;font-weight:600}.dark .specs-card__title{color:#fff}.specs-card__meta{color:#6b7280;font-size:.75rem}.specs-card__badge{border-radius:9999px;margin:.5rem 1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.specs-card__badge--success{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.dark .specs-card__badge--success{color:#4ade80;background:#14532d}.specs-card__table{overflow-x:auto}.specs-card__table table{border-collapse:collapse;width:100%;font-size:.875rem}.specs-card__table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;padding:.5rem 1rem;font-size:.75rem;font-weight:500}.dark .specs-card__table th{color:#9ca3af;background:#111827}.specs-card__table td{border-top:1px solid #f3f4f6;padding:.5rem 1rem}.dark .specs-card__table td{border-color:#374151}.specs-card__field-name{color:#374151;font-weight:500}.dark .specs-card__field-name{color:#d1d5db}.specs-card__value{color:#111827;font-family:monospace}.dark .specs-card__value{color:#fff}.specs-card__certainty{font-size:.75rem;font-weight:600}.specs-card__source{color:#9ca3af;font-size:.75rem}.specs-card__source-link{color:#032548;cursor:pointer;background:#eef3fb;border:1px solid #265fdd;border-radius:0;align-items:center;gap:4px;padding:2px .5rem;font-size:.75rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.dark .specs-card__source-link{color:#4478d8;background:#265fdd1a;border-color:#021c36}.specs-card__source-link:hover{color:#032548;background:#265fdd;border-color:#6d94df}.dark .specs-card__source-link:hover{color:#6d94df;background:#265fdd33}.specs-card__source-link svg{flex-shrink:0}.specs-card__divider td{color:#ca8a04;text-transform:uppercase;letter-spacing:.05em;border-top:2px solid #eab308;padding-top:.75rem;font-size:.75rem;font-weight:600}.specs-card__row--low{opacity:.8}.specs-card__advice{color:#374151;background:#f9fafb;border-top:1px solid #f3f4f6;padding:1rem;font-size:.875rem}.dark .specs-card__advice{color:#d1d5db;background:#111827;border-color:#374151}.drawing-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;padding:1rem;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.4,0,.2,1) both fadeInUp;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.drawing-card:hover{box-shadow:0 8px 24px -4px #0325481f,0 0 0 1px #0325480f}.dark .drawing-card{background:#1f2937;border-color:#374151}.drawing-card--error{border-color:#fecaca}.drawing-card__title{color:#111827;margin-bottom:.75rem;font-size:1rem;font-weight:600}.dark .drawing-card__title{color:#fff}.drawing-card__page-badge{color:#6b7280;margin-left:.5rem;font-size:.75rem;font-weight:400}.dark .drawing-card__page-badge{color:#9ca3af}.drawing-card__image{border:1px solid #e5e7eb;border-radius:0;margin-bottom:1rem;overflow:hidden}.dark .drawing-card__image{border-color:#374151}.drawing-card__image-img{width:100%;height:auto;display:block}.drawing-card__description{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.dark .drawing-card__description{color:#9ca3af}.drawing-card__error{color:#dc2626;font-size:.875rem}.drawing-card__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.drawing-card__grid{grid-template-columns:1fr 1fr}}.drawing-card__item{background:#f9fafb;border-radius:0;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.dark .drawing-card__item{background:#111827}.drawing-card__item--highlight{background:#eef3fb;border:1px solid #265fdd;grid-column:1/-1}.dark .drawing-card__item--highlight{background:#011325;border-color:#021c36}.drawing-card__label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.drawing-card__value{color:#111827;font-family:monospace;font-size:1rem;font-weight:600}.dark .drawing-card__value{color:#fff}.drawing-card__note{color:#032548;font-size:.75rem;font-weight:500}.dark .drawing-card__note{color:#4478d8}.profile-table{background:#fff;border:1px solid #e5e7eb;border-radius:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.4,0,.2,1) both fadeInUp;overflow:hidden;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.profile-table:hover{box-shadow:0 8px 24px -4px #0325481f,0 0 0 1px #0325480f}.dark .profile-table{background:#1f2937;border-color:#374151}.profile-table__title{color:#111827;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:1rem;font-weight:600}.dark .profile-table__title{color:#fff;border-color:#374151}.profile-table__recommendation{background:#f0fdf4;border-bottom:1px solid #dcfce7;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.dark .profile-table__recommendation{background:#14532d;border-color:#14532d}.profile-table__rec-label{text-transform:uppercase;letter-spacing:.05em;color:#16a34a;font-size:.75rem;font-weight:600}.dark .profile-table__rec-label{color:#4ade80}.profile-table__rec-value{color:#14532d;font-size:1rem;font-weight:700}.dark .profile-table__rec-value{color:#fff}.profile-table__rec-reason{color:#16a34a;font-size:.875rem}.dark .profile-table__rec-reason{color:#4ade80}.profile-table__wrapper{overflow-x:auto}.profile-table__wrapper table{border-collapse:collapse;width:100%;font-size:.875rem}.profile-table__wrapper th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9fafb;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.dark .profile-table__wrapper th{color:#9ca3af;background:#111827}.profile-table__wrapper td{white-space:nowrap;border-top:1px solid #f3f4f6;padding:.5rem .75rem}.dark .profile-table__wrapper td{border-color:#374151}.profile-table__profile{align-items:center;gap:.5rem;font-weight:500;display:flex}.profile-table__badge{text-transform:uppercase;color:#fff;background:#22c55e;border-radius:0;padding:1px .5rem;font-size:10px;font-weight:700;display:inline-block}.profile-table__recommendation--warning{background:#fefce8;border-bottom-color:#eab308}.dark .profile-table__recommendation--warning{background:#eab3081a}.profile-table__recommendation--warning .profile-table__rec-label{color:#ca8a04}.dark .profile-table__recommendation--warning .profile-table__rec-label{color:#eab308}.profile-table__recommendation--warning .profile-table__rec-reason{color:#ca8a04}.dark .profile-table__recommendation--warning .profile-table__rec-reason{color:#eab308}.profile-table__row--recommended{background:#f0fdf4}.dark .profile-table__row--recommended{background:#14532d4d}.profile-table__row--critical{opacity:.7;background:#fef2f2}.dark .profile-table__row--critical{background:#ef444414}.profile-table__row--insufficient{opacity:.6}.profile-table__count{color:#6b7280;margin-left:.5rem;font-size:.75rem;font-weight:400}.dark .profile-table__count{color:#9ca3af}.profile-table__show-more{color:#032548;cursor:pointer;background:#f9fafb;border:none;border-top:1px solid #f3f4f6;width:100%;padding:.5rem;font-size:.75rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1);display:block}.dark .profile-table__show-more{color:#4478d8;background:#111827;border-color:#374151}.profile-table__show-more:hover{background:#eef3fb}.dark .profile-table__show-more:hover{background:#265fdd1a}.profile-table__badge--critical{background:#ef4444}.profile-table__badge--warning{background:#eab308}.profile-table__divider td{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;border-top:2px solid #fecaca;padding-top:.75rem;font-size:.75rem;font-weight:600}.profile-table__status--ok{color:#16a34a;font-weight:500}.profile-table__status--fail{color:#ef4444;font-weight:500}.info-form{background:#fefce8;border:1px solid #eab308;border-radius:0;padding:1rem;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.4,0,.2,1) both fadeInUp;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.info-form:hover{box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.dark .info-form{background:#eab3081a;border-color:#ca8a04}.info-form__question{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.info-form__question p{color:#1f2937;font-size:.875rem;font-weight:500}.dark .info-form__question p{color:#e5e7eb}.info-form__icon{color:#fff;background:#eab308;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.info-form__hint{color:#6b7280;margin-bottom:.75rem;padding-left:36px;font-size:.75rem}.info-form__form{align-items:center;gap:.5rem;display:flex}.info-form__input-group{background:#fff;border:1px solid #d1d5db;border-radius:0;flex:1;align-items:center;gap:.25rem;padding:0 .75rem;display:flex}.dark .info-form__input-group{background:#1f2937;border-color:#4b5563}.info-form__input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.875rem}.dark .info-form__input{color:#e5e7eb}.info-form__unit{color:#6b7280;font-size:.75rem;font-weight:500}.info-form__select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:0;flex:1;padding:.5rem .75rem;font-size:.875rem}.dark .info-form__select{color:#e5e7eb;background:#1f2937;border-color:#4b5563}.info-form__submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border:none;border-radius:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.info-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#032548 0%,#265fdd 100%);transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.info-form__submit:disabled{opacity:.5;cursor:not-allowed}.advice-doc{background:#fff;border:1px solid #e5e7eb;border-radius:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.4,0,.2,1) both fadeInUp;overflow:hidden;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.advice-doc:hover{box-shadow:0 8px 24px -4px #0325481f,0 0 0 1px #0325480f}.dark .advice-doc{background:#1f2937;border-color:#374151}.advice-doc--error{border-color:#fecaca;padding:1rem}.advice-doc__header{background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border-bottom:1px solid #265fdd1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark .advice-doc__header{background:#011325;border-color:#374151}.advice-doc__title{color:#032548;font-size:1.125rem;font-weight:700}.dark .advice-doc__title{color:#fff}.advice-doc__export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border:none;border-radius:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000f}.advice-doc__export:hover{background:linear-gradient(135deg,#032548 0%,#265fdd 100%);transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f}.advice-doc__export:active{transform:translateY(0)}.advice-doc__section{border-bottom:1px solid #f3f4f6;padding:1rem}.dark .advice-doc__section{border-color:#374151}.advice-doc__section:last-child{border-bottom:none}.advice-doc__section-heading{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.dark .advice-doc__section-heading{color:#fff}.advice-doc__section-content{color:#374151;font-size:.875rem;line-height:1.625}.dark .advice-doc__section-content{color:#d1d5db}.advice-doc__section-content p{margin:0}.advice-doc__section-content p+p{margin-top:.5rem}.advice-doc__section-content p:empty{display:none}.advice-doc__summary{color:#374151;background:#f9fafb;padding:1rem;font-size:.875rem}.dark .advice-doc__summary{color:#d1d5db;background:#111827}.chat-layout--with-viewer .chat-layout__messages{max-width:100%}.pdf-viewer-panel{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:0;min-width:0;height:100vh;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.dark .pdf-viewer-panel{background:#111827;border-color:#374151}.pdf-viewer-panel{width:45vw;min-width:400px;max-width:600px}@media (max-width:767px){.pdf-viewer-panel{z-index:50;width:100vw;min-width:100vw;max-width:100vw;position:fixed;top:0;right:0;box-shadow:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f}}.pdf-viewer-panel__header{background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border-bottom:1px solid #265fdd14;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dark .pdf-viewer-panel__header{background:#1f2937;border-color:#374151}.pdf-viewer-panel__filename{color:#032548;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.dark .pdf-viewer-panel__filename{color:#e5e7eb}.pdf-viewer-panel__page{color:#fff;background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border-radius:0;margin-left:.5rem;padding:2px .5rem;font-size:.75rem;font-weight:600}.dark .pdf-viewer-panel__page{color:#6d94df;background:#011325}.pdf-viewer-panel__close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.dark .pdf-viewer-panel__close{color:#9ca3af;background:#374151;border-color:#4b5563}.pdf-viewer-panel__close:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dark .pdf-viewer-panel__close:hover{color:#ef4444;background:#ef444426;border-color:#991b1b}.pdf-viewer-panel__content{flex:1;min-height:0;position:relative;overflow:hidden}.pdf-viewer-panel__content .PdfHighlighter{height:100%}.pdf-viewer-panel__loading{color:#6b7280;justify-content:center;align-items:center;height:100%;font-size:.875rem;display:flex}.extraction-progress{background:linear-gradient(135deg,#265fdd14 0%,#0325480a 100%);border:1px solid #265fdd14;border-radius:0;padding:.75rem 1rem;font-size:.875rem;animation:.3s cubic-bezier(.4,0,.2,1) both fadeInUp}.dark .extraction-progress{background:#374151;border-color:#4b5563}.extraction-progress__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.extraction-progress__title{color:#374151;font-weight:500}.dark .extraction-progress__title{color:#e5e7eb}.extraction-progress__time{font-variant-numeric:tabular-nums;color:#9ca3af;font-size:.75rem}.dark .extraction-progress__time{color:#6b7280}.extraction-progress__bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:.75rem;overflow:hidden}.dark .extraction-progress__bar{background:#4b5563}.extraction-progress__bar-fill{background:linear-gradient(135deg,#265fdd 0%,#4f8cff 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.extraction-progress__bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.extraction-progress__steps{flex-direction:column;gap:.25rem;display:flex}.extraction-progress__step{color:#9ca3af;align-items:center;gap:.5rem;padding:2px 0;font-size:.75rem;transition:color .2s;display:flex}.dark .extraction-progress__step{color:#6b7280}.extraction-progress__step--active{color:#032548;font-weight:500}.dark .extraction-progress__step--active{color:#4478d8}.extraction-progress__step--done{color:#16a34a}.dark .extraction-progress__step--done{color:#4ade80}.extraction-progress__step--error{color:#dc2626}.dark .extraction-progress__step--error{color:#ef4444}.extraction-progress__icon{flex-shrink:0;width:16px;height:16px}.extraction-progress__icon--pending{background:#d1d5db;border-radius:50%;width:8px;height:8px;margin:4px;display:inline-block}.dark .extraction-progress__icon--pending{background:#6b7280}.extraction-progress__icon--active{border:2px solid #d1d5db;border-top-color:#265fdd;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.extraction-progress__icon--done{color:#16a34a}.dark .extraction-progress__icon--done{color:#4ade80}.extraction-progress__icon--error{color:#dc2626}.dark .extraction-progress__icon--error{color:#ef4444}.extraction-progress__step-label{flex:1;min-width:0}.extraction-progress__step-detail{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:400;overflow:hidden}.dark .extraction-progress__step-detail{color:#9ca3af}.extraction-progress__step-duration{color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap}.dark .extraction-progress__step-duration{color:#6b7280}.dashboard-layout{background-color:#f9fafb;min-height:100vh}.dark .dashboard-layout{background-color:#030712}.dashboard-layout__container{max-width:72rem;margin:0 auto;padding:1rem 1rem 2rem}@media (min-width:640px){.dashboard-layout__container{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.dashboard-layout__container{padding:2rem 2rem 4rem}}.dashboard-layout__header{margin-bottom:2rem}.dashboard-layout__title{color:#111827;font-size:1.5rem;font-weight:700}.dark .dashboard-layout__title{color:#fff}.dashboard-layout__subtitle{color:#6b7280;margin-top:.25rem}.dark .dashboard-layout__subtitle{color:#9ca3af}.auth-layout{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.dark .auth-layout{background-color:#030712}.auth-layout__container{width:100%;max-width:28rem;padding:1rem}@media (min-width:640px){.auth-layout__container{padding:1.5rem}}.auth-layout__header{text-align:center;margin-bottom:2rem}.auth-layout__logo-link{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.auth-layout__logo-icon{color:#fff;background-color:#265fdd;border-radius:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.auth-layout__logo-text{text-align:left}.auth-layout__logo-title{color:#111827;font-size:1.25rem;font-weight:700}.dark .auth-layout__logo-title{color:#fff}.auth-layout__logo-subtitle{color:#6b7280;font-size:.75rem}.dark .auth-layout__logo-subtitle{color:#9ca3af}.auth-layout__card{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:2rem;box-shadow:0 1px 3px #0325480f,0 0 0 1px #0325480a}.dark .auth-layout__card{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 32px #0006}.auth-layout__card-header{text-align:center;margin-bottom:1.5rem}.auth-layout__card-title{color:#111827;font-size:1.5rem;font-weight:700}.dark .auth-layout__card-title{color:#fff}.auth-layout__card-subtitle{color:#4b5563;margin-top:.25rem;font-size:.875rem}.dark .auth-layout__card-subtitle{color:#9ca3af}.auth-layout__form{flex-direction:column;gap:1.5rem;display:flex}.auth-layout__error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:.75rem}.dark .auth-layout__error{background-color:#ef44441a;border-color:#991b1b}.auth-layout__error-text{color:#dc2626;font-size:.875rem}.dark .auth-layout__error-text{color:#ef4444}.auth-layout__field{flex-direction:column;display:flex}.auth-layout__label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.dark .auth-layout__label{color:#d1d5db}.auth-layout__fields{flex-direction:column;gap:1rem;display:flex}.auth-layout__submit{width:100%}.auth-layout__footer{text-align:center;color:#4b5563;font-size:.875rem}.dark .auth-layout__footer{color:#9ca3af}.auth-layout__link{color:#032548;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.auth-layout__link:hover{color:#032548}.dark .auth-layout__link{color:#4478d8}.dark .auth-layout__link:hover{color:#6d94df}.auth-layout__success{text-align:center;flex-direction:column;gap:1rem;display:flex}.auth-layout__success-icon{background-color:#dcfce7;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto;display:flex}.auth-layout__success-icon svg{color:#16a34a;width:2rem;height:2rem}.dark .auth-layout__success-icon svg{color:#4ade80}.dark .auth-layout__success-icon{background-color:#14532d4d}.auth-layout__success-title{color:#111827;font-size:1.125rem;font-weight:600}.dark .auth-layout__success-title{color:#fff}.auth-layout__success-text{color:#4b5563}.dark .auth-layout__success-text{color:#9ca3af}.auth-layout__loading{background-color:#f3f4f6;border-radius:0;height:16rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.dark .auth-layout__loading{background-color:#374151}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container-center{background-color:#f9fafb;min-height:100vh}.dark .container-center{background-color:#030712}.main-container{max-width:72rem;margin:0 auto;padding:1rem}@media (min-width:640px){.main-container{padding:1.5rem}}@media (min-width:1024px){.main-container{padding:2rem}}.home__results>*+*{margin-top:1.5rem}.home__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1280px){.home__grid{grid-template-columns:1fr 1fr}}.home__error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:1rem 1.5rem}.home__error-text{color:#b91c1c;font-weight:500}:root{--color-background:#fff;--color-foreground:#032548;--color-card:#fff;--color-card-foreground:#032548;--color-muted:#f3f4f6;--color-muted-foreground:#6b7280;--color-border:#e5e7eb;--color-primary:#265fdd;--color-primary-foreground:#fff;--color-primary-hover:#032548;--color-success:#22c55e;--color-success-foreground:#fff;--color-warning:#eab308;--color-warning-foreground:#111827;--color-error:#ef4444;--color-error-foreground:#fff;--color-info:#265fdd;--color-info-foreground:#fff;--shadow-sm:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f;--shadow-md:0 4px 12px -2px #00000014,0 2px 6px -2px #0000000f;--shadow-lg:0 12px 32px -4px #0000001f,0 4px 8px -2px #0000000f;--shadow-card:0 1px 3px 0 #0325480f,0 0 0 1px #0325480a}.dark{--color-background:#111827;--color-foreground:#f9fafb;--color-card:#1f2937;--color-card-foreground:#f9fafb;--color-muted:#374151;--color-muted-foreground:#9ca3af;--color-border:#374151;--color-primary:#4478d8;--color-primary-foreground:#111827;--color-primary-hover:#6d94df;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;--shadow-card:0 2px 32px 0 #0006}html,body{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#032548;background-color:#fff;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.dark body{color:#f9fafb;background-color:#111827}:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #265fdd}.dark :focus-visible{box-shadow:0 0 0 2px #111827,0 0 0 4px #265fdd}::selection{background-color:#265fdd4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #265fdd00}50%{box-shadow:0 0 16px 2px #265fdd26}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.fade-in{animation-name:fadeIn}.fade-in-up{animation-name:fadeInUp}.slide-in-from-right-5{animation-name:slideInFromRight}.zoom-in-95{animation-name:zoomIn}@media print{body{color:#000;background-color:#fff}button,.no-print{display:none!important}}
