.points-modal-minimal .ant-modal-content{border-radius:8px;border:1px solid #f0f0f0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.points-modal-minimal .ant-modal-header{border-bottom:none;padding:0}.points-modal-minimal .ant-modal-body{padding:0}.points-modal-content-minimal{padding:16px 12px 12px}.points-title-minimal{margin-bottom:12px;padding-bottom:8px}.points-header-minimal{margin-bottom:16px;padding-bottom:12px}.points-total-container{background-color:#f5f5f5;padding:8px 10px;border-radius:8px;display:flex;align-items:center;justify-content:flex-start}.points-total-container .ant-typography{font-size:20px!important}.points-history-minimal{margin-bottom:12px}.points-history-minimal .ant-table{font-size:14px;background:#f5f5f5;border-radius:8px;overflow:hidden}.points-history-minimal .ant-table-container{border-radius:8px}.points-history-minimal .ant-table-thead>tr>th{background:#f5f5f5;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:8px;font-weight:700;font-size:13px;color:#333}.points-history-minimal .ant-table-thead>tr>th:last-child{border-right:none}.points-history-minimal .ant-table-tbody>tr>td{padding:6px 8px;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;background:#f5f5f5}.points-history-minimal .ant-table-tbody>tr>td:last-child{border-right:none}.points-history-minimal .ant-table-tbody>tr:last-child>td{border-bottom:none}.points-history-minimal .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:8px}.points-history-minimal .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:8px}.points-history-minimal .ant-table-tbody>tr:hover>td{background:#eeeeee}.points-value{font-weight:500;font-size:14px}.points-value.positive{color:#52c41a}.points-value.negative{color:#ff4d4f}.points-actions-minimal{padding-top:8px}@media (max-width:768px){.points-modal-minimal{width:90%!important;max-width:400px}.points-modal-content-minimal{padding:24px 16px 16px}.points-item-minimal{padding:8px 0}}.points-header .ant-progress-outer{background:rgba(255,255,255,.2);border-radius:4px}:where(*):not(.sub-content *,.cl-drawerContent *){margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fafbfc;color:#1a202c;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}a{color:inherit;text-decoration:none}.app-container{display:flex;min-height:100vh;max-height:100vh;background:#fafbfc;width:100%;overflow:hidden}.sidebar{width:280px;background:#EFF3FB;border-right:none;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow-y:auto;transition:width .3s ease,transform .3s ease}.sidebar-header{padding:20px 12px;height:auto;min-height:80px}.sidebar .sidebar-controls{display:flex;margin-bottom:0;padding-bottom:0;border-bottom:none;align-items:center}.sidebar .sidebar-controls,.sidebar.collapsed .sidebar-controls{justify-content:center!important}.sidebar-toggle{color:#2E8BE6}.logo-section{display:flex;align-items:center;gap:12px;width:100%}.logo{border-radius:8px}.logo-text h1{font-size:16px;font-weight:700;color:#1a202c;margin:0}.logo-text .subtitle{font-size:12px;color:#2E8BE6;margin:2px 0 0}.sidebar-nav{flex:1 1}.sidebar-nav,.sidebar.collapsed .sidebar-nav{padding-top:0}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;cursor:pointer;font-size:14px;color:#2E8BE6;transition:all .2s ease;text-align:left;border:none;border-left:3px solid transparent}.nav-item:hover{background:#f7fafc;color:#1a202c}.nav-item.active{background:#ebf8ff;color:#0866FF;border-left-color:#0866FF}.nav-icon{font-size:16px;width:20px;text-align:center}.nav-label{font-weight:500}.sidebar-footer{padding:20px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px}.language-switcher .language-dropdown{position:relative}.language-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc;cursor:pointer;font-size:13px;color:#2E8BE6;transition:all .2s ease}.language-dropdown-toggle:hover{border-color:#cbd5e1;background:white}.current-language{font-weight:500;display:flex;align-items:center;gap:6px}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown-menu{position:absolute;bottom:100%;left:0;right:0;background:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -3px rgba(0,0,0,.1);margin-bottom:4px;overflow-y:auto;max-height:300px;z-index:200}.language-option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#2E8BE6;transition:background .2s ease;text-align:left}.language-option:hover{background:#f7fafc}.language-option.active{background:#ebf8ff;color:#0866FF}.flag{font-size:14px}.download-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0866FF;color:white;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;justify-content:center}.download-btn:hover{background:#0653D3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,102,255,.3)}.download-option-btn:hover{border-color:#0866FF!important;background:#f8faff!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(8,102,255,.15)}.main-area{flex:1 1;width:100%;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;position:relative;transition:margin-left .3s ease;overflow-y:auto}.top-nav{margin-bottom:0;padding-top:16px;padding-right:20px}.points-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.points-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.points-icon{font-size:14px}.points-text{font-weight:600}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close{font-size:20px;padding:4px;transition:all .2s ease}.modal-close:hover{background:#f7fafc;color:#1a202c}.spinner{width:16px;height:16px;animation:spin 1s linear infinite}.btn-spinner{display:flex;align-items:center}.language-dropdown-overlay .ant-dropdown-menu{max-height:200px;overflow-y:auto;padding:4px 0}.language-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar{width:6px}.language-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.language-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.language-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.language-dropdown-overlay .ant-dropdown-menu{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.language-dropdown-overlay .ant-dropdown-menu-item{padding:8px 12px;margin:2px 4px;border-radius:4px;transition:all .2s ease}.language-dropdown-overlay .ant-dropdown-menu-item:hover{background-color:#f0f9ff}@media (max-width:800px){.sidebar{width:60px!important;min-width:60px;max-width:100vw;position:fixed;left:0;top:0;height:100vh;overflow:hidden}.main-area{margin-left:60px!important}}.sidebar .ant-menu{background:transparent!important;border-right:none!important}.sidebar.collapsed .sidebar-header{padding:20px 12px;display:flex;justify-content:center;align-items:center;height:auto;min-height:80px}.sidebar.collapsed .sidebar-controls{align-items:center;width:100%;margin-bottom:0}.sidebar.collapsed .logo-section,.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label{display:none!important}.sidebar.collapsed .ant-menu-item{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:44px!important;height:44px!important;margin:0 0 4px!important;border-radius:8px!important}.sidebar.collapsed .ant-menu-item .ant-menu-item-icon{-webkit-margin-end:0!important;margin-inline-end:0!important;font-size:16px!important;width:16px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar.collapsed .ant-menu-item .ant-menu-title-content{display:none!important}.sidebar.collapsed .ant-menu-item:hover{background-color:rgba(0,0,0,.06)!important}.sidebar.collapsed .ant-menu-item.ant-menu-item-selected{background-color:rgba(24,144,255,.1)!important;color:#0866FF!important}:root{--sidebar-width:280px}body,html{--sidebar-width:var(--sidebar-width,280px)}.sidebar{width:var(--sidebar-width,280px)!important;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:60px!important;min-width:60px!important;max-width:60px!important}.main-area{margin-left:var(--sidebar-width,280px)!important;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .main-area{margin-left:60px!important}body:not(.sidebar-collapsed) .main-area{margin-left:280px!important}@media (min-width:1025px){.sidebar{width:var(--sidebar-width,280px)!important}.sidebar.collapsed{width:60px!important}.main-area{margin-left:var(--sidebar-width,280px)!important}}.main-area,.sidebar{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{overflow-x:hidden}.sidebar.collapsed *{white-space:nowrap}.sidebar .download-btn,.sidebar .download-btn>span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar .download-btn>span{display:inline-block!important}.main-content{flex:1 1;padding:0;width:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.hero-section{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;background:#fafbfc;padding:40px 60px 60px;min-height:400px;width:100%}.hero-content{text-align:center;max-width:700px;width:100%}.hero-title{font-size:42px;font-weight:700;color:#1a202c;margin:0 0 8px;letter-spacing:-.02em}.hero-subtitle{font-size:16px;color:#718096;margin:0;font-weight:400;line-height:1.5}.hero-section .input-section{width:100%;display:flex;flex-direction:column}.upload-tabs{border-radius:16px;padding:8px}.upload-tab,.upload-tabs{display:flex;justify-content:center}.upload-tab{margin:20px;width:250px;height:50px;align-items:center;gap:8px;padding:16px 24px;background:none;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500;color:#718096}.upload-tab:hover{background:#f7fafc;color:#4a5568}.upload-tab.active{background:#0866FF;color:white;border:1px solid #0866ff;box-shadow:0 2px 4px rgba(8,102,255,.2)}.tab-icon{font-size:18px}.tab-text{font-weight:600}.upload-content .input-group{margin-bottom:24px;max-width:none;margin-left:0;margin-right:0}.upload-content .options-group{margin-top:auto;padding-top:24px;border-top:1px solid #f7fafc}.hero-section .input-group{gap:12px;display:flex;gap:16px;align-items:flex-start;max-width:700px;width:100%}.hero-section .textarea-container{position:relative;flex:1 1}.hero-section .repo-input{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .2s ease;background:white;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;box-shadow:0 1px 3px rgba(0,0,0,.1);resize:none;min-height:80px;line-height:1.5}.hero-section .textarea-action-btn{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border:none;background:transparent;color:#6B7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;padding:0}.hero-section .textarea-action-btn:hover:not(:disabled){color:#0866FF;transform:scale(1.1)}.hero-section .textarea-action-btn:disabled{color:#CBD5E1;cursor:not-allowed;transform:none}.hero-section .textarea-action-btn .spinner-small{width:14px;height:14px;animation:spin 1s linear infinite}.hero-section .textarea-cache-option{position:absolute;bottom:6px;left:20px;display:flex;align-items:center;gap:4px;font-size:12px;color:#6B7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;height:20px}.hero-section .textarea-cache-option input[type=checkbox]{width:12px;height:12px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #9ca3af;border-radius:50%;background:white;position:relative;transition:all .2s ease}.hero-section .textarea-cache-option input[type=checkbox]:checked{background:#0866FF;border-color:#0866FF}.hero-section .textarea-cache-option input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:white;border-radius:50%}.hero-section .textarea-cache-option input[type=checkbox]:hover{border-color:#0866FF}.hero-section .textarea-cache-option .option-text{font-size:10px;color:#6B7280;white-space:nowrap}.hero-section .textarea-cache-option:hover .option-text{color:#374151}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-section .repo-input:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px rgba(8,102,255,.1),0 1px 3px rgba(0,0,0,.1)}.hero-section .repo-input::placeholder{color:#a0aec0;font-weight:400}.hero-section .analyze-btn{padding:16px 32px;background:#0866FF;color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;box-shadow:0 2px 4px rgba(8,102,255,.2)}.hero-section .analyze-btn:hover:not(:disabled){background:#0653D3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,102,255,.3)}.hero-section .analyze-btn:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.file-drop-zone{border:2px dashed #cbd5e0;border-radius:16px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafbfc;margin-bottom:24px;min-height:200px;display:flex;align-items:center;justify-content:center}.file-drop-zone:hover{border-color:#0866FF;background:#f0f8ff}.file-drop-zone.drag-over{border-color:#0866FF;background:#e6f3ff;transform:scale(1.02)}.file-drop-zone.has-file{border-color:#38a169;background:#f0fff4}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:16px}.drop-zone-icon{font-size:48px;opacity:.5}.drop-zone-title{font-size:18px;font-weight:600;color:#1a202c}.drop-zone-subtitle{font-size:14px;color:#718096;margin-bottom:8px}.drop-zone-buttons{display:flex;gap:12px}.select-file-btn,.select-folder-btn{padding:12px 24px;border:2px solid #0866ff;background:white;color:#0866FF;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.select-file-btn:hover,.select-folder-btn:hover{background:#0866FF;color:white}.file-info{display:flex;align-items:center;gap:16px;padding:20px;background:white;border-radius:12px;border:1px solid #e2e8f0}.file-icon{font-size:32px}.file-details{flex:1 1}.file-name{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:4px}.file-size{font-size:14px;color:#718096}.remove-file-btn{width:32px;height:32px;border-radius:50%;border:none;background:#fed7d7;color:#c53030;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s ease}.remove-file-btn:hover{background:#feb2b2}.text-input-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid #e2e8f0}.text-tab{padding:12px 24px;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#718096;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.text-tab:hover{color:#4a5568}.text-tab.active{color:#0866FF;border-bottom-color:#0866FF}.text-input-section{margin-bottom:24px}.text-input-group{display:flex;flex-direction:column;gap:16px}.filename-input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s ease}.filename-input:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px rgba(8,102,255,.1)}.code-textarea{padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical;transition:all .2s ease;background:#fafbfc}.code-textarea:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px rgba(8,102,255,.1);background:white}.file-info-section{margin-bottom:24px}.file-preview{margin-top:16px;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.preview-title{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.code-preview{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#2d3748;white-space:pre-wrap;background:white;padding:12px;border-radius:6px;border:1px solid #e2e8f0;max-height:200px;overflow-y:auto}.analyze-section{display:flex;justify-content:center;margin-top:24px}.upload-content .analyze-section{margin-top:auto;padding-top:24px}.hero-section .options-group{display:flex;align-items:center;justify-content:center;gap:24px}.hero-section .cache-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#718096;transition:color .2s}.hero-section .cache-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0866FF}.hero-section .cache-option:hover{color:#4a5568}.content-sections-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 60px 60px;flex:1 1;min-height:0}.progress-section,.result-section{border-radius:16px;border:1px solid #e2e8f0}.error-section,.progress-section,.result-section{margin-bottom:32px;box-shadow:0 4px 12px rgba(0,0,0,.05);max-width:800px}.error-section{border-radius:16px;padding:32px;border:1px solid #fed7d7}.examples-toggle-section{margin-top:auto;background:white;border-top:1px solid #e2e8f0;width:100%;position:relative;z-index:2}.examples-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:none;border:none;cursor:pointer;font-size:15px;color:#718096;transition:all .3s ease;font-weight:500}.examples-toggle-btn:hover{background:#f7fafc;color:#4a5568}.toggle-arrow{transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(180deg)}.examples-toggle-section .examples-section{background:#f7fafc;border-radius:0;padding:40px 60px;margin:0;box-shadow:none;border:none;border-top:1px solid #e2e8f0;animation:slideDown .3s ease-out;transform-origin:top}.examples-content{max-width:1000px;margin:0 auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.examples-toggle-section .examples-category{margin-bottom:32px}.examples-toggle-section .examples-category:last-child{margin-bottom:0}.examples-toggle-section .category-title{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:16px;text-align:center;text-transform:none;letter-spacing:0}.examples-toggle-section .examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.examples-toggle-section .example-btn{padding:24px;border:1px solid #e2e8f0;background:white;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.examples-toggle-section .example-btn:hover{border-color:#0866FF;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.examples-toggle-section .example-btn.ai-example:hover{border-color:#e53e3e}.examples-toggle-section .example-info strong{display:block;font-size:16px;font-weight:600;color:#1a202c;margin-bottom:8px}.examples-toggle-section .example-desc{font-size:14px;color:#718096;line-height:1.5}.ant-alert-info{background:none!important;border:none!important}.debug-panel{position:fixed;bottom:20px;right:20px;z-index:9999}.debug-toggle{width:50px;height:50px;border-radius:50%;background:#0866ff;color:white;border:none;font-size:18px;cursor:pointer;box-shadow:0 4px 12px rgba(0,123,255,.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.debug-toggle:hover{background:#0866ff;transform:scale(1.1);box-shadow:0 6px 16px rgba(0,123,255,.4)}.debug-content{position:absolute;bottom:60px;right:0;width:320px;max-height:400px;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.debug-header{justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:14px;font-weight:600}.debug-close,.debug-header{display:flex;align-items:center}.debug-close{background:none;border:none;font-size:16px;cursor:pointer;color:#6c757d;padding:0;width:20px;height:20px;justify-content:center;border-radius:3px;transition:all .2s ease}.debug-close:hover{background:#e9ecef;color:#495057}.debug-info{padding:16px;max-height:320px;overflow-y:auto;font-size:12px;line-height:1.5}.debug-info>div{margin-bottom:8px;word-wrap:break-word}.debug-info>div:last-child{margin-bottom:0}.debug-info strong{color:#495057;font-weight:600}@media (max-width:768px){.debug-panel{bottom:15px;right:15px}.debug-toggle{width:45px;height:45px;font-size:16px}.debug-content{width:280px;bottom:55px}}@media (max-width:480px){.debug-content{width:calc(100vw - 40px);right:-10px}}.error-section{width:100%;background:white;border-radius:12px;padding:48px;box-shadow:0 2px 8px rgba(0,0,0,.06);text-align:center}.error-content{max-width:400px;margin:0 auto}.error-icon{font-size:48px;margin-bottom:16px}.error-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.error-section p{font-size:14px;color:#666;margin-bottom:24px}.retry-btn{padding:10px 24px;background:#1a1a1a;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#333}.footer{background:white;border-top:1px solid #e5e5e5;padding:24px;text-align:center}.footer p{font-size:13px;color:#666}.progress-section{width:100%;background:white;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px}.progress-bar{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin-bottom:32px}.progress-fill{height:100%;background:#1a1a1a;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.step.active{opacity:1}.step-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;font-size:18px}.step.active .step-icon{background:#1a1a1a}.step-text{font-size:13px;color:#666;font-weight:500}.result-section{width:100%;background:white;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.result-header h2{font-size:18px;font-weight:600;color:#1a1a1a}.result-actions{display:flex;gap:8px}.action-btn{padding:8px 16px;border:1px solid #e5e5e5;background:white;color:#666;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.action-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.action-btn.secondary{background:#1a1a1a;color:white;border:none}.action-btn.secondary:hover{background:#333}.diagram-container{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:24px;min-height:400px;max-height:600px;overflow:hidden;display:flex;justify-content:center;align-items:center}.diagram-toolbar{position:absolute;top:16px;right:16px;z-index:10;background:rgba(255,255,255,.9);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:4px 8px}.diagram-container{position:relative}.mermaid-diagram{display:flex;justify-content:center;align-items:center;min-height:350px}@media (max-width:768px){.sidebar{width:280px}.sidebar.collapsed{width:60px}.main-area{margin-left:var(--sidebar-width,280px)!important;width:calc(100% - var(--sidebar-width, 280px))}.hero-section{padding:40px 20px}.hero-title{font-size:32px}.hero-section .input-group{flex-direction:column}.hero-section .textarea-container{width:100%}.hero-section .repo-input{width:100%;font-size:16px;padding:16px 20px}.hero-section .textarea-cache-option{bottom:6px;left:20px;font-size:12px}.hero-section .textarea-cache-option input[type=checkbox]{width:12px;height:12px}.hero-section .textarea-cache-option .option-text{font-size:11px}.hero-section .analyze-btn{width:100%}.upload-tab{width:180px;height:45px;margin:10px;font-size:14px}.content-sections-container{padding:0 20px}.error-section,.progress-section,.result-section{margin-bottom:20px;padding:20px;border-radius:12px}.examples-toggle-section .examples-section{padding:20px}.examples-toggle-section .examples-grid{grid-template-columns:1fr;gap:12px}.examples-toggle-section .example-btn{padding:16px}}@media (max-width:1024px) and (min-width:769px){.sidebar{width:240px}.main-area{margin-left:var(--sidebar-width,240px)}.sidebar.collapsed{width:60px}.hero-section{padding:60px 32px}.hero-title{font-size:40px}.content-sections-container{padding:0 32px}.error-section,.progress-section,.result-section{margin-bottom:24px;padding:24px}.examples-toggle-section .examples-section{padding:24px 32px}.examples-toggle-section .examples-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width:1025px){.main-area{margin-left:var(--sidebar-width,280px)}.sidebar{width:var(--sidebar-width,280px)}.sidebar.collapsed{width:60px}}.history-page{overflow:hidden}.history-page .main-area{overflow:hidden;height:100vh}.history-page .main-content{max-height:100vh}.sidebar.collapsed{width:60px;padding:0 10px}.sidebar-controls{display:flex;justify-content:flex-end;margin-bottom:16px}.sidebar-toggle,.sidebar.collapsed .sidebar-controls{justify-content:center}.sidebar-toggle{background:none;border:none;font-size:18px;color:#718096;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;width:36px;height:36px}.sidebar-toggle:hover{background:#f7fafc;color:#1a202c}.sidebar.collapsed .nav-item{padding:12px;justify-content:center;gap:0}.sidebar-footer-text{margin-top:20px;padding-top:15px;border-top:1px solid #e2e8f0;text-align:center}.sidebar-footer-text p{font-size:11px;color:#a0aec0;margin:0;line-height:1.4}.top-nav{display:flex;justify-content:flex-end;align-items:center;margin-bottom:30px;padding:20px;border-bottom:1px solid #e2e8f0}.top-nav2{padding-right:0}.search-section{display:flex;align-items:center;gap:15px;flex:1 1;max-width:400px}.search-bar{position:relative;flex:1 1}.search-input{width:100%;padding:12px 16px 12px 45px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;background:white;transition:all .3s ease}.search-input:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px rgba(8,102,255,.1)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#0866FF;color:#0866FF;transform:translateY(-1px)}.user-section{display:flex;align-items:center;gap:12px}.signin-btn{background:#0866FF;color:white;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.signin-btn:hover{background:#0653D3;transform:translateY(-1px)}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{border-radius:50%;border:2px solid #e2e8f0}.logout-btn{background:none;border:1px solid #e2e8f0;color:#718096;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#f7fafc;border-color:#cbd5e0;color:#1a202c}.login-modal{border-radius:16px;width:400px;max-width:90vw;box-shadow:0 20px 40px rgba(0,0,0,.2);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{padding:24px;border-bottom:1px solid #e2e8f0}.login-header h3{color:#1a202c}.login-body{padding:24px;display:flex;flex-direction:column;gap:16px}.login-btn{gap:12px;padding:12px 16px;transition:all .2s ease;border:none}.google-btn{background:white;border:2px solid #e2e8f0;color:#1a202c}.google-btn:hover{border-color:#4285F4;background:#f8faff;transform:translateY(-1px)}.email-btn{background:#0866FF}.email-btn:hover{background:#0653D3;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:white;border-radius:16px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2);width:90%;max-width:600px;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent;border-radius:0 16px 16px 0}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header h3{color:#2d3748;margin:0}.modal-close{font-size:24px;color:#718096}.modal-close:hover{color:#2d3748}.modal-body{padding:20px}.modal-section{margin-bottom:20px}.modal-section h4{color:#2d3748;margin-bottom:10px}.repo-link{color:#0866FF;text-decoration:none}.repo-link:hover{text-decoration:underline}.code-container{position:relative}.code-container pre{margin:0;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;overflow-x:auto}.code-container code,.code-container pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.copy-btn{position:absolute;top:10px;right:10px;background:#0866FF;color:white;border:none;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background-color .3s ease}.copy-btn:hover{background-color:#0653D3}.history-page .main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;height:100%}.history-section{padding:20px 40px;margin-bottom:30px}.history-header{margin-bottom:40px;text-align:center;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.history-header h2{color:#2d3748;margin-bottom:8px;font-size:28px;font-weight:700}.history-header p{color:#718096;font-size:16px;font-weight:500}.loading-placeholder{display:flex;flex-direction:column;gap:20px;padding:40px 0}.loading-shimmer{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.timeline-container{position:relative;margin:40px 0}.timeline-line{position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0866FF,#e2e8f0);border-radius:2px}.timeline-group{position:relative}.timeline-date{position:absolute;left:-45px;top:0;width:20px;height:20px;background:#0866FF;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px rgba(8,102,255,.3)}.timeline-date:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:white;border-radius:50%}.timeline-date-label{position:absolute;left:-200px;top:-5px;color:#4a5568;font-size:14px;font-weight:500;white-space:nowrap;background:white;padding:4px 8px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.timeline-items{margin-left:30px;position:relative}.timeline-item{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;opacity:.9}.timeline-item:before{content:"";position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e2e8f0}.timeline-item:hover{border-color:#0866FF;transform:translateX(5px);box-shadow:0 4px 16px rgba(8,102,255,.15);opacity:1}.timeline-item:hover:before{border-right-color:#0866FF}.item-content{gap:16px;flex:1 1}.item-content,.item-icon{display:flex;align-items:center}.item-icon{width:48px;height:48px;border-radius:12px;justify-content:center;font-size:20px;background:#f7fafc;color:#4a5568;transition:all .3s ease}.item-icon.pdf{background:#fed7d7;color:#c53030}.item-icon.link{background:#c6f6d5;color:#38a169}.item-icon.file{background:#bee3f8;color:#3182ce}.item-details{flex:1 1}.item-title{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:6px;line-height:1.4}.item-time{color:#718096;font-size:13px;font-weight:500}.item-action{display:flex;align-items:center;gap:8px}.points-badge{background:linear-gradient(135deg,#0866FF,#0653D3);color:white;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(8,102,255,.3)}.points-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(8,102,255,.4)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid #e2e8f0}.pagination-btn{background:#0866FF;color:white;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px}.pagination-btn:disabled{background:#a0aec0;cursor:not-allowed}.pagination-btn:hover:not(:disabled){background:#0653D3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(8,102,255,.3)}.page-info{color:#4a5568;font-weight:600;font-size:14px}@media (max-width:768px){.history-page .main-content{overflow-y:auto;height:100%}.search-section{max-width:none}.timeline-line{left:20px}.timeline-date{left:-30px;width:16px;height:16px}.timeline-date-label{position:static;margin-bottom:15px;color:#4a5568;font-size:14px;font-weight:600;background:none;padding:0;box-shadow:none}.timeline-item{align-items:stretch}.item-content,.timeline-item{flex-direction:column;gap:12px}.item-content{align-items:flex-start}.item-action{align-self:flex-end}.modal-content{margin:20px;max-width:calc(100vw - 40px);border-radius:16px;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent;border-radius:0 16px 16px 0}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pagination{flex-direction:column;gap:15px}}.mermaid-container{position:relative;width:100%;height:400px;overflow:auto;border:1px solid #f0f0f0;border-radius:6px;background-color:#fafafa}.mermaid-diagram{position:relative;min-height:100%;padding:20px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s}.mermaid-diagram:active{cursor:-webkit-grabbing;cursor:grabbing}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram .mermaid{display:flex;justify-content:center;align-items:center;min-height:100%}.mermaid-controls{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.mermaid-controls .ant-btn{font-size:12px;height:28px;padding:0 12px}.mermaid-error{padding:20px;background:#f5f5f5;border-radius:6px;text-align:center}.mermaid-error pre{margin-top:10px;background:#fff;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.4}@media (max-width:768px){.mermaid-container{height:300px}.mermaid-controls{flex-direction:column;align-items:center}.mermaid-controls .ant-btn{width:100px}}.timeline-container .ant-timeline{padding-left:0}.timeline-container .ant-timeline-item{padding-bottom:20px}.timeline-container .ant-timeline-item:last-child{padding-bottom:0}.timeline-container .ant-timeline-item-tail,.timeline-container .ant-timeline-item:last-child .ant-timeline-item-tail{display:none}.timeline-container .ant-timeline-item-head{background-color:#1890ff;border-color:#1890ff;width:12px;height:12px;left:0;top:6px}.timeline-container .ant-timeline-item-head:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:white;border-radius:50%}.timeline-container .ant-timeline-item-content{margin-left:24px;margin-top:0}.timeline-group{margin-bottom:32px}.timeline-date-header{margin-bottom:16px;padding-left:24px}.timeline-date-header .ant-typography{margin:0;color:#1890ff;font-weight:600;font-size:16px}.timeline-container .ant-card{transition:all .3s ease}.timeline-container .ant-card:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(24,144,255,.15)}@media (max-width:768px){.timeline-container .ant-timeline-item-content{margin-left:16px}.timeline-date-header{padding-left:16px}}.ant-modal-wrap{z-index:10000}.ant-message{z-index:10001}.ant-btn-primary{background-color:#0866FF;border-color:#0866FF}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#0653D3;border-color:#0653D3}.ant-modal-content{border-radius:8px}.ant-btn,.ant-input{border-radius:6px}.ant-form-item-label>label{color:#333;font-weight:500}@media (max-width:768px){.ant-modal{margin:0 16px}}.auth-switch{text-align:center;margin-top:16px;color:#666;font-size:14px}.auth-switch-btn{background:none;border:none;color:#0866FF;cursor:pointer;text-decoration:none;font-size:14px;padding:0;margin-left:4px}.auth-switch-btn:hover{color:#0653D3;text-decoration:underline}.login-modal{background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-width:400px;width:90%;padding:0;overflow:hidden}.login-header{padding:24px 24px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.login-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background-color:#f5f5f5;color:#666}.login-body{padding:16px 24px 24px}.login-btn{width:100%;height:44px;border-radius:8px;border:1px solid #d9d9d9;background:white;color:#333;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:12px}.login-btn:hover{border-color:#0866FF;color:#0866FF}.email-btn{background-color:#0866FF;color:white;border-color:#0866FF}.email-btn:hover{background-color:#0653D3;border-color:#0653D3;color:white}.auth-modal-title{font-size:19px;font-weight:600;color:#333}.auth-modal-title-center{font-size:23px;font-weight:600;color:#333;text-align:center}.subscribe-page .sub-content{padding:40px 60px!important;height:100%;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:40px;box-sizing:border-box}.subscribe-page .subscribe-hero{text-align:center;margin-bottom:40px}.subscribe-page .subscribe-title{font-size:48px!important;font-weight:700!important;color:#1a202c!important;margin-bottom:16px!important;line-height:1.2!important;letter-spacing:-.02em}.subscribe-page .subscribe-description{font-size:24px!important;color:#1a202c!important;line-height:1.5!important;max-width:800px;margin:0 auto -40px!important;font-weight:200!important;text-align:center;display:block!important}.subscribe-page .pricing-container{width:100%;max-width:100%;box-sizing:border-box;padding:0 60px}.subscribe-page .cl-pricingTable{max-width:none!important;margin:0!important;gap:25px!important}.subscribe-page .cl-pricingTableCard{border-radius:12px!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;border:2px solid #e2e8f0!important;transition:all .3s ease!important;padding:32px!important;min-height:420px!important}.subscribe-page .cl-pricingTableCard:hover{transform:translateY(-4px)!important;border-color:#0866FF!important;box-shadow:0 8px 30px rgba(8,102,255,.15)!important}.subscribe-page .cl-pricingTableCardTitle{font-size:22px!important;font-weight:600!important;color:#1a202c!important;margin-bottom:8px!important}.subscribe-page .cl-pricingTableCardDescription{font-size:16px!important;color:#718096!important;line-height:1.4!important;margin-bottom:24px!important}.subscribe-page .cl-pricingTableCardFee{font-size:48px!important;font-weight:700!important;color:#1a202c!important;margin-bottom:4px!important}.subscribe-page .cl-pricingTableCardFeePeriod{font-size:18px!important;color:#718096!important}.subscribe-page .cl-pricingTableCardFeaturesList li{font-size:16px!important;color:#4a5568!important;padding:6px 0!important;display:flex;align-items:center;gap:8px}.subscribe-page .cl-pricingTableCardFeaturesList li:before{content:"✓";color:#38a169;font-weight:700;font-size:16px}.subscribe-page .cl-pricingTableCardFooterButton{font-size:18px!important;font-weight:600!important;padding:16px 28px!important;border-radius:10px!important;border:none!important;background:#0866FF!important;color:white!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important;margin-top:24px!important;min-height:48px!important}.subscribe-page .cl-pricingTableCardFooterButton:hover{background:#0653D3!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(8,102,255,.3)!important}.subscribe-page .cl-pricingTableCardFooterNotice{font-size:16px!important;font-weight:600!important;padding:16px 28px!important;border-radius:10px!important;background:#f8f9fa!important;color:#6c757d!important;text-align:center!important;margin-top:24px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #e9ecef!important}.subscribe-page .cl-pricingTableCard__free_user{border-color:#e2e8f0!important}.subscribe-page .cl-pricingTableCard__free_user .cl-pricingTableCardFooterButton{background:#f7fafc!important;color:#4a5568!important;border:2px solid #e2e8f0!important}.subscribe-page .cl-pricingTableCard__free_user .cl-pricingTableCardFooterButton:hover{background:#edf2f7!important;border-color:#cbd5e0!important;transform:none!important;box-shadow:none!important}.subscribe-page .cl-pricingTableCard__fishpond_max_monthly_subscription{border-color:#0866FF!important;position:relative;background:linear-gradient(135deg,#ffffff,#f8faff)!important}.subscribe-page .ant-btn-primary{font-size:16px!important;height:auto!important;padding:12px 32px!important;border-radius:8px!important;font-weight:600!important;background:#0866FF!important;border-color:#0866FF!important}.subscribe-page .ant-btn-primary:hover{background:#0653D3!important;border-color:#0653D3!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,102,255,.3)}@media (max-width:768px){.subscribe-page .sub-content{padding:24px 20px!important;gap:24px}.subscribe-page .subscribe-title{font-size:36px!important}.subscribe-page .subscribe-description{font-size:20px!important}.subscribe-page .cl-pricingTableCard{padding:24px!important;margin-bottom:20px;min-height:350px!important}.subscribe-page .cl-pricingTableCardFee{font-size:42px!important}}@media (max-width:480px){.subscribe-page .sub-content{padding:16px!important}.subscribe-page .subscribe-title{font-size:28px!important}.subscribe-page .subscribe-description{font-size:18px!important}.subscribe-page .cl-pricingTableCard{padding:20px!important;min-height:320px!important}.subscribe-page .cl-pricingTableCardFee{font-size:36px!important}}@layer theme, base, clerk, components, utilities;.main-app-content{margin-top:0}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}