.interactive-contract-editor_container__InVAh{display:flex;flex-direction:column;height:100%;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.interactive-contract-editor_toolbar__8pf4q{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:8px 8px 0 0}.interactive-contract-editor_toolbarLeft__fSSlp{display:flex;align-items:center;gap:12px}.interactive-contract-editor_modeToggle__2H0U7{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.interactive-contract-editor_modeToggle__2H0U7:hover{background:#f3f4f6;border-color:#9ca3af}.interactive-contract-editor_modeToggle__2H0U7.interactive-contract-editor_editing__k1_6w{background:#f3f4f6;border-color:#111827;color:#111827}.interactive-contract-editor_modeToggle__2H0U7.interactive-contract-editor_viewing___1SNb{background:#ecfdf5;border-color:#10b981;color:#047857}.interactive-contract-editor_downloadContainer__izyUt{position:relative;display:inline-block}.interactive-contract-editor_downloadButton__9XH6P{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#374151}.interactive-contract-editor_downloadButton__9XH6P:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.interactive-contract-editor_downloadButton__9XH6P:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.interactive-contract-editor_downloadButton__9XH6P .interactive-contract-editor_chevron__ilNu4{transition:transform .2s ease}.interactive-contract-editor_downloadDropdown__khQsn{position:absolute;top:calc(100% + 4px);left:0;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:50;min-width:160px;overflow:hidden}.interactive-contract-editor_downloadOption__5HEnq{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:white;border:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .2s ease;text-align:left}.interactive-contract-editor_downloadOption__5HEnq:hover{background:#f3f4f6}.interactive-contract-editor_downloadOption__5HEnq:first-child{border-bottom:1px solid #f3f4f6}.interactive-contract-editor_downloadOption__5HEnq svg{flex-shrink:0;color:#6b7280}.interactive-contract-editor_riskInfo__Tw7wI{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.interactive-contract-editor_riskCount__6Bs2K{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.interactive-contract-editor_selectionHint__o3jVB{font-size:11px;color:#9ca3af;font-style:italic}.interactive-contract-editor_toolbarStatus___SXoW{font-size:11px;color:#059669;background:#ecfdf5;padding:2px 6px;border-radius:3px;border:1px solid #d1fae5}.interactive-contract-editor_content__1WYE_{flex:1;padding:16px;overflow:auto}.interactive-contract-editor_editor__D4l4B{width:100%;height:100%;min-height:500px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;font-family:var(--font-family);font-size:14px;line-height:1.6;resize:none;outline:none;background:white}.interactive-contract-editor_editor__D4l4B:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.1)}.interactive-contract-editor_viewer__buAaO{min-height:500px;max-height:100%;overflow-y:auto;padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,.05)}.interactive-contract-editor_editableViewer__3cXVY{border:1px solid #e5e7eb;border-radius:6px;padding:16px;outline:none;background:white;min-height:500px}.interactive-contract-editor_editableViewer__3cXVY:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.1)}.interactive-contract-editor_editableViewer__3cXVY .interactive-contract-editor_highlightedContent__Wiezd{min-height:100%}.interactive-contract-editor_editableViewer__3cXVY .interactive-contract-editor_riskHighlight___4mcL{opacity:.7;cursor:text}.interactive-contract-editor_editableViewer__3cXVY .interactive-contract-editor_riskHighlight___4mcL:hover{transform:none;box-shadow:none}.interactive-contract-editor_highlightedContent__Wiezd{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.8;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;text-align:justify;max-width:100%}.interactive-contract-editor_highlightedContent__Wiezd h1{font-size:24px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 32px;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:16px}.interactive-contract-editor_highlightedContent__Wiezd h2{font-size:20px;font-weight:600;margin:32px 0 16px;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.interactive-contract-editor_highlightedContent__Wiezd h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:#111827}.interactive-contract-editor_highlightedContent__Wiezd p{margin-bottom:16px;text-indent:0}.interactive-contract-editor_highlightedContent__Wiezd ol{margin:16px 0;padding-left:24px}.interactive-contract-editor_highlightedContent__Wiezd ol li{margin-bottom:12px;line-height:1.6}.interactive-contract-editor_highlightedContent__Wiezd [data-legal-section=whereas]{margin:16px 0;padding-left:24px;border-left:3px solid #e5e7eb;font-style:italic}.interactive-contract-editor_highlightedContent__Wiezd [data-legal-section=signature]{margin-top:48px;border-top:1px solid #e5e7eb;padding-top:24px;text-align:center}.interactive-contract-editor_highlightedContent__Wiezd::selection{background:rgba(17,24,39,.2);color:inherit}.interactive-contract-editor_highlightedContent__Wiezd::-moz-selection{background:rgba(17,24,39,.2);color:inherit}.interactive-contract-editor_riskHighlight___4mcL{position:relative;padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin:0 1px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.interactive-contract-editor_riskHighlight___4mcL:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_high__ozPVf{background:linear-gradient(90deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-color:rgba(239,68,68,.3)}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_high__ozPVf:hover{background:linear-gradient(90deg,rgba(239,68,68,.25),rgba(239,68,68,.1));border-color:rgba(239,68,68,.5)}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_medium__iHrxL{background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-color:rgba(245,158,11,.3)}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_medium__iHrxL:hover{background:linear-gradient(90deg,rgba(245,158,11,.25),rgba(245,158,11,.1));border-color:rgba(245,158,11,.5)}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_low__czW4E{background:linear-gradient(90deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border-color:rgba(34,197,94,.3)}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_low__czW4E:hover{background:linear-gradient(90deg,rgba(34,197,94,.25),rgba(34,197,94,.1));border-color:rgba(34,197,94,.5)}.interactive-contract-editor_emphasized__8_cyO{animation:interactive-contract-editor_emphasize__FfUkc 2s ease-in-out}@keyframes interactive-contract-editor_emphasize__FfUkc{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.1)}25%{transform:scale(1.02);box-shadow:0 4px 16px rgba(17,24,39,.3)}50%{transform:scale(1.01);box-shadow:0 6px 20px rgba(17,24,39,.2)}75%{transform:scale(1.02);box-shadow:0 4px 16px rgba(17,24,39,.3)}}.interactive-contract-editor_noContract__GgybS{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-style:italic}.interactive-contract-editor_emptyState__Ey_0V{display:flex;align-items:center;justify-content:center;min-height:300px;color:#9ca3af;font-style:italic}.interactive-contract-editor_analysisInProgress__QetNH{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.interactive-contract-editor_analysisMessage__xaulo{text-align:center;max-width:400px}.interactive-contract-editor_analysisMessage__xaulo h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#1f2937}.interactive-contract-editor_analysisMessage__xaulo p{font-size:16px;color:#6b7280;margin-bottom:24px}.interactive-contract-editor_progressContainer__N_sGP{margin:24px 0}.interactive-contract-editor_progressBar__vOyl3{width:100%;height:12px;background-color:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:8px}.interactive-contract-editor_progressFill__MgF5G{height:100%;background:linear-gradient(90deg,#111827,#374151);transition:width .5s ease;border-radius:6px}.interactive-contract-editor_progressText__zUwa5{font-size:14px;font-weight:500;color:#374151}.interactive-contract-editor_analysisSteps__avACA{display:flex;flex-direction:column;gap:8px;margin:24px 0;text-align:left}.interactive-contract-editor_step__ch9T4{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease}.interactive-contract-editor_step__ch9T4.interactive-contract-editor_completed___A_9s{background-color:#d1fae5;color:#065f46}.interactive-contract-editor_step__ch9T4.interactive-contract-editor_pending__mJz2K{background-color:#f3f4f6;color:#6b7280}.interactive-contract-editor_waitMessage__8T_3n{font-size:14px;color:#6b7280;font-style:italic;margin-top:16px}@media (max-width:768px){.interactive-contract-editor_toolbar__8pf4q{padding:8px 12px}.interactive-contract-editor_modeToggle__2H0U7{font-size:12px;padding:6px 10px}.interactive-contract-editor_content__1WYE_{padding:12px}.interactive-contract-editor_editor__D4l4B{min-height:400px;font-size:13px}.interactive-contract-editor_highlightedContent__Wiezd{font-size:13px;line-height:1.6}.interactive-contract-editor_riskHighlight___4mcL{padding:1px 2px}}.interactive-contract-editor_riskHighlight___4mcL:focus{outline:2px solid #111827;outline-offset:2px}@media print{.interactive-contract-editor_toolbar__8pf4q{display:none}.interactive-contract-editor_riskHighlight___4mcL{border:1px solid #000;background:none!important}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_high__ozPVf{border-color:#ef4444}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_medium__iHrxL{border-color:#f59e0b}.interactive-contract-editor_riskHighlight___4mcL.interactive-contract-editor_low__czW4E{border-color:#22c55e}}.contract-analysis_container__TQsev{height:100%;display:flex;flex-direction:column;background:white}.contract-analysis_noContract__oO5Lw{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:#6b7280;font-size:14px}.contract-analysis_header__rZMxN{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#FAFAFA}.contract-analysis_titleSection__sPO7W h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.contract-analysis_status__JhChL{font-size:.875rem;font-weight:500}.contract-analysis_headerActions___LO45{display:flex;gap:.5rem;align-items:center}.contract-analysis_headerCollapsed__7bAHB{margin-bottom:12px}.contract-analysis_headerToggle__CeZSS{display:flex;justify-content:flex-end;margin-bottom:8px}.contract-analysis_collapseButton__8wT9h{background:#f3f4f6;border:none;border-radius:6px;padding:6px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.contract-analysis_collapseButton__8wT9h:hover{background:#e5e7eb;color:#374151}.contract-analysis_refreshButton__PzhW_{width:100%;max-width:200px;padding:8px 16px;background:#000;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:background .2s}.contract-analysis_refreshButton__PzhW_:hover{background:#111}.contract-analysis_refreshButton__PzhW_:disabled{background:#6b7280;cursor:not-allowed}.contract-analysis_refreshAllButton__XbeLm{margin-top:8px;background:#059669}.contract-analysis_refreshAllButton__XbeLm:hover{background:#047857}.contract-analysis_progressContainer__FjMcu{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#FAFAFA}.contract-analysis_progressBar__mUzI6{width:100%;height:4px;background-color:#E5E7EB;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.contract-analysis_progressFill__bF8bx{height:100%;background:linear-gradient(90deg,#111827,#374151);border-radius:2px;transition:width .3s ease}.contract-analysis_progressText___LsFG{font-size:.75rem;color:#6B7280;text-align:center;font-weight:500}.contract-analysis_tabs__jun7z{display:flex;border-bottom:1px solid #e5e7eb;background:#FAFAFA}.contract-analysis_tab__o8mLx{flex:1;padding:.75rem 1rem;background:none;color:#6B7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;border-bottom:2px solid transparent}.contract-analysis_tab__o8mLx:hover{color:#111827;background:#F3F4F6}.contract-analysis_tab__o8mLx.contract-analysis_active__6aH9o{color:#111827;background:white;border-bottom-color:#111827}.contract-analysis_tabCount__JGVfb{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#e5e7eb;color:#6b7280;font-size:12px;font-weight:600;border-radius:10px}.contract-analysis_tab__o8mLx.contract-analysis_active__6aH9o .contract-analysis_tabCount__JGVfb{background-color:#e5e7eb;color:#374151}.contract-analysis_content__QKpG2{flex:1;overflow-y:auto;padding:1rem}.contract-analysis_summary__OnhrE{flex:1;width:100%;min-height:300px;display:flex;flex-direction:column;padding-bottom:24px}.contract-analysis_summary__OnhrE h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.contract-analysis_summary__OnhrE h4{margin:24px 0 8px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.contract-analysis_keyTerms__K3Sin{background:#f9fafb;padding:16px;border-radius:8px;margin:12px 0;display:flex;flex-direction:column;gap:12px}.contract-analysis_term__mzG5m{display:flex;justify-content:space-between;margin-bottom:12px}.contract-analysis_term__mzG5m:last-child{margin-bottom:0}.contract-analysis_term__mzG5m strong{color:#374151;font-weight:600}.contract-analysis_term__mzG5m span{color:#111827}.contract-analysis_summary__OnhrE ul{margin:0;padding-left:16px;list-style-type:disc}.contract-analysis_summary__OnhrE li{margin-bottom:4px;color:#374151}.contract-analysis_risks__6wMK2{flex:1;width:100%;min-height:300px;display:flex;flex-direction:column}.contract-analysis_risks__6wMK2 h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.contract-analysis_overallScore__2lJZj{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.contract-analysis_overallScore__2lJZj span:first-child{font-weight:500;color:#374151}.contract-analysis_score__JLhde{font-size:18px;font-weight:700;color:#111827}.contract-analysis_riskItem__7sNky{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;box-sizing:border-box;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.contract-analysis_clickableRisk__RVuKJ{cursor:pointer;position:relative}.contract-analysis_clickableRisk__RVuKJ:hover{border-color:#111827;box-shadow:0 2px 8px rgba(17,24,39,.1);transform:translateY(-1px)}.contract-analysis_clickableRisk__RVuKJ:active{transform:translateY(0)}.contract-analysis_emphasizedRiskCard__wSov9{animation:contract-analysis_emphasizeRiskCard__7Gyxy 3s ease-in-out;border-color:#111827!important;box-shadow:0 4px 20px rgba(17,24,39,.25)!important}@keyframes contract-analysis_emphasizeRiskCard__7Gyxy{0%,to{transform:scale(1);background:#ffffff}10%{transform:scale(1.02);background:linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.02))}20%{transform:scale(1.01);background:linear-gradient(135deg,rgba(17,24,39,.08),rgba(17,24,39,.03))}30%{transform:scale(1.02);background:linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.02))}50%{transform:scale(1);background:#ffffff}}.contract-analysis_riskHeader___832h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contract-analysis_scrollIcon__HTQPg{margin-left:auto;color:#9ca3af;transition:color .2s ease}.contract-analysis_clickableRisk__RVuKJ:hover .contract-analysis_scrollIcon__HTQPg{color:#111827}.contract-analysis_scrollHint__zM8pf{margin-top:8px;padding:6px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280;text-align:center;opacity:0;transition:opacity .2s ease}.contract-analysis_clickableRisk__RVuKJ:hover .contract-analysis_scrollHint__zM8pf{opacity:1}.contract-analysis_riskDot__sdVaD.contract-analysis_high__JbCIg{background-color:#ef4444}.contract-analysis_riskDot__sdVaD.contract-analysis_medium__T329x{background-color:#f59e0b}.contract-analysis_riskDot__sdVaD.contract-analysis_low___Huvw{background-color:#10b981}.contract-analysis_riskCategory__ICPWf{font-weight:500;color:#374151}.contract-analysis_riskLevel__SkujP{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280}.contract-analysis_riskDescription__9Er9D{margin:8px 0;color:#374151;line-height:1.5}.contract-analysis_riskQuote__DGW_C{margin:8px 0;padding:8px 12px;background:#f9fafb;border-left:3px solid #e5e7eb;font-style:italic;color:#6b7280}.contract-analysis_riskDetails__4iFKs{margin:8px 0;font-size:14px;color:#6b7280}.contract-analysis_riskMitigation__AU_6m{margin:8px 0 0;color:#374151}.contract-analysis_riskMitigation__AU_6m strong{color:#111827}.contract-analysis_riskPrecedent__5DQop{margin:8px 0 0;color:#6b7280;font-size:14px;font-style:italic}.contract-analysis_riskPrecedent__5DQop strong{color:#111827;font-style:normal}.contract-analysis_chat__O3yOD{display:flex;flex-direction:column;width:100%;height:100%;min-height:400px}.contract-analysis_messages__pe3a1{flex:1;overflow:auto;margin-bottom:16px;min-height:250px;display:flex;flex-direction:column}.contract-analysis_messages__pe3a1:empty:before{content:"Start a conversation about this contract...";display:flex;align-items:center;justify-content:center;flex:1;color:#6b7280;font-style:italic;text-align:center}.contract-analysis_message__2Epsb{margin-bottom:16px;padding:12px;border-radius:8px}.contract-analysis_message__2Epsb.contract-analysis_user__GZevM{background:#111827;color:#ffffff;margin-left:20%}.contract-analysis_message__2Epsb.contract-analysis_assistant__k2_3j{background:#ffffff;border:1px solid #e5e7eb;margin-right:20%}.contract-analysis_message__2Epsb strong{display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.contract-analysis_message__2Epsb p{margin:0;line-height:1.5}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf p{margin:0 0 8px;line-height:1.6}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf p:last-child{margin-bottom:0}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf ol,.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf ul{margin:8px 0;padding-left:20px}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf li{margin-bottom:4px;line-height:1.6}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf code{background:rgba(0,0,0,.05);padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.contract-analysis_message__2Epsb.contract-analysis_user__GZevM .contract-analysis_markdown-content__OnORf code{background:rgba(255,255,255,.15)}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf pre{background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf pre code{background:none;padding:0}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf strong{font-weight:600}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf em{font-style:italic}.contract-analysis_message__2Epsb .contract-analysis_markdown-content__OnORf h3{font-size:16px;font-weight:600;margin:12px 0 8px}.contract-analysis_chatInput__Vrd_l{display:flex;gap:8px;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px}.contract-analysis_chatInput__Vrd_l input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none}.contract-analysis_chatInput__Vrd_l input:focus{border-color:#111827}.contract-analysis_chatInput__Vrd_l button{padding:8px 16px;background:#111827;color:#ffffff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.contract-analysis_chatInput__Vrd_l button:hover:not(:disabled){background:#374151}.contract-analysis_chatInput__Vrd_l button:disabled{opacity:.5;cursor:not-allowed}.contract-analysis_headerContent__uC1hO{display:flex;justify-content:center;align-items:center;width:100%;gap:16px;animation:contract-analysis_fadeIn__e8FsR .3s ease}@keyframes contract-analysis_fadeIn__e8FsR{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contract-analysis_mobileButtonsContainer__ke7rY,.contract-analysis_mobileEditButton__27CkJ,.contract-analysis_mobileToggleButtons__QPBy5{display:none}.contract-analysis_mobileToggleButton__SPs_0{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.contract-analysis_mobileToggleButton__SPs_0:hover{background:#e5e7eb}@media (max-width:768px){.contract-analysis_header__rZMxN{margin-top:16px;margin-bottom:16px;padding:0 16px}.contract-analysis_headerCollapsed__7bAHB{margin-bottom:8px}.contract-analysis_headerToggle__CeZSS{margin-bottom:6px}.contract-analysis_headerContent__uC1hO{flex-direction:column;gap:12px}.contract-analysis_refreshButton__PzhW_{max-width:100%}.contract-analysis_mobileButtonsContainer__ke7rY{display:flex;gap:8px;justify-content:center;align-items:center}.contract-analysis_mobileEditButton__27CkJ{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#000;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.contract-analysis_mobileEditButton__27CkJ:hover{background:#333}.contract-analysis_mobileToggleButtons__QPBy5{display:none}.contract-analysis_content__QKpG2{padding:16px;min-height:300px}.contract-analysis_risks__6wMK2,.contract-analysis_summary__OnhrE{min-height:250px}.contract-analysis_chat__O3yOD{min-height:300px}.contract-analysis_messages__pe3a1{min-height:200px}.contract-analysis_tabs__jun7z{margin-bottom:16px}}.contract-analysis_complete__YRhuy{flex:1;width:100%;min-height:300px;display:flex;flex-direction:column}.contract-analysis_complete__YRhuy h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.contract-analysis_missingInfoItem__obekS{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .2s ease}.contract-analysis_missingInfoItem__obekS:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.contract-analysis_missingInfoHeader__wdMA7{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contract-analysis_missingInfoLabel__3QyNF{font-weight:600;color:var(--color-text-primary);font-size:14px;display:flex;align-items:center;gap:8px}.contract-analysis_importanceBadge__smmYy{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase}.contract-analysis_importanceBadge__smmYy.contract-analysis_critical__5ZOoA{background:#fee2e2;color:#dc2626}.contract-analysis_importanceBadge__smmYy.contract-analysis_important__KPEG6{background:#fef3c7;color:#d97706}.contract-analysis_importanceBadge__smmYy.contract-analysis_optional__vtdng{background:#f3f4f6;color:#6b7280}.contract-analysis_occurrenceCount__D8VTI{background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.contract-analysis_missingInfoDescription__d5tZm{color:#6b7280;font-size:13px;margin-bottom:12px;line-height:1.4}.contract-analysis_contextInfo__1AgTR{margin-bottom:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;gap:8px}.contract-analysis_contextLabel__tq1Z0{font-size:12px;font-weight:500;color:#64748b;flex-shrink:0}.contract-analysis_contextText__vL3KA{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;background:#ffffff;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0;color:#1e293b}.contract-analysis_legalContextInfo__Vmau3{margin-bottom:12px;padding:10px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;flex-direction:column;gap:6px}.contract-analysis_legalContextLabel__4dSc_{font-size:12px;font-weight:600;color:#0369a1;flex-shrink:0}.contract-analysis_legalContextText__2v_pX{font-size:13px;color:#0c4a6e;line-height:1.4;font-style:italic}.contract-analysis_missingInfoInput__g4Y0S{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:var(--font-family);transition:all .2s ease;background:white}.contract-analysis_missingInfoInput__g4Y0S:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.1)}.contract-analysis_missingInfoInput__g4Y0S::placeholder{color:#9ca3af}.contract-analysis_previewContainer__aTdsq{margin-top:8px;display:flex;flex-direction:column;gap:6px}.contract-analysis_previewNote___sZ2J{padding:8px 12px;background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;font-size:12px;color:#047857}.contract-analysis_previewResult__yx0Wl{padding:8px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;gap:8px}.contract-analysis_previewLabel__Zj_ys{font-size:12px;font-weight:500;color:#475569;flex-shrink:0}.contract-analysis_previewText__gYk6Y{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;background:#ffffff;padding:4px 8px;border-radius:4px;border:1px solid #cbd5e1;color:#1e293b;font-weight:500}.contract-analysis_applyChangesButton__tyfNi{background:#111827;color:white;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:20px;width:100%}.contract-analysis_applyChangesButton__tyfNi:hover:not(:disabled){background:#374151;transform:translateY(-1px)}.contract-analysis_applyChangesButton__tyfNi:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.contract-analysis_processingSteps__dYGoU{display:flex;flex-direction:column;gap:8px;margin:16px 0}.contract-analysis_processingStep__QF_lD{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#475569}.contract-analysis_stepNumber__OzMwr{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#111827;color:white;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.contract-analysis_prominentProgress__5_87X{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.contract-analysis_progressHeader__gLHdH{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contract-analysis_progressHeader__gLHdH h4{margin:0;font-size:16px;font-weight:600;color:#111827}.contract-analysis_progressHeader__gLHdH span{font-size:14px;font-weight:600;color:#111827;background:#f3f4f6;padding:4px 8px;border-radius:6px}.contract-analysis_progressDescription__25hYl{margin:12px 0 0;font-size:14px;color:#6b7280;line-height:1.4;text-align:center;font-style:italic}.contract-analysis_riskAnalysisHeader__NFgtz{padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;margin-bottom:24px}.contract-analysis_riskAnalysisTitle__LtTib{margin:0 0 16px;font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.025em}.contract-analysis_overallRiskScore__AtJXJ{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:12px 16px;background:white;border-radius:10px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e2e8f0}.contract-analysis_overallScoreLabel__BZUdY{font-size:14px;font-weight:600;color:#374151}.contract-analysis_overallScoreValue___hNgR{font-size:20px;font-weight:700;color:#1e293b}.contract-analysis_riskSummary__W4Bjg{display:flex;flex-direction:column;gap:12px}.contract-analysis_riskCount__rIaE8{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:white;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e2e8f0}.contract-analysis_totalRisks__zuc8n{font-size:24px;font-weight:800;color:#1e293b;line-height:1}.contract-analysis_totalRisksLabel__gsxP8{font-size:14px;font-weight:500;color:#64748b}.contract-analysis_riskBreakdown__L8ziI{display:flex;gap:8px;justify-content:space-between}.contract-analysis_riskBreakdownItem__Zch2P{display:flex;align-items:center;gap:4px;padding:8px 12px;background:white;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e2e8f0;transition:all .2s ease;flex:1;justify-content:center;min-width:0}.contract-analysis_riskBreakdownItem__Zch2P:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.contract-analysis_riskBreakdownNumber__DJcc_{font-size:14px;font-weight:700;color:#1e293b;min-width:16px;text-align:center}.contract-analysis_riskBreakdownLabel__ulNUP{font-size:11px;font-weight:500;color:#64748b;text-transform:lowercase;white-space:nowrap}.contract-analysis_riskDot__sdVaD{width:8px;height:8px;border-radius:50%;flex-shrink:0}.contract-analysis_riskDot__sdVaD.contract-analysis_high__JbCIg{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.contract-analysis_riskDot__sdVaD.contract-analysis_medium__T329x{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 0 2px rgba(245,158,11,.2)}.contract-analysis_riskDot__sdVaD.contract-analysis_low___Huvw{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.contract-analysis_risksList__lX6BQ{padding:0;margin:0 20px 24px}@media (max-width:768px){.contract-analysis_riskAnalysisHeader__NFgtz{padding:16px;margin-bottom:16px}.contract-analysis_riskAnalysisTitle__LtTib{font-size:16px;margin-bottom:12px}.contract-analysis_overallRiskScore__AtJXJ{padding:10px 12px;margin-bottom:10px}.contract-analysis_overallScoreLabel__BZUdY{font-size:13px}.contract-analysis_overallScoreValue___hNgR{font-size:18px}.contract-analysis_riskSummary__W4Bjg{gap:10px}.contract-analysis_riskCount__rIaE8{padding:8px 12px;gap:4px}.contract-analysis_totalRisks__zuc8n{font-size:20px}.contract-analysis_totalRisksLabel__gsxP8{font-size:12px}.contract-analysis_riskBreakdown__L8ziI{gap:6px}.contract-analysis_riskBreakdownItem__Zch2P{padding:6px 8px;gap:3px}.contract-analysis_riskBreakdownNumber__DJcc_{font-size:12px;min-width:14px}.contract-analysis_riskBreakdownLabel__ulNUP{font-size:10px}.contract-analysis_risksList__lX6BQ{padding:0;margin:0 16px 16px}.contract-analysis_missingInfoItem__obekS{padding:12px;margin-bottom:12px}.contract-analysis_missingInfoHeader__wdMA7{flex-direction:column;align-items:flex-start;gap:4px}.contract-analysis_missingInfoInput__g4Y0S{font-size:16px}.contract-analysis_applyChangesButton__tyfNi{padding:14px 20px;font-size:16px}}.notification_notificationBell__BGHS8{position:relative;background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s ease}.notification_notificationBell__BGHS8:hover{color:#333}.notification_notificationBadge__M72bB{position:absolute;top:2px;right:2px;background:#ff4444;color:white;font-size:10px;font-weight:600;padding:2px 4px;border-radius:10px;min-width:18px;text-align:center;line-height:1}.notification_notificationCenter__OBcpc{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-width:calc(100vw - 32px);background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1000;overflow:hidden;animation:notification_slideIn__PZg9O .2s ease-out}@keyframes notification_slideIn__PZg9O{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification_header__XrN6Q{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.notification_header__XrN6Q h3{margin:0;font-size:18px;font-weight:600;color:#111827}.notification_headerActions__DotgL{display:flex;align-items:center;gap:12px}.notification_iconButton__ruPzZ{background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.notification_iconButton__ruPzZ:hover{background:#f3f4f6;color:#374151}.notification_textButton___Od9_{background:none;border:none;padding:6px 12px;cursor:pointer;color:#333;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s ease}.notification_textButton___Od9_:hover{background:#f5f5f5;color:#111}.notification_tabs__S9cnT{display:flex;border-bottom:1px solid #e5e7eb}.notification_tab__AoGsI{flex:1;padding:12px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;position:relative;transition:color .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.notification_tab__AoGsI:hover{color:#374151}.notification_tab__AoGsI.notification_active__QKZ00{color:#111827}.notification_tab__AoGsI.notification_active__QKZ00:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#000}.notification_badge__CD6dZ{background:#333;color:white;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;line-height:1}.notification_notificationList__e_Np6{max-height:400px;overflow-y:auto}.notification_notificationList__e_Np6::-webkit-scrollbar{width:6px}.notification_notificationList__e_Np6::-webkit-scrollbar-track{background:#f9fafb}.notification_notificationList__e_Np6::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification_notificationList__e_Np6::-webkit-scrollbar-thumb:hover{background:#9ca3af}.notification_emptyState__wkkcM{padding:60px 20px;text-align:center;color:#9ca3af}.notification_emptyState__wkkcM svg{margin:0 auto 16px;opacity:.4}.notification_emptyState__wkkcM p{margin:0;font-size:14px}.notification_notificationItem__4iSLW{padding:16px 20px;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;position:relative;transition:background-color .2s ease}.notification_notificationItem__4iSLW:hover{background-color:#f9fafb}.notification_notificationItem__4iSLW.notification_unread__SX1mH{background-color:#fafafa}.notification_notificationItem__4iSLW.notification_unread__SX1mH:hover{background-color:#f5f5f5}.notification_notificationItem__4iSLW.notification_clickable__GdTy1{cursor:pointer}.notification_icon__elvKc{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notification_icon__elvKc.notification_success__AOBW6{background:#d1fae5;color:#059669}.notification_icon__elvKc.notification_error__EIwJi{background:#fee2e2;color:#dc2626}.notification_icon__elvKc.notification_warning__Ih8mf{background:#fef3c7;color:#d97706}.notification_icon__elvKc.notification_info__WI6OR{background:#e5e5e5;color:#333}.notification_content__7l7_u{flex:1;min-width:0}.notification_titleRow__Fv_k7{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.notification_title__rTVZ4{margin:0;font-size:14px;font-weight:600;color:#111827;line-height:1.3}.notification_time__gsyMw{font-size:12px;color:#9ca3af;flex-shrink:0}.notification_message__PZUra{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.notification_actionButton__EEBPb{margin-top:8px;background:none;border:none;padding:4px 8px;cursor:pointer;color:#333;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px;border-radius:4px;transition:all .2s ease}.notification_actionButton__EEBPb:hover{background:#f5f5f5;color:#111}.notification_closeButton__OemLm{position:absolute;top:12px;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;opacity:0;transition:all .2s ease}.notification_notificationItem__4iSLW:hover .notification_closeButton__OemLm{opacity:1}.notification_closeButton__OemLm:hover{color:#6b7280}.notification_footer__ahSzf{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:center}.notification_clearButton__pti3G{background:none;border:none;padding:8px 16px;cursor:pointer;color:#6b7280;font-size:13px;font-weight:500;border-radius:6px;transition:all .2s ease}.notification_clearButton__pti3G:hover{background:#f3f4f6;color:#374151}.notification_settings__2CPF3{padding:20px}.notification_settings__2CPF3 h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.notification_settings__2CPF3 h5{margin:16px 0 12px;font-size:14px;font-weight:600;color:#374151}.notification_settingItem__Xdr2A{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer;font-size:14px;color:#4b5563}.notification_settingItem__Xdr2A input[type=checkbox]{cursor:pointer}.notification_categorySettings__UZUC8{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.notification_backButton__yVqEC{margin-top:20px;width:100%;padding:10px 16px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:all .2s ease}.notification_backButton__yVqEC:hover{background:#e5e7eb;color:#111827}@media (max-width:768px){.notification_notificationCenter__OBcpc{position:fixed;top:60px;right:16px;left:16px;width:auto;max-height:calc(100vh - 80px);overflow-y:auto}.notification_notificationList__e_Np6{max-height:calc(100vh - 280px)}}.profile-menu_profileButton__SpuPE{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;border-radius:50%;transition:background-color .2s ease;margin-left:8px}.profile-menu_profileButton__SpuPE:hover{background-color:rgba(0,0,0,.05)}.profile-menu_avatar__sLh7B{width:32px;height:32px;border-radius:50%;background:#111827;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.profile-menu_avatarText__M1An6{font-size:12px;font-weight:600;color:#FFFFFF;letter-spacing:.5px}.profile-menu_dropdownContent__L58f2{min-width:220px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:4px}.profile-menu_userInfo__iolO9{padding:12px 12px 8px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.profile-menu_userEmail__s91_X{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.profile-menu_userTier___yLO_{font-size:12px;color:#6b7280;text-transform:capitalize}.profile-menu_menuIcon__HdM_r{margin-right:8px;color:#6b7280;flex-shrink:0}.profile-menu_signOutItem__emu1x,.profile-menu_signOutItem__emu1x .profile-menu_menuIcon__HdM_r{color:#dc2626}@media (max-width:768px){.profile-menu_avatar__sLh7B{width:28px;height:28px}.profile-menu_avatarText__M1An6{font-size:11px}.profile-menu_dropdownContent__L58f2{min-width:200px}}@media (max-width:480px){.profile-menu_profileButton__SpuPE{margin-left:4px}.profile-menu_avatar__sLh7B{width:26px;height:26px}.profile-menu_avatarText__M1An6{font-size:10px}}.top-navigation_topNav__U3pLf{position:fixed;top:0;left:0;right:0;height:64px;background:#F5F5F5;border-bottom:1px solid #e5e7eb;z-index:100;display:flex;align-items:center;justify-content:center}.top-navigation_topNavContent__MWusM{width:100%;max-width:none;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.top-navigation_navLeft__6vWTJ{flex:0 0 auto;display:flex;align-items:center}.top-navigation_navCenter___Wpl4{flex:1;display:flex;align-items:center;justify-content:center;max-width:600px;margin:0 auto;padding:0 20px}.top-navigation_navRight__NScif{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-right:8px}.top-navigation_logo___LfVb{height:32px;width:auto}.top-navigation_contractTitleInput__chfx8{background:transparent;border:none;font-size:16px;font-weight:600;color:#1D1D1F;padding:8px 0;outline:none;min-width:300px;max-width:600px;width:100%;border-radius:8px;transition:all .2s ease;text-align:center}.top-navigation_contractTitleInput__chfx8:focus{background:rgba(255,255,255,.8);padding:8px 12px;box-shadow:0 0 0 1px rgba(17,24,39,.15);text-align:center}.top-navigation_contractTitleInput__chfx8::placeholder{color:#8E8E93;text-align:center}.top-navigation_navItem__V_Fsr{flex-direction:row;padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;position:relative;min-width:auto;height:40px;gap:8px}.top-navigation_navIcon__VqBF7,.top-navigation_navItem__V_Fsr{display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.top-navigation_navIcon__VqBF7{width:18px;height:18px;color:#6B7280;flex-shrink:0}.top-navigation_navLabel__HmeqE{font-size:14px;font-weight:500;color:#6B7280;opacity:1;transform:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;line-height:1}.top-navigation_navItem__V_Fsr:hover .top-navigation_navIcon__VqBF7,.top-navigation_navItem__V_Fsr:hover .top-navigation_navLabel__HmeqE{color:#111827}.top-navigation_navItem__V_Fsr:hover{background:rgba(17,24,39,.04)}.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u{background:#111827}.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u .top-navigation_navIcon__VqBF7,.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u .top-navigation_navLabel__HmeqE{color:#FFFFFF}.top-navigation_notificationWrapper__5sxVN{position:relative;display:flex;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid #e5e7eb}.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u:hover{background:#1F2937}.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u:hover .top-navigation_navIcon__VqBF7,.top-navigation_navItem__V_Fsr.top-navigation_active__e7n5u:hover .top-navigation_navLabel__HmeqE{color:#FFFFFF}@keyframes top-navigation_slideIn__DRcqh{0%{width:0;opacity:0}to{width:24px;opacity:1}}.top-navigation_appsDropdown__VqJxr{position:relative}.top-navigation_appsButton__LZ4kS{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);height:40px;font-size:14px;font-weight:500;color:#6B7280}.top-navigation_appsButton__LZ4kS:hover{background:rgba(17,24,39,.04);color:#111827}.top-navigation_appsButton__LZ4kS.top-navigation_active__e7n5u{background:#111827;color:#FFFFFF}.top-navigation_appsIcon__4ngrb{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit;flex-shrink:0}.top-navigation_appsLabel__YBRMB{color:inherit;white-space:nowrap}.top-navigation_chevron__uotVX{width:14px;height:14px;transition:transform .2s ease;color:inherit}.top-navigation_chevronUp__MLK5l{transform:rotate(180deg)}.top-navigation_appsMenu__RTvC_{position:absolute;top:calc(100% + 8px);right:0;background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);min-width:220px;overflow:hidden;z-index:200;animation:top-navigation_slideDown__HI_EQ .2s ease-out}@keyframes top-navigation_slideDown__HI_EQ{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.top-navigation_appsMenuItem__GlnEs{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-align:left;font-size:14px;font-weight:500;color:#374151;position:relative}.top-navigation_appsMenuItem__GlnEs:hover{background:#F9FAFB;color:#111827}.top-navigation_appsMenuItem__GlnEs.top-navigation_active__e7n5u{background:#F3F4F6;color:#111827}.top-navigation_appsMenuIcon__v_6_s{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6B7280;flex-shrink:0}.top-navigation_appsMenuItem__GlnEs.top-navigation_active__e7n5u .top-navigation_appsMenuIcon__v_6_s,.top-navigation_appsMenuItem__GlnEs:hover .top-navigation_appsMenuIcon__v_6_s{color:#111827}.top-navigation_appsMenuLabel__a4T6M{flex:1;color:inherit}.top-navigation_checkmark__q7sQQ{width:16px;height:16px;color:#059669;flex-shrink:0}@media (max-width:768px){.top-navigation_topNav__U3pLf{height:56px}.top-navigation_topNavContent__MWusM{padding:0 16px}.top-navigation_navItem__V_Fsr{height:36px;padding:6px 12px;gap:6px}.top-navigation_navIcon__VqBF7{width:16px;height:16px}.top-navigation_navLabel__HmeqE{font-size:12px}.top-navigation_contractTitleInput__chfx8{font-size:14px;min-width:200px;max-width:350px}.top-navigation_navCenter___Wpl4{max-width:350px;padding:0 15px}.top-navigation_appsButton__LZ4kS{height:36px;padding:6px 12px;gap:6px;font-size:13px}.top-navigation_appsIcon__4ngrb{width:16px;height:16px}.top-navigation_chevron__uotVX{width:12px;height:12px}.top-navigation_appsMenu__RTvC_{min-width:200px}.top-navigation_appsMenuItem__GlnEs{padding:10px 14px;font-size:13px;gap:10px}}@media (max-width:480px){.top-navigation_topNavContent__MWusM{padding:0 12px}.top-navigation_navRight__NScif{gap:6px}.top-navigation_navItem__V_Fsr{padding:6px 10px;gap:4px}.top-navigation_navLabel__HmeqE{font-size:11px}.top-navigation_contractTitleInput__chfx8{min-width:150px;max-width:220px}.top-navigation_navCenter___Wpl4{max-width:220px;padding:0 10px}.top-navigation_appsButton__LZ4kS{padding:6px 10px;gap:4px;font-size:12px}.top-navigation_appsLabel__YBRMB{display:none}.top-navigation_appsMenu__RTvC_{right:-12px;min-width:180px}.top-navigation_appsMenuItem__GlnEs{padding:8px 12px;font-size:12px}}.confirmation-dialog_overlay__l5Hwc{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirmation-dialog_overlayFadeIn__0gLS_ .2s ease-out;outline:none}@keyframes confirmation-dialog_overlayFadeIn__0gLS_{0%{opacity:0}to{opacity:1}}.confirmation-dialog_dialog__IDGTc{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:confirmation-dialog_dialogSlideIn__46kP7 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmation-dialog_dialogSlideIn__46kP7{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-dialog_header__0RaMd{display:flex;align-items:center;gap:16px;padding:24px 24px 16px}.confirmation-dialog_icon___hBmT{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-dialog_icon___hBmT.confirmation-dialog_danger__9A4ba{background:rgba(239,68,68,.1);color:#DC2626}.confirmation-dialog_icon___hBmT.confirmation-dialog_warning__U36Ep{background:rgba(245,158,11,.1);color:#D97706}.confirmation-dialog_icon___hBmT.confirmation-dialog_info__VcObb{background:rgba(59,130,246,.1);color:#2563EB}.confirmation-dialog_title__6xCRM{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.4}.confirmation-dialog_content__wt_95{padding:0 24px 24px}.confirmation-dialog_message__Bq5My{font-size:14px;color:#6B7280;line-height:1.6;margin:0;white-space:pre-line}.confirmation-dialog_actions__PW0ny{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #f3f4f6;justify-content:flex-end}.confirmation-dialog_cancelButton__9_aXZ{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.confirmation-dialog_cancelButton__9_aXZ:hover{background:#F9FAFB;border-color:#9CA3AF}.confirmation-dialog_cancelButton__9_aXZ:active{transform:scale(.98)}.confirmation-dialog_confirmButton__uvhlL{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;color:white}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_danger__9A4ba{background:#DC2626}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_danger__9A4ba:hover{background:#B91C1C;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_warning__U36Ep{background:#D97706}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_warning__U36Ep:hover{background:#B45309;transform:translateY(-1px);box-shadow:0 4px 8px rgba(217,119,6,.3)}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_info__VcObb{background:#2563EB}.confirmation-dialog_confirmButton__uvhlL.confirmation-dialog_info__VcObb:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.3)}.confirmation-dialog_confirmButton__uvhlL:active{transform:scale(.98)}.confirmation-dialog_cancelButton__9_aXZ:focus,.confirmation-dialog_confirmButton__uvhlL:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media (max-width:480px){.confirmation-dialog_dialog__IDGTc{width:95%;margin:16px}.confirmation-dialog_header__0RaMd{padding:20px 20px 12px}.confirmation-dialog_content__wt_95{padding:0 20px 20px}.confirmation-dialog_actions__PW0ny{padding:12px 20px 20px;flex-direction:column-reverse}.confirmation-dialog_cancelButton__9_aXZ,.confirmation-dialog_confirmButton__uvhlL{width:100%;justify-content:center}.confirmation-dialog_title__6xCRM{font-size:16px}.confirmation-dialog_message__Bq5My{font-size:13px}.confirmation-dialog_icon___hBmT{width:40px;height:40px}}.signup_logoContainer__Q1mlC{margin-bottom:32px;display:flex;justify-content:center}.signup_logo__ZRSm_{height:48px;width:auto}.login_logoContainer__0v3m0{margin-bottom:32px;display:flex;justify-content:center}.login_logo__vrCOz{height:48px;width:auto}.folders_dashboardLayout__fB0E1{display:grid;grid-template-columns:280px 1fr 320px;grid-template-rows:1fr;height:calc(100vh - 64px);background-color:var(--color-white);margin-top:64px}.folders_folderSidebar__WKUc8{background-color:#F5F5F5;padding:0;overflow:hidden;border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 64px);position:relative;min-height:0}.folders_mainContent__vxBFs{background-color:var(--color-white)}.folders_mainContent__vxBFs,.folders_statsPanel__pluO_{overflow-y:auto;height:100%;max-height:calc(100vh - 64px)}.folders_statsPanel__pluO_{background-color:#111827;padding:var(--spacing-xl);border-left:1px solid #2a2f3e}.folders_viewModeToggle__WVFiU{display:flex;gap:0;margin:12px;background:#E5E7EB;border-radius:8px;padding:4px}.folders_viewModeButton__b8LCD{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:#6B7280;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.folders_viewModeButton__b8LCD:hover{color:#374151}.folders_viewModeButton__b8LCD.folders_active__sVYJ0{background:white;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}.folders_viewModeButton__b8LCD svg{width:16px;height:16px}.folders_folderItem___SXEI{color:#4B5563;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm);position:relative;pointer-events:auto}.folders_folderItem___SXEI:hover{background-color:#F3F4F6;color:#1F2937}.folders_folderItem___SXEI.folders_selected__xqMPK{background-color:#F3F4F6;color:#1F2937;font-weight:500}.folders_folderIcon__OyJRE{flex-shrink:0}.folders_folderName__m_QTQ{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folders_folderCount__wnoeM{color:#6B7280;font-size:var(--font-size-xs)}.folders_editFolderButton__i2efn{opacity:0;margin-left:var(--spacing-xs);padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:#6B7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.folders_folderItem___SXEI:hover .folders_editFolderButton__i2efn{opacity:1;background-color:rgba(0,0,0,.05);pointer-events:auto;transform:scale(1.05)}.folders_editFolderButton__i2efn:hover{background-color:rgba(0,0,0,.1);color:#374151}.folders_editFolderButton__i2efn:active{transform:scale(.9)}.folders_deleteFolderButton__KOYH3{opacity:0;margin-left:4px;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:#DC2626;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.folders_folderItem___SXEI:hover .folders_deleteFolderButton__KOYH3{opacity:1;background-color:rgba(220,38,38,.05);pointer-events:auto;transform:scale(1.05)}.folders_deleteFolderButton__KOYH3:hover{background-color:rgba(220,38,38,.1);color:#B91C1C;transform:scale(1.05)}.folders_deleteFolderButton__KOYH3:active{transform:scale(.95)}.folders_deleteContractButton__lcYH0{opacity:0;margin-left:4px;padding:3px;background:transparent;border:none;border-radius:var(--radius-sm);color:#DC2626;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.folders_contractItem__ABSea:hover .folders_deleteContractButton__lcYH0{opacity:1;background-color:rgba(220,38,38,.05);pointer-events:auto;transform:scale(1.05)}.folders_deleteContractButton__lcYH0:hover{background-color:rgba(220,38,38,.1);color:#B91C1C;transform:scale(1.05)}.folders_deleteContractButton__lcYH0:active{transform:scale(.95)}@media (hover:none) and (pointer:coarse){.folders_deleteContractButton__lcYH0,.folders_deleteFolderButton__KOYH3,.folders_editFolderButton__i2efn{opacity:.4;pointer-events:auto}.folders_contractItem__ABSea:active .folders_deleteContractButton__lcYH0,.folders_folderItem___SXEI:active .folders_deleteFolderButton__KOYH3,.folders_folderItem___SXEI:active .folders_editFolderButton__i2efn{opacity:1;transform:scale(1.05)}}.folders_folderIndent__mDkGk{margin-left:20px}.folders_expandIcon__2DA1l{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);color:#6B7280;border:none;background:transparent;padding:2px;border-radius:2px}.folders_expandIcon__2DA1l:hover{background-color:#E5E7EB;color:#374151}.folders_expandIcon__2DA1l.folders_expanded__tqKVX{transform:rotate(90deg)}.folders_expandIcon__2DA1l svg{width:12px;height:12px}.folders_searchBar__9ZLBN{width:calc(100% - 2 * var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-md);background-color:#F9FAFB;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#1F2937;font-size:var(--font-size-sm);margin:var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.folders_searchBar__9ZLBN::placeholder{color:#9CA3AF}.folders_searchBar__9ZLBN:focus{outline:none;border-color:#111827;background-color:#FFFFFF;box-shadow:0 0 0 3px rgba(17,24,39,.05)}.folders_createFolderButton__jP5s7{flex:1;height:36px;background-color:#111827;color:#F9FAFB;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;min-width:0;width:calc(50% - 4px)}.folders_createFolderButton__jP5s7:hover{background-color:#1F2937;transform:scale(1.05)}.folders_createFolderButton__jP5s7:disabled{opacity:.6;cursor:not-allowed;transform:none}.folders_actionsSection__wqkYb{width:calc(100% - 2 * var(--spacing-lg));margin:var(--spacing-lg) var(--spacing-lg) 0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.folders_uploadSection__sg_ed{width:calc(100% - 2 * var(--spacing-lg));margin:var(--spacing-sm) var(--spacing-lg) 0;flex-direction:column;flex-shrink:0}.folders_hiddenInput__ghEwI{display:none}.folders_uploadButton__Jq_hn{height:36px;background-color:#111827;color:#F9FAFB;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;width:100%;text-decoration:none}.folders_uploadButton__Jq_hn:hover{background-color:#1F2937;transform:scale(1.02)}.folders_uploadButton__Jq_hn:disabled{opacity:.6;cursor:not-allowed;transform:none}.folders_contractUpload__ihY4n{background-color:#111827}.folders_contractUpload__ihY4n:hover{background-color:#1F2937}.folders_templateUpload__YGCmV{background-color:#059669}.folders_templateUpload__YGCmV:hover{background-color:#047857}.folders_uploadProgressContainer__pTcE6{position:absolute;bottom:-30px;left:0;right:0;background:white;padding:8px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e5e7eb}.folders_uploadProgressBar__6Mcp0{width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.folders_uploadProgressFill__2rIZu{height:100%;background:linear-gradient(90deg,#111827,#374151);transition:width .3s ease;border-radius:3px}.folders_uploadProgressText__pag18{font-size:12px;color:#6b7280;font-weight:500;text-align:center;display:block}.folders_logoSection__YpofP{padding:var(--spacing-lg);text-align:center;flex-shrink:0}.folders_subscriptionSection__qVoqH{flex-shrink:0}.folders_logo__03qq0{height:40px;width:auto}.folders_userFooter__LgT6H{padding:var(--spacing-lg);border-top:1px solid #e5e7eb;flex-shrink:0;background-color:#F5F5F5}.folders_signOutButton__7LkKQ{padding:var(--spacing-sm);background-color:transparent;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#6B7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.folders_signOutButton__7LkKQ:hover{background-color:#F3F4F6;color:#1F2937}.folders_userEmail__YnGru{font-size:var(--font-size-xs);color:#6B7280;truncate:true}.folders_folderNameInput__h2woV{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--font-size-sm);color:#1F2937;flex:1;min-width:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.folders_folderNameInput__h2woV:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.05)}.folders_foldersScrollContainer__gPjhl{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.folders_foldersScrollContainer__gPjhl::-webkit-scrollbar{width:6px}.folders_foldersScrollContainer__gPjhl::-webkit-scrollbar-track{background:transparent}.folders_foldersScrollContainer__gPjhl::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.folders_foldersScrollContainer__gPjhl::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.folders_custom-scrollbar__wWvfm::-webkit-scrollbar{width:6px}.folders_custom-scrollbar__wWvfm::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.folders_custom-scrollbar__wWvfm::-webkit-scrollbar-thumb{background-color:rgba(17,24,39,.3);border-radius:3px;transition:background-color .2s ease}.folders_custom-scrollbar__wWvfm::-webkit-scrollbar-thumb:hover{background-color:rgba(17,24,39,.5)}.folders_dragging-active__L9FGV{pointer-events:auto}.folders_dragging-active__L9FGV .folders_contractItem__ABSea{pointer-events:auto;position:relative;z-index:2}.folders_dragging-active__L9FGV .folders_folderItem___SXEI{pointer-events:auto!important;position:relative!important;z-index:1!important;background:inherit;border:inherit}.folders_dragging-active__L9FGV .folders_folderItem___SXEI *,.folders_dragging-active__L9FGV .folders_folderItem___SXEI>button{pointer-events:none!important}.folders_contractItem__ABSea[draggable=true]{-webkit-user-drag:element;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.folders_contractItem__ABSea.folders_dragging__hUlFp{opacity:.5!important;cursor:grabbing!important;transform:scale(.95)!important}@keyframes folders_pulse__cKxJc{0%,to{opacity:1}50%{opacity:.7}}.folders_drop-target__YCRiV{position:relative}.folders_drop-target__YCRiV:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:rgba(17,24,39,.04);border:1px solid rgba(17,24,39,.2);border-radius:6px;z-index:-1;animation:folders_iosGlow__huBaH 1.8s ease-in-out infinite}@keyframes folders_iosGlow__huBaH{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.005)}}.folders_contractItem__ABSea{color:#6B7280;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);transition:background-color var(--transition-fast);font-size:var(--font-size-xs)}.folders_contractItem__ABSea:hover{background-color:#E5E7EB;color:#374151}.folders_contractIcon__UL9xF{width:14px;height:14px;flex-shrink:0}.folders_contractName__sPOEl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.folders_contractItem__ABSea.folders_dragging__hUlFp{opacity:.7;cursor:grabbing;transform:scale(.95)}.folders_folderItem___SXEI.folders_dragOver__goRfD{background-color:rgba(17,24,39,.06)!important;border:2px solid rgba(17,24,39,.15)!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(17,24,39,.08)!important;transform:scale(1.01);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.folders_contractItem__ABSea[draggable=true]{cursor:grab}.folders_contractItem__ABSea[draggable=true]:active{cursor:grabbing}.folders_contractItem__ABSea:hover{position:relative}.folders_contractItem__ABSea:hover:before{content:"⋮⋮";position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:10px;color:#9CA3AF;opacity:.5;pointer-events:none}.folders_iosDragHint__ZZOm6{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:12px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);animation:folders_iosSlideIn__VbEQQ .3s cubic-bezier(.25,.46,.45,.94)}.folders_iosDragIcon__Jo2na{width:24px;height:24px;border-radius:6px;background:#111827;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.folders_iosDragText__UDbVw{flex:1;min-width:0}.folders_iosDragTitle__wxbej{font-size:13px;font-weight:600;color:#1D1D1F;line-height:1.2;margin-bottom:2px}.folders_iosDragSubtitle___x8Lk{font-size:11px;font-weight:400;color:#8E8E93;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes folders_iosSlideIn__VbEQQ{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes folders_fadeIn__al_eC{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.folders_contractGrid__ZuKrp{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px;padding:48px;align-items:start}.folders_contractCard__J87nx{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.folders_contractCard__J87nx:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#CCCCCC}.folders_contractTitle__VKXhf{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders_contractMeta__3GjZO{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.folders_contractIcon__UL9xF{width:16px;height:16px;color:#111827}.folders_contractDate__kqcZA{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.folders_gridHeader__dLQ_t{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);background-color:var(--color-white);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.folders_headerWithBack___4gw3{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.folders_headerContent__RpB5a{flex:1}.folders_headerActions__N8LUC{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.folders_uploadSection__sg_ed{display:flex;align-items:center;gap:var(--spacing-sm)}.folders_actionButton__gZNNH{gap:var(--spacing-sm)!important}.folders_actionButton__gZNNH span{margin-left:2px}.folders_backButton__YGZuu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-top:2px}.folders_backButton__YGZuu:hover{background-color:#111827;color:#ffffff;border-color:#111827}.folders_gridTitle___ovCR{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.folders_gridSubtitle__dyaDz{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.folders_emptyState__6WwXA{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:400px}.folders_emptyStateContent__xE_Zg{text-align:center;max-width:400px;margin:0 auto}.folders_emptyStateIcon__w6N6X{width:32px;height:32px;color:#9CA3AF;margin:0 auto 16px}.folders_emptyStateTitle__upBgx{font-size:16px;font-weight:500;color:#6B7280;margin-bottom:8px}.folders_emptyStateDescription__VkH3Y{color:#6B7280;font-size:14px;line-height:1.5;margin-bottom:24px}.folders_emptyStateButton__NnIha{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#111827;color:white;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.folders_emptyStateButton__NnIha:hover{background-color:#000000}.folders_statsCard__imOeA{background:#1A1F2E;border:1px solid #2a2f3e;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 1px 3px rgba(0,0,0,.3)}.folders_statsTitle__FK2XU{font-size:var(--font-size-sm);font-weight:600;color:#F9FAFB;margin-bottom:var(--spacing-md)}.folders_statItem__y9EDy{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid #2a2f3e}.folders_statItem__y9EDy:last-child{border-bottom:none}.folders_statLabel__TdGB1{color:#E5E7EB;font-size:var(--font-size-xs)}.folders_statValue__cfB6O{font-weight:600;color:#FFFFFF}.folders_recentUploadsEmpty__8g4rX{color:#D1D5DB;font-size:14px;padding:16px 0}.folders_recentUploadsList__v_oog{display:flex;flex-direction:column;gap:12px}.folders_recentUploadItem__Jmpxx{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.folders_recentUploadItem__Jmpxx:hover{background-color:#2A2F3E}.folders_recentUploadIcon__IZErS{width:16px;height:16px;color:#E5E7EB;flex-shrink:0}.folders_recentUploadContent__bi7Gr{flex:1;min-width:0}.folders_recentUploadTitle__7zFYL{font-size:14px;font-weight:500;color:#FFFFFF;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folders_recentUploadDate__m72K1{font-size:12px;color:#E5E7EB;margin:0}@media (max-width:1200px){.folders_dashboardLayout__fB0E1{grid-template-columns:280px 1fr;grid-template-rows:1fr}.folders_statsPanel__pluO_{display:none}}@media (max-width:900px){.folders_dashboardLayout__fB0E1{grid-template-columns:1fr;grid-template-rows:1fr;height:calc(100vh - 56px);margin-top:56px}.folders_folderSidebar__WKUc8{display:none}.folders_contractGrid__ZuKrp{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}}@media (max-width:600px){.folders_contractGrid__ZuKrp{grid-template-columns:1fr;padding:var(--spacing-sm)}}.folders_folderCard__rWPRr{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);min-height:140px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border);border-left:4px solid #111827}.folders_folderCard__rWPRr:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#CCCCCC}.folders_folderTitle__dpYAi{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.folders_folderMeta__NFFaS{display:flex;align-items:center;gap:var(--spacing-sm);color:#111827;font-size:var(--font-size-xs);font-weight:500}.folders_folderIcon__OyJRE{width:16px;height:16px;color:#111827}.folders_folderDate__OdH3w{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.folders_folderSeparator__rcrc6{color:var(--color-text-secondary);margin:0 4px}.folders_contractFolderName__Ag708{color:#111827;font-weight:500;font-size:var(--font-size-xs)}.folders_osFileItem__BFyld{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:2px solid transparent;min-height:140px;max-width:140px;text-align:center;position:relative}.folders_osIconContainer__ULhbw{width:64px;height:64px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.folders_iconBackground__HWzi4{width:56px;height:56px;border-radius:12px;background:#F9FAFB;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);color:#6B7280}.folders_osFileItem__BFyld:hover .folders_iconBackground__HWzi4{background:#F9FAFB;border-color:#111827;color:#111827;transform:scale(1.05)}.folders_osDocument__LKS_r,.folders_osFolder__ffeel{width:28px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.folders_osFileName__UkiuD{font-size:13px;font-weight:500;color:#1f2937;margin-bottom:4px;line-height:1.3}.folders_osFileMeta__C3g6O,.folders_osFileName__UkiuD{word-break:break-word;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.folders_osFileMeta__C3g6O{font-size:11px;color:#6b7280;line-height:1.2}.folders_uncategorizedLabel__ODWSE{display:flex;align-items:center;gap:4px}.folders_redDot__xhab_{width:4px;height:4px;border-radius:50%;background-color:#EF4444;flex-shrink:0}@media (max-width:768px){.folders_contractGrid__ZuKrp{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:24px;padding:24px}.folders_osFileItem__BFyld{min-height:120px;max-width:120px;padding:12px 6px}.folders_osIconContainer__ULhbw{width:48px;height:48px}.folders_osFileName__UkiuD{font-size:12px}.folders_osFileMeta__C3g6O{font-size:10px}}.folders_searchResultsHeader__YqPpP{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;color:#4B5563;background-color:#F9FAFB;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.folders_noResults___kdRm{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:#9CA3AF;font-size:var(--font-size-sm);font-style:italic}.contract-status-badge_badge__LAaq9{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:12px;font-size:10px;font-weight:500;transition:all .2s ease;position:relative;border:1px solid transparent}.contract-status-badge_badge__LAaq9.contract-status-badge_small__di_cl{padding:2px 4px;font-size:9px}.contract-status-badge_badge__LAaq9.contract-status-badge_medium__gpqbc{padding:6px 8px;font-size:11px}.contract-status-badge_icon__cyujQ{font-size:8px;line-height:1;filter:grayscale(.3)}.contract-status-badge_text__1Jl63{white-space:nowrap;letter-spacing:.025em}.contract-status-badge_uploading__o3Cc_{background:rgba(17,24,39,.05);color:#111827;border-color:rgba(17,24,39,.1);animation:contract-status-badge_pulse__NdwDL 2s infinite}.contract-status-badge_pending__5sbWM{background:rgba(107,114,128,.1);color:#6b7280;border-color:rgba(107,114,128,.2)}.contract-status-badge_analyzing__ZcUHV{background:rgba(17,24,39,.08);color:#111827;border-color:rgba(17,24,39,.15);animation:contract-status-badge_spin__X0zmb 2s linear infinite}.contract-status-badge_complete__2pyP8{background:rgba(5,150,105,.1);color:#059669;border-color:rgba(5,150,105,.2)}.contract-status-badge_failed__iVoMx{background:rgba(220,38,38,.1);color:#dc2626;border-color:rgba(220,38,38,.2)}.contract-status-badge_ready__TDo8G{background:rgba(107,114,128,.05);color:#6b7280;border-color:rgba(107,114,128,.1)}.contract-status-badge_progressRing__N7UxZ{position:relative;width:16px;height:16px;margin-left:2px}.contract-status-badge_progressSvg__HqYaG{width:100%;height:100%;transform:rotate(-90deg)}.contract-status-badge_progressBackground__P5NON{stroke:rgba(107,114,128,.2)}.contract-status-badge_progressForeground__Wz6y9{stroke:#111827;stroke-linecap:round;transition:stroke-dasharray .3s ease}.contract-status-badge_progressText__iOsXR{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:6px;font-weight:600;color:#111827}@keyframes contract-status-badge_pulse__NdwDL{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes contract-status-badge_spin__X0zmb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contract-status-badge_badge__LAaq9:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.contract-status-badge_analyzing__ZcUHV .contract-status-badge_icon__cyujQ{animation:contract-status-badge_spin__X0zmb 1.5s linear infinite}.contract-status-badge_small__di_cl .contract-status-badge_progressRing__N7UxZ{width:12px;height:12px}.contract-status-badge_small__di_cl .contract-status-badge_progressText__iOsXR{font-size:5px}.contract-status-badge_medium__gpqbc .contract-status-badge_progressRing__N7UxZ{width:18px;height:18px}.contract-status-badge_medium__gpqbc .contract-status-badge_progressText__iOsXR{font-size:7px}.upload-flow-status_container__n84wT{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-width:400px;margin:0 auto}.upload-flow-status_header__RosUf{margin-bottom:24px;text-align:center}.upload-flow-status_title__ZHP5V{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.upload-flow-status_progressContainer__ya5tV{display:flex;align-items:center;gap:12px}.upload-flow-status_progressBar__WsW0U{flex:1;height:8px;background-color:#f3f4f6;border-radius:4px;overflow:hidden}.upload-flow-status_progressFill__aUVN1{height:100%;background:linear-gradient(90deg,#111827,#374151);transition:width .5s ease;border-radius:4px}.upload-flow-status_progressText__vu1Jb{font-size:12px;font-weight:600;color:#6b7280;min-width:32px;text-align:right}.upload-flow-status_steps__d3szi{display:flex;flex-direction:column;gap:4px}.upload-flow-status_stepContainer__VQpeQ{display:flex;flex-direction:column;align-items:flex-start}.upload-flow-status_step__oIRLX{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%;transition:all .3s ease}.upload-flow-status_step__oIRLX.upload-flow-status_pending__EH1wz{opacity:.5}.upload-flow-status_step__oIRLX.upload-flow-status_active__qoc0v{opacity:1;background:rgba(17,24,39,.02);border-radius:8px;padding:12px 16px;margin:0 -16px}.upload-flow-status_step__oIRLX.upload-flow-status_complete__X1EHf{opacity:1}.upload-flow-status_step__oIRLX.upload-flow-status_error__OruaU{opacity:1;background:rgba(220,38,38,.02);border-radius:8px;padding:12px 16px;margin:0 -16px}.upload-flow-status_stepIconContainer__Iehid{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.upload-flow-status_step__oIRLX.upload-flow-status_pending__EH1wz .upload-flow-status_stepIconContainer__Iehid{background:#f3f4f6;color:#9ca3af}.upload-flow-status_step__oIRLX.upload-flow-status_active__qoc0v .upload-flow-status_stepIconContainer__Iehid{background:#111827;color:white}.upload-flow-status_step__oIRLX.upload-flow-status_complete__X1EHf .upload-flow-status_stepIconContainer__Iehid{background:#059669;color:white}.upload-flow-status_step__oIRLX.upload-flow-status_error__OruaU .upload-flow-status_stepIconContainer__Iehid{background:#dc2626;color:white}.upload-flow-status_stepIcon__GwTKI{width:16px;height:16px}.upload-flow-status_stepNumber__WX_38{font-size:14px;font-weight:600}.upload-flow-status_spinner__dHfrc{width:16px;height:16px;position:relative}.upload-flow-status_spinnerInner__Xeg8w{width:100%;height:100%;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:upload-flow-status_spin__tHtTc 1s linear infinite}@keyframes upload-flow-status_spin__tHtTc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-flow-status_stepContent__lx4DG{flex:1;min-width:0}.upload-flow-status_stepLabel__BK8XJ{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.upload-flow-status_stepDescription__Llx4g{font-size:12px;color:#6b7280;line-height:1.4}.upload-flow-status_step__oIRLX.upload-flow-status_active__qoc0v .upload-flow-status_stepDescription__Llx4g{color:#111827;font-weight:500}.upload-flow-status_step__oIRLX.upload-flow-status_error__OruaU .upload-flow-status_stepDescription__Llx4g{color:#dc2626;font-weight:500}.upload-flow-status_connector__5oP9R{width:2px;height:16px;background:#e5e7eb;margin:0 0 0 15px;transition:background-color .3s ease}.upload-flow-status_connectorComplete__qSKK4{background:#059669}.upload-flow-status_errorContainer__sv2Hj{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.1);border-radius:8px}.upload-flow-status_errorIcon__jAy0P{font-size:20px;flex-shrink:0}.upload-flow-status_errorContent__7Yc30{flex:1}.upload-flow-status_errorTitle__Lh_Bn{font-size:14px;font-weight:600;color:#dc2626;margin-bottom:4px}.upload-flow-status_errorMessage__5P7kA{font-size:13px;color:#991b1b;line-height:1.4}@media (max-width:768px){.upload-flow-status_container__n84wT{padding:16px;max-width:100%}.upload-flow-status_title__ZHP5V{font-size:16px}.upload-flow-status_step__oIRLX{padding:10px 0}.upload-flow-status_step__oIRLX.upload-flow-status_active__qoc0v,.upload-flow-status_step__oIRLX.upload-flow-status_error__OruaU{padding:10px 12px;margin:0 -12px}.upload-flow-status_stepIconContainer__Iehid{width:28px;height:28px}.upload-flow-status_spinner__dHfrc,.upload-flow-status_stepIcon__GwTKI{width:14px;height:14px}}