body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;margin:0;overflow:auto}.company-modal-overlay{align-items:center;background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:100}.company-modal-overlay.active{opacity:1;visibility:visible}.company-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;opacity:0;overflow:hidden;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;width:90%}.company-modal-overlay.active .company-modal{opacity:1;transform:translateY(0)}.modal-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#1f2937}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.section-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.modal-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.stat-item{background-color:#f9fafb;border-radius:8px;flex:1 1;min-width:120px;padding:16px}.stat-label{color:#6b7280;font-size:13px;margin-bottom:4px}.stat-value{color:#111827;font-size:18px;font-weight:600}.stat-value.highlighted{color:#4361ee}.description-text{color:#4b5563;font-size:14px;line-height:1.6;white-space:pre-line}.offering-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modal-offering-tag{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#4b5563;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.modal-offering-tag.matched{background-color:#10b9811a;color:#10b981}.website-link{align-items:center;color:#4361ee;display:inline-flex;font-size:14px;gap:6px;margin-top:12px;text-decoration:none}.website-link:hover{text-decoration:underline}.modal-footer{align-items:center;background-color:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.selection-status{align-items:center;display:flex;gap:8px}.selection-checkbox .ant-checkbox-inner{height:18px;width:18px}@media (max-width:640px){.company-modal{max-height:85vh;width:95%}.modal-content,.modal-header{padding:16px}.modal-stats{flex-direction:column;gap:12px}.stat-item{width:100%}.modal-footer{flex-direction:column-reverse;gap:12px;padding:12px 16px}}.info-row{color:#555;display:flex;font-size:.875em;line-height:1.4}.info-row.competence-row .info-value{white-space:pre-line}.info-label{color:#4a5568;flex-shrink:0;font-weight:500;margin-right:8px;min-width:90px}.info-value{color:#2d3748;word-break:break-word}.no-skills{color:#999;font-size:.8em;font-style:italic}.info-block{display:flex;flex-direction:column;font-size:.95em;margin-bottom:10px}.info-block-label{color:#666;font-size:.9em;font-weight:500;margin-bottom:3px}.info-block-value{word-wrap:break-word;color:#333;line-height:1.5}.skill-description-tooltip{color:#555;font-size:.9em;margin-left:4px}.list-item-card{background-color:#fdfdfd;border:1px solid #f0f0f0;border-radius:6px;box-shadow:0 1px 2px #00000008;margin-bottom:12px;padding:12px 15px}.list-item-card:last-child{margin-bottom:0}.list-item-period{color:#888;font-size:.8em;font-weight:500;margin-bottom:4px}.list-item-title{color:#333;font-size:1em;font-weight:600;margin-bottom:4px}.list-item-subtitle{color:#555;font-size:.9em;margin-bottom:6px}.list-item-description{color:#666;font-size:.9em;line-height:1.5;white-space:pre-line}.cv-file-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.cv-tag{align-items:center;background:#f0f2f5;border:1px solid #d9d9d9;border-radius:16px;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 10px;transition:background .2s ease}.cv-tag:hover{background:#e6f7ff;border-color:#91d5ff}.cv-container-horizontal{align-items:stretch;background-color:#f9f9f9;border-radius:6px;display:flex;flex-direction:row;margin-bottom:20px}.cv-section-half{background-color:initial;flex:1 1;padding:12px}.cv-divider{background-color:#e0e0e0;margin:12px 0;width:1px}.cv-category-title{color:#374151!important;font-size:16px!important;font-weight:600!important;margin-bottom:10px;margin-top:0}.cv-scroll-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding-right:4px}.cv-button{align-items:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;max-width:180px;padding:6px 12px;transition:all .2s;white-space:nowrap}.cv-button:hover{background-color:#f0f0f0;border-color:#bfbfbf}.cv-button-generated{background-color:#f0f7ff;border-color:#d6e8ff}.cv-button-generated:hover{background-color:#e6f2ff;border-color:#a6ceff}.cv-icon{color:#1890ff;margin-right:6px}.cv-filename{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis}.empty-notice{color:#999;font-style:italic;padding:4px 8px}.availability-heatmap{border:1px solid #e8e8e8;border-radius:4px;margin-top:10px;overflow:hidden}.heatmap-tabs{border-bottom:1px solid #e8e8e8;display:flex}.heatmap-tab{background:none;border:none;cursor:pointer;padding:8px 16px}.heatmap-tab.active{border-bottom:2px solid #1890ff;font-weight:700}.heatmap-grid{padding:8px}.heatmap-header{display:flex;margin-bottom:4px}.heatmap-header-cell{flex:1 1;font-size:12px;font-weight:700;text-align:center}.heatmap-row{display:flex}.heatmap-cell{align-items:center;border-radius:2px;display:flex;flex:1 1;font-weight:700;height:40px;justify-content:center;margin:1px}.availability-preview{align-items:center;border-top:1px solid #f0f0f0;display:flex;margin-top:12px;padding-top:8px}.preview-label{color:#888;font-size:12px;font-weight:700;margin-right:10px}.preview-dots{display:flex;gap:4px}.month-dot-container{align-items:center;display:flex;flex-direction:column}.month-dot{border-radius:50%;height:10px;margin-bottom:3px;width:10px}.month-label{color:#aaa;font-size:9px}.step-description{font-size:16px;font-weight:500;margin-bottom:24px}.upload-area .ant-upload-drag{background-color:#f5f7fa!important;border:2px dashed #e1e5eb!important;border-radius:12px!important;margin-bottom:24px;padding:10px 20px!important;transition:all .3s}.upload-area .ant-upload-drag:hover{background-color:#2d55e308!important;border-color:#2d55e3!important}.upload-text{color:#2c3549!important;font-size:13px;font-size:16px!important;font-weight:500;margin-bottom:8px!important;margin-top:16px!important}.upload-subtext{color:#8c96a5!important;font-size:12px!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.file-list{border-top:1px solid #f0f0f0;padding-top:12px}.file-item{align-items:center;animation:fadeIn .3s ease-in-out;background:#fff;border:1px solid #f0f0f0;border-radius:4px;box-shadow:0 2px 4px #0000000a;display:flex!important;margin-bottom:8px!important;padding:8px 12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-icon{align-items:center;background-color:#2d55e31a;border-radius:8px;color:#2d55e3;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;margin-right:12px;width:40px}.file-info{flex:1 1;overflow:hidden}.file-name{font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#8c96a5;font-size:12px}.file-action-btn{color:#8c96a5!important;transition:all .2s}.file-action-btn:hover{background-color:#f5f7fa!important;color:#2c3549!important}.tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tag{background-color:#2d55e31a;border-radius:16px;color:#2d55e3;font-size:12px;font-weight:500;padding:4px 10px}@media (max-width:768px){.preview-panel{min-height:240px}}.preview-panel{background:#f5f7fa;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;margin-bottom:32px;min-height:480px;padding:24px}.preview-header{align-items:center;border-bottom:1px solid #e1e5eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.preview-title{color:#2c3549;font-size:16px;font-weight:600}.preview-controls{display:flex;gap:8px}.preview-controls button{color:#8c96a5!important;transition:all .2s}.preview-controls button:hover{background-color:#0000000d!important;color:#2c3549!important}.preview-content{flex:1 1;flex-direction:column;overflow:hidden;transform-origin:center center;transition:transform .3s ease}.preview-content,.preview-loading{align-items:center;display:flex;justify-content:center}.preview-loading{flex-direction:column;height:100%}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #e1e5eb;border-radius:50%;border-top-color:#2d55e3;height:40px;margin-bottom:16px;width:40px}.preview-fallback{align-items:center;color:#8c96a5;display:flex;flex-direction:column;padding:32px;text-align:center}.pdf-container{border-radius:8px;box-shadow:0 4px 16px #0000001a;height:400px;max-width:600px;overflow:hidden;width:100%}.pdf-placeholder{background-color:#fff;display:flex;flex-direction:column;height:100%;width:100%}.pdf-header{background-color:#f1f3f6;border-bottom:1px solid #e1e5eb;padding:12px}.pdf-header,.pdf-logo{align-items:center;display:flex}.pdf-logo{background-color:#ff4d4f;border-radius:4px;color:#fff;font-size:12px;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.pdf-title{color:#2c3549;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-page{background-color:#fff;flex:1 1;overflow-y:auto;padding:40px;position:relative}.pdf-content{background-color:#fff;color:#2c3549;font-size:14px;height:100%;line-height:1.5;padding:20px}.pdf-navigation{align-items:center;border-top:1px solid #e1e5eb;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.page-indicator{color:#8c96a5;font-size:14px;margin:0 12px}@media (max-width:768px){.preview-panel{min-height:360px;padding:16px}.pdf-container{height:320px;max-width:100%}.pdf-page{padding:20px}}.loading-indicator{align-items:center;display:flex;margin-bottom:24px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#4361ee;height:24px;margin-right:12px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#374151;font-size:14px;font-weight:500}.progress-container{margin-bottom:32px}.progress-label{display:flex;margin-bottom:8px}.progress-text{color:#374151;font-size:14px;font-weight:500}.progress-percentage{color:#4361ee;font-size:14px;font-weight:600}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.progress-value{background:linear-gradient(90deg,#4361ee,#4cc9f0);border-radius:9999px;height:100%;transition:width .5s ease}.btn{align-items:center!important;border-radius:8px!important;display:inline-flex!important;font-weight:500!important;height:auto!important;justify-content:center!important;padding:10px 16px!important;transition:all .2s ease!important}.btn-primary{background-color:#4361ee!important;box-shadow:0 2px 4px #4361ee40!important}.btn-primary:hover:not(:disabled){background-color:#3f37c9!important;box-shadow:0 4px 6px #4361ee4d!important;transform:translateY(-1px)!important}.btn-primary:disabled{background-color:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none!important;color:#e5e7eb!important}.btn-secondary{background-color:#fff!important;border:1px solid #d1d5db!important;color:#4b5563!important}.btn-secondary:hover{background-color:#f3f4f6!important;color:#1f2937!important}@media (max-width:768px){.processing-container{padding:16px}.btn{width:100%}}.matches-list{margin-right:-15px;max-height:calc(100% - 90px);overflow-y:auto;padding-right:15px}.company-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:24px 0 0;overflow:hidden;padding-bottom:10px;position:relative}.company-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;position:relative;transition:all .2s ease}.card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:16px 16px 12px}.card-header,.company-card>*{min-width:0}.company-info{flex:1 1;margin-top:10px}.company-name{color:#1a202c;margin-bottom:4px}.match-count{color:#6b7280;font-size:13px}.company-checkbox{position:absolute;right:6px;top:6px;z-index:1}.offerings-row{display:flex;flex-wrap:wrap;gap:8px}.offering-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;gap:4px;padding:4px 8px;white-space:nowrap}.offering-badge.matched{background-color:#10b9811a;color:#10b981}.offering-badge.unmatched{background-color:#ef44441a;color:#ef4444}.offering-icon{font-size:12px}.skeleton{min-height:120px}.selection-count{color:#6b7280;font-size:14px;font-weight:500}.btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:8px;height:auto;padding:8px 16px}.btn-primary{background-color:#4361ee;border-color:#4361ee;box-shadow:0 2px 4px #4361ee40;color:#fff}.btn-primary:hover:not(:disabled){background-color:#3f37c9;border-color:#3f37c9;box-shadow:0 4px 6px #4361ee4d;transform:translateY(-1px)}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.btn-secondary:hover{background-color:#f9fafb;color:#1f2937}.company-accordion{display:flex;flex-direction:column;gap:8px;margin-top:16px}.company-accordion-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.company-row{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.company-row:hover{background-color:#ececec}.company-row-name{align-items:center;display:flex;font-weight:500}.company-row-count{color:#666;font-size:14px}.expand-icon{font-size:12px;margin-right:8px}.candidate-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:16px}@media (max-width:768px){.candidate-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.action-bar{flex-direction:column;gap:16px}.btn{flex:1 1}}.empty-state{background-color:#f9fafb;border-radius:12px;margin-bottom:32px;padding:40px}.action-bar{align-items:center;bottom:20px;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;position:relative}@media (max-width:768px){.match-companies-container{padding:16px}.company-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.action-bar{flex-direction:column;gap:16px}.action-bar button{width:100%}}.panel-title{color:#1f2937!important;font-size:20px!important;font-weight:600!important;margin-bottom:12px!important}.panel-info{border-bottom:1px solid #e5e7eb!important;margin-bottom:16px!important;padding-bottom:16px!important}.panel-detail,.panel-info{align-items:center;color:#4b5563!important;display:flex;flex-wrap:wrap;font-size:14px!important;gap:8px}.panel-detail{margin-bottom:24px!important}.company-tag{align-items:center!important;background-color:#4361ee1a!important;border:none!important;border-radius:16px!important;color:#4361ee!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;margin:0!important;padding:4px 8px 4px 4px!important}.company-tag-icon{background-color:#4361ee;border-radius:4px;color:#fff;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.company-tag-icon,.skill-tag{align-items:center;display:flex}.skill-tag{background-color:#f3f4f6!important;border:none!important;border-radius:16px!important;color:#374151!important;font-size:12px!important;font-weight:500!important;margin:0!important;padding:4px 10px!important}.candidates-section{margin-bottom:32px;margin-top:32px}.candidates-section .ant-col{min-width:300px}.section-title{color:#374151!important;font-size:16px!important;font-weight:600!important;margin-bottom:16px!important}.company-collapse .ant-collapse-header{background-color:#f9fafb!important;border-radius:8px!important;padding:16px!important}.company-collapse .ant-collapse-content-box{padding:16px!important}.company-panel-header{align-items:center;display:flex;justify-content:space-between;width:100%}.company-panel-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:12px}.company-panel-icon{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.company-panel-count{color:#6b7280;font-size:14px;font-weight:500}.skeleton-collapse .ant-collapse-header{background-color:#f9fafb!important}.candidate-card{border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000d!important;height:100%;transition:all .2s ease}.candidate-card:hover{border-color:#4895ef!important;box-shadow:0 4px 12px #4361ee1a!important;transform:translateY(-2px)}.skeleton-card{padding:0!important}.candidate-header{display:flex;gap:12px;margin-bottom:12px}.candidate-avatar{background-color:#e5e7eb!important;color:#6b7280!important;font-weight:700!important}.candidate-name{color:#111827!important;font-size:16px!important;margin-bottom:4px!important}.candidate-title{color:#4b5563;font-size:12px;margin-bottom:4px}.candidate-company{align-items:center;color:#4361ee;display:flex;font-size:12px;font-weight:500;gap:4px}.candidate-company .company-tag-icon{font-size:8px;height:16px;width:16px}.candidate-skills{display:flex;flex-wrap:wrap;gap:6px;min-height:50px}.candidate-skill{background-color:#f3f4f6!important;border:none!important;border-radius:12px!important;color:#4b5563!important;font-size:11px!important;margin:0!important;padding:2px 8px!important}.candidate-footer{align-items:center;display:flex;justify-content:space-between}.candidate-match{align-items:center;display:flex;font-weight:600;gap:4px}.candidate-match,.match-icon{color:#10b981;font-size:12px}.view-profile-btn{color:#4361ee!important;font-size:12px!important;font-weight:500!important;padding:0!important}.view-profile-btn:hover{color:#3f37c9!important}.action-buttons{display:flex;gap:12px;justify-content:flex-end}.button-secondary{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#4b5563!important}.button-outline{background-color:initial!important;border:1px solid #4361ee!important;border-radius:8px!important;color:#4361ee!important}.button-primary{background-color:#4361ee!important;border-color:#4361ee!important;border-radius:8px!important;box-shadow:0 2px 4px #4361ee40!important}.button-primary:hover:not(:disabled){background-color:#3f37c9!important;border-color:#3f37c9!important;box-shadow:0 4px 6px #4361ee4d!important;transform:translateY(-1px)!important}.button-primary:disabled{background-color:#9ca3af!important;border-color:#9ca3af!important;box-shadow:none!important;color:#e5e7eb!important}@media (max-width:768px){.search-candidates-container{padding:16px}.company-panel-header{align-items:flex-start}.action-buttons,.company-panel-header{flex-direction:column;gap:8px}.action-buttons button{width:100%}}.step-split-layout{display:flex;height:70dvh;overflow:hidden;width:100%}.match-section{display:flex;flex:2 1;flex-direction:column;height:100%;justify-content:space-between;margin:10px 20px;min-width:50%}.chat-section{border-left:1px solid #e5e7eb;flex:1 1;min-width:0}.company-card:hover{box-shadow:0 5px 15px #00000014;cursor:pointer}.company-info{display:flex;flex-direction:column;gap:6px}.company-name{color:#1f1f1f;font-size:16px;font-weight:600}.company-score{align-items:center;display:flex;gap:6px}.score-pill{background-color:#f0f0f0;border-radius:12px;color:#595959;font-size:12px;font-weight:500;padding:3px 6px}.score-label{color:#8c8c8c;font-size:12px}.company-checkbox{margin-left:8px}.card-content{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:16px}.website-container{align-items:center;display:flex;gap:5px}.link-icon{color:#4763e4;font-size:14px}.company-website{color:#4763e4;font-size:13px;text-decoration:none}.company-website:hover{text-decoration:underline}.company-offerings{display:flex;flex-wrap:wrap;gap:6px}.offering-tag{background-color:#f5f5f5;border-radius:12px;color:#595959;font-size:12px;padding:4px 10px;white-space:nowrap}.expand-button{align-items:center;background-color:#f9f9f9;border:none;border-top:1px solid #f0f0f0;color:#8c8c8c;cursor:pointer;display:flex;font-size:13px;gap:5px;justify-content:center;margin-top:auto;padding:10px;transition:all .2s ease;width:100%}.expand-button:hover{background-color:#f0f0f0}.company-details{background:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 5px 15px #00000026;left:0;max-height:0;opacity:0;overflow:hidden;padding:0 16px;position:absolute;top:100%;transition:all .3s ease;width:100%;z-index:20}.expanded .company-details{max-height:500px;opacity:1;padding:16px;z-index:20}.detail-overlay{background:#0000004d;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:15}.overlay-active{opacity:1;pointer-events:all}.detail-section{margin-top:12px}.detail-section:first-child{margin-top:0}.detail-label{color:#262626;font-size:13px;font-weight:600;margin-bottom:4px}.detail-text{color:#595959;font-size:13px;line-height:1.5}.company-card.skeleton{min-height:140px;padding:16px}@media (max-width:768px){.company-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:70vh}.company-card{min-height:200px}.company-details{left:10%;max-height:60%;overflow-y:auto;position:fixed;right:10%;top:20%;width:80%}}@media (max-width:480px){.company-grid{grid-template-columns:1fr}}.auth-page-container{align-items:center;background:#f4f7fd;display:flex;justify-content:center;min-height:90vh}.auth-box{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;padding:40px;width:400px}.top-nav-header{background-color:#fff;border-bottom:1px solid #eaeaea;box-shadow:0 2px 4px #0000000f;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.nav-left img,.top-nav-header{align-items:center;display:flex}.nav-menu{background:#0000}.nav-menu .ant-menu-item{color:#1f1f1f;font-size:16px;font-weight:500}.nav-menu .ant-menu-item:hover{color:#e63946!important}.nav-menu .ant-menu-item-selected{border-bottom:2px solid #e63946;color:#e63946!important}.logo{height:36px}.main-content{flex:1 1;margin:0 16px}.content-box{display:flex;flex:1 1;flex-direction:column}@media (max-width:768px){.logo{height:28px}}.main-footer{background-color:#f5f7fa;border-top:1px solid #e1e5eb;color:#8c96a5;flex-shrink:0;font-size:14px;position:static;text-align:center}.ant-layout{display:flex;flex-direction:column;min-height:100vh}.nav-right{align-items:center;display:flex}.logout-button{color:#e63946;font-weight:500;margin-left:16px}.logout-button:hover{color:#c53030}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.workflow-container{align-self:center;margin:20px 30px;width:80%}.custom-steps-container{display:flex;justify-content:space-between;margin-bottom:32px;padding:0 10px;position:relative}.custom-steps-container:after{background-color:#e1e5eb;content:"";height:2px;left:40px;position:absolute;right:40px;top:24px;z-index:1}.custom-step{cursor:pointer;flex:1 1;flex-direction:column;max-width:160px;position:relative;z-index:2}.custom-step,.step-circle{align-items:center;display:flex}.step-circle{background-color:#fff;border:2px solid #e1e5eb;border-radius:50%;color:#8c96a5;font-size:18px;font-weight:600;height:48px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:48px}.custom-step.active .step-circle{background-color:#2d55e3;border-color:#2d55e3;box-shadow:0 0 0 4px #2d55e340;color:#fff}.custom-step.completed .step-circle{background-color:#34c87c;border-color:#34c87c;color:#fff}.step-title{color:#8c96a5;font-size:14px;font-weight:600;text-align:center;transition:all .3s ease}.custom-step.active .step-title{color:#2c3549}.custom-step.completed .step-title{color:#34c87c}.workflow-step-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px 40px}.llm-reasoning-container{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:16px;padding:0 0 0 32px}.llm-reasoning{border-radius:4px;color:#6b7280;margin-bottom:0!important;margin-top:0;padding:0}.llm-reasoning-container p.label{background:#fff;color:#bbb;left:0;line-height:20px;margin:0 0 -20px;padding:0 8px;position:relative;top:-10px;width:fit-content}.llm-reasoning button{color:#bbb;height:24px;margin:8px 8px 0 0;width:24px!important}.service-offerings-preview{margin:0;position:relative}.llm-reasoning p{text-align:left}.preview-content{margin-block-end:0;margin-block-start:0;text-align:left!important;white-space:pre-wrap}.expand-toggle{color:#1890ff;height:auto;margin-top:4px;padding:0}.preview-content p{line-height:1.5;margin-bottom:8px;text-align:left}.preview-content ul{padding-left:20px}.preview-content h3{font-size:16px;margin-bottom:8px;margin-top:12px}.preview-content strong{font-weight:600}@media (max-width:768px){.custom-steps-container{flex-wrap:wrap;gap:20px}.custom-steps-container:after{display:none}.custom-step{flex:0 0 45%}}@media (max-width:480px){.custom-step{flex:0 0 100%}}
/*# sourceMappingURL=main.7f30c571.css.map*/