.tenant-health-page{display:flex;flex-direction:column;gap:12px}.tenant-health-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tenant-health-header__meta{align-items:center;display:flex;gap:10px}.tenant-poll-dot{animation:tenant-pulse 1.2s ease-in-out infinite;background:#52c41a;border-radius:999px;height:8px;width:8px}@keyframes tenant-pulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}.tenant-summary-card{border-radius:10px;box-shadow:0 2px 12px #0f172a0f}.tenant-table-container{border:1px solid #f0f0f0;border-radius:10px;overflow:hidden;position:relative}.tenant-table-loading{position:absolute;right:12px;top:10px;z-index:2}.tenant-table{border-collapse:collapse;width:100%}.tenant-table td,.tenant-table th{border-bottom:1px solid #f0f0f0;padding:10px 12px;text-align:left;vertical-align:top}.tenant-table th{background:#fafafa;font-size:12px;letter-spacing:.2px;text-transform:uppercase}.tenant-error-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-detail-row td{background:#fcfcfc}.tenant-detail-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.tenant-status-badge{font-weight:600}.tenant-status-badge--healthy{border-color:#b7eb8f}.tenant-status-badge--degraded{border-color:#ffd591}.tenant-status-badge--down{border-color:#ffa39e}.tenant-status-badge--cooldown{border-color:#91caff}.tenant-status-badge--unknown{border-color:#d9d9d9}.tenant-alerts-panel{border-radius:10px;box-shadow:0 2px 12px #0f172a0f}.tenant-alerts-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.tenant-alert-item{margin-bottom:0}.tenant-alert-headline{align-items:center;display:flex;gap:8px;justify-content:space-between}.tenant-alert-meta{display:flex;flex-direction:column;gap:4px}.tenant-demo-script,.tenant-lifecycle,.tenant-table-legend{display:flex;flex-wrap:wrap;gap:8px}.tenant-lifecycle{align-items:center}.tenant-lifecycle-step{background:#fafafa;border:1px solid #d9d9d9;border-radius:999px;color:#595959;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 12px}.tenant-lifecycle-step--inactive{background:#fafafa;border-color:#d9d9d9;color:#8c8c8c}.tenant-lifecycle-step--active,.tenant-lifecycle-step--active-fade,.tenant-lifecycle-step--completed{background:#f6ffed;border-color:#95de64;color:#237804}.tenant-lifecycle-step--active-pulse{animation:timeline-pulse 1s infinite;background:#fff1f0;border-color:#ff7875;color:#a8071a}.tenant-lifecycle-step--active-glow{background:#fff7e6;border-color:#ffc069;box-shadow:0 0 0 2px #faad1426;color:#ad4e00}.tenant-lifecycle-step--active-fade{animation:timeline-fade .6s ease}.tenant-lifecycle-arrow{color:#bfbfbf;font-weight:700}@keyframes timeline-pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.9;transform:scale(1)}}@keyframes timeline-fade{0%{opacity:.4}to{opacity:1}}.simulated-row .error-text{font-style:italic;opacity:.82}.page-coa{background:linear-gradient(180deg,#f4f6f9,#eef1f6);border-radius:0;margin:-12px -16px 0;min-height:calc(100vh - 48px);padding:16px 20px 32px}.page-coa-inner{margin:0 auto;max-width:none;width:100%}.page-coa{display:flex;flex-direction:column;gap:12px}.coa-card{border-radius:10px}.page-coa-sub{color:#5c6370;display:block;font-size:13px;line-height:1.45;margin-top:6px;max-width:760px}.coa-toolbar .ant-card-body{padding-bottom:16px;padding-top:16px}.coa-filter-buttons{display:flex;justify-content:flex-end;width:100%}.coa-alert{border-radius:8px}.page-coa .ant-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.page-coa .ant-table-thead>tr>th{background:#f8fafc!important;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coa-modal .ant-modal-header{border-bottom:1px solid #e8eaed;padding:14px 20px}.coa-modal .ant-modal-title{font-size:16px;font-weight:600}.coa-table-card .ant-card-body{padding:0 0 8px}.page-coa .coa-table-card .ant-table-body{overflow:auto!important;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.page-coa .coa-table-card .ant-table-body::-webkit-scrollbar{height:12px;width:12px}.page-coa .coa-table-card .ant-table-body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:8px}.page-coa .coa-table-card .ant-table-body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.page-coa .coa-table-card .ant-table-sticky-scroll{display:block!important;height:12px!important;opacity:1!important}.page-coa .coa-table-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;width:100%}.page-coa .coa-table-scroll,.page-coa .coa-table-scroll .ant-table-body,.page-coa .coa-table-scroll .ant-table-content{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.coa-modal .ant-modal-body::-webkit-scrollbar,.page-coa .coa-table-scroll .ant-table-body::-webkit-scrollbar,.page-coa .coa-table-scroll .ant-table-content::-webkit-scrollbar,.page-coa .coa-table-scroll::-webkit-scrollbar{height:12px;width:12px}.coa-modal .ant-modal-body::-webkit-scrollbar-thumb,.page-coa .coa-table-scroll .ant-table-body::-webkit-scrollbar-thumb,.page-coa .coa-table-scroll .ant-table-content::-webkit-scrollbar-thumb,.page-coa .coa-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:8px}.coa-modal .ant-modal-body::-webkit-scrollbar-track,.page-coa .coa-table-scroll .ant-table-body::-webkit-scrollbar-track,.page-coa .coa-table-scroll .ant-table-content::-webkit-scrollbar-track,.page-coa .coa-table-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.coa-modal .ant-modal-body,.master-table-scroll{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.master-table-scroll{overflow:auto;width:100%}.master-table-scroll .ant-table-body,.master-table-scroll .ant-table-content{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.master-table-scroll .ant-table-body::-webkit-scrollbar,.master-table-scroll .ant-table-content::-webkit-scrollbar,.master-table-scroll::-webkit-scrollbar{height:12px;width:12px}.master-table-scroll .ant-table-body::-webkit-scrollbar-thumb,.master-table-scroll .ant-table-content::-webkit-scrollbar-thumb,.master-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:8px}.master-table-scroll .ant-table-body::-webkit-scrollbar-track,.master-table-scroll .ant-table-content::-webkit-scrollbar-track,.master-table-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.master-row-inactive td{background:#f8fafc!important;opacity:.72}[data-sidebar-collapsed="1"] .master-table-scroll,[data-sidebar-collapsed="1"] .page-coa{transition:width .2s ease}.page-fixed-assets{background:linear-gradient(180deg,#f4f6f9,#eef1f6);margin:-12px -16px 0;min-height:calc(100vh - 48px);padding:16px 20px 32px}.page-fixed-assets-inner{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1320px}.fixed-assets-card{border-radius:10px}.fixed-assets-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-invoice-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:20px}.chat-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px;text-align:center}.chat-header h2{align-items:center;color:#111827;display:flex;font-size:1.5rem;gap:8px;justify-content:center;margin:0 0 8px}.chat-header p{color:#6b7280;font-size:.875rem;margin:0}.chat-input-area{margin-bottom:20px}.chat-input-area textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.chat-input-area textarea:focus{border-color:#3b82f6;outline:none}.chat-input-area textarea:disabled{background:#f3f4f6;cursor:not-allowed}.chat-actions{display:flex;gap:12px;margin-top:12px}.send-btn,.voice-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:12px 24px;transition:all .2s}.voice-btn{background:#f3f4f6;color:#374151}.voice-btn:hover{background:#e5e7eb}.voice-btn.recording{animation:pulse 1.5s infinite;background:#ef4444;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.send-btn{background:#3b82f6;color:#fff;flex:1 1}.send-btn:hover:not(:disabled){background:#2563eb}.send-btn:disabled{background:#9ca3af;cursor:not-allowed}.examples{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.examples p{color:#6b7280;font-size:.875rem;margin:0 0 12px}.example-chips{display:flex;flex-wrap:wrap;gap:8px}.example-chips button{background:#fff;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s}.example-chips button:hover{background:#eff6ff;border-color:#3b82f6}.error-message{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:8px;margin:16px 0;padding:12px 16px}.result-container{animation:fadeIn .3s ease-in;margin-top:24px}.status-header{align-items:center;background:#eff6ff;border-radius:8px;color:#1e40af;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.status-header.success{background:#d1fae5;color:#065f46}.confidence-badge{border-radius:16px;display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:16px;padding:4px 12px}.confidence-badge.high{background:#d1fae5;color:#065f46}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.confidence-badge.critical{background:#fecaca;color:#7f1d1d}.parsed-data{background:#f9fafb;border-radius:8px;padding:16px}.data-section{margin-bottom:20px}.data-section:last-child{margin-bottom:0}.data-section h4{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.875rem;gap:8px;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.data-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.data-row:last-child{border-bottom:none}.data-row.total-row{border-top:2px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:600;margin-top:8px;padding-top:12px}.label{color:#6b7280;font-size:.875rem}.value{align-items:center;color:#111827;display:flex;font-weight:500;gap:6px}.match-icon{color:#10b981}.items-table{border-collapse:collapse;font-size:.875rem;width:100%}.items-table td,.items-table th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left}.items-table th{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.items-table td{color:#374151}.reasons,.warnings{border-radius:6px;margin-bottom:16px;padding:12px}.warnings{background:#fffbeb;border:1px solid #fcd34d}.reasons{background:#fef2f2;border:1px solid #fca5a5}.reasons h4,.warnings h4{font-size:.875rem;margin:0 0 8px}.warnings h4{color:#92400e}.reasons h4{color:#991b1b}.reason-item,.warning-item{align-items:center;display:flex;font-size:.875rem;gap:6px;padding:4px 0}.warning-item:before{color:#f59e0b;content:"⚠"}.reason-item:before{color:#dc2626;content:"•"}.action-buttons{display:flex;gap:12px;margin-top:20px}.confirm-btn,.create-btn,.edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.create-btn{background:#10b981;color:#fff;flex:1 1}.create-btn:hover{background:#059669}.confirm-btn{background:#f59e0b;color:#fff;flex:1 1}.confirm-btn:hover{background:#d97706}.edit-btn{background:#6b7280;color:#fff}.edit-btn:hover{background:#4b5563}.confirm-dialog{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirm-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.confirm-content h3{color:#111827;margin:0 0 16px}.confirm-section{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px}.confirm-section p{margin:8px 0}.confirm-section ul{margin:8px 0;padding-left:20px}.confirm-section li{color:#374151;margin:4px 0}.confirm-warnings{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin-bottom:16px;padding:12px}.confirm-warnings p{color:#92400e;margin:0 0 8px}.confirm-warnings ul{margin:0;padding-left:20px}.confirm-warnings li{color:#92400e;font-size:.875rem}.confirm-actions{display:flex;gap:12px}.cancel-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s}.cancel-btn:hover{background:#e5e7eb}.created-summary{background:#d1fae5;border-radius:8px;padding:20px}.new-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-weight:500;margin-top:16px;padding:12px;transition:background .2s;width:100%}.new-btn:hover{background:#047857}@media (max-width:640px){.chat-invoice-container{border-radius:0;padding:16px}.action-buttons,.confirm-actions{flex-direction:column}.items-table{font-size:.75rem}.items-table td,.items-table th{padding:6px 8px}}.ai-search-container{margin:0 auto;max-width:800px;padding:20px}.search-header{margin-bottom:24px;text-align:center}.search-header h2{align-items:center;color:#111827;display:flex;gap:8px;justify-content:center;margin:0 0 8px}.search-header p{color:#6b7280;font-size:.875rem;margin:0}.search-box{display:flex;gap:12px;margin-bottom:16px}.search-box input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .2s}.search-box input:focus{border-color:#3b82f6;outline:none}.search-box button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 20px;transition:background .2s}.search-box button:hover:not(:disabled){background:#2563eb}.search-box button:disabled{background:#9ca3af;cursor:not-allowed}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.search-suggestions button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s}.search-suggestions button:hover{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.search-error{background:#fef2f2;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:12px 16px}.search-results{animation:fadeIn .3s ease-in;background:#f9fafb;border-radius:8px;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.interpretation{align-items:center;background:#eff6ff;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.interpretation .label{color:#6b7280;font-size:.875rem}.interpretation .value{color:#1e40af;font-weight:500}.extracted-filters{margin-bottom:16px}.extracted-filters .label{color:#6b7280;display:block;font-size:.875rem;margin-bottom:4px}.extracted-filters code{background:#1f2937;border-radius:4px;color:#e5e7eb;display:block;font-size:.75rem;overflow-x:auto;padding:8px 12px}.results-list h4{color:#374151;margin:0 0 12px}.result-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:12px}.result-score{color:#10b981;font-size:.75rem;font-weight:500;margin-bottom:8px}.result-details p{color:#374151;font-size:.875rem;margin:4px 0}.no-results{color:#6b7280;padding:40px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.simplebar-scrollbar:before{background-color:#888}.simplebar-scrollbar.simplebar-visible:before{opacity:.5}.simplebar-track.simplebar-vertical{width:26px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{border-radius:8px;bottom:2px;left:2px;right:2px;top:2px}.simplebar-track.simplebar-horizontal{height:26px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{border-radius:8px;bottom:2px;left:2px;right:2px;top:2px}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}.ant-select-item-option-active{background-color:#3176c5!important;color:#fff}