@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}.ant-btn.ant-btn-text.ant-btn-dangerous:not(.ant-btn-primary){background:transparent!important;box-shadow:none!important;color:#dc2626!important}.ant-btn.ant-btn-text.ant-btn-dangerous:not(.ant-btn-primary):hover:not(:disabled){background:#0f172a0f!important;color:#b91c1c!important}.ant-btn.ant-btn-icon-only.ant-btn-dangerous:not(.ant-btn-primary){background:transparent!important;border-color:#e2e8f0!important;color:#dc2626!important;box-shadow:none!important}.ant-btn.ant-btn-icon-only.ant-btn-dangerous:not(.ant-btn-primary):hover:not(:disabled){background:#0f172a0f!important;border-color:#cbd5e1!important;color:#b91c1c!important}.ant-btn.ant-btn-link.ant-btn-dangerous:not(.ant-btn-primary){background:transparent!important;color:#dc2626!important}.ant-btn.ant-btn-link.ant-btn-dangerous:not(.ant-btn-primary):hover:not(:disabled){color:#b91c1c!important}.notion-header-container{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:transparent;position:sticky;top:0;z-index:50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.notion-header-left{display:flex;align-items:center;gap:16px}.notion-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease-in-out;padding:0;font-size:18px;margin-left:-4px}.notion-icon-btn:hover{background:#0000000d;color:#111827}.notion-header-title-wrapper{display:flex;align-items:center;gap:14px;padding:4px 0;cursor:default}.notion-header-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:10px;color:#2563eb;box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;border:1px solid rgba(0,0,0,.04)}.notion-header-icon-box>svg{width:20px;height:20px}.notion-header-text-content{display:flex;flex-direction:column;justify-content:center;gap:2px}.notion-header-title{font-size:16px;font-weight:600;color:#111827;letter-spacing:-.015em;white-space:nowrap;line-height:1.2}.notion-header-subtitle{font-size:13px;color:#6b7280;font-weight:400;white-space:nowrap;line-height:1.2}.notion-header-actions{display:flex;align-items:center;gap:10px}.notion-header-actions .notion-header-action-btn{display:flex!important;align-items:center!important;gap:6px!important;height:32px!important;padding:0 12px!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;font-weight:500!important;color:#4b5563!important;transition:all .15s ease-in-out!important;letter-spacing:-.01em!important}.notion-header-actions .notion-header-action-btn:hover{background:#0000000d!important;color:#111827!important}.notion-header-actions .notion-header-action-btn.primary{background:#2563eb14!important;color:#2563eb!important;font-weight:500!important}.notion-header-actions .notion-header-action-btn.primary:hover{background:#2563eb26!important;color:#1d4ed8!important}.help-center-modal .ant-modal-body,.help-center-modal .ant-modal-container{padding:0!important}.help-center-modal .ant-modal-header{display:none}.help-center-layout{display:flex;min-height:420px;border-radius:8px;overflow:hidden}.help-center-menu{width:200px;min-width:200px;background:#f8fafc;border-right:1px solid #e5e7eb;padding:20px 0;display:flex;flex-direction:column}.help-center-menu-title{font-size:15px;font-weight:600;color:#111827;padding:0 16px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-center-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:2px 8px;border-radius:6px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:450;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .15s ease;text-align:left;width:calc(100% - 16px)}.help-center-menu-item:hover{background:#0000000a;color:#374151}.help-center-menu-item.active{background:#eef4ff;color:#2563eb;font-weight:500}.help-center-menu-item .menu-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.help-center-content{flex:1;padding:24px 28px;display:flex;flex-direction:column}.help-center-form-header{margin-bottom:20px}.help-center-form-header h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-center-form-header p{font-size:13px;color:#6b7280;margin:0}.help-center-form-area{flex:1}.help-center-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #f0f0f0;margin-top:8px}.sidebar-container{--sb-bg: rgb(248, 250, 252);--sb-border: #ebebeb;--sb-text: #1e1e1e;--sb-text-2: #7a7a7a;--sb-text-3: #b0b0b0;--sb-hover: rgba(0, 0, 0, .04);--sb-active-bg: #eef4ff;--sb-active-text: #2563eb;--sb-active-border: #2563eb;--sb-divider: #f0f0f0;--sb-primary: #2563eb;--sb-radius: 8px;--sb-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sb-transition: .15s ease}.sidebar-container{width:300px;height:100vh;position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);transition:width .25s cubic-bezier(.4,0,.2,1);font-family:var(--sb-font);-webkit-font-smoothing:antialiased}.sidebar-header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;flex-shrink:0}.sidebar-logo{max-width:72%;height:auto;max-height:26px;object-fit:contain;cursor:pointer;opacity:.9;transition:opacity var(--sb-transition)}.sidebar-logo:hover{opacity:1}.collapse-btn{width:28px;height:28px;border-radius:var(--sb-radius);border:none;background:transparent;color:var(--sb-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--sb-transition);flex-shrink:0}.collapse-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.new-chat-section{padding:4px 14px 14px;flex-shrink:0}.new-chat-btn{width:100%;padding:9px 14px;border-radius:var(--sb-radius);border:none;background:var(--sb-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sb-font);font-size:13.5px;font-weight:500;letter-spacing:-.1px;box-shadow:0 1px 3px #2563eb33;transition:all var(--sb-transition)}.new-chat-btn:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb47}.new-chat-btn:active{transform:scale(.98)}.new-chat-btn.collapsed{width:36px;height:36px;padding:0;border-radius:var(--sb-radius)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px 20px}.sidebar-content::-webkit-scrollbar{width:3px}.sidebar-content::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.sidebar-container:hover .sidebar-content::-webkit-scrollbar-thumb{background:#0000001a}.sidebar-section{margin-bottom:4px}.sidebar-section+.sidebar-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--sb-divider)}.section-header{width:100%;padding:6px 12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:6px;transition:background var(--sb-transition);margin-bottom:6px}.section-header:hover{background:var(--sb-hover)}.section-header-left{display:flex;align-items:center;gap:8px}.section-header-left>svg{display:block;color:#64748b;width:16px;height:16px}.section-header-left span{font-size:14px;font-weight:600;text-transform:none;letter-spacing:-.01em;color:#334155}.section-header:hover .section-header-left span{color:#1e293b}.section-header:hover .section-header-left>svg{color:#334155}.section-chevron{transition:transform .2s ease;color:var(--sb-text-3);flex-shrink:0}.nav-item{width:100%;padding:8px 12px;margin-bottom:2px;border-radius:var(--sb-radius);border:none;border-left:3px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--sb-text-2);font-size:13.5px;font-weight:400;transition:all var(--sb-transition);box-sizing:border-box}.nav-item:hover{background:var(--sb-hover);color:var(--sb-text)}.nav-item.active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:500;border-left-color:var(--sb-active-border)}.nav-item.active .nav-icon{color:var(--sb-active-text)!important}.nav-item-content{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1;min-width:0}.nav-icon{flex-shrink:0;color:var(--sb-text-3)}.nav-item:hover .nav-icon{color:var(--sb-text-2)}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;line-height:1.4}.nav-meta{font-size:11px;color:var(--sb-text-3);flex-shrink:0;margin-left:6px;font-variant-numeric:tabular-nums}.nav-item:hover .nav-meta{color:var(--sb-text-2)}.nav-doc-count{font-size:10.5px;font-weight:500;color:var(--sb-text-2);background:#0000000d;padding:2px 7px;border-radius:10px;flex-shrink:0;min-width:18px;text-align:center}.item-actions{display:flex;gap:2px;flex-shrink:0}.action-btn{padding:4px;border-radius:5px;color:var(--sb-text-3);cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;transition:all var(--sb-transition)}.action-btn:hover{background:#0000000f;color:var(--sb-text)}.action-btn.delete:hover{color:#dc2626;background:#fef2f2}.explore-btn{width:100%;padding:7px 12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--sb-text-1);font-family:var(--sb-font);font-size:13px;font-weight:400;border-radius:var(--sb-radius);margin-top:2px;transition:all var(--sb-transition)}.explore-btn:hover{background:var(--sb-hover);color:var(--sb-text-2)}.explore-btn.active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:500}.section-info-icon{color:#334155;cursor:pointer;transition:all var(--sb-transition);border-radius:50%;background-color:transparent}.section-header:hover .section-info-icon{color:#1e293b;background-color:transparent}.section-info-icon:hover{color:#0f172a!important;background-color:transparent!important}.empty-state{padding:10px 12px;color:var(--sb-text-3);font-size:13px}.sidebar-footer{border-top:1px solid var(--sb-divider)!important;padding:10px 10px 14px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;background:var(--sb-bg)}.help-center-btn{width:100%;padding:7px 12px;border-radius:var(--sb-radius);border:none;background:transparent;color:var(--sb-text-2);font-family:var(--sb-font);font-size:13px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--sb-transition)}.help-center-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.usage-container{padding:10px 12px;border-radius:var(--sb-radius);background:transparent;margin-bottom:4px}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px!important}.usage-label{font-size:11.5px;font-weight:500;color:var(--sb-text-1)}.usage-value{font-size:11.5px;font-weight:600;color:var(--sb-text);font-variant-numeric:tabular-nums}.usage-track{width:100%;height:3px;border-radius:2px;background:#0000000f;overflow:hidden}.usage-fill{height:100%;border-radius:2px;transition:width .5s ease}.usage-request-btn{font-size:11.5px;color:var(--sb-primary);font-weight:500;background:none;border:none;padding:0;margin-top:6px;cursor:pointer;font-family:var(--sb-font)}.usage-request-btn:hover{text-decoration:underline}.user-profile{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--sb-radius);background:transparent;cursor:pointer;transition:background var(--sb-transition)}.user-profile:hover{background:var(--sb-hover)}.user-avatar-wrapper{width:30px;height:30px;border-radius:50%;background:var(--sb-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600}.user-profile:hover .user-avatar-wrapper{background:#1d4ed8}.user-info{flex:1;overflow:hidden}.user-name{font-size:13px;font-weight:600;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.user-email{font-size:11.5px;color:var(--sb-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.sidebar-container.collapsed{width:60px}.collapsed-icon-btn{width:38px;height:38px;border-radius:var(--sb-radius);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;cursor:pointer;color:var(--sb-text-2);transition:all var(--sb-transition)}.collapsed-icon-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.collapsed-usage{width:38px;margin:0 auto 8px;display:flex;justify-content:center}.vertical-track{width:3px;height:30px;background:#0000000f;border-radius:2px;overflow:hidden;display:flex;flex-direction:column-reverse}.vertical-fill{width:100%;border-radius:2px;transition:height .5s ease}.guide-modal-container .ant-modal-container{padding:0!important}.guide-modal-container .ant-modal{padding-bottom:0!important}.guide-modal-container .ant-modal-content{border-radius:16px!important;padding:0!important;overflow:hidden;box-shadow:0 20px 40px #0000001a!important}.guide-modal-container *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.guide-modal-container .ant-modal-close{top:20px;right:20px;color:#9ca3af;transition:color .15s ease}.guide-modal-container .ant-modal-close:hover{color:#111827;background:transparent}.guide-modal-header{border-radius:16px!important;padding:24px 28px 20px;border-bottom:1px solid #f3f4f6;background:#fff}.guide-modal-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827;letter-spacing:-.02em}.guide-modal-header p{margin:0;font-size:13px;color:#6b7280}.guide-modal-body{padding:24px 28px 0;background:#fafafa;display:flex;flex-direction:column;gap:24px;border-radius:16px!important}.guide-section{display:flex;flex-direction:column;gap:12px}.guide-section-title{font-size:13px;font-weight:500;color:#2563eb;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.guide-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{background:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000005}.guide-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative}.guide-card-icon.blue{background:#eff6ff;color:#2563eb}.guide-card-icon.purple{background:#f3e8ff;color:#7c3aed}.guide-card-icon.orange{background:#fff7ed;color:#ea580c}.guide-card-icon.green{background:#f0fdf4;color:#16a34a}.guide-card-badge{position:absolute;top:-6px;right:-6px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.guide-card h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#111827;letter-spacing:-.01em}.guide-card p{margin:0;font-size:12.5px;color:#6b7280;line-height:1.5}.guide-capabilities-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-cap-box{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:14px}.guide-cap-box.full-width{background:linear-gradient(120deg,#f8fafc,#eff6ff);border:none;box-shadow:0 1px 3px #2563eb1a}.guide-cap-box.col{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.guide-cap-box.flex-between{justify-content:space-between}.guide-cap-box h4{margin:0 0 2px;font-size:13.5px;font-weight:600;color:#111827;letter-spacing:-.01em}.guide-cap-box p{margin:0;font-size:12px;color:#6b7280}.cap-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.cap-icons{display:flex;gap:6px}.cap-icon-wrap{width:28px;height:28px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#374151;box-shadow:0 1px 2px #00000005}.cap-icon-wrap.transparent{background:transparent;border-color:transparent;box-shadow:none;width:20px;height:20px}.cap-icon-wrap img{width:16px;height:16px;object-fit:contain}.cap-icons-stack{display:flex}.cap-icons-stack .cap-icon-wrap{margin-right:-6px;position:relative;background:transparent}.cap-icons-stack .cap-icon-wrap:nth-child(1){z-index:3;color:#ef4444;border-color:#fca5a5}.cap-icons-stack .cap-icon-wrap:nth-child(2){z-index:2;color:#2563eb;border-color:#93c5fd}.cap-icons-stack .cap-icon-wrap:nth-child(3){z-index:1;color:#f59e0b;border-color:#fcd34d}.fake-toggle{width:36px;height:20px;background:#2563eb;border-radius:12px;position:relative}.fake-toggle:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;right:2px;box-shadow:0 1px 2px #0000001a}.guide-example{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.example-icon{width:26px;height:26px;background:#eff6ff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.example-text{font-size:13px;color:#4b5563;font-style:italic;line-height:1.5;padding-top:4px}.guide-footer-tag{margin:24px auto 32px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f3f4f6;border-radius:20px;font-size:10px;font-weight:600;color:#6b7280;letter-spacing:.5px}.guide-footer-tag .dot{width:6px;height:6px;border-radius:50%}.guide-footer-tag.success .dot{background:#10b981}.guide-footer-tag.warning .dot{background:#f59e0b}.chat-history{display:flex;flex-direction:column;height:100%;background:#fafbfc;border-right:1px solid #e8ecef}.chat-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e8ecef}.chat-history-loading{display:flex;justify-content:center;align-items:center;padding:32px}.chat-history-empty{display:flex;justify-content:center;align-items:center;flex:1;padding:24px}.chat-history-list{flex:1;overflow-y:auto}.chat-history-list .ant-list-item{padding:0;border-bottom:none}.chat-history-item{padding:12px 16px!important;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.chat-history-item:hover{background:#f0f4f3}.chat-history-item.selected{background:#e8f5e9;border-left-color:#3e7c59}.chat-item-content{display:flex;align-items:flex-start;gap:12px;width:100%}.chat-item-icon{color:#8a9a92;flex-shrink:0;padding-top:2px}.chat-history-item.selected .chat-item-icon{color:#3e7c59}.chat-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-title{font-size:13px;font-weight:500;color:#2d3e36;line-height:1.4}.chat-item-preview{font-size:12px;color:#8a9a92;line-height:1.3}.chat-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-item-date{font-size:11px;color:#a0b0a8}.chat-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.chat-history-item:hover .chat-item-actions,.chat-history-item.selected .chat-item-actions,.chat-history-item.popconfirm-open .chat-item-actions{opacity:1}.chat-history-item.popconfirm-open{background:#f0f4f3}.chat-history-item.popconfirm-open.selected{background:#e8f5e9}.chat-delete-popconfirm .ant-popover-inner{pointer-events:auto}.chat-item-actions .ant-btn{padding:2px 4px;height:auto;color:#8a9a92}.chat-item-actions .ant-btn:hover{color:#3e7c59;background:transparent}.chat-item-actions .ant-btn-dangerous:hover{color:#d32f2f}.chat-item-details .ant-input{font-size:13px}@media(max-width:768px){.chat-history{position:absolute;left:0;top:0;bottom:0;width:260px;z-index:100;box-shadow:2px 0 8px #0000001a}}.data-table-modern .ant-table{font-family:Inter,sans-serif;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.data-table-modern .ant-table-thead>tr>th{background:#f8fafc!important;color:#475569;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:16px;border-bottom:1px solid #e2e8f0}.data-table-modern .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.data-table-modern .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.data-table-modern .ant-pagination{margin:20px 0!important;font-family:Inter,sans-serif}.data-table-modern .ant-pagination-item-active{border-color:#2563eb;background:#eff6ff}.data-table-modern .ant-pagination-item-active a{color:#2563eb}.action-progress-modal .ant-modal-content{border-radius:16px;overflow:hidden}.progress-modal-content{padding:28px 24px 24px;text-align:center}.progress-header{margin-bottom:24px}.progress-header h2{margin:16px 0 8px;font-size:18px;font-weight:600;color:#1f2937}.progress-header .filename{color:#6b7280;font-size:12px;margin:0;word-break:break-all;line-height:1.4}.icon-wrapper{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-wrapper.processing{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.icon-wrapper.processing .anticon{font-size:24px;color:#fff}.icon-wrapper.processing .spinner{position:absolute;inset:-4px;border:2px solid transparent;border-top-color:#3b82f6;border-radius:18px;animation:spin 1s linear infinite}.icon-wrapper.success{background:#dcfce7}.icon-wrapper.success .anticon{font-size:28px;color:#16a34a}.icon-wrapper.error{background:#fee2e2;font-size:24px;font-weight:700;color:#dc2626}.steps-row{display:flex;justify-content:center;gap:32px;margin-bottom:20px}.step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4}.step.active,.step.done{opacity:1}.step-dot{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.step.active .step-dot{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.step.done .step-dot{background:transparent}.step.done .step-dot .anticon{font-size:24px;color:#16a34a}.step span{font-size:12px;font-weight:500;color:#374151}.progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:16px}.progress-bar .fill{height:100%;background:linear-gradient(90deg,#3b82f6,#16a34a);border-radius:3px;transition:width .3s ease}.hint{color:#9ca3af;font-size:12px;margin:0}.success-msg{color:#16a34a;font-size:14px;margin:0}.analysis-preview{line-height:1.6}.analysis-preview h1,.analysis-preview h2,.analysis-preview h3{margin-top:16px;margin-bottom:8px}.analysis-preview ul,.analysis-preview ol{padding-left:20px}.analysis-preview p{margin-bottom:8px}.documents-page-container{position:relative}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 64px;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 20px 60px #2563eb26,0 0 0 1px #fff3 inset;color:var(--chat-primary, #2563eb);font-size:18px;font-weight:600;transform:translateY(0);animation:modalFloat 2s ease-in-out infinite}.egnyte-import-progress{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:8px}.import-progress-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.import-progress-text{display:flex;flex-direction:column;align-items:center;gap:4px}.import-progress-stats{display:flex;gap:8px;margin-top:8px}:root{--chat-primary: #2563eb;--chat-primary-hover: #1d4ed8;--chat-primary-light: #dbeafe;--chat-primary-lighter: #eff6ff;--chat-accent: #6366f1;--chat-accent-light: #e0e7ff;--chat-text: #0f172a;--chat-text-secondary: #475569;--chat-text-muted: #94a3b8;--chat-border: #e2e8f0;--chat-bg: #f8fafc;--chat-surface: #ffffff;--chat-success: #10b981;--chat-warning: #f59e0b;--chat-error: #ef4444;--chat-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--chat-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--chat-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--chat-radius: 16px;--chat-radius-lg: 24px}.chat-shell{display:flex;flex-direction:row;height:100vh;width:100%;overflow:hidden}.chat-page-clean{display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,var(--chat-bg) 0%,#f1f5f9 100%);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-shell>.chat-page-clean{flex:1 1 auto;height:100%;min-width:0}.chat-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-track{background:transparent}.chat-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notion-welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.notion-welcome-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border-radius:16px;color:#3b82f6;margin-bottom:24px;box-shadow:0 4px 12px #0000000d,0 1px 3px #00000008;border:1px solid rgba(0,0,0,.04)}.notion-welcome-screen h1{font-size:28px;font-weight:600;color:#111827;margin:0 0 12px;letter-spacing:-.02em}.notion-welcome-screen p{font-size:16px;color:#6b7280;margin:0;line-height:1.7;max-width:400px}.messages-container-clean{flex:1;padding:24px 48px;max-width:1300px;width:100%;margin:0 auto}.message-clean{display:flex;gap:16px;margin-bottom:32px;animation:messageSlideIn .4s cubic-bezier(.16,1,.3,1);align-items:flex-start}.message-clean.user{align-items:flex-start;flex-direction:row-reverse;justify-content:flex-start}.message-clean.assistant:has(.thinking-indicator){align-items:center}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.message-clean .message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--chat-shadow-sm);transition:transform .3s ease,box-shadow .2s ease}.message-clean .message-avatar:hover{transform:scale(1.05);box-shadow:var(--chat-shadow)}.message-clean .user-avatar{background:var(--chat-primary);color:#fff;width:30px;height:30px;border-radius:50%;box-shadow:none}.message-clean .ai-avatar{background:transparent;color:var(--chat-primary);border:none;box-shadow:none}.message-clean .ai-avatar:hover{transform:none;box-shadow:none}.message-clean .ai-avatar.thinking{animation:spinPulse 2s ease-in-out infinite}@keyframes spinPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.message-content-clean{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.message-text{line-height:1.7;font-size:15px;color:var(--chat-text)}.message-clean.user .message-content-clean{flex:0 1 auto;max-width:80%}.message-clean.user .message-text{background:linear-gradient(135deg,var(--chat-primary) 0%,#3b82f6 100%);color:#fff;padding:10px 18px;border-radius:var(--chat-radius);border-top-right-radius:4px;display:inline-block;box-shadow:0 4px 12px #2563eb33;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-clean.assistant .message-text{text-align:left;padding:0}.message-clean.assistant .message-text:has(.thinking-indicator){padding:0;display:flex;align-items:center}.message-clean.error .message-text{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--chat-error);border:1px solid #fecaca;padding:14px 20px;border-radius:var(--chat-radius);box-shadow:var(--chat-shadow-sm)}.empty-response{color:var(--chat-text-muted);font-style:italic}.thinking-indicator{display:flex;align-items:center;gap:4px;color:var(--chat-text-secondary);font-size:15px;padding:0;min-height:40px}.thinking-dots-animated{display:inline-flex;gap:4px;margin-left:4px}.thinking-dots-animated:before,.thinking-dots-animated:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--chat-primary);animation:dotBounce 1.4s ease-in-out infinite}.thinking-dots-animated:before{animation-delay:0s}.thinking-dots-animated:after{animation-delay:.2s}.thinking-dots-animated{position:relative}.thinking-dots-animated span{display:none}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking-indicator:after{content:"";display:inline-flex;width:6px;height:6px;border-radius:50%;background:var(--chat-accent);animation:dotBounce 1.4s ease-in-out infinite .4s;margin-left:-2px}.thinking-section{margin-bottom:16px;border-radius:14px;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border:1px solid var(--chat-border);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.thinking-section.expanded{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;box-shadow:var(--chat-shadow-sm)}.thinking-section.active{background:linear-gradient(135deg,var(--chat-accent-light) 0%,#c7d2fe 100%);border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11a,var(--chat-shadow);animation:thinkingPulse 2s ease-in-out infinite}@keyframes thinkingPulse{0%,to{box-shadow:0 0 0 3px #6366f11a,var(--chat-shadow)}50%{box-shadow:0 0 0 6px #6366f10d,var(--chat-shadow)}}.thinking-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--chat-text-secondary);transition:all .2s ease}.thinking-header:hover:not(:disabled){background:#6366f10d}.thinking-header:disabled{cursor:default}.thinking-header-left{display:flex;align-items:center;gap:10px}.thinking-header-left svg{color:var(--chat-accent)}.thinking-brain-icon{animation:brainPulse 1.5s ease-in-out infinite}@keyframes brainPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.thinking-label{font-weight:600;color:var(--chat-text-secondary);display:flex;align-items:center}.thinking-header-right{display:flex;align-items:center;color:var(--chat-text-muted);font-size:12px}.thinking-content{padding:0 16px 16px;border-top:1px solid rgba(99,102,241,.1);margin-top:0;animation:contentExpand .3s cubic-bezier(.16,1,.3,1)}@keyframes contentExpand{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:0;padding-bottom:16px}}.thinking-content p{margin:14px 0 0;font-size:13px;line-height:1.7;color:var(--chat-text-secondary)}.thinking-content p:first-child{margin-top:14px}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin-top:16px;margin-bottom:8px;font-weight:600;color:var(--chat-text);letter-spacing:-.3px}.message-text>*:first-child,.message-text>div>*:first-child{margin-top:0!important}.message-text p{margin:0 0 14px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{margin:10px 0;padding-left:24px}.message-text li{margin-bottom:6px}.message-text code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:3px 8px;border-radius:6px;font-family:SF Mono,Fira Code,Monaco,monospace;font-size:13px;color:var(--chat-accent);border:1px solid var(--chat-border)}.message-text pre{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;margin:16px 0;box-shadow:var(--chat-shadow);border:1px solid #334155}.message-text pre code{background:none;padding:0;color:inherit;border:none}.message-text blockquote{border-left:4px solid var(--chat-primary);margin:16px 0;padding:12px 20px;background:var(--chat-primary-lighter);border-radius:0 12px 12px 0;color:var(--chat-text-secondary)}.message-text a{color:var(--chat-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.message-text a:hover{color:var(--chat-primary-hover);text-decoration:underline}.message-clean.user .message-text a{color:#fff;text-decoration:underline}.message-clean.user .message-text a:hover{color:#ffffffd9}.markdown-table-wrapper{overflow-x:auto;margin:16px 0;border-radius:12px;box-shadow:var(--chat-shadow-sm)}.message-text table.markdown-table{width:100%;border-collapse:collapse;font-size:14px}.message-text .markdown-table th,.message-text .markdown-table td{border:1px solid var(--chat-border);padding:12px 16px;text-align:left}.message-text .markdown-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600;color:var(--chat-text)}.message-text .markdown-table tr:hover td{background:#fafbfc}.markdown-antd-table{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:var(--chat-shadow);border:1px solid var(--chat-border)}.markdown-antd-table .ant-table{background:var(--chat-surface)}.markdown-antd-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--chat-text);font-weight:600;font-size:13px;padding:14px 18px;border-bottom:1px solid var(--chat-border);text-transform:uppercase;letter-spacing:.5px}.markdown-antd-table .ant-table-tbody>tr>td{padding:14px 18px;font-size:14px;color:var(--chat-text-secondary);border-bottom:1px solid var(--chat-border);background:var(--chat-surface);transition:background .2s ease}.markdown-antd-table .ant-table-tbody>tr:hover>td{background:#fafbfc}.markdown-antd-table .ant-table-pagination,.markdown-antd-table .ant-pagination{-webkit-user-select:none;user-select:none}.table-cell-content{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-width:500px}.citations-clean{margin-top:20px;padding-top:16px;border-top:1px solid var(--chat-border)}.citations-clean .citations-label{font-size:12px;font-weight:600;color:var(--chat-text-secondary);display:flex;align-items:center;gap:8px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.citations-clean .citations-list{display:flex;flex-wrap:wrap;gap:10px}.citation-chip{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--chat-surface) 0%,#fafbfc 100%);color:var(--chat-text-secondary);padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--chat-border);box-shadow:var(--chat-shadow-sm)}.citation-chip:hover{background:linear-gradient(135deg,var(--chat-primary-lighter) 0%,var(--chat-primary-light) 100%);color:var(--chat-primary);border-color:var(--chat-primary-light);transform:translateY(-2px);box-shadow:var(--chat-shadow)}.citation-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-container-clean{padding:10px 24px 16px;background:linear-gradient(180deg,transparent 0%,rgba(241,245,249,.8) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.input-box-clean{max-width:900px;margin:0 auto;background:var(--chat-surface);border-radius:var(--chat-radius-lg);padding:10px 10px 10px 20px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:2px solid var(--chat-border);box-shadow:var(--chat-shadow-lg);transition:all .3s cubic-bezier(.16,1,.3,1)}.input-box-clean:focus-within{border-color:var(--chat-primary);box-shadow:0 0 0 4px #2563eb1a,var(--chat-shadow-lg);transform:translateY(-2px)}.input-textarea-clean{flex:1;border:none!important;background:transparent!important;font-size:15px!important;font-family:Plus Jakarta Sans,sans-serif!important;color:var(--chat-text)!important;resize:none!important;padding:6px 0!important;line-height:1.5!important}.input-textarea-clean::placeholder{color:var(--chat-text-muted)!important}.input-textarea-clean:focus{box-shadow:none!important}.input-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:12px;cursor:pointer;color:var(--chat-text-muted);transition:all .2s ease}.input-icon-button:hover:not(:disabled){background:var(--chat-primary-lighter);color:var(--chat-primary)}.input-icon-button:disabled{cursor:not-allowed;opacity:.4}.model-select-clean{flex-shrink:0;margin-left:0}.model-select-clean .ant-select-selector{background:#f1f5f999!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:12px!important;padding:0 10px 0 14px!important;height:36px!important;font-size:14px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;color:#334155!important;box-shadow:0 1px 2px #00000003!important;min-width:auto!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important}.model-select-clean .ant-select-selection-item{color:#334155!important;line-height:34px!important;font-weight:600;padding-inline-end:22px!important}.model-select-clean .ant-select-arrow{color:#64748b!important;right:12px!important;margin-top:-7px!important;transition:all .2s ease}.model-select-clean:hover .ant-select-selector{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0000000a!important;transform:translateY(-1px)}.model-select-clean:hover .ant-select-arrow{color:var(--chat-primary)!important}.model-select-clean.ant-select-open .ant-select-selector{background:#fff!important;border-color:var(--chat-primary)!important;box-shadow:0 0 0 3px #2563eb1a!important;transform:translateY(-1px)}.model-select-dropdown-clean{border-radius:8px!important;padding:4px!important;box-shadow:0 4px 12px #0000001a!important;border:1px solid rgba(226,232,240,.8)!important;z-index:2500!important}.model-select-dropdown-clean .ant-select-item{border-radius:8px!important;margin-bottom:2px!important;padding:4px 10px!important;transition:all .15s ease!important;min-height:auto!important;font-size:14px!important}.model-select-dropdown-clean .ant-select-item-option-active{background-color:#f1f5f9!important}.model-select-dropdown-clean .ant-select-item-option-selected{background-color:#eff6ff!important}.model-select-dropdown-clean .rc-virtual-list-holder::-webkit-scrollbar{width:4px;height:4px}.model-select-dropdown-clean .rc-virtual-list-holder::-webkit-scrollbar-track{background:transparent}.model-select-dropdown-clean .rc-virtual-list-holder::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.model-select-dropdown-clean .rc-virtual-list-holder::-webkit-scrollbar-thumb:hover{background:#94a3b8}.models-selection-modal .ant-modal-content{border-radius:18px!important;padding:0!important;overflow:hidden;box-shadow:0 0 0 1px #2563eb0f,0 8px 24px #0f172a14,0 24px 64px #0f172a1f!important}.models-selection-modal .ant-modal-body{padding:0!important}.models-modal-row:hover{background:#f1f5f9!important}.models-selection-modal .ant-switch{min-width:36px;height:20px}.models-selection-modal .ant-switch .ant-switch-handle{width:16px;height:16px;top:2px}.models-selection-modal .ant-switch-checked{background:#2563eb!important}.models-modal-scrollarea::-webkit-scrollbar{width:5px}.models-modal-scrollarea::-webkit-scrollbar-track{background:transparent}.models-modal-scrollarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.models-modal-scrollarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.send-button-clean{width:48px;height:48px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--chat-primary) 0%,#3b82f6 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-shadow:0 4px 12px #2563eb4d}.send-button-clean:hover:not(.disabled){background:linear-gradient(135deg,var(--chat-primary-hover) 0%,var(--chat-primary) 100%);transform:scale(1.05);box-shadow:0 6px 20px #2563eb66}.send-button-clean:active:not(.disabled){transform:scale(.98)}.send-button-clean.disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:var(--chat-text-muted);cursor:not-allowed;box-shadow:none}.send-button-clean.stop-active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;cursor:pointer}.send-button-clean.stop-active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.05);box-shadow:0 6px 20px #ef444466}.send-button-clean.stop-active:active{transform:scale(.98)}.input-footer-clean{text-align:center;font-size:11px;color:var(--chat-text-muted);margin:6px 0 0;font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(max-width:768px){.chat-header{padding:8px 12px}.welcome-screen-clean{padding:24px 16px}.welcome-icon{width:64px;height:64px;border-radius:18px;margin-bottom:24px}.welcome-screen-clean h1{font-size:24px}.welcome-screen-clean p{font-size:14px}.messages-container-clean{padding:16px}.message-clean{gap:12px;margin-bottom:24px}.message-clean .message-avatar{width:36px;height:36px;border-radius:10px}.message-clean.user .message-content-clean{max-width:90%}.message-clean.user .message-text{padding:10px 14px}.input-container-clean{padding:8px 16px 12px}.input-box-clean{padding:8px 8px 8px 16px;border-radius:20px}.send-button-clean{width:44px;height:44px;border-radius:12px}}.input-row{display:flex;flex-direction:column;gap:8px;width:100%}.input-actions-clean{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:4px}.input-actions-left,.input-actions-right{display:flex;align-items:center;gap:6px}.attachments-area{display:flex;align-items:center;justify-content:flex-start;padding:0 8px 8px 0;border-bottom:1px solid #e5e7eb;width:100%}.attachment-card-wrapper{position:relative;display:inline-block}.attachment-remove-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#ef4444;border-radius:50%;cursor:pointer;color:#fff;z-index:1;transition:all .15s ease;box-shadow:0 1px 3px #0003}.attachment-remove-badge:hover{background:#dc2626;transform:scale(1.1)}.attachment-card{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;max-width:280px}.attachment-card:hover{background:#f3f4f6;border-color:#d1d5db}.attachment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.attachment-name{font-size:13px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.attachment-meta{font-size:11px;color:#6b7280}.input-icon-button.has-file{color:var(--chat-primary);background:#2563eb1a}.input-icon-button.has-file:hover{background:#2563eb26}.input-icon-button.web-search-active{color:#059669;background:#0596691a}.input-icon-button.web-search-active:hover:not(:disabled){background:#05966926;color:#059669}.input-icon-button.web-search-blocked{color:#b45309;background:#f59e0b14;cursor:not-allowed;opacity:.85}.input-icon-button.web-search-blocked:hover{background:#f59e0b1f}a.citation-chip.web-citation{text-decoration:none;color:#059669;border-color:#05966933;background:#0596690a}a.citation-chip.web-citation:hover{background:#0596691a;border-color:#0596694d;color:#047857}.citations-numbered-list{display:flex;flex-direction:column;gap:6px}.citation-numbered-item{display:inline-flex;align-items:center;gap:8px;background:var(--chat-surface);color:var(--chat-text-secondary);border:1px solid var(--chat-border);border-radius:8px;padding:6px 12px;font-size:12.5px;cursor:pointer;transition:all .2s;text-align:left;width:fit-content}.citation-numbered-item:hover{background:linear-gradient(135deg,var(--chat-primary-lighter) 0%,var(--chat-primary-light) 100%);color:var(--chat-primary);border-color:var(--chat-primary-light);transform:translateY(-1px);box-shadow:var(--chat-shadow)}.citation-number{font-weight:700;color:var(--chat-primary);min-width:20px}.citation-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-card{align-self:flex-start;width:100%;max-width:580px;margin:6px 0 18px;padding:20px;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--chat-radius);box-shadow:var(--chat-shadow-sm);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.bulk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--chat-primary) 0%,var(--chat-accent) 100%)}.bulk-card--warn:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.bulk-card--resolved{background:var(--chat-bg);box-shadow:none}.bulk-card--resolved:before{opacity:.35}.bulk-card-header{display:flex;align-items:flex-start;gap:12px}.bulk-card-badge{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--chat-primary) 0%,#3b82f6 100%);box-shadow:0 4px 12px #2563eb40}.bulk-card-badge--warn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #d9770640}.bulk-card-heading{min-width:0}.bulk-card-title{font-size:15px;font-weight:700;color:var(--chat-text);line-height:1.35}.bulk-card-subtitle{font-size:12.5px;color:var(--chat-text-muted);margin-top:2px}.bulk-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.bulk-card-stat{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--chat-text-secondary)}.bulk-card-stat svg{color:var(--chat-text-muted)}.bulk-card-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--chat-text-secondary)}.bulk-card-reason{margin:10px 0 0;font-size:12.5px;font-style:italic;color:var(--chat-text-muted)}.bulk-card-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.bulk-card-resolved{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--chat-border);font-size:13px;font-weight:500;color:var(--chat-text-muted)}.bulk-card-resolved svg{flex-shrink:0}.bulk-card-resolved--ok{color:var(--chat-success)}.inline-citation-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin:0 2px;font-size:11px;font-weight:600;line-height:1;color:var(--chat-primary);background:var(--chat-primary-lighter);border:1px solid var(--chat-primary-light);border-radius:9px;cursor:pointer;vertical-align:baseline;transition:background .12s ease,color .12s ease,transform .12s ease}.inline-citation-chip:hover{background:var(--chat-primary);color:#fff;transform:translateY(-1px)}.message-attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.message-attachment{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:#fffffff2;border-radius:10px;font-size:13px;color:#1f2937;box-shadow:0 1px 3px #0000001a}.message-attachment.clickable{cursor:pointer;transition:all .2s ease}.message-attachment.clickable:hover{background:#fff;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.message-attachment.clickable.downloading{cursor:wait;opacity:.8}.message-attachment.clickable.downloading:hover{transform:none}.attachment-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:attachment-spin .8s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}.message-attachment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0}.message-attachment-icon svg{width:16px;height:16px}.message-attachment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.message-attachment-name{font-size:13px;font-weight:600;color:#1f2937;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-meta{font-size:11px;color:#6b7280;font-weight:400}.generated-file-card{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;border:1px solid var(--chat-border);border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:all .2s ease;max-width:380px}.generated-file-card:hover{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#e0f2fe);box-shadow:0 2px 8px #3b82f61f}.generated-file-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#3b82f6;color:#fff;flex-shrink:0}.generated-file-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.generated-file-name{font-weight:600;font-size:14px;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-file-meta{font-size:12px;color:#94a3b8}.generated-file-download{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#3b82f6;flex-shrink:0;transition:all .2s ease}.generated-file-card:hover .generated-file-download{background:#3b82f6;color:#fff}.message-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.message-clean.user .message-actions.message-actions-user{justify-content:flex-end;padding-top:4px;margin-top:2px;border-top:none}.message-edit-container{background:#fff;border:1.5px solid var(--chat-primary, #2563eb);border-radius:var(--chat-radius, 14px);box-shadow:0 4px 14px #2563eb1f;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-width:min(520px,80vw)}.message-clean.user .message-content-clean:has(.message-edit-container){flex:0 1 auto;max-width:90%}.message-edit-container .message-edit-textarea.ant-input,.message-edit-container .ant-input{border:none!important;box-shadow:none!important;padding:4px 2px!important;font-size:15px;line-height:1.6;color:var(--chat-text, #1a1a2e);resize:none;background:transparent!important}.message-edit-container .ant-input:focus,.message-edit-container .ant-input-focused{border:none!important;box-shadow:none!important}.message-edit-hint{font-size:12px;color:var(--chat-text-secondary, #64748b);padding:4px 2px 0;border-top:1px dashed #e2e8f0}.message-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.edit-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;line-height:1}.edit-action-btn:disabled{cursor:not-allowed;opacity:.55}.edit-action-btn svg{display:block}.edit-action-cancel{background:#fff;color:#475569;border-color:#e2e8f0}.edit-action-cancel:hover:not(:disabled){background:#f1f5f9;color:#1a1a2e;border-color:#cbd5e1}.edit-action-send{background:linear-gradient(135deg,var(--chat-primary, #2563eb) 0%,#3b82f6 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb40}.edit-action-send:hover:not(:disabled){background:linear-gradient(135deg,var(--chat-primary-hover, #1d4ed8) 0%,var(--chat-primary, #2563eb) 100%);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.edit-action-send:active:not(:disabled){transform:translateY(0)}.edit-action-send:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#fff;box-shadow:none}.edit-action-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.message-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.message-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.message-action-btn:active{transform:scale(.95)}.message-action-btn.copied{background:#ecfdf5;border-color:#10b981;color:#10b981}.markdown-table-container{margin:20px 0;position:relative;border:1px solid var(--chat-border);border-radius:12px;overflow:hidden}.table-copy-header{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--chat-border)}.table-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--chat-text-muted);cursor:pointer;transition:all .15s ease}.table-copy-btn:hover{background:#2563eb1a;color:var(--chat-primary)}.table-copy-btn.copied{background:#10b98126;color:#10b981}.markdown-table-container .markdown-antd-table{margin:0;border:none;border-radius:0;box-shadow:none}.code-block-container{position:relative;margin:0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#334155;border-bottom:1px solid #475569;border-radius:12px 12px 0 0;margin:0 -20px -16px;position:relative;top:-16px}.code-language{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff1a;color:#94a3b8;cursor:pointer;transition:all .15s ease}.code-copy-btn:hover{background:#fff3;color:#e2e8f0}.code-copy-btn.copied{background:#10b9814d;color:#10b981}.message-text pre:has(.code-block-container){padding-top:40px}.chat-page-clean.dragging{position:relative}.drag-overlay{position:fixed;inset:0;background:#2563eb26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:4px dashed rgba(37,99,235,.4);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:dragOverlayFadeIn .2s ease-out}@keyframes dragOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 64px;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 20px 60px #2563eb26,0 0 0 1px #fff3 inset;color:var(--chat-primary);font-size:18px;font-weight:600;transform:translateY(0);animation:modalFloat 2s ease-in-out infinite}@keyframes modalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drag-overlay-content svg{opacity:1;filter:drop-shadow(0 4px 6px rgba(37,99,235,.2))}.expanded-input-overlay{position:fixed;inset:0;background:#f8fafcd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.expanded-input-content{width:100%;max-width:900px;height:80vh;background:var(--chat-surface);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--chat-border)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.expanded-input-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--chat-border);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.expanded-input-header h3{margin:0;font-size:16px;font-weight:600;color:var(--chat-text);display:flex;align-items:center;gap:8px}.expanded-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:var(--chat-text-secondary);cursor:pointer;transition:all .2s ease}.expanded-close-btn:hover{background:#0000000d;color:var(--chat-text)}.expanded-textarea-wrapper{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;position:relative}.expanded-textarea-wrapper .ant-input{flex:1;border:none!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;line-height:1.6!important;padding:0!important;resize:none!important;height:100%!important}.expanded-textarea-wrapper .ant-input::placeholder{color:var(--chat-text-muted)}.expanded-input-footer{padding:16px 24px;border-top:1px solid var(--chat-border);background:#fff;display:flex;align-items:center;justify-content:space-between}.expanded-input-tools{display:flex;align-items:center;gap:8px}.rid-drawer .ant-drawer-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;background:#fff}.rid-drawer .ant-drawer-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rid-drawer .ant-drawer-body{padding:0;background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rid-drawer .ant-drawer-footer{padding:12px 24px;background:#fff;border-top:1px solid #f0f0f0}.rid-title{display:flex;align-items:center;gap:10px}.rid-title-icon{width:32px;height:32px;border-radius:8px;background:#2563eb14;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rid-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rid-title-main{font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em;line-height:1.2}.rid-view-only-badge{font-weight:500;color:#64748b;font-size:13px}.rid-title-sub{font-size:12px;font-weight:400;color:#6b7280;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.rid-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.rid-intro{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #dbeafe}.rid-intro-icon{width:28px;height:28px;border-radius:8px;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.rid-intro-text{font-size:12.5px;color:#475569;line-height:1.55}.rid-intro-text strong{color:#1e293b;font-weight:600}.rid-section{background:#fff;border:1px solid #ececec;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.rid-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rid-section-title{font-size:13px;font-weight:600;color:#111827;letter-spacing:-.005em;line-height:1.3;margin:0}.rid-section-hint{font-size:12px;color:#6b7280;line-height:1.55;margin:0}.rid-counter{font-size:11.5px;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.rid-counter--warn{color:#d97706}.rid-counter--over{color:#dc2626}.rid-drawer .rid-input{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;border-radius:8px;border-color:#e5e7eb;transition:border-color .15s ease,box-shadow .15s ease}.rid-drawer .rid-input:hover{border-color:#cbd5e1}.rid-drawer .rid-input:focus,.rid-drawer .rid-input:focus-within,.rid-drawer .rid-input.ant-input-focused{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rid-drawer textarea.rid-input{line-height:1.55;padding:10px 12px}.rid-pill-group{display:flex;flex-wrap:wrap;gap:6px}.rid-pill{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:all .15s ease;line-height:1.4}.rid-pill:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.rid-pill.is-active{background:#2563eb14;border-color:#2563eb40;color:#2563eb}.rid-pill:disabled{opacity:.5;cursor:not-allowed}.rid-option-stack{display:flex;flex-direction:column;gap:6px}.rid-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit}.rid-option:hover{background:#f9fafb;border-color:#d1d5db}.rid-option.is-active{background:#eff6ff;border-color:#bfdbfe}.rid-option-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:#fff}.rid-option.is-active .rid-option-radio{border-color:#2563eb}.rid-option.is-active .rid-option-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb}.rid-option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rid-option-title{font-size:13px;font-weight:600;color:#111827;letter-spacing:-.005em}.rid-option.is-active .rid-option-title{color:#1d4ed8}.rid-option-desc{font-size:12px;color:#6b7280;line-height:1.5}.rid-switch-row{display:flex;align-items:center;gap:12px}.rid-switch-row .rid-section-title{flex:1}.rid-drawer .ant-switch.ant-switch-checked{background:#2563eb}.rid-starter-row{display:flex;gap:8px;align-items:center}.rid-starter-row .rid-input{flex:1}.rid-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.rid-icon-btn:hover{background:#fef2f2;border-color:#fecaca}.rid-icon-btn--danger{color:#dc2626;border-color:#e5e7eb;background:#fff}.rid-icon-btn--danger:hover{color:#b91c1c;background:#0f172a0d;border-color:#cbd5e1}.rid-add-starter{appearance:none;border:1px dashed #d1d5db;background:transparent;color:#4b5563;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.rid-add-starter:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0a}.rid-add-starter:disabled{opacity:.5;cursor:not-allowed}.rid-refine-bar{display:flex;align-items:center;gap:8px;margin:-2px 0 8px}.rid-refine-btn{appearance:none;font-family:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb0f,#8b5cf60f);color:#2563eb;font-size:12.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .15s ease}.rid-refine-btn:hover:not(:disabled){border-color:#2563eb66;background:linear-gradient(135deg,#2563eb1a,#8b5cf61a)}.rid-refine-btn:disabled{opacity:.55;cursor:not-allowed}.rid-refine-undo{appearance:none;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.rid-refine-undo:hover{border-color:#9ca3af;color:#111827;background:#f9fafb}.rid-preview-toggle{appearance:none;border:none;background:transparent;color:#4b5563;font-size:12.5px;font-weight:500;font-family:inherit;padding:6px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;margin-left:-8px}.rid-preview-toggle:hover{background:#f3f4f6;color:#111827}.rid-preview-token-tag{margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;letter-spacing:0}.rid-preview-token-tag--warn{background:#fffbeb;color:#b45309}.rid-preview-box{margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;max-height:360px;overflow:auto;padding:14px 16px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.rid-preview-hint{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.5}.rid-preview-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12.5px;color:#b91c1c}.rid-inline-warn{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.5;color:#92400e}.rid-inline-warn-icon{color:#d97706;flex-shrink:0;margin-top:1px}.rid-drawer .rid-footer-btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:-.005em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #e5e7eb;background:#fff;color:#4b5563;transition:all .15s ease;box-shadow:none}.rid-drawer .rid-footer-btn:hover:not(:disabled){background:#f9fafb;color:#111827;border-color:#d1d5db}.rid-drawer .rid-footer-btn.rid-footer-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.rid-drawer .rid-footer-btn.rid-footer-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.rid-drawer .rid-footer-btn:disabled{opacity:.55;cursor:not-allowed}.rid-spin{animation:rid-spin 1s linear infinite}@keyframes rid-spin{to{transform:rotate(360deg)}}.rid-starter-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;max-width:640px}.rid-starter-chip{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:all .15s ease;line-height:1.4;box-shadow:0 1px 2px #00000008}.rid-starter-chip:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.rid-starter-chip:disabled{opacity:.5;cursor:not-allowed}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);inset:0;position:fixed;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;inset:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{inset:0;position:fixed}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, .2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, .3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, .3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);inset:0;position:absolute;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, .3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, .3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, .1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, .4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, .4)}.pdf-side-panel{flex:0 0 50%;min-width:480px;max-width:900px;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--chat-border, #e2e8f0);background:#fff;box-shadow:-4px 0 12px #0000000a}.pdf-side-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--chat-border, #e2e8f0);font-size:13px;font-weight:600;color:var(--chat-text-secondary, #475569);flex-shrink:0}.pdf-side-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-side-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--chat-text-secondary, #475569);cursor:pointer;transition:background .12s ease,color .12s ease}.pdf-side-close:hover{background:var(--chat-primary-lighter, #eff6ff);color:var(--chat-primary, #2563eb)}.pdf-side-body{flex:1;min-height:0;overflow:hidden}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f7f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-container{display:flex;width:100%;max-width:1100px;min-height:650px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d;margin:24px}.auth-branding{flex:1;background:linear-gradient(160deg,#0f172a,#1e293b,#334155);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 50%);animation:pulse-bg 15s ease-in-out infinite}@keyframes pulse-bg{0%,to{transform:translate(0)}50%{transform:translate(-10%,10%)}}.auth-branding-content{position:relative;z-index:1}.auth-logo{height:56px;margin-bottom:32px;filter:brightness(0) invert(1)}.auth-branding h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.auth-branding>.auth-branding-content>p{font-size:16px;color:#94a3b8;margin:0 0 40px;line-height:1.6}.auth-features{display:flex;flex-direction:column;gap:16px}.auth-feature{display:flex;align-items:center;gap:14px;color:#e2e8f0;font-size:15px}.feature-icon{font-size:20px;width:40px;height:40px;background:#ffffff14;border-radius:10px;display:flex;align-items:center;justify-content:center}.auth-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.auth-form-container{width:100%;max-width:380px}.auth-form-header{margin-bottom:32px;text-align:center}.auth-form-header h2{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.auth-form-header p{font-size:15px;color:#64748b;margin:0}.auth-form{margin-bottom:0}.auth-form .ant-form-item{margin-bottom:20px}.auth-form .ant-form-item-label>label{font-weight:500;color:#334155}.auth-input{height:48px;border-radius:12px;border:1.5px solid #e2e8f0;font-size:15px;transition:all .2s ease}.auth-input:hover{border-color:#cbd5e1}.auth-input:focus,.auth-input.ant-input-affix-wrapper-focused{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-input .ant-input{font-size:15px}.auth-input .input-icon{color:#94a3b8;font-size:16px}.auth-input.ant-input-affix-wrapper-focused .input-icon{color:#3b82f6}.auth-input.ant-input-password{padding-right:12px}.auth-form-row{display:flex;gap:12px}.auth-form-col{flex:1}.auth-submit-btn{height:48px;border-radius:12px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease}.auth-submit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-form-actions{margin-bottom:0;margin-top:28px}.auth-divider{margin:24px 0}.auth-divider .ant-divider-inner-text{font-size:13px;color:#94a3b8;font-weight:400}.auth-switch-link{display:block;text-decoration:none}.auth-secondary-btn{height:48px;border-radius:12px;font-size:15px;font-weight:500;border:1.5px solid #e2e8f0;color:#475569;background:#f8fafc;transition:all .2s ease}.auth-secondary-btn:hover{border-color:#cbd5e1;color:#334155;background:#f1f5f9}@media(max-width:900px){.auth-container{flex-direction:column;max-width:480px;min-height:auto}.auth-branding{padding:32px;min-height:auto}.auth-branding h1{font-size:24px}.auth-features{display:none}.auth-form-section{padding:32px}}@media(max-width:500px){.auth-container{margin:16px;border-radius:20px}.auth-branding{padding:24px}.auth-logo{height:40px;margin-bottom:20px}.auth-form-section{padding:24px}.auth-form-header h2{font-size:24px}.auth-form-row{flex-direction:column;gap:0}}.auth-form-container{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sso-login-btn{height:52px!important;font-size:16px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#fff!important;border:2px solid #e5e7eb!important;color:#1f2937!important;border-radius:12px!important;transition:all .2s ease!important}.sso-login-btn:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#111827!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a!important}.sso-login-btn:active{transform:translateY(0)}.sso-login-btn svg{flex-shrink:0}.auth-sso-note{margin-top:24px;text-align:center;font-size:13px;color:#6b7280;line-height:1.6}.auth-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:48px;background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014;margin:24px;text-align:center}.auth-callback-loading,.auth-callback-error{display:flex;flex-direction:column;align-items:center;gap:16px}.auth-callback-loading h2,.auth-callback-error h2{font-size:24px;font-weight:600;color:#1f2937;margin:16px 0 8px}.auth-callback-loading p,.auth-callback-error p{color:#6b7280;margin:0}.auth-callback-error h2{color:#dc2626}.agent-run-progress-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7d2fe #f1f5f9}.agent-run-progress-scroll::-webkit-scrollbar{width:9px}.agent-run-progress-scroll::-webkit-scrollbar-track{margin:6px 0;background:#f1f5f9;border-radius:999px}.agent-run-progress-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a5b4fc,#818cf8);border-radius:999px;border:2px solid #f1f5f9}.agent-run-progress-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#6366f1)}.agent-tabs.ant-tabs-top{display:flex;flex-direction:column;min-height:0}.agent-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:auto}.agent-tabs .ant-tabs-content,.agent-tabs .ant-tabs-tabpane-active{height:100%}.agent-tabs .ant-tabs-nav{margin:0!important}.agent-tabs .ant-tabs-nav:before{border-bottom:none!important}.agent-tabs .ant-tabs-tab{padding:16px 0!important;margin:0 32px 0 0!important;font-size:15px;font-weight:500;color:#64748b;transition:all .2s ease}.agent-tabs .ant-tabs-tab-active,.agent-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.agent-tabs .ant-tabs-ink-bar{background:#2563eb!important;height:3px!important;border-radius:3px 3px 0 0}.ec-upload-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;position:relative;overflow:hidden}.ec-upload-card .ant-upload-wrapper{display:block!important;position:relative!important}.ec-dragger .ant-upload.ant-upload-drag{background:#fafbfc!important;border:1.5px dashed #d0d5dd!important;border-radius:10px!important;transition:border-color .15s ease,background .15s ease!important}.ec-dragger .ant-upload.ant-upload-drag:hover{border-color:#1677ff!important;background:#e6f4ff!important}.ec-run-btn{height:44px!important;border-radius:10px!important;padding:0 28px!important;font-size:15px!important;font-weight:600!important;background:#1677ff!important;border:none!important;color:#fff!important;box-shadow:0 1px 3px #1677ff4d!important}.ec-run-btn:hover:not([disabled]){background:#0958d9!important;box-shadow:0 3px 10px #1677ff59!important}.ec-run-btn:disabled,.ec-run-btn.ant-btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;border:1px solid #e2e8f0!important}.wd-recon-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.wd-recon-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;position:relative;overflow:hidden}.wd-recon-card--active{border-width:2px}.wd-recon-container .ant-upload-wrapper{display:block!important;position:relative!important}.wd-recon-dragger .ant-upload.ant-upload-drag{background:#fafbfc!important;border:1.5px dashed #d0d5dd!important;border-radius:10px!important;transition:border-color .15s ease,background .15s ease!important}.wd-recon-dragger .ant-upload.ant-upload-drag:hover{border-color:#2563eb!important;background:#f0f5ff!important}.wd-recon-run-btn{height:44px!important;border-radius:10px!important;padding:0 28px!important;font-size:15px!important;font-weight:600!important;background:#2563eb!important;border:none!important;color:#fff!important;box-shadow:0 1px 3px #2563eb4d!important}.wd-recon-run-btn:hover:not([disabled]){background:#1d4ed8!important;box-shadow:0 3px 10px #2563eb59!important}.wd-recon-run-btn:disabled,.wd-recon-run-btn.ant-btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;border:1px solid #e2e8f0!important}.ocp-root{width:100%;min-height:100%;display:flex;flex-direction:column;overflow:visible;background:linear-gradient(180deg,#f1f5f9,#f8fafc 22%,#fff 55%)}.ocp-root--muted{align-items:center;justify-content:center;padding:48px 24px;background:#f8fafc}.ocp-root--muted .ocp-inner{text-align:center;max-width:360px}.ocp-toolbar{position:sticky;top:0;z-index:6;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0f}.ocp-toolbar__brand{display:flex;align-items:center;gap:14px;min-width:0}.ocp-toolbar__iconwrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 4px 14px #2563eb59;flex-shrink:0}.ocp-toolbar__title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.03em;line-height:1.2}.ocp-toolbar__subtitle{font-size:12px;color:#64748b;margin-top:2px}.ocp-toolbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ocp-btn-send.ant-btn-primary{height:40px!important;padding:0 22px!important;font-weight:600!important;border-radius:10px!important;background:#0056b3!important;border-color:#0056b3!important}.ocp-btn-send.ant-btn-primary:hover:not(:disabled){background:#004494!important;border-color:#004494!important}.ocp-scroll{flex:0 0 auto;overflow:visible;padding:22px 26px 32px}.ocp-hero{margin-bottom:18px}.ocp-hero__title{margin:0 0 6px!important;font-size:15px!important;font-weight:600!important;color:#0f172a!important}.ocp-hero__lead{font-size:13px;line-height:1.5;display:block;max-width:720px}.ocp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px 18px 4px;margin-bottom:20px}.ocp-card--elevated{box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.ocp-field-row{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid #f1f5f9}.ocp-field-row:last-of-type{border-bottom:none}.ocp-field-row--subject{padding-top:12px;padding-bottom:12px}.ocp-label{width:48px;flex-shrink:0;padding-top:10px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ocp-field{flex:1;min-width:0}.ocp-field .ant-select-selector{border-radius:10px!important}.ocp-ccbcc{padding:4px 0 12px 62px;font-size:13px}.ocp-link{background:none;border:none;padding:0;margin-right:14px;cursor:pointer;color:#0056b3;font-weight:600}.ocp-link:hover{text-decoration:underline}.ocp-ccbcc-sep{color:#cbd5e1;margin:0 2px;-webkit-user-select:none;user-select:none}.ocp-ai{background:linear-gradient(135deg,#eef2ff,#f8fafc,#fff);border:1px solid #c7d2fe;border-radius:16px;padding:20px 22px 22px;margin-bottom:22px;box-shadow:0 4px 18px #4f46e514}.ocp-ai__head{display:flex;gap:14px;margin-bottom:16px}.ocp-ai__bolt{font-size:22px;color:#4f46e5;margin-top:2px}.ocp-ai__title{margin:0 0 4px!important;font-size:16px!important;font-weight:700!important;color:#1e1b4b!important}.ocp-ai__desc{font-size:13px;line-height:1.55;display:block;max-width:820px}.ocp-ai__field{display:flex;flex-direction:column;gap:8px}.ocp-ai__field--full{margin-bottom:14px}.ocp-ai__label{font-size:12px;font-weight:600;color:#475569}.ocp-ai__label--block{display:block;margin-bottom:8px}.ocp-context-area.ant-input{border-radius:12px!important;font-size:14px!important;line-height:1.55!important;padding:12px 14px!important;border-color:#cbd5e1!important}.ocp-context-area.ant-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f133!important}.ocp-ai__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.ocp-btn-draft.ant-btn-primary{height:44px!important;padding:0 24px!important;font-weight:600!important;border-radius:10px!important;border:none!important;background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#2563eb)!important;box-shadow:0 4px 14px #4f46e559!important}.ocp-btn-draft.ant-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ocp-ai__meta{font-size:12px!important}.ocp-draft-inputs-collapse{margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px 14px 12px;box-shadow:0 1px 2px #0f172a0a}.ocp-draft-inputs-collapse .ant-collapse-item{border:none!important}.ocp-draft-inputs-collapse .ant-collapse-header{font-weight:600!important;color:#0f172a!important;padding:12px 8px!important}.ocp-draft-inputs-collapse .ant-collapse-content-box{padding:8px 4px 4px!important}.ocp-ai--nested{margin-top:18px;margin-bottom:0}.ocp-review-placeholder{margin-top:8px;padding:20px 22px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;text-align:center}.ocp-review-placeholder__text{display:block!important;max-width:520px;margin:0 auto 14px;font-size:14px;line-height:1.55}.ocp-review-placeholder__link{font-size:14px}.ocp-output{margin-top:4px}.ocp-output--review{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.ocp-review-alert{margin-bottom:16px!important;border-radius:12px!important}.ocp-output__head{margin-bottom:14px}.ocp-output__title{margin:0 0 4px!important;font-size:15px!important;font-weight:600!important;color:#0f172a!important}.ocp-subject.ant-input{border-radius:10px!important;border-color:#e2e8f0!important}.ocp-subject.ant-input:focus{border-color:#0056b3!important;box-shadow:0 0 0 2px #0056b31f!important}.ocp-body-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px 18px;margin-top:14px;min-height:0;display:block;box-shadow:0 1px 2px #0f172a0a}.ocp-body-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ocp-body-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:0}.ocp-body-mode.ant-segmented{font-weight:600}.ocp-body-preview{font-size:15px;line-height:1.65;color:#334155;word-break:break-word;min-height:120px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc}.ocp-body-preview--md{font-style:normal}.ocp-body-preview--md p{margin:0 0 .65em}.ocp-body-preview--md p:last-child{margin-bottom:0}.ocp-body-preview--md ul,.ocp-body-preview--md ol{margin:0 0 .65em;padding-left:1.35em}.ocp-body-preview--md li{margin:.2em 0}.ocp-body-preview--md strong{font-weight:600}.ocp-body-preview--md blockquote{margin:0 0 .65em;padding-left:12px;border-left:3px solid #cbd5e1;color:#475569}.ocp-body-preview--md code{font-size:.92em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.ocp-body-preview--md pre{margin:0 0 .65em;padding:10px 12px;background:#f8fafc;border-radius:8px;overflow-x:auto;font-size:13px}.ocp-body-preview--md pre code{background:transparent;padding:0}.ocp-body-preview--md a{color:#2563eb;word-break:break-all}.ocp-body-preview-empty{display:block;margin:0;font-size:14px}.ocp-body{display:block;box-sizing:border-box;width:100%;min-height:220px;height:auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6;color:#334155;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ocp-body:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.ocp-body::placeholder{color:#94a3b8}.outlook-inbox-tabs .agent-tabs.ant-tabs .ant-tabs-content-holder{overflow:hidden!important;display:flex;flex-direction:column;min-height:0}.outlook-inbox-tabs .agent-tabs.ant-tabs .ant-tabs-content{flex:1;min-height:0;display:flex;flex-direction:column}.outlook-inbox-tabs .agent-tabs.ant-tabs .ant-tabs-tabpane.ant-tabs-tabpane-hidden{display:none!important}.outlook-inbox-tabs .agent-tabs.ant-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.outlook-inbox-tabs .agent-tabs.ant-tabs .ant-tabs-tabpane-active:has(.outlook-about-tab-pane){overflow-y:auto;overflow-x:hidden}.outlook-inbox-tab-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.outlook-kb-upload-bar{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f6}.outlook-kb-upload-bar__btn.ant-btn-default{height:36px!important;font-weight:500!important;font-size:13px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#334155!important;border-color:#e2e8f0!important;background:#fff!important;box-shadow:none!important}.outlook-kb-upload-bar__btn.ant-btn-default:hover:not(:disabled){color:var(--outlook-accent, #2563eb)!important;border-color:#cbd5e1!important;background:#f8fafc!important}.outlook-kb-upload-bar__btn.ant-btn-default:active:not(:disabled){background:#f1f5f9!important}.outlook-message-list-column .outlook-message-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.outlook-inbox-root{--outlook-primary: #0056b3;--outlook-primary-hover: #004494;--outlook-primary-light: #e6f0fa;--outlook-accent: #2563eb;--outlook-bg: #f4f7f6;--outlook-panel: #f8fafc;--outlook-border: #e2e8f0;--outlook-text: #333333;--outlook-text-muted: #666666}.outlook-inbox-root .outlook-scroll,.outlook-inbox-root .outlook-scroll *{scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}.outlook-inbox-root .outlook-scroll::-webkit-scrollbar,.outlook-inbox-root .outlook-scroll *::-webkit-scrollbar{width:10px;height:10px}.outlook-inbox-root .outlook-scroll::-webkit-scrollbar-track,.outlook-inbox-root .outlook-scroll *::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.outlook-inbox-root .outlook-scroll::-webkit-scrollbar-thumb,.outlook-inbox-root .outlook-scroll *::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px;border:2px solid #f1f5f9}.outlook-inbox-root .outlook-scroll::-webkit-scrollbar-thumb:hover,.outlook-inbox-root .outlook-scroll *::-webkit-scrollbar-thumb:hover{background:#64748b}.outlook-inbox-root .outlook-scroll::-webkit-scrollbar-corner{background:#f1f5f9}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll{scrollbar-width:thin;scrollbar-color:#818cf8 #eef2f6}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll::-webkit-scrollbar{width:7px}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#eef2f6);border-radius:100px;margin:6px 0}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a5b4fc,#818cf8 40%,#6366f1);border-radius:100px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 1px 3px #6366f138}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#6366f1,#4f46e5);box-shadow:0 2px 6px #4f46e559}.outlook-inbox-root .outlook-message-list-column .outlook-message-list-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6366f1,#4f46e5)}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll{scrollbar-width:thin;scrollbar-color:#818cf8 #eef2f6}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar{width:7px}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#eef2f6);border-radius:100px;margin:6px 0}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a5b4fc,#818cf8 40%,#6366f1);border-radius:100px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 1px 3px #6366f138}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#6366f1,#4f46e5);box-shadow:0 2px 6px #4f46e559}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6366f1,#4f46e5)}.outlook-inbox-root .outlook-refine-panel .outlook-refine-panel-body.outlook-scroll::-webkit-scrollbar-corner{background:#f1f5f9}.outlook-mailbox-sidebar{flex-shrink:0}.outlook-mailbox-sidebar--collapsed .outlook-scroll{scrollbar-width:thin}.outlook-mailbox-source-field{margin-bottom:14px}.outlook-mailbox-source-field__label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px;padding-left:2px}.outlook-mailbox-source-select{width:100%!important}.outlook-mailbox-source-select .ant-select-selector{min-height:38px!important;padding:4px 11px!important;border-radius:10px!important;border-color:#e2e8f0!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;align-items:center!important}.outlook-mailbox-source-select:hover .ant-select-selector{border-color:#cbd5e1!important}.outlook-mailbox-source-select.ant-select-focused .ant-select-selector,.outlook-mailbox-source-select.ant-select-open .ant-select-selector{border-color:var(--outlook-accent, #2563eb)!important;box-shadow:0 0 0 2px #2563eb1f!important}.outlook-mailbox-source-select .ant-select-selector .ant-select-selection-item{font-size:13px!important;font-weight:500!important;color:#0f172a!important;line-height:28px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.outlook-mailbox-source-select__caret{font-size:12px!important;color:#64748b!important}.outlook-mailbox-source-dropdown.ant-select-dropdown{border-radius:10px;padding:4px;box-shadow:0 10px 40px #0f172a1f}.outlook-mailbox-source-dropdown .ant-select-item{border-radius:8px;font-size:13px;padding:10px 12px}.outlook-mailbox-source-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;background:#eff6ff!important}.outlook-refine-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 16px;flex-shrink:0;border-bottom:1px solid #eef2f6;background:#fafbfc}.outlook-refine-panel-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #2563eb47}.outlook-refine-panel-title{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.outlook-refine-panel-subtitle{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-top:2px}.outlook-refine-panel-close{color:#64748b!important}.outlook-refine-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.outlook-refine-section-label .outlook-refine-section-label-addr{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;font-weight:800!important;color:#475569!important}.outlook-refine-section-label .ant-typography{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;font-weight:inherit!important}.outlook-refine-tone-pills{display:flex;flex-wrap:wrap;gap:8px}.outlook-refine-tone-pill{border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.outlook-refine-tone-pill:hover{border-color:#cbd5e1;color:#475569}.outlook-refine-tone-pill--active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb40}.outlook-refine-draft-box{border:1px solid #93c5fd;border-radius:12px;background:#fff;padding:16px 18px 12px;box-shadow:0 1px #0f172a0a}.outlook-refine-draft-text{font-size:14px;line-height:1.65;color:#334155;word-break:break-word;min-height:48px}.outlook-refine-draft-text--md{font-style:normal}.outlook-refine-draft-text--md p{margin:0 0 .65em}.outlook-refine-draft-text--md p:last-child{margin-bottom:0}.outlook-refine-draft-text--md ul,.outlook-refine-draft-text--md ol{margin:0 0 .65em;padding-left:1.35em}.outlook-refine-draft-text--md li{margin:.2em 0}.outlook-refine-draft-text--md blockquote{margin:0 0 .65em;padding-left:12px;border-left:3px solid #cbd5e1;color:#475569}.outlook-refine-draft-text--md code{font-size:.92em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.outlook-refine-draft-text--md pre{margin:0 0 .65em;padding:10px 12px;background:#f8fafc;border-radius:8px;overflow-x:auto;font-size:13px}.outlook-refine-draft-text--md pre code{background:transparent;padding:0}.outlook-refine-draft-text--md a{color:#2563eb;word-break:break-all}.outlook-refine-draft-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.outlook-refine-draft-meta{font-size:12px;color:#94a3b8}.outlook-refine-draft-actions{display:flex;align-items:center;gap:4px}.outlook-refine-icon-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s,color .15s}.outlook-refine-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.outlook-refine-icon-btn:disabled{opacity:.45;cursor:not-allowed}.outlook-refine-citations{display:flex;flex-direction:column;gap:10px}.outlook-refine-topic-box{margin-bottom:4px;padding:12px 14px;border-radius:10px;border:1px solid #ede9fe;background:linear-gradient(180deg,#fafaff,#f8fafc)}.outlook-refine-topic-box__text{margin-bottom:0!important;font-size:12px;line-height:1.5;color:#475569!important;max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.outlook-refine-topic-box__hint{display:block;margin-top:10px;font-size:11px;line-height:1.45}.outlook-refine-citation-card{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid #eef2f6;background:#fafbfc;width:100%;box-sizing:border-box;cursor:default}.outlook-refine-citation-card--static{cursor:default}.outlook-refine-citation-link{font-size:12px;font-weight:500;margin-top:8px;display:inline-block;color:#2563eb}.outlook-refine-citation-card--link{cursor:pointer;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.outlook-refine-citation-card--link:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.outlook-refine-citation-card--clickable{cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.outlook-refine-citation-card--clickable:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}button.outlook-refine-citation-card{font:inherit}.outlook-refine-citation-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outlook-refine-citation-body{min-width:0;flex:1}.outlook-refine-citation-title{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.outlook-refine-citation-meta{font-size:11px;color:#94a3b8;margin-bottom:4px}.outlook-refine-citation-snippet{font-size:12px;color:#64748b;font-style:italic;line-height:1.45;margin-top:6px;word-break:break-word}.outlook-refine-citation-snippet--full{font-style:normal;font-size:13px;color:#475569;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;word-break:break-word}.outlook-refine-panel-footer{display:flex;align-items:stretch;gap:10px;padding:14px 20px 18px;flex-shrink:0;border-top:1px solid #eef2f6;background:#fafbfc}.outlook-refine-refine-input{flex:1;border-radius:10px!important}.outlook-refine-send-btn{width:44px!important;height:auto!important;min-width:44px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center;justify-content:center}.outlook-inbox-root .outlook-email-day-header{position:sticky;top:0;z-index:2;padding:10px 20px 8px 16px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#475569;background:linear-gradient(to bottom,#f1f5f9,#eef2f6);border-bottom:1px solid #e2e8f0;box-shadow:0 1px #ffffffb3}.outlook-inbox-root .outlook-list-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.outlook-message-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.outlook-message-header__back.ant-btn{color:#0056b3!important;padding-left:0!important;font-weight:500}.outlook-message-header__back.ant-btn:hover{color:#004494!important;background:#0056b30f!important}.outlook-message-header__subject{line-height:1.35!important;font-weight:600!important}.outlook-draft-ai-btn.ant-btn-primary{height:40px!important;padding:0 18px!important;font-weight:600!important;font-size:13px!important;letter-spacing:.02em!important;border:none!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#2563eb)!important;box-shadow:0 2px 6px #4f46e547,0 1px 2px #0f172a0f!important;transition:transform .15s ease,box-shadow .15s ease!important}.outlook-draft-ai-btn.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5 45%,#1d4ed8)!important;box-shadow:0 4px 14px #4f46e561,0 2px 4px #0f172a14!important;transform:translateY(-1px)}.outlook-draft-ai-btn.ant-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #4f46e540!important}.outlook-draft-ai-btn.ant-btn-primary .anticon+span,.outlook-draft-ai-btn.ant-btn-primary>span:not(.anticon){margin-inline-start:0!important}.outlook-draft-ai-btn.ant-btn-primary.ant-btn-loading{transform:none!important}.outlook-send-panel{border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff 48%);padding:12px 12px 10px;box-shadow:0 1px 2px #0f172a0a}.outlook-send-panel-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;padding-left:2px}.outlook-send-section{padding:12px 12px 10px;border-radius:10px;background:#fff;border:1px solid #eef2f6}.outlook-send-section+.outlook-send-section{margin-top:10px}.outlook-send-extras-wrap{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.outlook-send-extras-trigger{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#fafbff,#fff);cursor:pointer;font:inherit;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.outlook-send-extras-trigger:hover:not(:disabled){border-color:#c4b5fd;box-shadow:0 2px 10px #6d28d91a}.outlook-send-extras-trigger--open{border-color:#a78bfa;box-shadow:0 0 0 2px #8b5cf62e}.outlook-send-extras-trigger:disabled{opacity:.55;cursor:not-allowed}.outlook-send-extras-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;flex-shrink:0;box-shadow:0 2px 6px #6d28d947}.outlook-send-extras-trigger__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.outlook-send-extras-trigger__title{font-weight:600;font-size:14px;letter-spacing:-.01em}.outlook-send-extras-trigger__sub{font-size:11px;color:#64748b;line-height:1.35}.outlook-send-extras-trigger__badge{flex-shrink:0;margin:0!important;border-radius:6px;font-size:11px;line-height:1.25;padding:2px 8px;background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.outlook-send-extras-trigger__chev{flex-shrink:0;font-size:12px;color:#94a3b8;transition:transform .2s ease,color .15s ease}.outlook-send-extras-trigger--open .outlook-send-extras-trigger__chev{transform:rotate(180deg);color:#6d28d9}.outlook-send-extras-panel{margin-top:10px;padding:12px;border-radius:10px;background:#fafbfc;border:1px solid #eef2f6}.outlook-send-extras-select.ant-select-multiple .ant-select-selector{border-radius:10px!important;min-height:40px!important}.outlook-send-section-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.outlook-send-section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:14px}.outlook-send-section-icon--replyall{background:#f0fdf4;color:#15803d}.outlook-send-section-title{font-size:13px!important;color:#0f172a!important;letter-spacing:-.01em}.outlook-send-section-hint.ant-typography{margin-bottom:8px!important;margin-top:0!important;font-size:12px!important;line-height:1.5!important;color:#64748b!important}.outlook-send-recipient-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.outlook-send-recipient-block{display:flex;flex-direction:column;gap:6px}.outlook-send-recipient-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.outlook-send-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.outlook-send-recipient-chips--scroll{max-height:104px;overflow-y:auto;padding-right:2px}.outlook-send-recipient-chip.ant-tag{margin:0!important;max-width:100%;border-radius:8px;font-size:12px;line-height:1.45;padding:4px 10px;background:#f1f5f9;border-color:#e2e8f0;color:#334155;white-space:normal;word-break:break-word}.outlook-send-recipient-chip--muted.ant-tag{background:#f8fafc;color:#94a3b8;border-color:#f1f5f9}.outlook-send-recipient-empty{font-size:12px}.outlook-send-btn.ant-btn{width:100%;margin-top:10px;font-weight:600!important;height:42px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.outlook-send-btn--primary.ant-btn-primary{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 1px 3px #2563eb40}.outlook-send-btn--primary.ant-btn-primary:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.outlook-send-btn--secondary.ant-btn-default{color:#1e40af!important;border-color:#93c5fd!important;background:#f8fafc!important;font-weight:600!important}.outlook-send-btn--secondary.ant-btn-default:hover:not(:disabled){color:#1d4ed8!important;border-color:#60a5fa!important;background:#eff6ff!important}.lc-renewal-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.lc-renewal-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;position:relative;overflow:hidden}.lc-renewal-container .ant-upload-wrapper{display:block!important;position:relative!important}.lc-renewal-dragger .ant-upload.ant-upload-drag{background:#fafbfc!important;border:1.5px dashed #d0d5dd!important;border-radius:10px!important;transition:border-color .15s ease,background .15s ease!important}.lc-renewal-dragger .ant-upload.ant-upload-drag:hover{border-color:#2563eb!important;background:#f0f5ff!important}.lc-renewal-run-btn{height:44px!important;border-radius:10px!important;padding:0 28px!important;font-size:15px!important;font-weight:600!important;background:#2563eb!important;border:none!important;color:#fff!important;box-shadow:0 1px 3px #2563eb4d!important}.lc-renewal-run-btn:hover:not([disabled]){background:#1d4ed8!important;box-shadow:0 3px 10px #2563eb59!important}.lc-renewal-run-btn:disabled,.lc-renewal-run-btn.ant-btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;border:1px solid #e2e8f0!important}.te-pill.ant-segmented{background:#f1f5f9;border-radius:10px;padding:4px}.te-pill.ant-segmented .ant-segmented-item{border-radius:8px;color:#475569;font-weight:500;transition:color .2s ease}.te-pill.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#1e293b}.te-pill.ant-segmented .ant-segmented-item-selected,.te-pill.ant-segmented .ant-segmented-thumb{background:#2563eb!important;border-radius:8px!important;box-shadow:0 1px 3px #2563eb4d}.te-pill.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.te-pill.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label *{color:#fff!important;font-weight:600}.te-field-chip:hover{border-color:#93c5fd!important;background:#f8fafc!important;transform:translateY(-1px)}.te-field-chip[aria-checked=true]:hover{background:#dbeafe!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb2e!important}.te-field-chip:focus-visible{box-shadow:0 0 0 3px #2563eb33!important}.heat-mill-recon-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px 18px;margin-bottom:18px;background:linear-gradient(180deg,#fafbfc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.heat-mill-recon-toolbar .heat-mill-recon-segmented.ant-segmented{background:#e2e8f0;padding:4px;border-radius:10px;font-size:14px}.heat-mill-recon-toolbar .heat-mill-recon-segmented .ant-segmented-item{border-radius:8px;font-weight:500;color:#475569;transition:color .15s ease,background .15s ease}.heat-mill-recon-toolbar .heat-mill-recon-segmented .ant-segmented-item-selected{background:#fff!important;color:#0f172a!important;font-weight:600;box-shadow:0 1px 4px #0f172a14}.heat-mill-recon-toolbar .heat-mill-recon-bol-select.ant-select .ant-select-selector{border-radius:10px!important;border-color:#cbd5e1!important;font-size:14px!important;min-height:40px!important;padding-inline:12px!important;box-shadow:0 1px 2px #0f172a0a}.heat-mill-recon-toolbar .heat-mill-recon-bol-select.ant-select:hover .ant-select-selector{border-color:#94a3b8!important}.heat-mill-recon-bol-select-dropdown .ant-select-item{font-size:14px}.heat-mill-recon-table.data-table-modern{font-family:inherit;font-size:14px}.heat-mill-recon-table.data-table-modern .ant-table{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a0a;width:100%;table-layout:fixed}.heat-mill-recon-table.data-table-modern .ant-table-container,.heat-mill-recon-table.data-table-modern .ant-table-content{overflow-x:hidden!important}.heat-mill-recon-table.data-table-modern .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;color:#334155!important;font-weight:700!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:12px 14px!important;border-bottom:2px solid #cbd5e1!important;white-space:normal!important;word-break:break-word;line-height:1.35;vertical-align:bottom}.heat-mill-recon-table.data-table-modern .ant-table-thead>tr>th:before{display:none!important}.heat-mill-recon-table.data-table-modern .ant-table-tbody>tr>td{padding:12px 14px!important;font-size:14px!important;line-height:1.5;color:#1e293b;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;max-width:none}.heat-mill-recon-table.data-table-modern td.heat-mill-recon-col-mill-cert,.heat-mill-recon-table.data-table-modern th.heat-mill-recon-col-mill-cert{width:10%;min-width:96px}.heat-mill-recon-table.data-table-modern .heat-mill-recon-mill-stack span{font-size:12px!important;line-height:1.35!important}.heat-mill-recon-table.data-table-modern .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.heat-mill-recon-table.data-table-modern .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.heat-mill-recon-table.data-table-modern .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f1f5f9!important}.heat-mill-recon-table.data-table-modern .ant-table-body{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.heat-mill-recon-table.data-table-modern .ant-table-body::-webkit-scrollbar{width:10px}.heat-mill-recon-table.data-table-modern .ant-table-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.heat-mill-recon-table.data-table-modern .ant-table-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:8px;border:2px solid #f1f5f9}.heat-mill-recon-table.data-table-modern .ant-table-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.heat-mill-recon-table.data-table-modern .ant-table-pagination{margin:16px 16px 20px!important;padding:0 4px;font-size:14px}.heat-mill-dropzone-remove-all.ant-btn.ant-btn-sm{border-radius:8px;height:28px;padding-inline:12px;font-weight:600;font-size:12px;letter-spacing:.01em;color:#b91c1c!important;background:linear-gradient(180deg,#fff,#fff5f5)!important;border:1px solid #fecaca!important;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #ffffffe6;display:inline-flex!important;align-items:center;gap:6px;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.heat-mill-dropzone-remove-all.ant-btn.ant-btn-sm .anticon{font-size:13px;opacity:.92}.heat-mill-dropzone-remove-all.ant-btn.ant-btn-sm:hover{color:#991b1b!important;background:linear-gradient(180deg,#fef2f2,#fee2e2)!important;border-color:#f87171!important;box-shadow:0 2px 8px #dc26261f,inset 0 1px #ffffffd9}.heat-mill-dropzone-remove-all.ant-btn.ant-btn-sm:active{transform:translateY(.5px);box-shadow:0 1px 3px #dc262626}.aset-scroll{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f7f8fa}.aset-scroll-body{flex:1;min-height:0;overflow:auto}.aset-wrap{max-width:860px;margin:0 auto;padding:28px 28px 40px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aset-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 2px;letter-spacing:-.02em}.aset-page-sub{font-size:13.5px;color:#64748b;margin:0 0 24px}.aset-section{background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 1px 2px #1018280a;margin-bottom:20px;overflow:hidden}.aset-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #f0f1f4}.aset-section-head-text{min-width:0}.aset-section-title{font-size:15px;font-weight:700;color:#111827;letter-spacing:-.01em}.aset-section-desc{font-size:12.5px;color:#6b7280;margin-top:3px;line-height:1.45}.aset-section-body{padding:20px 22px}.aset-field{margin-bottom:18px}.aset-field:last-child{margin-bottom:0}.aset-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:7px}.aset-label .aset-optional{font-weight:500;color:#9ca3af;margin-left:6px}.aset-hint{font-size:12px;color:#9ca3af;margin-top:6px;line-height:1.45}.aset-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.aset-grid-2{grid-template-columns:1fr}}.aset-cols-table .ant-table{border-radius:10px}.aset-cols-table .ant-table-thead>tr>th{background:#f8fafc!important;font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.aset-empty-cols{border:1px dashed #d8dce3;border-radius:10px;padding:22px;text-align:center;color:#94a3b8;font-size:13px;background:#fbfcfd}.aset-savebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 32px;background:#fff;border-top:1px solid #e7e9ee;box-shadow:0 -6px 20px #1018280f;z-index:5}.aset-savebar-status{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.aset-savebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aset-savebar-status.dirty{color:#92400e}.aset-savebar-status.dirty .aset-savebar-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.aset-savebar-status.clean{color:#64748b}.aset-savebar-status.clean .aset-savebar-dot{background:#10b981;box-shadow:0 0 0 3px #10b98129}.aset-savebar-actions{display:flex;gap:8px}.aset-wrap .ant-form-item-label>label{font-size:13px;font-weight:600;color:#374151;height:auto}.aset-wrap .ant-form-item{margin-bottom:18px}.aset-wrap .ant-form-item:last-child{margin-bottom:0}.aset-wrap .ant-input,.aset-wrap .ant-input-affix-wrapper,.aset-wrap .ant-select-selector,.aset-wrap .ant-input-number{border-radius:9px!important}.aset-wrap .ant-input-number{width:220px}.tool-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.tool-body{flex:1;overflow-y:auto;padding:0 40px 40px}@keyframes tool-tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-tab-panel{animation:tool-tab-enter .35s cubic-bezier(.4,0,.2,1) both}.tool-subnav-container{padding:16px 40px 0;margin-bottom:32px}.tool-subnav{position:relative;display:inline-flex;gap:4px;padding:5px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:100px;box-shadow:0 4px 15px #00000008}.tool-subnav-indicator{position:absolute;top:5px;bottom:5px;border-radius:100px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;transition:left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.tool-subnav-item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;border:none;background:transparent;border-radius:100px;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;font-family:inherit}.tool-subnav-item:hover{color:#1e293b}.tool-subnav-item.active{color:#fff}.tool-subnav-item.active svg{stroke:#fff}.tool-table-section{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:24px;box-shadow:0 10px 40px #0000000a}.tool-table-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.tool-table-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.tool-table-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.tool-table-section .ant-table{background:transparent!important;font-family:Inter,sans-serif}.tool-table-section .ant-table-container{border-radius:12px;overflow:hidden}.tool-table-section .ant-table-thead>tr>th{background:#f8fafccc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:16px!important;border-bottom:1px solid #e2e8f0}.tool-table-section .ant-table-tbody>tr>td{padding:16px!important;color:#1e293b;font-size:14px;font-weight:500;border-bottom:1px solid #f1f5f9}.tool-table-section .ant-table-tbody>tr{transition:all .2s ease}.tool-table-section .ant-table-tbody>tr:hover>td{background:#f1f5f9e6!important}.tool-table-toolbar .ant-input-affix-wrapper,.tool-table-toolbar .ant-select-selector{border-radius:10px!important;height:36px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important;font-family:Inter,sans-serif}.tool-table-toolbar .ant-select-selection-item,.tool-table-toolbar .ant-select-selection-placeholder{line-height:34px!important}.tool-table-toolbar .ant-select-clear{top:50%;transform:translateY(-50%);margin-top:0}.tool-table-toolbar .ant-input{font-family:Inter,sans-serif;font-size:14px}.tool-table-section .ant-pagination{margin:16px 24px 24px!important;padding-top:16px;border-top:1px solid #f1f5f9}.tool-table-section .ant-pagination-item{border-radius:8px!important;border:none!important;background:transparent;font-family:Inter,sans-serif;font-weight:500}.tool-table-section .ant-pagination-item-active{background:#f1f5f9!important}.tool-table-section .ant-pagination-item-active a{color:#0f172a!important}.tool-table-section .ant-pagination-prev .ant-pagination-item-link,.tool-table-section .ant-pagination-next .ant-pagination-item-link{border-radius:8px!important;border:none!important;background:transparent!important}.tool-table-section .ant-pagination-options-size-changer .ant-select-selector{border-radius:8px!important;height:32px!important;display:flex!important;align-items:center!important;border-color:#e2e8f0!important}.tool-table-section .ant-pagination-total-text{color:#64748b;font-size:13px;font-family:Inter,sans-serif}@media(max-width:768px){.tool-body{padding:0 16px 24px}.tool-subnav-container{padding:0 16px;overflow-x:auto;margin-bottom:20px}.tool-subnav{border-radius:12px}.tool-table-section{padding:16px;border-radius:16px}}.treasury-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.treasury-body{flex:1;overflow-y:auto;padding:0 40px 40px}@keyframes treasury-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.treasury-content{animation:treasury-fade-in .35s cubic-bezier(.4,0,.2,1) both}.treasury-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.treasury-stat-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 8px 20px #00000008;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .25s ease;outline:none;-webkit-user-select:none;user-select:none}.treasury-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000000f}.treasury-stat-card:focus-visible{box-shadow:0 0 0 2px #2563eb}.treasury-stat-card--active{border-color:#bfdbfe;background:#eff6ffd9;box-shadow:0 8px 24px #2563eb1a}.treasury-stat-card--active:hover{box-shadow:0 12px 36px #2563eb26}.treasury-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:20px}.treasury-stat-icon--total{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.treasury-stat-icon--pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.treasury-stat-icon--open{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.treasury-stat-icon--progress{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.treasury-stat-icon--complete{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.treasury-stat-icon--high{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.treasury-stat-body{display:flex;flex-direction:column;min-width:0}.treasury-stat-value{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.treasury-stat-label{font-size:12px;font-weight:500;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.treasury-table-section{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:24px;box-shadow:0 10px 40px #0000000a}.treasury-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.treasury-toolbar-spacer{flex:1}.treasury-toolbar-count{font-size:13px;font-weight:500;color:#64748b}.treasury-toolbar .ant-segmented{padding:3px;background:#f1f5f9cc;border-radius:10px;font-family:Inter,sans-serif}.treasury-toolbar .ant-segmented-item-selected{background:#fff;box-shadow:0 2px 8px #00000014;border-radius:7px;font-weight:600}.treasury-toolbar .ant-segmented-item-label{font-size:13px;padding:4px 14px;font-family:Inter,sans-serif}.treasury-toolbar .ant-select-selector{border-radius:10px!important;height:34px!important;display:flex!important;align-items:center!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important;font-family:Inter,sans-serif}.treasury-sync-btn{border-radius:10px!important;font-weight:600!important;font-size:13px!important;height:34px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:Inter,sans-serif!important}.treasury-table-section .ant-table{background:transparent!important;font-family:Inter,sans-serif}.treasury-table-section .ant-table-container{border-radius:12px;overflow:hidden}.treasury-table-section .ant-table-thead>tr>th{background:#f8fafccc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px!important;border-bottom:1px solid #e2e8f0}.treasury-table-section .ant-table-tbody>tr>td{padding:14px 16px!important;color:#1e293b;font-size:14px;font-weight:500;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.treasury-table-section .ant-table-tbody>tr>td.treasury-col-priority{white-space:nowrap;word-break:normal}.treasury-table-section .ant-table-tbody>tr{cursor:pointer;transition:all .15s ease}.treasury-table-section .ant-table-tbody>tr:hover>td{background:#f1f5f9e6!important}.treasury-table-section .ant-table-tbody>tr.treasury-row-pending>td:first-child{box-shadow:inset 3px 0 #f59e0b}.treasury-table-section .ant-pagination{margin:16px 0 0!important;padding-top:16px;border-top:1px solid #f1f5f9;font-family:Inter,sans-serif}.treasury-table-section .ant-pagination-item{border-radius:8px!important;border:none!important;background:transparent;font-weight:500}.treasury-table-section .ant-pagination-item-active{background:#f1f5f9!important}.treasury-table-section .ant-pagination-item-active a{color:#0f172a!important}.treasury-table-section .ant-pagination-prev .ant-pagination-item-link,.treasury-table-section .ant-pagination-next .ant-pagination-item-link{border-radius:8px!important;border:none!important;background:transparent!important}.treasury-tag-pending{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.treasury-tag-clear{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.treasury-tag-open{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#3730a3;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.treasury-tag-in_progress{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.treasury-tag-complete{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.treasury-tag-priority-high,.treasury-tag-priority-medium,.treasury-tag-priority-low{display:inline-block;white-space:nowrap;line-height:1.25}.treasury-tag-priority-high{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca)}.treasury-tag-priority-medium{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.treasury-tag-priority-low{padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important;color:#64748b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.treasury-table-section .ant-table-tbody>tr.treasury-row-high>td:first-child{box-shadow:inset 3px 0 #ef4444}.treasury-table-section .treasury-inline-select .ant-select-selector{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important;height:30px!important;border-radius:8px!important}.treasury-table-section .treasury-inline-select:hover .ant-select-selector{background:#f1f5f9cc!important}.treasury-table-section .treasury-inline-select .ant-select-selection-item{line-height:28px!important}.treasury-drawer .ant-drawer-content{border-top-left-radius:24px;border-bottom-left-radius:24px;background:#fffffff7!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.treasury-drawer .ant-drawer-header{border-bottom:1px solid rgba(226,232,240,.5);padding:24px 32px}.treasury-drawer .ant-drawer-body{padding:32px;font-family:Inter,sans-serif}.treasury-drawer .ant-drawer-title{font-size:18px;font-weight:700;font-family:Inter,sans-serif;color:#0f172a;letter-spacing:-.01em}.treasury-drawer-section{background:#f8fafc;border-radius:16px;padding:20px 24px;margin-bottom:20px;border:1px solid rgba(226,232,240,.8)}.treasury-drawer-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed rgba(226,232,240,.8)}.treasury-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.treasury-drawer-field{display:flex;flex-direction:column}.treasury-drawer-field--full{grid-column:1 / -1}.treasury-drawer-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.treasury-drawer-value{font-weight:600;color:#1e293b;font-size:14px;line-height:1.5}.treasury-drawer-preview{font-weight:400;color:#475569;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.treasury-action-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;margin-bottom:20px}.treasury-action-callout-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px #f59e0b40}.treasury-action-callout-text{font-size:14px;font-weight:500;color:#92400e;line-height:1.5}.treasury-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center;color:#94a3b8;gap:12px}.treasury-empty h3{margin:8px 0 0;font-size:16px;font-weight:600;color:#475569}.treasury-empty p{margin:0;font-size:14px;color:#94a3b8}.treasury-subnav-outer.tool-subnav-container{margin-bottom:8px}.treasury-subnav.tool-subnav a.treasury-subnav-link{text-decoration:none;display:inline-flex;align-items:center}.treasury-subnav.tool-subnav a.treasury-subnav-link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;box-shadow:0 4px 12px #3b82f64d}.treasury-stat-icon--unassigned{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 12px #a855f74d}button.treasury-stat-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.9);font:inherit;text-align:inherit;width:100%;margin:0}.treasury-stats-grid--dashboard{grid-template-columns:repeat(7,minmax(0,1fr))}.treasury-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.treasury-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.treasury-dashboard-detail-strip{width:100%;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:22px 24px;box-shadow:0 8px 20px #00000008;min-height:200px;animation:treasury-fade-in .35s ease both}.treasury-dashboard-detail-strip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:24px 16px;color:#94a3b8;font-size:14px;gap:10px}.treasury-dashboard-detail-strip-empty p{margin:0;max-width:420px;line-height:1.5}.treasury-dashboard-detail-strip-empty-icon{font-size:28px;color:#cbd5e1}.treasury-dashboard-detail-strip-title{margin:0 0 18px;font-size:16px;font-weight:700;color:#0f172a;line-height:1.35;display:flex;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.9)}.treasury-dashboard-detail-strip-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);gap:28px;align-items:start}@media(max-width:900px){.treasury-dashboard-detail-strip-body{grid-template-columns:1fr}}.treasury-dashboard-detail-strip-col--preview .treasury-drawer-preview{max-height:min(320px,50vh)}.treasury-dashboard-detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:1100px){.treasury-dashboard-panels{grid-template-columns:1fr}}.treasury-dashboard-panel{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:22px 24px;box-shadow:0 8px 20px #00000008}.treasury-dashboard-panel-title{margin:0 0 4px;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.treasury-dashboard-panel-sub{margin:0 0 18px;font-size:13px;color:#64748b}.treasury-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.treasury-dashboard-panel-head .treasury-dashboard-panel-title{margin-bottom:4px}.treasury-dashboard-panel-head .treasury-dashboard-panel-sub{margin-bottom:0}.treasury-dashboard-link{padding:0;height:auto;font-weight:600}.treasury-dashboard-cta{margin-top:16px}.treasury-pipeline{display:flex;flex-direction:column;gap:14px}.treasury-pipeline-row{display:grid;grid-template-columns:minmax(120px,1fr) 7fr 40px;align-items:center;gap:12px}.treasury-pipeline-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:#334155}.treasury-pipeline-count{font-weight:700;color:#64748b}.treasury-pipeline-track{height:10px;border-radius:999px;background:#94a3b840;overflow:hidden}.treasury-pipeline-bar{height:100%;border-radius:999px;transition:width .35s ease;min-width:0}.treasury-pipeline-bar--open{background:linear-gradient(90deg,#6366f1,#4f46e5)}.treasury-pipeline-bar--progress{background:linear-gradient(90deg,#3b82f6,#2563eb)}.treasury-pipeline-bar--complete{background:linear-gradient(90deg,#10b981,#059669)}.treasury-pipeline-pct{font-size:12px;font-weight:600;color:#64748b;text-align:right}.treasury-dashboard-attention-loading{display:flex;justify-content:center;padding:32px}.treasury-dashboard-empty{text-align:center;padding:28px 16px;color:#94a3b8;font-size:14px}.treasury-dashboard-empty p{margin:12px 0 0}.treasury-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.treasury-attention-list>li{margin:0;padding:0}button.treasury-attention-item{display:block;width:100%;margin:0;padding:12px 14px;border-radius:14px;background:#f8fafce6;border:1px solid rgba(226,232,240,.9);cursor:pointer;text-align:left;font:inherit;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}button.treasury-attention-item:hover{border-color:#bfdbfe;background:#eff6fff2}button.treasury-attention-item:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb}button.treasury-attention-item.treasury-attention-item--selected{border-color:#93c5fd;background:#eff6fffa;box-shadow:0 4px 14px #2563eb1f}.treasury-dashboard-inline-section{margin-bottom:14px;padding-bottom:0;border-bottom:none}.treasury-dashboard-inline-section:last-of-type{margin-bottom:0}.treasury-dashboard-attention-preview{max-height:320px;overflow-y:auto}.treasury-attention-subject{font-weight:600;font-size:14px;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.treasury-attention-meta{margin-top:6px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:1400px){.treasury-stats-grid{grid-template-columns:repeat(3,1fr)}.treasury-stats-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.treasury-body{padding:0 16px 24px}.treasury-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.treasury-stats-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-table-section{padding:16px;border-radius:16px}.treasury-stat-card{padding:16px;border-radius:14px}.treasury-drawer .ant-drawer-body{padding:20px}}.ticketing-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.ticketing-body{flex:1;overflow-y:auto;padding:0 40px 40px}@keyframes ticketing-fade-in{0%{opacity:0}to{opacity:1}}.ticketing-body .tool-tab-panel{animation:ticketing-fade-in .25s ease both;will-change:opacity}.ticketing-subnav-link{text-decoration:none;display:inline-flex;align-items:center}.tool-subnav a.ticketing-subnav-link.active{color:#fff!important}.tool-subnav a.ticketing-subnav-link.active svg{color:#fff}.ticketing-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:24px}.ticketing-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 8px 20px #00000008;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .25s ease;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;width:100%;margin:0;outline:none}.ticketing-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000000f}.ticketing-stat-card:focus-visible{box-shadow:0 0 0 2px #2563eb}.ticketing-stat-card--active{border-color:#bfdbfe;background:#eff6ffd9;box-shadow:0 8px 24px #2563eb1a}.ticketing-stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:19px}.ticketing-stat-icon--total{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.ticketing-stat-icon--todo{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.ticketing-stat-icon--progress{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.ticketing-stat-icon--blocked{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.ticketing-stat-icon--done{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.ticketing-stat-icon--overdue{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.ticketing-stat-icon--unassigned{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 12px #a855f74d}.ticketing-stat-icon--waiting{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.ticketing-stat-body{display:flex;flex-direction:column;min-width:0}.ticketing-stat-value{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.ticketing-stat-label{font-size:11.5px;font-weight:500;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ticketing-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ticketing-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.ticketing-toolbar .ant-select-selector,.ticketing-toolbar .ant-input-affix-wrapper{border-radius:10px!important;height:36px!important;display:flex!important;align-items:center!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important;font-family:Inter,sans-serif}.ticketing-toolbar .ant-segmented{padding:3px;background:#f1f5f9cc;border-radius:10px}.ticketing-toolbar .ant-segmented-item-selected{background:#fff;box-shadow:0 2px 8px #00000014;border-radius:7px;font-weight:600}.kanban-board{display:flex;gap:16px;align-items:flex-start;min-height:60vh;padding-bottom:16px}.kanban-column{flex:1 1 0;min-width:248px;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:8px 12px 14px;box-shadow:0 8px 20px #00000008;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.kanban-column.drop-target{background:#eff6ffe6;border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1f}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin:6px 4px 14px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.8)}.kanban-column-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.kanban-column-dot{width:8px;height:8px;border-radius:50%}.kanban-column-dot--todo{background:#6366f1}.kanban-column-dot--in_progress{background:#3b82f6}.kanban-column-dot--blocked{background:#f59e0b}.kanban-column-dot--done{background:#10b981}.kanban-count{background:#e2e8f0;color:#475569;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.kanban-cards{display:flex;flex-direction:column;gap:10px;min-height:40px}.kanban-empty{border:1.5px dashed rgba(203,213,225,.9);border-radius:12px;padding:18px 12px;text-align:center;font-size:12.5px;color:#94a3b8}.kanban-drop-placeholder{height:2px;border-radius:999px;background:#93c5fd;margin:2px 0}.ticket-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:12px 14px;cursor:grab;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.ticket-card:hover{box-shadow:0 8px 22px #00000017;transform:translateY(-2px);border-color:#dbe3ec}.ticket-card:active{cursor:grabbing}.ticket-card.dragging{opacity:.45;border-style:dashed}.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ticket-card-ref{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.04em;background:#f1f5f9;border-radius:6px;padding:1px 7px}.ticket-card-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-card-due{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;white-space:nowrap}.ticket-card-due.overdue{color:#dc2626;font-weight:600}.ticketing-avatar{flex-shrink:0;font-weight:600;font-size:11px;font-family:Inter,sans-serif}.ticketing-assignee{display:inline-flex;align-items:center;gap:6px;min-width:0}.ticketing-assignee-name{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.ticketing-pill{display:inline-block;white-space:nowrap;padding:3px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;line-height:1.25;border:none!important}.ticketing-tag-waiting{color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fde68a)}.ticketing-tag-todo{color:#3730a3;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.ticketing-tag-in_progress{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.ticketing-tag-blocked{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.ticketing-tag-done{color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.ticketing-tag-wont_do{color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.ticketing-tag-rejected{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca)}.ticketing-tag-priority-low{color:#64748b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.ticketing-tag-priority-medium{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.ticketing-tag-priority-high{color:#9a3412;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.ticketing-tag-priority-urgent{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca)}.ticketing-approvals{display:flex;flex-direction:column;gap:14px}.ticketing-approval-row{display:flex;align-items:center;gap:24px;width:100%;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-left:4px solid #2563eb;border-radius:14px;padding:20px 24px;box-shadow:0 4px 16px #0f172a0d;transition:box-shadow .2s ease,border-color .2s ease}.ticketing-approval-row:hover{box-shadow:0 8px 24px #0f172a14}.ticketing-approval-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ticketing-approval-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ticketing-approval-waiting{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#64748b}.ticketing-approval-waiting.is-stale{color:#b45309}.ticketing-approval-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.ticketing-approval-desc{margin:0;font-size:13px;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticketing-approval-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#64748b}.ticketing-approval-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:720px){.ticketing-approval-row{flex-direction:column;align-items:stretch;gap:16px}.ticketing-approval-actions{justify-content:flex-end}}.ticketing-approval-main--clickable{cursor:pointer;border-radius:8px;transition:opacity .15s ease}.ticketing-approval-main--clickable:hover{opacity:.75}.tdp{font-family:Inter,sans-serif}.tdp-topbar{display:flex;align-items:center;gap:14px;padding:18px 40px 0}.tdp-back{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:#64748b;font-size:13px;font-weight:500;padding:6px 10px;border-radius:8px;transition:background .15s ease,color .15s ease}.tdp-back:hover{background:#94a3b824;color:#0f172a}.tdp-ref{font-size:12px;font-weight:600;letter-spacing:.04em;color:#64748b;background:#eef2f7;border-radius:6px;padding:3px 9px}.tdp-topbar-status{font-size:13px;font-weight:600;color:#475569}.tdp-topbar-overdue{font-size:12px;font-weight:700;letter-spacing:.02em;color:#b91c1c;background:#fee2e2;border-radius:6px;padding:3px 9px}.tdp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:12px 40px 48px;align-items:start}.tdp-main{min-width:0;max-width:820px}.tdp-title,.tdp-title-input.ant-input{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0f172a;margin:8px 0 4px}.tdp-title-input.ant-input{padding:2px 6px;margin-left:-6px;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.tdp-title-input.ant-input:hover{background:#94a3b81a}.tdp-title-input.ant-input:focus{background:#fff;box-shadow:0 0 0 2px #2563eb2e}.tdp-section{margin-top:26px}.tdp-section-label{font-size:12px;font-weight:600;letter-spacing:.03em;color:#94a3b8;margin-bottom:8px}.tdp-prose{font-size:14.5px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word}.tdp-prose--empty{color:#b2bccb}.tdp-prose-input.ant-input{font-size:14.5px;line-height:1.7;color:#334155;padding:8px 10px;margin-left:-10px;border-radius:8px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.tdp-prose-input.ant-input:hover{background:#94a3b814}.tdp-prose-input.ant-input:focus{background:#fff;box-shadow:0 0 0 2px #2563eb29}.tdp-section-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tdp-tabs{margin-top:30px}.tdp-tabs .ant-tabs-nav{margin-bottom:18px}.tdp-tabs .ant-tabs-nav:before{border-bottom-color:#eef2f7}.tdp-tabs .ant-tabs-tab{font-weight:500;color:#64748b;padding:8px 2px}.tdp-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a;font-weight:600}.tdp-tabs .ant-tabs-ink-bar{background:#0f172a}.tdp-tab,.tdp-feed{display:flex;flex-direction:column;gap:18px}.tdp-feed-item{display:flex;gap:12px}.tdp-feed-body{flex:1;min-width:0}.tdp-feed-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.tdp-feed-author{font-weight:600;color:#0f172a}.tdp-feed-action{color:#64748b}.tdp-feed-time{color:#b2bccb}.tdp-feed-text{margin-top:5px;font-size:14px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px}.tdp-composer{margin-top:6px}.tdp-composer .ant-input{border-radius:12px}.tdp-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.tdp-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px}.tdp-props{display:flex;flex-direction:column}.tdp-prop{display:flex;align-items:center;gap:10px;min-height:36px;padding:2px 0}.tdp-prop-label{display:inline-flex;align-items:center;gap:8px;width:104px;flex-shrink:0;color:#94a3b8;font-size:13px;font-weight:500}.tdp-prop-label svg{color:#b2bccb}.tdp-prop-value{flex:1;min-width:0;display:flex;align-items:center;font-size:13.5px;font-weight:500;color:#1e293b}.tdp-divider{height:1px;background:#eef2f7;margin:10px 0}.tdp-muted{color:#b2bccb}.tdp-overdue{color:#dc2626;font-weight:600}.tdp-opt{display:inline-flex;align-items:center;gap:8px}.tdp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tdp-dot--waiting_for_approval{background:#f59e0b}.tdp-dot--todo{background:#6366f1}.tdp-dot--in_progress{background:#3b82f6}.tdp-dot--blocked{background:#f59e0b}.tdp-dot--done{background:#10b981}.tdp-dot--wont_do{background:#94a3b8}.tdp-dot--rejected{background:#ef4444}.tdp-dot--prio-low{background:#94a3b8}.tdp-dot--prio-medium{background:#f59e0b}.tdp-dot--prio-high{background:#f97316}.tdp-dot--prio-urgent{background:#ef4444}.tdp-select.ant-select,.tdp-select.ant-picker{width:100%}.tdp-select.ant-select .ant-select-selector,.tdp-select.ant-picker{padding-inline:8px!important;margin-left:-8px;border-radius:8px!important;transition:background .15s ease}.tdp-select.ant-select:hover .ant-select-selector,.tdp-select.ant-picker:hover{background:#94a3b81f!important}.tdp-select .ant-select-selection-item,.tdp-select .ant-picker-input>input{font-size:13.5px;font-weight:500;color:#1e293b}.tdp-select .ant-select-selection-placeholder,.tdp-select .ant-picker-input>input::placeholder{color:#b2bccb}.tdp-approve{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:14px;padding:16px}.tdp-approve-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin-bottom:12px}.tdp-approve-actions{display:flex;gap:10px}.tdp-approve-actions .ant-btn{flex:1}@media(max-width:980px){.tdp-grid{grid-template-columns:1fr;gap:28px;padding:12px 20px 40px}.tdp-sidebar{position:static}.tdp-topbar{padding:16px 20px 0}}.ticketing-table-section{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:20px 24px 24px;box-shadow:0 10px 40px #0000000a}.ticketing-table-section .ant-tabs-tab{font-family:Inter,sans-serif;font-weight:500;color:#64748b}.ticketing-table-section .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb;font-weight:600}.ticketing-table-section .ant-tabs-ink-bar{background:#2563eb}.ticketing-table-section .ant-table{background:transparent!important;font-family:Inter,sans-serif}.ticketing-table-section .ant-table-container{border-radius:12px;overflow:hidden}.ticketing-table-section .ant-table-thead>tr>th{background:#f8fafccc!important;font-weight:600;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px!important;border-bottom:1px solid #e2e8f0}.ticketing-table-section .ant-table-tbody>tr>td{padding:14px 16px!important;color:#1e293b;font-size:14px;font-weight:500;border-bottom:1px solid #f1f5f9}.ticketing-table-section .ant-table-tbody>tr{cursor:pointer;transition:background .15s ease}.ticketing-table-section .ant-table-tbody>tr:hover>td{background:#f1f5f9e6!important}.ticketing-table-section .ant-table-tbody>tr.ticketing-row-overdue>td:first-child{box-shadow:inset 3px 0 #ef4444}.ticketing-table-section .ant-pagination{margin:16px 0 0!important;padding-top:16px;border-top:1px solid #f1f5f9}.ticketing-drawer .ant-drawer-content{border-top-left-radius:24px;border-bottom-left-radius:24px;background:#fffffff7!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ticketing-drawer .ant-drawer-header{border-bottom:1px solid rgba(226,232,240,.5);padding:20px 28px}.ticketing-drawer .ant-drawer-body{padding:24px 28px;font-family:Inter,sans-serif}.ticketing-drawer-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ticketing-drawer-ref{font-size:12px;font-weight:700;color:#64748b;letter-spacing:.04em;background:#f1f5f9;border-radius:6px;padding:2px 8px}.ticketing-drawer-title{margin:12px 0 0;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4;letter-spacing:-.01em}.ticketing-section{background:#f8fafc;border-radius:16px;padding:18px 20px;margin-bottom:16px;border:1px solid rgba(226,232,240,.8)}.ticketing-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed rgba(226,232,240,.9)}.ticketing-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ticketing-field{display:flex;flex-direction:column;gap:6px}.ticketing-field--full{grid-column:1 / -1}.ticketing-field-label{color:#64748b;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.ticketing-field-value{font-weight:600;color:#1e293b;font-size:14px}.ticketing-description{font-size:14px;color:#475569;line-height:1.7;white-space:pre-wrap;word-break:break-word}.ticketing-inline-control .ant-select-selector,.ticketing-inline-control.ant-picker{border-radius:10px!important;border-color:#e2e8f0!important;box-shadow:none!important}.ticketing-activity-list{display:flex;flex-direction:column}.ticket-activity{border-left:2px solid #e2e8f0;padding:0 0 16px 16px;position:relative}.ticket-activity:last-child{padding-bottom:0;border-left-color:transparent}.ticket-activity:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #f8fafc}.ticket-activity--created:before{background:#6366f1}.ticket-activity--status_change:before{background:#3b82f6}.ticket-activity--assignment:before{background:#a855f7}.ticket-activity--comment:before{background:#64748b}.ticket-activity--email_in:before{background:#10b981}.ticket-activity--email_out:before{background:#0891b2}.ticket-activity-meta{font-size:12px;color:#94a3b8;margin-bottom:3px}.ticket-activity-author{font-weight:600;color:#475569}.ticket-activity-body{font-size:13px;color:#1e293b;white-space:pre-wrap;word-break:break-word}.ticketing-composer{position:sticky;bottom:-24px;background:#fffffff7;padding-top:12px;margin-top:4px}.ticketing-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.ticketing-timeline-panel{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:24px 28px;box-shadow:0 10px 40px #0000000a}.ticketing-timeline-item{cursor:pointer;padding:8px 12px;border-radius:12px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease}.ticketing-timeline-item:hover{background:#eff6ffd9;border-color:#dbeafe}.ticketing-timeline-date{font-size:12px;font-weight:700;letter-spacing:.02em;color:#64748b}.ticketing-timeline-date.overdue{color:#dc2626}.ticketing-timeline-title{font-weight:600;color:#0f172a;margin:2px 0 6px}.ticketing-modal .ant-modal-content{border-radius:20px;font-family:Inter,sans-serif}.ticketing-modal .ant-modal-header{border-bottom:1px solid #f1f5f9;padding-bottom:14px;margin-bottom:18px}.ticketing-modal .ant-modal-title{font-weight:700;font-size:17px;color:#0f172a}.ticketing-modal .ant-form-item-label>label{font-weight:600;color:#475569;font-size:13px}.ticketing-modal .ant-select-selector,.ticketing-modal .ant-input,.ticketing-modal .ant-input-affix-wrapper,.ticketing-modal .ant-picker{border-radius:10px!important}.ticketing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;color:#94a3b8;gap:8px}@media(max-width:1400px){.ticketing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.kanban-board{overflow-x:auto}.kanban-column{min-width:240px}}@media(max-width:768px){.ticketing-body{padding:0 16px 24px}.ticketing-stats{grid-template-columns:repeat(2,1fr);gap:12px}.ticketing-stat-card{padding:14px;border-radius:14px}.ticketing-table-section{padding:16px;border-radius:16px}.ticketing-drawer .ant-drawer-body{padding:20px}.ticketing-field-grid{grid-template-columns:1fr}}.usage-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.usage-period-toggle{background:#f1f5f9!important;border-radius:10px!important;padding:3px!important}.usage-period-toggle .ant-segmented-item{border-radius:8px!important;font-weight:500;font-size:13px;color:#64748b;transition:all .2s ease}.usage-period-toggle .ant-segmented-item-selected{background:#fff!important;color:#0f172a!important;font-weight:600;box-shadow:0 1px 3px #00000014}.usage-layout{flex:1;display:flex;overflow:hidden;padding:0 24px 24px;gap:20px}.usage-sidebar{width:180px;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:4px 0;overflow-y:auto}.usage-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;transition:all .2s ease;text-align:left;white-space:nowrap}.usage-nav-item:hover{background:#f1f5f9;color:#334155}.usage-nav-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-weight:600}.usage-nav-item.active svg{color:#3b82f6}.usage-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:40px}.sub-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sub-page-header h4{color:#0f172a;font-weight:700;letter-spacing:-.02em}.usage-filter-select .ant-select-selector{border-radius:8px!important;height:38px!important;align-items:center;box-shadow:0 1px 2px #00000008;font-family:Inter,sans-serif;font-weight:500;color:#334155;border-color:#e2e8f0!important}.usage-filter-select.ant-select-focused .ant-select-selector,.usage-filter-select:hover .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a}.usage-filter-select .ant-select-selection-item{line-height:36px!important}.usage-filter-select .ant-select-arrow{color:#94a3b8}.metrics-row{margin-bottom:16px}.usage-metric-card{background:#fff;border-radius:16px;padding:24px;height:100%;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.usage-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#0ea5e9);opacity:0;transition:opacity .3s ease}.usage-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.usage-metric-card:hover:before{opacity:1}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.metric-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-value{font-size:32px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.02em}.metric-title{font-size:14px;font-weight:500;color:#64748b;margin-top:8px}.metric-subtitle{font-size:12px;color:#94a3b8;margin-top:4px}.chart-card{background:#fff;border-radius:16px;padding:24px;height:100%;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(226,232,240,.8)}.chart-card.full-width{height:100%}.chart-header{margin-bottom:20px}.chart-header h5{color:#0f172a;font-weight:600}.chart-header .ant-typography-secondary{font-size:13px}.donut-chart-container{position:relative}.donut-center{position:absolute;top:110px;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-total{font-size:24px;font-weight:700;color:#0f172a}.donut-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.chart-legend{display:flex;flex-direction:column;gap:12px;margin-top:8px}.legend-item{display:flex;align-items:center;gap:10px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name{flex:1;font-size:13px;color:#64748b}.legend-value{font-size:13px;font-weight:600;color:#0f172a}.data-card{margin-bottom:16px;border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;overflow:hidden}.data-card .ant-card-body{padding:0}.card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fafbfc)}.card-header h5{color:#0f172a;font-weight:600}.usage-table{background:#fff}.usage-table .ant-table{background:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.usage-table .ant-table-thead>tr>th{background:#fafbfc!important;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:14px 16px}.usage-table .ant-table-tbody>tr>td{padding:14px 16px;border-bottom:1px solid #f1f5f9;transition:background .2s ease;background:#fff!important}.usage-table .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.usage-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.usage-table .ant-table-column-sorter{color:#94a3b8}.usage-table .ant-table-column-sorter-up.active,.usage-table .ant-table-column-sorter-down.active{color:#3b82f6}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.user-name{font-weight:500;color:#0f172a;font-size:14px}.user-email{font-size:12px;color:#94a3b8}.model-tag{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border:none!important;color:#1d4ed8!important;font-weight:500;padding:4px 12px;border-radius:6px}.table-number{font-weight:500;font-variant-numeric:tabular-nums;color:#374151}.table-number.highlight{font-weight:600;color:#0f172a}.table-number.time{display:inline-flex;align-items:center;justify-content:flex-end;color:#64748b}.usage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.usage-metric-card,.chart-card,.data-card{animation:fadeInUp .4s ease-out}.metrics-row .ant-col:nth-child(1) .usage-metric-card{animation-delay:.05s}.metrics-row .ant-col:nth-child(2) .usage-metric-card{animation-delay:.1s}.metrics-row .ant-col:nth-child(3) .usage-metric-card{animation-delay:.15s}.metrics-row .ant-col:nth-child(4) .usage-metric-card{animation-delay:.2s}@media(max-width:900px){.usage-layout{flex-direction:column}.usage-sidebar{width:100%;min-width:100%;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.usage-nav-item{white-space:nowrap;padding:8px 12px;font-size:12px}}@media(max-width:600px){.metric-value{font-size:26px}.usage-metric-card{padding:18px}.usage-layout{padding:0 12px 12px}}.recharts-tooltip-wrapper{z-index:1000}.epc-glass-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 8px 30px #0000000a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.epc-glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000000f}.epc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.epc-stat-card{display:flex;align-items:center;gap:18px;padding:24px;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 8px 20px #00000008}.epc-stat-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.epc-gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.epc-gradient-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.epc-gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.epc-gradient-amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.epc-gradient-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 12px #14b8a64d}.epc-stat-body{display:flex;flex-direction:column}.epc-stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.epc-stat-label{font-size:13px;font-weight:500;color:#64748b;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.epc-tech-tag{padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important}.epc-tech-pv{color:#a16207;background:linear-gradient(135deg,#fef3c7,#fde68a)}.epc-tech-bess{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.epc-tech-pvbess{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.epc-tech-hv{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.epc-map-container{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:0 10px 40px #0000000a}.epc-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.epc-map-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.epc-leaflet-map{height:500px;border-radius:16px;z-index:0;box-shadow:inset 0 2px 10px #0000000d}.epc-map-filters{display:flex;align-items:center}.epc-map-filters .ant-segmented{padding:4px;background:#f1f5f9cc;border-radius:10px}.epc-map-filters .ant-segmented-item-selected{background:#fff;box-shadow:0 2px 8px #00000014;border-radius:6px;font-weight:600}.epc-map-legend{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:0 20px}.epc-map-legend-bar{height:10px;width:240px;border-radius:5px;background:linear-gradient(to right,#dbeafe,#1e40af);box-shadow:inset 0 1px 3px #0000001a}.epc-map-legend-min,.epc-map-legend-max{font-size:13px;font-weight:600;color:#64748b;font-family:Inter,sans-serif}.epc-drawer{font-family:Inter,sans-serif}.epc-drawer .ant-drawer-content{border-top-left-radius:24px;border-bottom-left-radius:24px;background:#fffffff2!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.epc-drawer .ant-drawer-header{border-bottom:1px solid rgba(226,232,240,.5);padding:24px 32px}.epc-drawer .ant-drawer-body{padding:32px;font-family:Inter,sans-serif}.epc-drawer .ant-drawer-title{font-size:20px;font-weight:700;font-family:Inter,sans-serif;color:#0f172a;letter-spacing:-.01em}.epc-detail-section{background:#f8fafc;border-radius:20px;padding:24px;margin-bottom:24px;border:1px solid rgba(226,232,240,.8);box-shadow:inset 0 2px 4px #00000005}.epc-detail-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed rgba(226,232,240,.8)}.epc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.epc-detail-field{display:flex;flex-direction:column}.epc-detail-field-label{color:#64748b;font-size:13px;font-weight:500;margin-bottom:6px}.epc-detail-field-value{font-weight:600;color:#1e293b;font-size:15px}.epc-drawer-descriptions .ant-descriptions-item-label{color:#64748b!important;font-weight:500;font-size:13px;font-family:Inter,sans-serif}.epc-drawer-descriptions .ant-descriptions-item-content{color:#0f172a!important;font-weight:600;font-size:14px;font-family:Inter,sans-serif}.epc-btn-icon-danger{border:1px solid #fee2e2!important;background:#fef2f2!important;color:#ef4444!important;width:40px!important;height:40px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;box-shadow:none!important}.epc-btn-icon-danger:hover:not(:disabled){background:#0f172a0d!important;border-color:#cbd5e1!important;color:#b91c1c!important;transform:translateY(-1px);box-shadow:none!important}.epc-delete-popconfirm{font-family:Inter,sans-serif}.epc-delete-popconfirm .ant-popover-inner{border-radius:16px;padding:24px;box-shadow:0 10px 40px #0000001a;width:380px}.epc-delete-popconfirm .ant-popconfirm-buttons{margin-top:24px!important}.epc-delete-popconfirm .ant-btn-primary{background:#ef4444!important;border-color:#ef4444!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 4px 12px #ef444433!important}.epc-delete-popconfirm .ant-btn-primary:hover{background:#dc2626!important;border-color:#dc2626!important}.epc-delete-popconfirm .ant-btn-default{border-radius:8px!important;font-weight:600!important}.epc-charts-grid{display:grid;grid-template-columns:1fr;gap:28px}.epc-chart-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:28px;box-shadow:0 10px 40px #0000000a}.epc-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.epc-chart-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.epc-chart-tooltip{background:#fffffff2!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 30px #00000014!important;padding:12px 16px!important;font-family:Inter,sans-serif}.epc-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.epc-empty-state{color:#94a3b8;gap:12px}.epc-empty-state h3{margin:8px 0 0;font-size:18px;font-weight:600;color:#475569}.epc-empty-state p{margin:0;font-size:14px;color:#94a3b8}.epc-upload-wrapper{max-width:760px;margin:40px auto}.epc-upload-card .ant-upload-drag{border:2px dashed rgba(37,99,235,.3)!important;border-radius:24px!important;background:#fff9!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 40px #00000008;font-family:Inter,sans-serif}.epc-upload-card .ant-upload-drag:hover{border-color:#2563eb!important;background:#fffffff2!important;transform:translateY(-4px);box-shadow:0 20px 50px #2563eb26}.epc-dragger-inner{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 32px}.epc-dragger-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #2563eb4d;margin-bottom:8px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.epc-upload-card .ant-upload-drag:hover .epc-dragger-icon{transform:scale(1.05) translateY(-4px)}.epc-dragger-text{display:flex;flex-direction:column;gap:6px}.epc-dragger-text strong{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.epc-dragger-text span{font-size:15px;color:#64748b}.epc-dragger-hint{font-size:13px!important;font-weight:500;color:#94a3b8!important;margin-top:8px}.epc-upload-status{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600;color:#6366f1;background:#fffc;padding:12px 24px;border-radius:100px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 15px #00000005}.epc-processing-card{padding:48px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:24px;box-shadow:0 20px 40px #0000000a}.epc-processing-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px dashed rgba(226,232,240,.8)}.epc-processing-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:100px;background:#f8fafc;box-shadow:inset 0 2px 4px #00000005}.epc-processing-text{flex:1;min-width:0}.epc-processing-filename{margin:0;font-size:22px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.epc-processing-status{display:block;font-size:15px;color:#64748b;margin-top:6px;font-weight:500}.epc-icon-success{color:#10b981}.epc-icon-error{color:#ef4444}@keyframes epc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.epc-icon-spin{color:#2563eb;animation:epc-spin 1.2s linear infinite}.epc-processing-steps-container{background:#f8fafc;padding:32px;border-radius:16px;border:1px solid rgba(226,232,240,.6)}.epc-processing-steps .ant-steps-item-title{font-size:14px!important;font-weight:600;font-family:Inter,sans-serif;margin-top:8px!important}.epc-processing-steps .ant-steps-item-icon{margin-bottom:8px}.epc-results-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;margin-bottom:32px}.epc-result-item{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);border-radius:100px;font-size:14px;font-weight:500;color:#475569}.epc-result-project{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe;color:#4338ca;font-weight:600}.epc-result-count{font-weight:700;color:#0f172a;font-size:16px}.epc-upload-another{display:inline-flex;align-items:center;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:#0f172a;border:none;border-radius:100px;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.epc-upload-another:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a33}.epc-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.epc-project-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #00000008}.epc-project-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000014;border-color:#c7d2fe}.epc-project-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epc-project-card-body{flex:1;min-width:0}.epc-project-card-name{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-project-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.epc-project-card-location{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#64748b;font-weight:500}.epc-tech-toggle{display:inline-flex;gap:0;padding:4px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 4px 15px #00000008;margin-bottom:24px}.epc-tech-toggle-btn{padding:8px 20px;font-size:13px;font-weight:600;letter-spacing:.02em;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;background:transparent;color:#64748b}.epc-tech-toggle-btn:hover{color:#334155;background:#f1f5f999}.epc-tech-toggle-btn.active.epc-tech-pv{color:#a16207;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;box-shadow:0 2px 8px #f59e0b33}.epc-tech-toggle-btn.active.epc-tech-bess{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 2px 8px #3b82f633}.epc-tech-toggle-btn.active.epc-tech-pvbess{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd;box-shadow:0 2px 8px #8b5cf633}.epc-tech-toggle-btn.active.epc-tech-hv{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f9a8d4;box-shadow:0 2px 8px #ec489933}.epc-project-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:#64748b;background:#fff9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:24px;font-family:Inter,sans-serif}.epc-project-back:hover{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.epc-project-header{margin-bottom:28px}.epc-project-title{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em;line-height:1.2}.epc-project-location{display:flex;align-items:center;gap:6px;font-size:15px;color:#64748b;font-weight:500}@media(max-width:768px){.epc-stat-card{padding:20px}.epc-map-container,.epc-chart-card{padding:16px;border-radius:16px}.epc-projects-grid{grid-template-columns:1fr}.epc-project-title{font-size:22px}.epc-stats-grid{grid-template-columns:repeat(2,1fr)!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.aux-drawer{font-family:Inter,sans-serif}.aux-drawer .ant-drawer-content{border-top-left-radius:24px;border-bottom-left-radius:24px;background:#fffffff2!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.aux-drawer .ant-drawer-header{border-bottom:1px solid rgba(226,232,240,.5);padding:24px 32px}.aux-drawer .ant-drawer-body{padding:32px;font-family:Inter,sans-serif}.aux-drawer .ant-drawer-title{font-size:20px;font-weight:700;font-family:Inter,sans-serif;color:#0f172a;letter-spacing:-.01em}.aux-drawer .ant-select-selector,.aux-drawer .ant-input-number{border-radius:10px!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important;font-family:Inter,sans-serif}.aux-drawer .ant-btn-primary{border-radius:10px!important;font-weight:600}.aux-pricing-page .ant-btn-primary{border-radius:10px;font-weight:600;font-family:Inter,sans-serif;box-shadow:0 2px 8px #2563eb33}.aux-pricing-page .ant-btn-primary:hover{box-shadow:0 4px 16px #2563eb4d}.aux-pricing-page .ant-btn-text{border-radius:10px;font-family:Inter,sans-serif}.aux-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.aux-empty-state{color:#94a3b8;gap:12px}.aux-empty-state h3{margin:8px 0 0;font-size:18px;font-weight:600;color:#475569}.aux-empty-state p{margin:0;font-size:14px;color:#94a3b8}.aux-upload-wrapper{max-width:760px;margin:40px auto}.aux-upload-card .ant-upload-drag{border:2px dashed rgba(37,99,235,.3)!important;border-radius:24px!important;background:#fff9!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 40px #00000008;font-family:Inter,sans-serif}.aux-upload-card .ant-upload-drag:hover{border-color:#2563eb!important;background:#fffffff2!important;transform:translateY(-4px);box-shadow:0 20px 50px #2563eb26}.aux-dragger-inner{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 32px}.aux-dragger-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #2563eb4d;margin-bottom:8px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.aux-upload-card .ant-upload-drag:hover .aux-dragger-icon{transform:scale(1.05) translateY(-4px)}.aux-dragger-text{display:flex;flex-direction:column;gap:6px}.aux-dragger-text strong{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.aux-dragger-text span{font-size:15px;color:#64748b}.aux-dragger-hint{font-size:13px!important;font-weight:500;color:#94a3b8!important;margin-top:8px}@keyframes aux-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aux-icon-spin{color:#2563eb;animation:aux-spin 1.2s linear infinite}.aux-block-tag{padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:.02em;border:none!important}.aux-block-ac{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.aux-block-dc{color:#a16207;background:linear-gradient(135deg,#fef3c7,#fde68a)}.aux-create-modal .ant-modal-content{border-radius:20px;overflow:hidden}.aux-create-modal .ant-modal-header{padding:24px 24px 0;border-bottom:none}.aux-create-modal .ant-modal-body{padding:24px}.aux-create-modal .ant-input,.aux-create-modal .ant-input-number,.aux-create-modal .ant-select-selector,.aux-create-modal .ant-picker{border-radius:10px!important;height:38px!important;display:flex!important;align-items:center!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important}.aux-create-modal .ant-form-item-label>label{color:#64748b;font-weight:500;font-size:13px}.aux-form-section-title{font-size:13px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.aux-form-section-title:first-child{margin-top:0}.aux-config-card .ant-select-selector,.aux-config-card .ant-picker{border-radius:10px!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important;font-family:Inter,sans-serif}.aux-config-card .ant-select-selector{height:38px!important;display:flex!important;align-items:center!important}.aux-config-card .ant-picker{height:38px!important}.aux-config-card .ant-select-selection-item,.aux-config-card .ant-select-selection-placeholder{line-height:36px!important}.aux-config-card .ant-input-number{border-radius:10px!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #00000005!important}.aux-segmented-control.ant-segmented{padding:4px;background:#f1f5f9cc;border-radius:10px}.aux-segmented-control .ant-segmented-item-selected{background:#fff;box-shadow:0 2px 8px #00000014;border-radius:6px;font-weight:600}.idc-calculator-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);color:var(--text-main, #333333);background:linear-gradient(135deg,#f8fafc,#eef2ff);--idc-primary: var(--primary-color, #0056b3);--idc-primary-hover: #004494;--idc-primary-soft: rgba(0, 86, 179, .1);--idc-primary-ring: rgba(0, 86, 179, .18);--idc-accent: #2563eb;--idc-text: var(--text-main, #333333);--idc-text-muted: var(--text-secondary, #666666);--idc-text-subtle: #6b7280;--idc-border: #e2e8f0;--idc-border-strong: #cbd5e1;--idc-surface: var(--white, #ffffff);--idc-surface-muted: #f8fafc;--idc-surface-subtle: var(--background-light, #f4f7f6);--idc-thead: #f1f5f9;--idc-shadow: 0 4px 20px rgba(15, 23, 42, .06);--idc-success: #16a34a;--idc-danger: #dc2626}.idc-calculator-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 40px 40px}.idc-calculator-body--pre-spread{padding-left:0;padding-right:0}@keyframes idc-tab-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.idc-tab-panel{animation:idc-tab-enter .35s cubic-bezier(.4,0,.2,1) both}.idc-subnav-container{padding:16px 40px 0;margin-bottom:8px}.idc-subnav{position:relative;display:inline-flex;gap:4px;padding:5px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:100px;box-shadow:0 4px 15px #00000008}.idc-subnav-indicator{position:absolute;top:5px;bottom:5px;border-radius:100px;background:linear-gradient(135deg,var(--idc-primary) 0%,var(--idc-accent) 100%);box-shadow:0 4px 12px #0056b347;transition:left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.idc-subnav-item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;border:none;background:transparent;border-radius:100px;cursor:pointer;font-family:inherit;transition:color .3s cubic-bezier(.4,0,.2,1)}.idc-subnav-item:hover{color:#1e293b}.idc-subnav-item.active{color:#fff}.idc-tool-inner{max-width:1280px;margin:0 auto;width:100%}.idc-glass-section{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:24px;box-shadow:0 10px 40px #0000000a;margin-bottom:24px}.idc-tool-inner>.idc-glass-section:last-child{margin-bottom:0}.idc-glass-section .idc-table-wrap,.idc-glass-section .idc-matrix-wrap{box-shadow:none;background:#ffffff8c}.idc-glass-section .idc-table-wrap,.idc-glass-section .idc-matrix-wrap{margin-bottom:0}.idc-context-title{margin:0 0 8px;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#111827}.idc-context-lead{margin:0;max-width:42rem;font-size:14px;line-height:1.65;color:var(--idc-text-muted);font-weight:400}.idc-portfolio-card{margin-top:16px}.idc-deal-page{width:100%;margin:0 auto;font-family:inherit;color:var(--idc-text)}.idc-construction-deal .idc-tool-inner{max-width:none;width:100%}.idc-construction-deal .idc-section-head p{max-width:none}.idc-deal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:24px;align-items:stretch;min-height:0}.idc-deal-layout--pre{grid-template-columns:minmax(280px,min(42vw,520px)) minmax(0,1fr);gap:clamp(16px,2vw,28px)}.idc-pre-page .idc-tool-inner{box-sizing:border-box;max-width:none;width:100%;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.idc-deal-layout__main,.idc-deal-layout__aside{min-width:0;min-height:0;display:flex;flex-direction:column;gap:24px;max-height:calc(100dvh - 188px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.idc-deal-layout__aside{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b4c9e2 #f1f5f9}.idc-deal-layout__main{scrollbar-width:thin;scrollbar-color:#c5d6ea #f1f5f9}.idc-deal-layout__main::-webkit-scrollbar,.idc-deal-layout__aside::-webkit-scrollbar{width:11px;height:11px}.idc-deal-layout__main::-webkit-scrollbar-track,.idc-deal-layout__aside::-webkit-scrollbar-track{margin-block:6px;margin-inline:6px;background:linear-gradient(180deg,#f1f5f9,#e8eef6,#eef2f7);border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b838}.idc-deal-layout__main::-webkit-scrollbar-corner,.idc-deal-layout__aside::-webkit-scrollbar-corner{background:transparent}.idc-deal-layout__main::-webkit-scrollbar-thumb,.idc-deal-layout__aside::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:content-box;background-image:linear-gradient(180deg,#dfeaf6,#d0e0f2 45%,#c0d4eb);box-shadow:0 1px 1px #0f172a0f}.idc-deal-layout__main::-webkit-scrollbar-thumb:hover,.idc-deal-layout__aside::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#d0e0f2,#b9cee6,#a9c2df);box-shadow:0 1px 3px #0f172a14}.idc-deal-layout__main::-webkit-scrollbar-thumb:active,.idc-deal-layout__aside::-webkit-scrollbar-thumb:active{background-image:linear-gradient(180deg,#b9cee6,#9eb6d4)}.idc-deal-layout__aside::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg,#d8e6f5,#c6d8ee 40%,#b4c9e2)}.idc-deal-layout__aside::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#c6d8ee,#b4c9e2 55%,#9eb6d4)}.idc-deal-layout__main>.idc-glass-section,.idc-deal-layout__aside>.idc-glass-section{margin-bottom:0}@media(max-width:1100px){.idc-deal-layout,.idc-deal-layout--pre{grid-template-columns:1fr}.idc-deal-layout__main,.idc-deal-layout__aside{max-height:none;overflow:visible;overscroll-behavior:auto}}.idc-loading{display:flex;min-height:40vh;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:12px;border:1px solid var(--idc-border);background:var(--idc-surface);box-shadow:var(--idc-shadow)}.idc-loading__text{margin:0;font-size:14px;font-weight:600;color:var(--idc-text-muted)}.idc-alert{margin-bottom:20px;border-radius:12px;border:1px solid var(--idc-border);background:var(--idc-surface-muted);padding:12px 16px;font-size:14px;color:var(--idc-text)}.idc-hero-row{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}@media(min-width:1024px){.idc-hero-row{flex-direction:row;align-items:flex-start;justify-content:space-between}}.idc-hero-copy{min-width:0;max-width:42rem}.idc-hero-title{margin:0;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:600;letter-spacing:-.02em;color:#111827}.idc-hero-lead{margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--idc-text-muted);font-weight:400}.idc-hero-summary-card{width:100%;max-width:22rem;flex-shrink:0;border-radius:12px;border:1px solid var(--idc-border);background:var(--idc-surface);padding:20px;box-shadow:var(--idc-shadow)}.idc-hero-summary-card__head{display:flex;align-items:center;gap:10px}.idc-hero-summary-card__icon{display:flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--idc-primary) 0%,var(--idc-accent) 100%);color:#fff;box-shadow:0 2px 8px #0056b340}.idc-hero-summary-card__label{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--idc-primary)}.idc-hero-summary-card__value-row{margin-top:12px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.idc-hero-summary-card__value{margin:0;font-size:clamp(1.65rem,2.8vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;color:#111827;letter-spacing:-.02em}.idc-trend{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.idc-trend--up{color:var(--idc-success)}.idc-trend--down{color:var(--idc-danger)}.idc-trend--muted{color:var(--idc-text-subtle)}.idc-hero-summary-card__asof{margin-top:16px;padding-top:16px;border-top:1px solid var(--idc-border)}.idc-hero-summary-card__asof p{margin:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--idc-text-subtle)}.idc-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.idc-toolbar__case-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--idc-text-muted)}.idc-select-ant--toolbar{min-width:10rem;max-width:min(18rem,46vw)}.idc-toolbar__case-btn{padding:8px 12px;font-size:13px}.idc-toolbar__case-btn--danger{color:var(--idc-danger);border-color:#dc262659}.idc-toolbar__case-btn--danger:hover:not(:disabled){background:#dc26260f;border-color:var(--idc-danger)}.idc-toolbar__left--cases{flex:1 1 auto;min-width:min(100%,280px)}@media(min-width:640px){.idc-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.idc-toolbar__left,.idc-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.idc-toolbar__hint{font-size:12px;color:var(--idc-text-muted);font-variant-numeric:tabular-nums}.idc-toolbar__refresh-with-info{display:inline-flex;align-items:center;gap:2px}.idc-toolbar__info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--idc-border);background:#fff;color:#94a3b8;border-radius:6px;cursor:help;flex-shrink:0;box-shadow:0 1px 2px #0f172a0a;transition:color .15s,border-color .15s,box-shadow .15s}.idc-toolbar__info-btn:hover{color:var(--idc-text-subtle);background:#fff;border-color:var(--idc-border-strong);box-shadow:0 1px 3px #0f172a14}.idc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--idc-border);background:var(--idc-surface);padding:10px 16px;font-size:14px;font-weight:500;font-family:inherit;color:var(--idc-text);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background .15s,border-color .15s,color .15s}.idc-btn:disabled{opacity:.5;cursor:not-allowed}.idc-btn--ghost:hover:not(:disabled),.idc-btn--filter:hover:not(:disabled){background:var(--idc-surface-subtle);border-color:var(--idc-border-strong)}.idc-btn--filter-on{border-color:var(--idc-primary);background:var(--idc-primary-soft);color:var(--idc-primary)}.idc-btn--primary{border:none;background:var(--idc-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #0056b338}.idc-btn--primary:hover:not(:disabled){background:var(--idc-primary-hover)}.idc-select{min-width:10rem;max-width:min(20rem,40vw);border-radius:10px;border:1px solid var(--idc-border-strong);background:var(--idc-surface);padding:8px 10px;font-size:14px;font-family:inherit;color:var(--idc-text)}.idc-ant-link-btn.ant-btn{font-weight:500;color:var(--idc-primary)}.idc-table-wrap,.idc-matrix-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--idc-border);background:var(--idc-surface);box-shadow:var(--idc-shadow);margin-bottom:28px;scrollbar-width:thin;scrollbar-color:#b4c9e2 #f1f5f9}.idc-table-wrap::-webkit-scrollbar,.idc-matrix-wrap::-webkit-scrollbar{width:10px;height:10px}.idc-table-wrap::-webkit-scrollbar-button,.idc-matrix-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.idc-table-wrap::-webkit-scrollbar-track,.idc-matrix-wrap::-webkit-scrollbar-track{margin-block:4px;margin-inline:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9,#eef2f7);border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b833}.idc-table-wrap::-webkit-scrollbar-corner,.idc-matrix-wrap::-webkit-scrollbar-corner{background:transparent}.idc-table-wrap::-webkit-scrollbar-thumb,.idc-matrix-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:content-box;background-image:linear-gradient(90deg,#e2ebf5,#d0e0f2 40%,#b8cce3);box-shadow:0 1px 2px #0f172a0f}.idc-table-wrap::-webkit-scrollbar-thumb:hover,.idc-matrix-wrap::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(90deg,#d5e3f3,#b9cee6 55%,#9eb6d4);box-shadow:0 1px 3px #0f172a14}.idc-table-wrap::-webkit-scrollbar-thumb:active,.idc-matrix-wrap::-webkit-scrollbar-thumb:active{background-image:linear-gradient(90deg,#b9cee6,#8faac8)}.idc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.idc-summary-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-family:inherit}.idc-summary-table th.idc-summary-table__order-head{position:relative;width:2.85rem;min-width:2.85rem;max-width:2.85rem;padding:12px 4px;vertical-align:middle;text-align:center}.idc-summary-table__order-head-icon{display:inline-flex;align-items:center;justify-content:center;color:#94a3b880;opacity:1}.idc-summary-table td.idc-summary-table__order-cell{width:2.85rem;min-width:2.85rem;max-width:2.85rem;padding:8px 6px;vertical-align:middle;text-align:center}.idc-summary-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:4px 2px;margin:0 auto;border-radius:6px;color:#94a3b88c;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;border:none;box-shadow:none;transition:color .15s ease,opacity .15s ease}.idc-summary-drag-handle:hover{color:#64748bbf;background:transparent;box-shadow:none}.idc-summary-drag-handle:active{cursor:grabbing;color:#475569d9}.idc-summary-drag-handle:focus-visible{outline:2px solid rgba(0,86,179,.35);outline-offset:2px}.idc-summary-table tbody tr.idc-summary-table__row--dragging{opacity:.4;transition:opacity .15s ease}.idc-summary-table tbody tr.idc-summary-table__row--dragging td{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.idc-summary-table tbody tr.idc-summary-table__row--drop-target{transition:background-color .12s ease}.idc-summary-table tbody tr.idc-summary-table__row--drop-target td{background-color:#0056b30f}.idc-summary-table tbody tr.idc-summary-table__row--drop-target td:first-child{box-shadow:inset 3px 0 0 0 var(--idc-primary)}.idc-summary-table tbody tr.idc-summary-table__row--drop-target td.idc-summary-table__order-cell .idc-summary-drag-handle{color:#0056b38c;background:transparent}.idc-summary-table thead tr{border-bottom:1px solid var(--idc-border);background:var(--idc-thead)}.idc-summary-table th{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--idc-text-subtle)}.idc-summary-table td{padding:14px 16px;font-size:14px;color:var(--idc-text);border-bottom:1px solid var(--idc-border)}.idc-num{text-align:right;font-variant-numeric:tabular-nums}.idc-cell-strong{font-weight:600}.idc-empty-cell{text-align:center;padding:40px 16px!important;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--idc-text-subtle)}.idc-table-footer{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--idc-border);background:var(--idc-surface-muted);padding:12px 16px}@media(min-width:640px){.idc-table-footer{flex-direction:row;align-items:center;justify-content:space-between}}.idc-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--idc-text-muted)}.idc-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;vertical-align:middle}.idc-dot--green{background:var(--idc-success)}.idc-dot--red{background:var(--idc-danger)}.idc-dot--gray{background:#94a3b8}.idc-table-footer__meta{margin:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--idc-text-muted)}.idc-var-badge{font-weight:600}.idc-var-badge--neutral{color:var(--idc-text-muted)}.idc-var-badge--late{color:var(--idc-danger)}.idc-var-badge--early{color:var(--idc-success)}.idc-section-head--with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.idc-section-head--with-actions h2{margin-bottom:0}.idc-section-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.idc-select-ant.ant-select{font-family:inherit}.idc-select-ant .ant-select-selector{border-radius:10px!important;border:1px solid var(--idc-border-strong)!important;background:var(--idc-surface)!important;box-shadow:0 1px 2px #0f172a0a!important;padding-inline:12px!important;min-height:40px!important;display:flex!important;align-items:center!important}.idc-select-ant .ant-select-selection-item,.idc-select-ant .ant-select-selection-placeholder{line-height:1.35!important;font-size:14px}.idc-select-ant .ant-select-selection-placeholder{color:var(--idc-text-muted)}.idc-select-ant:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--idc-primary)!important}.idc-select-ant.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.idc-select-ant.ant-select-open:not(.ant-select-disabled) .ant-select-selector{border-color:var(--idc-primary)!important;box-shadow:0 0 0 2px var(--idc-primary-ring)!important}.idc-select-ant .ant-select-arrow{color:var(--idc-text-subtle)}.idc-select-ant .ant-select-selection-search{inset-inline-start:12px!important;inset-inline-end:28px!important}.idc-select-ant--matrix{min-width:16rem;max-width:min(24rem,calc(100vw - 3rem))}.idc-select-dropdown.ant-select-dropdown{border-radius:12px;padding:6px;box-shadow:0 14px 44px #0f172a1f,0 0 0 1px #94a3b840;overflow:hidden}.idc-select-dropdown .ant-select-item{border-radius:8px;padding:10px 12px;font-size:14px}.idc-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--idc-primary-soft)!important;color:var(--idc-primary);font-weight:600}.idc-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--idc-surface-muted)!important}.idc-select-case-draft-label{display:inline-flex;align-items:baseline;gap:.35em}.idc-select-case-draft-label__em{color:#b45309;font-weight:600}.idc-section-head h2{margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--idc-primary)}.idc-section-head p{margin:0 0 16px;max-width:48rem;font-size:13px;line-height:1.6;color:var(--idc-text-muted)}.idc-hidden-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;border-radius:10px;border:1px solid var(--idc-border);background:var(--idc-surface-subtle);padding:10px 12px;font-size:13px}.idc-hidden-chips__label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--idc-primary)}.idc-chip{border-radius:999px;border:1px solid var(--idc-border);background:var(--idc-surface);padding:6px 12px;font-size:13px;font-weight:500;font-family:inherit;color:var(--idc-primary);cursor:pointer;transition:background .15s}.idc-chip:hover{background:var(--idc-surface-muted)}.idc-chip--text{border:none;background:transparent;color:var(--idc-text-muted);text-decoration:underline}.idc-matrix{width:100%;min-width:max-content;border-collapse:collapse;text-align:left;font-family:inherit}.idc-matrix thead tr{background:var(--idc-thead)}.idc-matrix__corner{position:sticky;left:0;z-index:2;min-width:13rem;padding:12px 16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--idc-text-subtle);border-right:1px solid var(--idc-border);border-bottom:1px solid var(--idc-border);background:var(--idc-thead);text-align:left}.idc-matrix__portfolio{min-width:11rem;padding:12px 16px;font-size:10px;font-weight:600;text-transform:uppercase;text-align:center;color:var(--idc-text-subtle);border-bottom:1px solid var(--idc-border)}.idc-matrix__proj-head{min-width:14rem;padding:12px 16px;text-align:center;vertical-align:bottom;border-bottom:1px solid var(--idc-border)}.idc-matrix__proj-inner{display:flex;align-items:center;gap:4px}.idc-matrix__reorder{display:inline-flex;flex-direction:row;flex-shrink:0;align-items:center;gap:0;border-radius:8px;background:var(--idc-surface-subtle)}.idc-matrix__reorder .idc-icon-btn{width:26px;height:26px;border-radius:6px}.idc-matrix tbody th.idc-matrix__row-label{position:sticky;left:0;z-index:1;min-width:13rem;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--idc-primary);border-right:1px solid var(--idc-border);background:var(--idc-surface);text-align:left;vertical-align:top}.idc-matrix__row-label small{display:block;margin-top:4px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--idc-text-muted)}.idc-matrix td{padding:10px 14px;border-bottom:1px solid var(--idc-border);vertical-align:top}.idc-matrix__muted{text-align:center;font-size:14px;color:var(--idc-text-muted)}.idc-matrix__portfolio-cell{text-align:center}.idc-input{width:100%;min-width:9rem;border-radius:8px;border:1px solid var(--idc-border-strong);background:var(--idc-surface);padding:8px 10px;font-size:14px;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--idc-text);box-shadow:0 1px 2px #0f172a08;transition:border-color .15s,box-shadow .15s}.idc-input:focus{outline:none;border-color:var(--idc-primary);box-shadow:0 0 0 2px var(--idc-primary-ring)}.idc-input--center{text-align:center;font-weight:600}.idc-matrix__proj-head .idc-input{border:none;background:var(--idc-primary);color:#fff;caret-color:#fff;box-shadow:0 2px 8px #0056b338}.idc-matrix__proj-head .idc-input::placeholder{color:#ffffffa6}.idc-matrix__proj-head .idc-input:focus{background:var(--idc-primary-hover);color:#fff;border-color:transparent;box-shadow:0 0 0 2px var(--idc-primary-ring),0 2px 8px #0056b338}.idc-input--sm{min-width:0;width:5.5rem;padding:6px 8px;font-size:13px}.idc-readonly{display:inline-block;min-width:4rem;border-radius:8px;border:1px solid var(--idc-border);background:var(--idc-surface-muted);padding:8px 10px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--idc-text)}.idc-readonly--strong{font-weight:600}.idc-readonly--accent{color:var(--idc-primary)}.idc-readonly--bold{font-weight:700}.idc-subtle{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--idc-text-muted)}.idc-stepper{display:flex;align-items:stretch;gap:4px}.idc-stepper__btn{flex-shrink:0;width:36px;border-radius:8px;border:1px solid var(--idc-border-strong);background:var(--idc-surface);font-size:18px;font-weight:600;font-family:inherit;color:var(--idc-primary);cursor:pointer;transition:background .15s}.idc-stepper__btn:hover{background:var(--idc-surface-subtle)}.idc-icon-btn{flex-shrink:0;display:flex;height:28px;width:28px;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--idc-text-subtle);cursor:pointer;transition:color .15s,background .15s}.idc-icon-btn:hover:not(:disabled){color:var(--idc-text);background:var(--idc-surface-subtle)}.idc-icon-btn--danger:not(:disabled){color:var(--idc-danger)}.idc-icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#0f172a0f}.idc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.idc-details{border-radius:10px;border:1px solid var(--idc-border);background:var(--idc-surface);box-shadow:0 1px 2px #0f172a0a}.idc-details summary{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;list-style:none;padding:8px 10px;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--idc-primary)}.idc-details summary::-webkit-details-marker{display:none}.idc-details summary::marker{display:none}.idc-details summary:after{content:"";display:inline-block;width:0;height:0;margin-top:2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--idc-primary);opacity:.85;flex-shrink:0;transition:transform .2s ease}details.idc-details[open]>summary:after{transform:rotate(180deg);margin-top:0;margin-bottom:2px}.idc-details__body{border-top:1px solid var(--idc-border);background:linear-gradient(180deg,var(--idc-surface-muted) 0%,var(--idc-surface-subtle) 100%);padding:12px;font-size:13px}.idc-details__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}.idc-margin-edit{display:flex;align-items:center;gap:4px}.idc-details__foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--idc-border);font-weight:600;color:var(--idc-primary);font-variant-numeric:tabular-nums}.idc-sp-log{border-radius:16px;border:1px solid var(--idc-border);background:linear-gradient(165deg,rgba(255,255,255,.92) 0%,var(--idc-surface-subtle) 100%);padding:20px 22px 22px;box-shadow:0 4px 24px #0f172a0f}.idc-sp-log__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--idc-border)}.idc-sp-log__header-icon{flex-shrink:0;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--idc-surface-muted);color:var(--idc-primary);stroke-width:1.75}.idc-sp-log__header-text{min-width:0}.idc-sp-log__title{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--idc-primary)}.idc-sp-log__hint{margin:0;font-size:13px;line-height:1.5;color:var(--idc-text-muted)}.idc-sp-log__hint strong{font-weight:600;color:var(--idc-text)}.idc-sp-log__hint em{font-style:normal;font-weight:600;color:var(--idc-primary)}.idc-sp-log__empty-state{margin:0;padding:20px 16px 16px;text-align:center;border-radius:12px;border:1px dashed rgba(15,23,42,.12);background:#ffffff80}.idc-sp-log__empty-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--idc-text)}.idc-sp-log__empty-detail{margin:0 auto;max-width:32rem;font-size:13px;line-height:1.55;color:var(--idc-text-muted)}.idc-sp-log__empty-detail strong{font-weight:600;color:var(--idc-text)}.idc-sp-log__list{margin:0;padding:4px 2px 0;list-style:none;max-height:min(18rem,42vh);overflow-y:auto;border-radius:10px;border:1px solid var(--idc-border);background:#ffffffa6}.idc-sp-log__list li{padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.06)}.idc-sp-log__list li:last-child{border-bottom:none}.idc-sp-log__line{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--idc-text);word-break:break-word}.idc-modal-help{margin:0 0 12px;font-size:13px;color:var(--idc-text-muted)}.idc-new-case-prompt__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.idc-pre-page{width:100%;padding-bottom:8px}.idc-pre-input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px}.idc-pre-field{min-width:0}.idc-pre-field--full{grid-column:1 / -1}.idc-pre-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--idc-text-muted)}.idc-pre-input-wrap{display:flex;align-items:center;gap:8px}.idc-pre-input-wrap .idc-input{flex:1;min-width:0}.idc-pre-input-suffix{flex-shrink:0;font-size:14px;font-weight:600;color:var(--idc-text-subtle)}.idc-pre-divider{border:none;border-top:1px solid var(--idc-border);margin:20px 0}.idc-pre-shift-title{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--idc-primary)}.idc-pre-shift-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.idc-pre-shift-grid{grid-template-columns:1fr 1fr}}.idc-pre-shift-group{border-radius:12px;border:1px solid var(--idc-border);background:#ffffff8c;padding:16px}.idc-pre-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.idc-pre-slider-value{display:flex;align-items:center;gap:10px}.idc-pre-slider-readout{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--idc-text)}.idc-pre-table-wrap{margin-bottom:0}.idc-pre-forecast-table .idc-pre-th-group{text-align:center;background:var(--idc-thead);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--idc-text-subtle)}.idc-pre-forecast-table .idc-pre-th-sticky{background:var(--idc-thead)}.idc-pre-td-muted{color:var(--idc-text-muted);font-weight:500}.idc-pre-table-wrap .idc-table-footer{align-items:center}.idc-pre-table-wrap .idc-table-footer__meta{display:flex;align-items:center;gap:8px;margin:0}.idc-pre-page .ant-slider .ant-slider-track{background:var(--idc-primary)}.idc-pre-page .ant-slider .ant-slider-handle:after{box-shadow:0 0 0 2px var(--idc-primary)}.att-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:32px;box-shadow:0 10px 40px #0000000a}.att-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.att-card-title{display:inline-flex;align-items:center;font-size:15px;font-weight:700;color:#111827}.att-muted{color:#94a3b8;font-weight:500}.att-blue{color:#2563eb;font-weight:600}.att-badge-red{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;margin-left:8px}.att-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.att-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#f1f5f9;border-radius:8px;font-size:13px;color:#475569;font-weight:500}.att-chip b{font-weight:700;color:#0f172a}.att-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.att-empty-ok{display:flex;align-items:center;gap:6px;padding:14px;background:#f0fdf4;border-radius:8px;color:#166534;font-size:13px;font-weight:600;margin-top:12px}.att-error-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}@keyframes att-spin-kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.att-spin{color:#2563eb;animation:att-spin-kf 1s linear infinite}.att-proc-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.att-proc-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.att-proc-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.att-steps-wrap{background:#f8fafcb3;padding:20px 24px;border-radius:14px;margin-bottom:20px}.att-steps-wrap .ant-steps-item-title{font-size:13px!important;font-weight:600}.att-steps-wrap .ant-steps-item-icon{width:28px!important;height:28px!important;line-height:28px!important;font-size:13px!important}.att-page-full{width:100%}.att-page-full-inner{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.att-page-main{min-width:0}.att-page-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.att-leave-api-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#f59e0b14,#fbbf240f);border:1px solid rgba(245,158,11,.2);font-size:13px;color:#92400e;font-weight:500;line-height:1.5;margin-bottom:20px}.att-leave-api-banner svg{flex-shrink:0;margin-top:2px;color:#d97706}.att-leave-api-banner strong{font-weight:700;color:#78350f}.att-full-upload-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:32px;box-shadow:0 10px 40px #0000000a;display:flex;flex-direction:column;gap:24px;transition:box-shadow .25s,border-color .25s}.att-full-upload-card:hover{box-shadow:0 12px 48px #00000012}.att-full-upload-card.has-file{border-color:#3b82f640;box-shadow:0 10px 40px #3b82f60f}.att-full-upload-header{display:flex;align-items:center;gap:16px}.att-full-upload-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.att-full-upload-icon--leave{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.att-full-upload-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.att-full-upload-desc{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:500}.att-full-upload-card .ant-upload-drag{border:2px dashed #e2e8f0!important;border-radius:16px!important;background:#f8fafc80!important;transition:border-color .2s,background .2s!important}.att-full-upload-card .ant-upload-drag:hover{border-color:#93c5fd!important;background:#eff6ff66!important}.att-full-upload-card.has-file .ant-upload-drag{border-color:#93c5fd!important;border-style:solid!important;background:#eff6ff4d!important}.att-full-dropzone{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.att-full-dropzone-visual{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:8px}.att-full-dropzone-visual--leave{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.att-full-dropzone-text{font-size:15px;color:#475569;font-weight:500}.att-full-dropzone-text strong{color:#1e293b;font-weight:600}.att-full-dropzone-or{font-size:12px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.att-full-dropzone-browse{padding:8px 20px;border:1.5px solid #2563eb;border-radius:10px;background:transparent;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.att-full-dropzone-browse:hover{background:#eff6ff}.att-full-dropzone-browse--leave{border-color:#d97706;color:#b45309}.att-full-dropzone-browse--leave:hover{background:#fffbeb}.att-dropzone-hint{font-size:12px;color:#94a3b8;font-weight:500}.att-dropzone-file{display:flex;align-items:center;gap:14px;width:100%;padding:8px 4px}.att-dropzone-file-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.att-dropzone-file-icon--leave{background:linear-gradient(135deg,#d97706,#f59e0b)}.att-dropzone-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.att-dropzone-file-name{font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.att-dropzone-file-size{font-size:12px;color:#64748b;font-weight:500;text-align:left}.att-dropzone-file-remove{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .15s;flex-shrink:0;font-family:inherit}.att-dropzone-file-remove:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.att-upload-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;border:none;border-radius:14px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 16px #2563eb33}.att-upload-action:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 24px #2563eb4d;transform:translateY(-1px)}.att-upload-action:active:not(:disabled){transform:translateY(0)}.att-upload-action:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.att-upload-action--leave{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 16px #d9770633}.att-upload-action--leave:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 6px 24px #d977064d}.att-info-card{background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008}.att-info-card-title{margin:0 0 20px;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.att-info-steps{display:flex;flex-direction:column;gap:16px}.att-info-step{display:flex;align-items:flex-start;gap:14px}.att-info-step-num{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.att-info-step-num--leave{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.att-info-step-label{font-size:14px;font-weight:600;color:#1e293b;line-height:1.2}.att-info-step-desc{font-size:12px;color:#94a3b8;font-weight:500;margin-top:2px;line-height:1.4}.att-info-card-features{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.att-feature-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#475569}.att-feature-row svg{color:#3b82f6;flex-shrink:0}.att-matrix{max-width:100%}.att-we-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.att-we-toggle span{display:inline-flex;align-items:center;gap:3px}.att-stat-row{display:flex;gap:6px}.att-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent}.att-stat small{font-weight:500;opacity:.75}.att-stat.present{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.att-stat.wfh{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.att-stat.leave{background:#fefce8;color:#a16207;border-color:#fef3c7}.att-stat.absent{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.att-grid-container{overflow:auto;max-height:calc(100vh - 260px);border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.att-g{border-collapse:separate;border-spacing:0;width:max-content;font-size:13px;line-height:1;table-layout:fixed}.att-g thead{position:sticky;top:0;z-index:20}.att-g-date-hd{position:relative;background:#fff;color:#475569;padding:14px 0 13px;text-align:center;width:100px;min-width:100px;max-width:100px;font-weight:600;vertical-align:middle;border-bottom:1px solid #e5e7eb}.att-g-date-hd.is-weekend{background:#fafafa}.att-g-date-hd.is-today{background:linear-gradient(180deg,#e6f4ff,#fff);color:#0958d9}.att-g-date-hd.is-today:before{content:"";position:absolute;left:8%;right:8%;top:0;height:3px;border-radius:0 0 3px 3px;background:#1677ff;box-shadow:0 1px 4px #1677ff4d}.att-g-dow{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;line-height:1;margin-bottom:5px}.att-g-date-hd.is-weekend .att-g-dow{color:#cbd5e1}.att-g-date-hd.is-today .att-g-dow{color:#1677ff}.att-g-dom{display:block;font-size:15px;font-weight:700;color:#0f172a;line-height:1}.att-g-date-hd.is-weekend .att-g-dom{color:#94a3b8;font-weight:600}.att-g-date-hd.is-today .att-g-dom{color:#0958d9}.att-g-total-hd{width:92px;min-width:92px;max-width:92px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;border-left:1px solid #e5e7eb}.att-g-name-hd{background:#fff;color:#64748b;padding:14px 18px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:300px;min-width:300px;max-width:300px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;position:sticky;left:0;z-index:30}.att-g-name{padding:0 18px;height:64px;color:#111827;position:sticky;left:0;z-index:10;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #f1f5f9;width:300px;min-width:300px;max-width:300px}.att-g-name-wrap{display:flex;align-items:center;gap:14px;min-width:0}.att-g-name-text{display:flex;flex-direction:column;gap:3px;min-width:0}.att-g-name-primary{font-size:15px;font-weight:600;color:#0f172a;text-transform:capitalize;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.att-g-name-secondary{font-size:12.5px;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.att-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;letter-spacing:.02em;flex-shrink:0}.att-g tbody tr:hover>.att-g-name{background:#f8fafc}.att-g tbody tr:hover>.att-g-c{background:#f8fafc}.att-g tbody tr:hover>.att-g-c.is-weekend{background:#f1f5f9}.att-g tbody tr:hover>.att-g-c.is-today{background:#e6f4ff}.att-g-c{height:64px;width:100px;min-width:100px;max-width:100px;text-align:center;vertical-align:middle;padding:0;background:#fff;border-bottom:1px solid #f1f5f9;cursor:default;transition:background 80ms ease}.att-g-c.is-weekend{background:#fafafa}.att-g-c.is-today{background:#f0f8ff}.att-g-total-c{width:92px;min-width:92px;max-width:92px;font-weight:700;font-size:16px;color:#0f172a;font-variant-numeric:tabular-nums;border-left:1px solid #e5e7eb}.att-g-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.att-g-dot--present{background:#10b981;box-shadow:0 0 0 4px #10b98124}.att-g-dot--absent{background:transparent;width:18px;height:2.5px;border-radius:2px;background-color:#fca5a5}.att-g-wk-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e2e8f0;vertical-align:middle}.att-g-muted{color:#cbd5e1;font-size:18px;font-weight:400}.att-g-pill{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;border:1px solid transparent}.att-g-pill--wfh{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.att-g-pill--wfo{background:#f5f3ff;color:#6d28d9;border-color:#ede9fe}.att-g-pill--bt{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.att-g-pill--leave{background:#fefce8;color:#a16207;border-color:#fef3c7}.att-g-pill--p1{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.att-g-pill--p2{background:#fefce8;color:#a16207;border-color:#fef3c7}.att-g tbody tr:last-child>.att-g-name,.att-g tbody tr:last-child>.att-g-c{border-bottom:none}.att-g-empty{text-align:center;padding:48px 16px;color:#94a3b8;font-size:13px;font-weight:500;background:#fff!important}.att-footer{text-align:center;margin-top:10px;font-size:11px;color:#94a3b8;font-weight:500;letter-spacing:.02em}.att-chip-bar{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 12px;align-items:center}.att-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .12s ease;font-variant-numeric:tabular-nums;line-height:1}.att-chip:hover{border-color:#cbd5e1;background:#f8fafc}.att-chip-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.att-chip--all .att-chip-dot{background:#94a3b8}.att-chip--present .att-chip-dot{background:#10b981}.att-chip--wfh .att-chip-dot{background:#3b82f6}.att-chip--wfo .att-chip-dot{background:#8b5cf6}.att-chip--leave .att-chip-dot{background:#f59e0b}.att-chip--absent .att-chip-dot,.att-chip--p1 .att-chip-dot{background:#ef4444}.att-chip--p2 .att-chip-dot{background:#f59e0b}.att-chip-count{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 7px;border-radius:999px;margin-left:2px}.att-chip.is-active{color:#fff;border-color:transparent;background:#0f172a}.att-chip.is-active .att-chip-count{background:#ffffff2e;color:#fff}.att-chip--all.is-active{background:#0f172a}.att-chip--present.is-active{background:#059669}.att-chip--wfh.is-active{background:#2563eb}.att-chip--wfo.is-active{background:#7c3aed}.att-chip--leave.is-active{background:#d97706}.att-chip--absent.is-active,.att-chip--p1.is-active{background:#dc2626}.att-chip--p2.is-active{background:#d97706}.att-chip.is-active .att-chip-dot{background:#ffffffe6}.att-g-c.is-dim>*{opacity:.18;transition:opacity .12s ease}.att-g-c:not(.is-dim)>*{transition:opacity .12s ease}.att-tip-overlay .ant-tooltip-inner{min-width:240px;border:1px solid #e2e8f0}.att-tip-overlay .ant-tooltip-inner,.att-tip-overlay .ant-tooltip-inner *{color:#0f172a!important}.att-tip-overlay .att-tip-email,.att-tip-overlay .att-tip-label{color:#94a3b8!important}.att-tip-overlay .att-tip-name{color:#0f172a!important}.att-tip{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.4;color:#0f172a}.att-tip-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.att-tip-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.att-tip-name{font-size:13px;font-weight:700;color:#0f172a;text-transform:capitalize;letter-spacing:-.01em}.att-tip-email{font-size:11px;color:#94a3b8;font-weight:500}.att-tip-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px}.att-tip-label{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.att-g-pill--present-solid{background:#ecfdf5;color:#065f46;border-color:#d1fae5}.att-g-pill--absent-solid{background:#fef2f2;color:#991b1b;border-color:#fecaca}.att-g-pill--weekend-solid{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.att-confirm-section{margin:20px 0 24px;padding:20px 24px;background:#f8fafcb3;border-radius:14px}.att-confirm-label{margin:0 0 4px;font-size:15px;font-weight:700;color:#0f172a}.att-confirm-hint{margin:0 0 14px;font-size:13px;color:#64748b;font-weight:500}.att-analysis-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.att-analysis-main-title{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.att-analysis-sub{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:500}.att-analysis-sub strong{color:#334155}.att-analysis-tabs{display:flex;gap:6px;flex:1}.att-analysis-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #e2e8f0;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.att-analysis-tab:hover{background:#f8fafc;border-color:#cbd5e1}.att-analysis-tab.active{background:var(--tab-color, #2563eb);color:#fff;border-color:var(--tab-color, #2563eb)}.att-analysis-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:#0000000f}.att-analysis-tab.active .att-analysis-tab-count{background:#ffffff40;color:#fff}.att-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.att-tag-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.att-tag-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.att-tag-green{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.att-tag-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}@media(max-width:960px){.att-page-full-inner{grid-template-columns:1fr}.att-page-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.att-page-sidebar>*{flex:1;min-width:260px}}@media(max-width:768px){.att-full-upload-card{padding:20px;border-radius:16px}.att-full-dropzone{padding:28px 16px}.att-stat-row,.att-analysis-tabs{flex-wrap:wrap}.att-analysis-header-bar{flex-direction:column;align-items:flex-start}}.att-sim-list{padding:0}.att-sim-name-link{background:none;border:none;padding:0;color:#1d4ed8;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.att-sim-name-link:hover{text-decoration:underline}.att-sim-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.att-sim-badge-ok{background:#dcfce7;color:#166534}.att-sim-badge-run{background:#dbeafe;color:#1d4ed8}.att-sim-badge-pending{background:#fef3c7;color:#92400e}.att-sim-badge-fail{background:#fee2e2;color:#b91c1c}.att-sim-type-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.att-sim-type-tag--period{background:#ede9fe;color:#6d28d9}.att-sim-type-tag--single{background:#e0f2fe;color:#0369a1}.att-sim-form{display:flex;flex-direction:column;gap:18px;padding-top:8px}.att-sim-field{display:flex;flex-direction:column;gap:6px}.att-sim-field-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.02em}.att-sim-range-hint{font-size:12px;color:#64748b;padding:6px 4px 0;display:inline-flex;align-items:center;gap:6px}.att-sim-range-hint--error{color:#b91c1c}.att-sim-info{padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.att-sim-info-title{font-size:12px;font-weight:700;color:#334155;margin-bottom:4px}.att-sim-info-body{font-size:12px;color:#64748b;line-height:1.5}.att-full-dropzone--compact{padding:24px 16px!important}.att-full-dropzone--wide{padding:56px 24px!important}.att-sim-intro{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #e0e7ff}.att-sim-intro-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0000000d}.att-sim-intro-icon--purple{color:#7c3aed}.att-sim-intro-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px}.att-sim-intro-body{font-size:12px;color:#475569;line-height:1.55}.att-sim-preview-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}.att-sim-preview-banner--warn{background:#fffbeb;border-color:#fde68a}.att-sim-preview-banner-icon{color:#16a34a;flex-shrink:0}.att-sim-preview-banner--warn .att-sim-preview-banner-icon{color:#d97706}.att-sim-preview-banner-body{flex:1;min-width:0}.att-sim-preview-banner-title{font-size:13px;font-weight:600;color:#0f172a}.att-sim-preview-banner-sub{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#64748b;margin-top:2px}.att-sim-field-hint{font-size:11px;color:#94a3b8;margin-top:4px}.att-sim-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #f1f5f9}.att-sim-drawer .ant-drawer-body{padding:20px 28px 28px}.att-sim-detail{padding:0}.att-sim-detail-header{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 20px #00000008}.att-sim-detail-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.att-sim-detail-titlebar-left{display:flex;align-items:center;gap:14px;min-width:0}.att-sim-detail-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8}.att-sim-detail-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px;line-height:1.3}.att-sim-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#64748b}.att-sim-detail-meta span{display:inline-flex;align-items:center;gap:5px}.att-sim-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.att-sim-saved-hint{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.att-sim-refreshed-hint{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600;line-height:1}.att-sim-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.att-sim-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.att-sim-kpi-num{display:inline-flex;align-items:center;gap:4px;font-size:22px;font-weight:700;color:#0f172a}.att-sim-kpi-label{font-size:11px;color:#64748b;font-weight:500;letter-spacing:.02em}.att-sim-kpi--violators{background:#fff7ed;border-color:#fed7aa}.att-sim-kpi--violators .att-sim-kpi-num{color:#9a3412}.att-sim-kpi--p1{background:#fef2f2;border-color:#fecaca}.att-sim-kpi--p1 .att-sim-kpi-num{color:#b91c1c}.att-sim-kpi--p2{background:#fffbeb;border-color:#fde68a}.att-sim-kpi--p2 .att-sim-kpi-num{color:#92400e}.att-sim-kpi--late{background:#eff6ff;border-color:#bfdbfe}.att-sim-kpi--late .att-sim-kpi-num{color:#1d4ed8}@media(max-width:640px){.att-sim-detail-titlebar{flex-direction:column;align-items:flex-start}.att-sim-detail-actions{width:100%}}.att-night-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;border:1px solid #c7d2fe;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;white-space:nowrap}.att-night-badge svg{stroke-width:2.5}.att-employees .att-emp-cell{display:flex;align-items:center;gap:12px}.att-employees .att-emp-cell-text{display:flex;flex-direction:column;min-width:0}.att-employees .att-emp-cell-primary{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#0f172a}.att-employees .att-emp-cell-secondary{font-size:12px;color:#64748b;margin-top:2px}.att-emp-filter{display:inline-flex;gap:6px;align-items:center}.att-emp-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#f1f5f9;color:#475569;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.att-emp-filter-chip:hover{background:#e2e8f0}.att-emp-filter-chip.is-active{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.att-emp-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:11px;font-weight:700}.att-emp-filter-chip.is-active .att-emp-filter-chip-count{background:#e0e7ff;color:#4338ca}.att-emp-bulk{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 12px;border-radius:10px;background:#eef2ff;border:1px solid #c7d2fe}.att-emp-bulk-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#4338ca;padding-right:4px}.att-emp-hint{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px;line-height:1.5}.dea-section-title{font-size:14px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.dea-section-subtitle{font-size:12px;color:#94a3b8;margin:0}.dea-filter-bar{display:flex;align-items:flex-end;gap:20px;padding:20px 24px;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 8px 30px #0000000a;margin-bottom:24px;flex-wrap:wrap}.dea-filter-group{display:flex;flex-direction:column;gap:6px}.dea-filter-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dea-apply-btn.ant-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;font-weight:600;height:36px;padding:0 28px;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;margin-left:auto}.dea-apply-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6}.dea-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.dea-kpi-card{display:flex;align-items:center;gap:18px;padding:24px;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 8px 20px #00000008;transition:transform .2s ease,box-shadow .2s ease}.dea-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000000f}.dea-kpi-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dea-kpi-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.dea-kpi-icon.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.dea-kpi-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.dea-kpi-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.dea-kpi-body{display:flex;flex-direction:column}.dea-kpi-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.dea-kpi-label{font-size:13px;font-weight:500;color:#64748b;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.dea-map-section{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 40px #0000000a}.dea-map-section-header{padding:20px 24px}.dea-map-section-header .dea-section-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em}.dea-map-subtitle{font-size:13px;color:#64748b;display:block;margin-top:4px;font-weight:500}.dea-map-body{display:flex;position:relative;min-height:460px;border-radius:16px;overflow:hidden;margin:0 24px 24px;border:1px solid #e2e8f0}.dea-state-panel{width:300px;min-width:300px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;max-height:460px}.dea-state-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #f1f5f9}.dea-state-panel-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.dea-state-panel-name{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:4px}.dea-state-panel-badge{display:inline-block;font-size:11px;font-weight:600;color:#3b82f6;background:#3b82f614;padding:2px 8px;border-radius:4px}.dea-state-panel-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.dea-state-panel-close:hover{color:#1e293b}.dea-state-panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2e8f0}.dea-state-panel-stat{background:#f8fafc;padding:12px 16px}.dea-state-panel-stat-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dea-state-panel-stat-value{font-size:20px;font-weight:700;color:#0f172a}.dea-state-panel-projects{flex:1;padding:8px 0}.dea-state-project-item{padding:10px 16px;border-bottom:1px solid #f1f5f9}.dea-state-project-item:last-child{border-bottom:none}.dea-state-project-name{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:4px}.dea-state-project-meta{display:flex;align-items:center;gap:8px}.dea-state-project-type{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.dea-state-project-ac{font-size:12px;color:#64748b;font-weight:500}.dea-state-panel-empty{padding:24px 16px;font-size:12.5px;line-height:1.55;color:#64748b;text-align:center}.dea-leaflet-map .leaflet-interactive{cursor:pointer}.dea-map-pane{flex:1;position:relative;min-height:460px}.dea-map-pane.with-panel{flex:1}.dea-leaflet-map{width:100%;height:460px;background:#f1f5f9}.dea-leaflet-map .leaflet-container{background:#f1f5f9}.dea-map-loading{display:flex;align-items:center;justify-content:center;height:460px;color:#94a3b8}.dea-map-loading .ant-spin-text{color:#94a3b8}.dea-map-legend{position:absolute;top:12px;right:12px;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000000f}.dea-map-legend-title{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.dea-map-legend-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dea-map-legend-item:last-child{margin-bottom:0}.dea-map-legend-swatch{width:16px;height:16px;border-radius:4px;border:1px solid #e2e8f0;flex-shrink:0}.dea-map-legend-value{font-size:11px;color:#475569;font-weight:500}.dea-categories-section{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 10px 40px #0000000a;margin-bottom:24px;padding:24px}.dea-categories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dea-categories-header .dea-section-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.dea-categories-period{font-size:12px;font-weight:600;color:#3b82f6;background:#3b82f614;padding:4px 12px;border-radius:8px}.dea-categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dea-category-card{background:#ffffffb3;border-radius:16px;border:1px solid rgba(255,255,255,.9);border-top:3px solid;padding:20px 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #00000005}.dea-category-card:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.dea-category-card-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.dea-category-card-name{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.dea-category-card-count{font-size:28px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.02em}.dea-upload-bar{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;margin-bottom:20px;box-shadow:0 8px 20px #00000008}.dea-upload-bar .dea-upload-status{flex:1;font-size:13px;color:#64748b}.dea-upload-bar .dea-upload-status strong{color:#1e293b;font-weight:600}.dea-task-row-completed{background:#f0fdf4!important}.dea-task-row-hold{background:#fff7ed!important}.dea-ytd-row-deleted{opacity:.4}.dea-ytd-row-deleted td{text-decoration:line-through}.dea-chart-grid{display:grid;gap:24px;margin-bottom:24px}.dea-chart-grid-2-1{grid-template-columns:2fr 1fr}.dea-chart-grid-1-1{grid-template-columns:1fr 1fr}.dea-chart-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:28px;box-shadow:0 10px 40px #0000000a}.dea-chart-card-header{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin-bottom:24px}.dea-settings{max-width:880px;display:flex;flex-direction:column;gap:24px}.dea-settings-form .ant-form-item-label>label{font-weight:500;font-size:13px;color:#334155}.dea-settings-form .ant-form-item{margin-bottom:20px}.dea-color-swatch{display:inline-block;width:22px;height:22px;border-radius:6px;border:2px solid rgba(0,0,0,.08);vertical-align:middle}.dea-frequency-grid{display:flex;gap:8px;flex-wrap:wrap}.dea-frequency-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#475569}.dea-frequency-tag strong{color:#1e293b;font-weight:700}.dea-empty-state{padding:48px 24px;text-align:center}@media(max-width:1280px){.dea-categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dea-chart-grid-2-1,.dea-chart-grid-1-1{grid-template-columns:1fr}.dea-map-body{flex-direction:column}.dea-state-panel{width:100%;min-width:unset;max-height:200px;border-right:none;border-bottom:1px solid #e2e8f0}.dea-categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dea-kpi-row{grid-template-columns:1fr 1fr}.dea-filter-bar{flex-direction:column;align-items:stretch}.dea-apply-btn.ant-btn-primary{margin-left:0}.dea-categories-grid{grid-template-columns:1fr 1fr}}.autopricer-page-inner{max-width:920px;margin:0 auto}.autopricer-page-inner--batch{max-width:min(100%,1520px);width:100%;padding-inline:8px;box-sizing:border-box}@media(min-width:1560px){.autopricer-page-inner--batch{padding-inline:0}}.autopricer-section.tool-table-section{padding-top:20px}.autopricer-section--batch.tool-table-section{padding-top:16px}.autopricer-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px 24px}.autopricer-toolbar--batch{margin-bottom:24px}.autopricer-toolbar .tool-table-title{margin-bottom:6px}.autopricer-label-with-info{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;margin-bottom:8px;max-width:100%;line-height:1.25}.autopricer-label-with-info .autopricer-label{display:inline;margin-bottom:0}.autopricer-field-guide-btn{flex-shrink:0;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid #e2e8f0;background:#fffffff2;font-family:inherit;font-size:9px;line-height:1;font-weight:800;font-style:italic;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0d;transition:color .2s,background .2s,border-color .2s;vertical-align:middle;margin-top:1px}.autopricer-field-guide-btn:hover{color:#2563eb;border-color:#bfdbfe;background:#fff}.autopricer-field-guide-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:0}.autopricer-field-popover-text{margin-bottom:0!important;max-width:min(92vw,320px);font-size:13px;line-height:1.5;color:#334155}.autopricer-field-popover-text code{font-size:12px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#0f172a}.autopricer-field-hint{display:block;max-width:640px;font-size:11px;line-height:1.35;margin-top:2px;color:#94a3b8}.autopricer-field-hint--batch{margin-top:4px}.autopricer-solve-after-result{margin-top:16px;padding-top:14px;border-top:1px solid #e8edf3}.autopricer-results-banner--metrics .autopricer-solve-after-result{margin-top:14px;padding-top:14px;border-top-color:#bbf7d0}.autopricer-results-banner{margin-top:16px;padding:16px 18px;border-radius:12px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#ecfdf5,#f0fdf4);box-shadow:0 1px 3px #1665340f}.autopricer-results-banner-alert.ant-alert{background:transparent!important;border:none!important;padding:0!important;margin:0!important}.autopricer-results-banner--batch .autopricer-results-banner-alert{margin-bottom:0!important}.autopricer-results-banner--metrics .autopricer-result-metric{background:#ffffffeb;border-color:#bbf7d0}.autopricer-results-pre{margin-top:8px;margin-bottom:0;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.autopricer-batch-results-panel{margin-top:18px;padding:18px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 16px #0f172a0f}.autopricer-batch-summary-row{margin-bottom:4px}.autopricer-batch-summary-box{text-align:center;padding:16px 14px;border-radius:12px;border:1px solid transparent;min-height:88px;display:flex;flex-direction:column;justify-content:center}.autopricer-batch-summary-box label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.autopricer-batch-summary-box .value{font-size:28px;font-weight:800;line-height:1.1}.autopricer-batch-summary-box--total{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd}.autopricer-batch-summary-box--total label{color:#1d4ed8}.autopricer-batch-summary-box--total .value{color:#1e3a8a}.autopricer-batch-summary-box--success{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.autopricer-batch-summary-box--success label{color:#047857}.autopricer-batch-summary-box--success .value{color:#065f46}.autopricer-batch-summary-box--failed{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#fca5a5}.autopricer-batch-summary-box--failed label{color:#b91c1c}.autopricer-batch-summary-box--failed .value{color:#991b1b}.autopricer-batch-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:lowercase;letter-spacing:.02em}.autopricer-batch-status--ok{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.autopricer-batch-status--bad{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.autopricer-batch-status--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.autopricer-batch-results-table-wrap{margin-top:16px;width:100%;max-width:100%;overflow:visible;border-radius:10px;border:1px solid #e2e8f0;background:#fff}#autopricer-batch-runs .autopricer-batch-results-panel{width:100%;max-width:100%;box-sizing:border-box}#autopricer-batch-runs .autopricer-batch-results-table-wrap{width:100%;max-width:100%}#autopricer-batch-runs .autopricer-batch-results-table,#autopricer-batch-runs .autopricer-batch-results-table .ant-table,#autopricer-batch-runs .autopricer-batch-results-table .ant-table-container,#autopricer-batch-runs .autopricer-batch-results-table .ant-table-content,#autopricer-batch-runs .autopricer-batch-results-table table{width:100%!important}#autopricer-batch-runs .autopricer-batch-results-table .ant-table-content,#autopricer-batch-runs .autopricer-batch-results-table .ant-table-body,#autopricer-batch-runs .autopricer-batch-results-table .ant-table-scroll{overflow-x:visible!important}#autopricer-batch-runs .autopricer-batch-results-table table{table-layout:fixed}.autopricer-batch-results-table .ant-table-cell{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;font-size:13px;line-height:1.4}.autopricer-batch-results-cell{display:block;min-width:0;max-width:none;width:100%}.autopricer-saved-path-code{font-size:11px;word-break:break-all;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#334155}.autopricer-section-lead{margin:0;max-width:640px;font-size:14px;line-height:1.55;color:#64748b;font-weight:400}.autopricer-toolbar-heading-block{flex:1;min-width:0}.autopricer-section-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.autopricer-section-heading-row .tool-table-title{margin-bottom:0}.autopricer-toolbar-heading-block .autopricer-section-lead{margin-top:6px}.autopricer-heading-guide-btn{flex-shrink:0;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid #e2e8f0;background:#fffffff2;font-family:inherit;font-size:12px;line-height:1;font-weight:800;font-style:italic;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0f;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.autopricer-heading-guide-btn:hover{color:#2563eb;border-color:#bfdbfe;background:#fff}.autopricer-heading-guide-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.autopricer-toolbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:640px){.autopricer-toolbar-actions{margin-left:0}}.autopricer-mode-pill{display:inline-flex;padding:4px;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:999px;gap:2px}.autopricer-mode-pill button{border:none;background:transparent;padding:8px 20px;border-radius:999px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;font-family:inherit}.autopricer-mode-pill button:hover{color:#334155}.autopricer-mode-pill button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f647}.autopricer-mode-pill--run{width:100%;max-width:220px;min-height:44px;align-items:center;box-sizing:border-box}.autopricer-mode-pill--run button{padding:8px 14px;font-size:13px}.autopricer-subnav-row.tool-subnav-container{display:flex;align-items:center;justify-content:flex-start;gap:12px 20px;flex-wrap:wrap}.autopricer-subnav-row .tool-subnav{flex:0 1 auto}.autopricer-subnav-row .autopricer-subnav-segment{position:relative;z-index:1;display:inline-flex;align-items:center;flex-shrink:0;border-radius:100px;overflow:hidden}.autopricer-subnav-row .autopricer-subnav-tab-main.tool-subnav-item{border-radius:0;padding:10px 18px}.autopricer-subnav-row .autopricer-subnav-segment:not(.autopricer-subnav-segment--active):hover .autopricer-subnav-tab-main{color:#1e293b}.autopricer-subnav-row .autopricer-subnav-segment:not(.autopricer-subnav-segment--active):hover .autopricer-subnav-tab-main svg{stroke:#334155}.autopricer-subnav-row .autopricer-subnav-segment--active .autopricer-subnav-tab-main{color:#fff}.autopricer-subnav-row .autopricer-subnav-segment--active .autopricer-subnav-tab-main svg{stroke:#fff}.autopricer-form-card{background:#f8fafca6;border:1px solid rgba(226,232,240,.95);border-radius:16px;overflow:hidden;margin-top:8px}.autopricer-form-card-body{padding:22px 24px 8px}.autopricer-rates-alert{margin-bottom:14px}.autopricer-rates-sheet-hidden{display:none}.autopricer-rates-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.autopricer-rates-primary-btn.ant-btn{border-radius:10px!important;font-weight:600!important;border:none!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 12px #2563eb38!important}.autopricer-rates-primary-btn.ant-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.autopricer-rates-results{margin-top:16px}.autopricer-rates-metrics .ant-card-body{padding:14px 14px 12px}.autopricer-rates-metric-value{margin-top:6px;font-size:18px;line-height:1.2;color:#0f172a}.autopricer-rates-warnings{margin-top:10px;display:grid;gap:8px}.autopricer-rates-preview-collapse{margin-top:12px}.autopricer-rates-preview-collapse .ant-collapse-content-box{padding-top:10px}.autopricer-rates-preview-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}.autopricer-rates-table-wrap{display:flex;flex-direction:column;gap:8px}.autopricer-rates-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 16px}.autopricer-rates-preview-table .ant-table-body{max-height:280px!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}.autopricer-rates-preview-table .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.autopricer-rates-preview-table .ant-table-body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.autopricer-rates-preview-table .ant-table-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:999px;border:2px solid #e2e8f0}.autopricer-rates-preview-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}.autopricer-rates-preview-table .ant-table-body::-webkit-scrollbar-corner{background:#e2e8f0}.autopricer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.autopricer-form-grid>.ant-form-item{min-width:0}.autopricer-form-grid .ant-form-item-control-input-content{max-width:100%}.autopricer-form-grid .autopricer-input.ant-input,.autopricer-form-grid .ant-input-number.autopricer-input{width:100%!important;max-width:100%;box-sizing:border-box}.autopricer-form-grid .autopricer-upload-zone,.autopricer-form-grid .autopricer-upload-zone .ant-upload,.autopricer-form-grid .autopricer-upload-dashed{width:100%;max-width:100%;box-sizing:border-box}.autopricer-form-grid .autopricer-upload-dashed{min-height:44px;padding:10px 14px}@media(max-width:720px){.autopricer-form-grid{grid-template-columns:1fr}}.autopricer-form-grid-full{grid-column:1 / -1;min-width:0}.autopricer-form-card .ant-form-item-label>label:has(.autopricer-label-with-info){display:flex;align-items:center;height:auto;min-height:0}.autopricer-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.autopricer-required:after{content:" *";color:#dc2626;font-weight:600}.autopricer-section .ant-input,.autopricer-section .ant-input-number,.autopricer-section .ant-select .ant-select-selector{border-radius:10px!important}.autopricer-input.ant-input,.autopricer-input.ant-input-number-input{border-radius:10px}.autopricer-form-card .autopricer-input.ant-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important;border-radius:12px!important;border-color:#e2e8f0!important;color:#0f172a!important}.autopricer-form-card .autopricer-input.ant-input::placeholder{color:#94a3b8!important}.autopricer-form-card .autopricer-input.ant-input-number,.autopricer-form-card .ant-input-number.autopricer-input{width:100%;border-radius:12px!important;border-color:#e2e8f0!important}.autopricer-form-card .autopricer-input.ant-input-number .ant-input-number-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important;color:#0f172a!important}.autopricer-form-card .autopricer-input.ant-input-number .ant-input-number-handler-wrap{display:none!important}.autopricer-form-card .ant-select .ant-select-selector{min-height:44px!important;padding:10px 14px!important;border-radius:12px!important;border-color:#e2e8f0!important;align-items:center}.autopricer-form-card .ant-select.autopricer-input .ant-select-selection-item,.autopricer-form-card .ant-select.autopricer-input .ant-select-selection-placeholder{font-size:14px!important;line-height:1.5!important;color:#0f172a!important}.autopricer-form-card .autopricer-advanced .ant-row>.ant-col{min-width:0}.autopricer-form-card .autopricer-advanced .ant-select.autopricer-input{width:100%!important;max-width:100%;min-width:0}.autopricer-form-card .autopricer-advanced .ant-select.autopricer-input.ant-select-lg .ant-select-selector,.autopricer-form-card .autopricer-advanced .ant-select.autopricer-input .ant-select-selector{width:100%!important;min-height:44px!important;padding:10px 14px!important;border-radius:12px!important;border-color:#e2e8f0!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.autopricer-form-card .autopricer-advanced .ant-select.autopricer-input .ant-select-selection-item,.autopricer-form-card .autopricer-advanced .ant-select.autopricer-input .ant-select-selection-placeholder{line-height:1.5!important;font-size:14px!important}.autopricer-upload-zone .ant-upload{width:100%}.autopricer-upload-zone .ant-upload-select{width:100%!important}.autopricer-upload-dashed{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;padding:12px 16px;border:2px dashed #cbd5e1;border-radius:12px;background:#ffffffbf;color:#475569;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.autopricer-upload-dashed .autopricer-upload-filename{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.autopricer-upload-dashed:hover{border-color:#94a3b8;background:#fff}.autopricer-params-header{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.autopricer-params-title{font-size:15px;font-weight:600;color:#0f172a}.autopricer-params-title-muted{font-weight:400;color:#64748b}.autopricer-btn-subtle.ant-btn{border-radius:10px!important;font-weight:600!important;font-size:13px!important;border-color:#cbd5e1!important;color:#334155!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a}.autopricer-btn-subtle.ant-btn:hover{border-color:#94a3b8!important;color:#0f172a!important;background:#f8fafc!important}.autopricer-rates-published-card.ant-card{border-radius:12px;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0f}.autopricer-rates-published-card .ant-card-head-title{font-weight:600}.autopricer-rates-refresh-btn.ant-btn{border-radius:10px!important;font-weight:600!important;border-color:#cbd5e1!important;color:#1e40af!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 1px 2px #1e40af14}.autopricer-rates-refresh-btn.ant-btn:hover{border-color:#3b82f6!important;color:#1d4ed8!important;background:#eff6ff!important}.autopricer-param-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:12px 16px;align-items:end;margin-bottom:10px}.autopricer-advanced .ant-collapse-header{font-weight:600!important;color:#334155!important;padding:10px 0!important}.autopricer-form-footer{padding:18px 24px 22px;background:#ffffff8c;border-top:1px solid #e8edf3;text-align:center}.autopricer-submit-btn.ant-btn-primary{min-width:200px;height:46px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;border:none!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 14px #2563eb59!important}.autopricer-submit-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.autopricer-result-metric{text-align:center;padding:14px 10px;background:#ffffffbf;border-radius:12px;border:1px solid #e8edf3}.autopricer-result-metric label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-weight:600}.autopricer-result-metric .value{font-size:18px;font-weight:700;color:#0f172a;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.autopricer-history-empty{padding:44px 24px;text-align:center;color:#64748b;font-size:14px;background:#f8fafc99;border-radius:16px;border:1px dashed #e2e8f0}.autopricer-toolbar--history{flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.autopricer-history-clear-btn.ant-btn{height:38px!important;padding:0 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;color:#64748b!important;border-color:#e2e8f0!important;background:#fff!important;flex-shrink:0}.autopricer-history-clear-btn.ant-btn:hover{color:#dc2626!important;border-color:#fecaca!important;background:#fef2f2!important}.autopricer-history-list{display:flex;flex-direction:column;gap:14px}.autopricer-history-card{border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 14px #0f172a0d;padding:16px 18px 6px}.autopricer-history-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;padding-bottom:10px}.autopricer-history-card-leading{flex:1 1 220px;min-width:0}.autopricer-history-time{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b;margin-bottom:4px}.autopricer-history-batch-name{margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a;line-height:1.3}.autopricer-history-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.autopricer-history-status-tag{margin:0!important;border-radius:999px!important;font-weight:700!important;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase;border:none!important}.autopricer-history-run-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.autopricer-history-run-pill--accent{color:#b45309;background:#fffbeb;border-color:#fde68a}.autopricer-history-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.autopricer-history-load-btn.ant-btn-primary{height:40px!important;padding:0 16px!important;border-radius:11px!important;font-size:13px!important;font-weight:700!important;border:none!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 3px 12px #2563eb47!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.autopricer-history-load-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.autopricer-history-remove-btn.ant-btn{height:40px!important;padding:0 14px!important;border-radius:11px!important;font-size:13px!important;font-weight:600!important;color:#dc2626!important;border:1px solid #fecaca!important;background:#fff!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important}.autopricer-history-remove-btn.ant-btn:hover{color:#b91c1c!important;border-color:#fca5a5!important;background:#fef2f2!important}.autopricer-history-collapse.ant-collapse{background:transparent!important;border:none!important}.autopricer-history-collapse .ant-collapse-item{border:none!important}.autopricer-history-collapse .ant-collapse-header{padding:8px 0 12px!important;align-items:center!important;font-weight:700!important;color:#475569!important}.autopricer-history-collapse-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.autopricer-history-collapse .ant-collapse-content-box{padding:0 0 12px!important}.autopricer-history-details{display:flex;flex-direction:column;gap:16px}.autopricer-history-result-strip{display:flex;flex-wrap:wrap;gap:12px 20px;padding:10px 14px;border-radius:12px;font-size:13px;color:#334155}.autopricer-history-result-strip strong{font-weight:800;margin-right:4px}.autopricer-history-result-strip--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.autopricer-history-result-strip--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.autopricer-history-result-strip--bad{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.autopricer-history-detail-block{padding:14px 16px;border-radius:12px;background:#ffffffd9;border:1px solid #e8edf3}.autopricer-history-detail-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.autopricer-history-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin:0}.autopricer-history-dl dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 2px}.autopricer-history-dl dd{margin:0;font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.autopricer-history-runs-table .ant-table{background:transparent!important}.autopricer-history-runs-table .ant-table-thead>tr>th{font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;background:#f8fafc!important}.autopricer-history-file-cell{font-size:12px;color:#475569}.autopricer-history-muted{font-size:12px;color:#64748b}.autopricer-nested-card{border-radius:14px!important;border:1px solid rgba(226,232,240,.95)!important;background:#ffffffb8!important;box-shadow:0 2px 12px #0f172a0a!important}.autopricer-nested-card .ant-card-head{border-bottom-color:#f1f5f9!important;font-weight:600;font-size:14px;color:#0f172a}.autopricer-sensitivity-card.ant-card{margin-bottom:10px;background:#f8fafcd9!important;border:1px solid #e8edf3!important;border-radius:12px!important}.autopricer-batch-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:32px 40px;align-items:start}@media(max-width:960px){.autopricer-batch-layout{grid-template-columns:1fr}}.autopricer-batch-sidebar{position:sticky;top:12px}.autopricer-batch-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin-bottom:16px}.autopricer-batch-sens-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.autopricer-batch-sens-grid{grid-template-columns:1fr}}.autopricer-batch-sidebar-panel{align-self:start;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(165deg,#f8fafc,#f1f5f9 48%,#e8edf3);border-radius:16px;padding:24px 20px 22px;border:1px solid #e2e8f0;color:#334155;box-shadow:inset 0 1px #ffffffd9}.autopricer-batch-sidebar-kicker{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2563eb}.autopricer-batch-sidebar-kicker--spaced{margin-top:22px}.autopricer-batch-sidebar-panel .autopricer-batch-field-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input.ant-input{border-radius:12px!important;background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}.autopricer-batch-sidebar-panel .ant-input-number-outlined{border-radius:12px!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input-number.ant-input-number{width:100%;background:#fff!important;border-color:#e2e8f0!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input-number.ant-input-number .ant-input-number-input{background:transparent!important;color:#0f172a!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input--tall.ant-input-number .ant-input-number-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input.ant-input::placeholder,.autopricer-batch-sidebar-panel .ant-input-number-input::placeholder{color:#94a3b8!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-input--tall.ant-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important}.autopricer-batch-sidebar-select.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.autopricer-batch-sidebar-select.ant-select-focused.ant-select:not(.ant-select-disabled) .ant-select-selector{border-color:#3b82f6!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-select.ant-select .ant-select-selector{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;border-radius:12px!important}.autopricer-batch-sidebar-select--tall.ant-select .ant-select-selector{min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important;align-items:center}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-select.ant-select .ant-select-selection-item{color:#0f172a!important;line-height:28px!important}.autopricer-batch-sidebar-panel .ant-select-disabled .ant-select-selector{background:#f1f5f9!important;color:#64748b!important}.autopricer-batch-sidebar-block-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.autopricer-batch-sidebar-hint-spacer{flex:1}.autopricer-batch-sidebar-panel .autopricer-batch-collapse-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#334155}.autopricer-batch-sidebar-panel .autopricer-batch-collapse-label svg{flex-shrink:0;opacity:.88}.autopricer-batch-sidebar-hint{margin:0 0 12px;font-size:13px;line-height:1.5;color:#64748b}.autopricer-batch-sidebar-muted{font-size:12px;color:#64748b}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-ghost-btn.ant-btn.ant-btn-default,.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-ghost-btn.ant-btn{height:auto!important;min-height:32px!important;padding:5px 14px!important;border-radius:10px!important;font-weight:700!important;font-size:12px!important;border:1px solid #cbd5e1!important;color:#334155!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-ghost-btn.ant-btn.ant-btn-default:hover,.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-ghost-btn.ant-btn:hover{border-color:#3b82f6!important;color:#1d4ed8!important;background:#eff6ff!important}.autopricer-batch-sidebar-solid-btn.ant-btn.ant-btn-default,.autopricer-batch-sidebar-solid-btn.ant-btn{height:40px!important;border-radius:10px!important;font-weight:700!important;font-size:13px!important;border:none!important;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 3px 12px #2563eb4d!important}.autopricer-batch-sidebar-solid-btn.ant-btn:hover{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.autopricer-batch-sidebar-danger-icon-btn.ant-btn.ant-btn-default,.autopricer-batch-sidebar-danger-icon-btn.ant-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;color:#dc2626!important;background:transparent!important;box-shadow:none!important}.autopricer-batch-sidebar-danger-icon-btn.ant-btn:hover:not(:disabled){color:#b91c1c!important;background:#0f172a0d!important;border-color:#cbd5e1!important}.autopricer-batch-sidebar-danger-icon-btn.ant-btn:disabled{opacity:.45!important;color:#dc2626!important}.autopricer-batch-sidebar-collapse.ant-collapse-ghost>.ant-collapse-item{border:none!important}.autopricer-batch-sidebar-collapse--stacked.ant-collapse-ghost>.ant-collapse-item{margin-bottom:4px}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-collapse .ant-collapse-header{padding:12px 4px 12px 0!important;align-items:center!important;color:#334155!important}.autopricer-batch-sidebar-collapse .ant-collapse-expand-icon{color:#64748b!important;padding-inline-end:6px!important}.autopricer-batch-sidebar-collapse .ant-collapse-content-box{padding:4px 0 16px 2px!important}.autopricer-batch-sidebar-sens-label{font-size:12px;font-weight:700;color:#475569;letter-spacing:.02em}.autopricer-param-row--sidebar{align-items:stretch;margin-bottom:12px;grid-template-columns:1fr 1fr 48px}.autopricer-batch-sidebar-footnote-box{margin-top:20px;padding:14px 16px;border-radius:12px;background:#eff6ffbf;border:1px solid rgba(191,219,254,.95)}.autopricer-batch-sidebar-panel .autopricer-batch-sidebar-footnote-box{background:#ffffffd1;border-color:#cbd5e1f2}.autopricer-batch-sidebar-footnote{margin:0;font-size:13px;line-height:1.55;color:#1e40af;font-weight:500}.autopricer-sensitivity-card--sidebar-nested.ant-card{margin-bottom:12px!important;background:#f8fafcf2!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 4px #0f172a0a!important}.autopricer-sensitivity-card--sidebar-nested .ant-card-body{color:#334155;padding:16px!important}.autopricer-sensitivity-card--sidebar-nested .ant-input,.autopricer-sensitivity-card--sidebar-nested .ant-input-number-input{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}.autopricer-sensitivity-card--sidebar-nested .ant-typography.ant-typography-secondary{color:#64748b!important}.autopricer-batch-main{min-width:0}.autopricer-batch-main-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-bottom:14px}.autopricer-batch-main-name{flex:1 1 280px;min-width:0}.autopricer-batch-main-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:8px}.autopricer-batch-main-input.ant-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important;border-radius:12px!important;border-color:#e2e8f0!important;color:#0f172a!important}.autopricer-batch-main-actions{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.autopricer-batch-failfast{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.autopricer-batch-apply-all.ant-btn{width:fit-content;max-width:100%;padding:0 14px!important;margin-bottom:18px;height:42px!important;font-weight:600!important;border-radius:10px!important;border:1px solid rgba(59,130,246,.45)!important;color:#1d4ed8!important;background:#eff6ffd9!important}.autopricer-batch-apply-all.ant-btn:hover{border-color:#2563eb!important;color:#1e40af!important;background:#eff6ff!important}.autopricer-batch-runs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.autopricer-batch-runs-title{font-size:15px;font-weight:700;color:#0f172a}.autopricer-btn-clone.ant-btn{border-radius:10px!important;font-weight:600!important;border:none!important;color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 3px 12px #16a34a47!important}.autopricer-btn-clone.ant-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important}.autopricer-submit-btn--compact.ant-btn-primary{min-width:0!important;height:38px!important;padding:0 16px!important;font-size:14px!important}.autopricer-batch-run-card{margin-bottom:16px;padding:18px 18px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0f172a0a}.autopricer-batch-run-card-top{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(160px,1.35fr) minmax(140px,auto) minmax(100px,.85fr) 48px;gap:12px 14px;align-items:end}.autopricer-batch-run-card-top--no-target{grid-template-columns:minmax(120px,1.15fr) minmax(160px,1.4fr) minmax(140px,auto) 48px}@media(max-width:960px){.autopricer-batch-run-card-top,.autopricer-batch-run-card-top--no-target{grid-template-columns:1fr 1fr}.autopricer-batch-run-field--remove{grid-column:1 / -1;justify-self:end}}@media(max-width:520px){.autopricer-batch-run-card-top{grid-template-columns:1fr}}.autopricer-batch-run-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:8px}.autopricer-batch-run-sublabel{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.autopricer-batch-run-field--remove{display:flex;justify-content:center;align-items:flex-end;padding-bottom:4px}.autopricer-batch-run-field--excel .ant-upload{width:100%}.autopricer-batch-upload-dashed{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafcf2;color:#334155;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.autopricer-batch-upload-dashed:hover{border-color:#94a3b8;background:#fff;color:#0f172a}.autopricer-batch-upload-dashed span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autopricer-batch-run-card .autopricer-batch-run-input.ant-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important;border-radius:12px!important;border-color:#e2e8f0!important;color:#0f172a!important}.autopricer-batch-run-card .autopricer-batch-run-input.ant-input::placeholder{color:#94a3b8!important}.autopricer-batch-run-card .autopricer-batch-run-input.ant-input-number,.autopricer-batch-run-card .ant-input-number.autopricer-batch-run-input{width:100%;border-radius:12px!important;border-color:#e2e8f0!important}.autopricer-batch-run-card .autopricer-batch-run-input.ant-input-number .ant-input-number-input{min-height:44px!important;padding:10px 14px!important;font-size:14px!important;color:#0f172a!important}.autopricer-batch-run-card .autopricer-batch-run-input.ant-input-number .ant-input-number-handler-wrap{display:none!important}.autopricer-batch-run-card .autopricer-params-title{font-size:13px;font-weight:700;color:#334155}.autopricer-batch-run-card .autopricer-params-title-muted{font-size:12px;font-weight:600;color:#64748b}.autopricer-batch-run-section-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;margin:4px 0 8px}.autopricer-param-row--run{grid-template-columns:1fr 1fr 44px;gap:10px 12px;margin-bottom:10px;align-items:stretch}.autopricer-batch-run-toolbar-btn.ant-btn{height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.autopricer-batch-run-dashed-btn.ant-btn{height:40px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;color:#475569!important;border-color:#cbd5e1!important}.autopricer-batch-run-dashed-btn.ant-btn:hover{border-color:#94a3b8!important;color:#0f172a!important}.autopricer-batch-run-row-danger.ant-btn.ant-btn-default,.autopricer-batch-run-row-danger.ant-btn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;color:#dc2626!important;background:transparent!important;box-shadow:none!important}.autopricer-batch-run-row-danger.ant-btn:hover:not(:disabled){color:#b91c1c!important;background:#0f172a0d!important;border-color:#cbd5e1!important}.autopricer-batch-run-row-danger.ant-btn:disabled{opacity:.4!important;color:#dc2626!important}.autopricer-sensitivity-card--in-run.ant-card{border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;box-shadow:none!important}.autopricer-sensitivity-card--in-run .ant-card-body{padding:14px!important}.autopricer-batch-run-collapse .ant-collapse-header{padding:12px 0!important;font-weight:700!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#475569!important}.autopricer-batch-run-collapse .ant-collapse-content-box{padding:4px 0 10px!important}.autopricer-batch-main-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px}.autopricer-guide-modal-wrap{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.autopricer-guide-modal-wrap.ant-modal-wrap,.autopricer-guide-modal-wrap .ant-modal-container{padding:0!important}.autopricer-guide-modal-wrap .ant-modal{padding-bottom:0!important;max-width:min(540px,calc(100vw - 32px))!important}.autopricer-guide-modal-wrap .ant-modal .ant-modal-content{padding:0!important;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 40px #0000001a}.autopricer-guide-modal-wrap .ant-modal .ant-modal-header{margin:0;padding:24px 28px 20px;background:#fff;border-bottom:1px solid #f3f4f6}.autopricer-guide-modal-wrap .ant-modal .ant-modal-title{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}.autopricer-guide-modal-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827;letter-spacing:-.02em}.autopricer-guide-modal-header p{margin:0;font-size:13px;color:#6b7280;line-height:1.45}.autopricer-guide-modal-wrap .ant-modal .ant-modal-close{color:#9ca3af!important;top:20px;inset-inline-end:20px;width:auto;height:auto;border-radius:0;background:transparent!important}.autopricer-guide-modal-wrap .ant-modal .ant-modal-close:hover{color:#111827!important;background:transparent!important}.autopricer-guide-modal-wrap .ant-modal .ant-modal-body{padding:0;background:#fafafa}.autopricer-guide-modal-body{padding:24px 28px 28px;background:#fafafa;box-sizing:border-box}.autopricer-guide-rich{display:flex;flex-direction:column;gap:24px;padding:0}.autopricer-guide-section{margin:0;display:flex;flex-direction:column;gap:12px}.autopricer-guide-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:#2563eb}.autopricer-guide-section-title svg{flex-shrink:0;color:#2563eb}.autopricer-guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.autopricer-guide-cards{grid-template-columns:1fr}}.autopricer-guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 1px 2px #00000005}.autopricer-guide-card-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.autopricer-guide-card-title{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#111827;letter-spacing:-.01em}.autopricer-guide-card-text{margin:0;font-size:12.5px;line-height:1.5;color:#6b7280}.autopricer-guide-metric-rows{display:flex;flex-direction:column;gap:10px}.autopricer-guide-metric-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13.5px;font-weight:500;color:#374151;box-shadow:0 1px 2px #00000005}.autopricer-guide-metric-row strong{flex-shrink:0;font-weight:600;font-size:13.5px;color:#111827}.autopricer-guide-support-card{background:linear-gradient(120deg,#f8fafc,#eff6ff);border-radius:10px;padding:16px 18px;border:none;box-shadow:0 1px 3px #2563eb1a}.autopricer-guide-support-card .autopricer-guide-list{margin:0}.autopricer-guide-list{padding-left:18px;font-size:12.5px;line-height:1.55;color:#4b5563}.autopricer-guide-list li{margin-bottom:8px}.autopricer-guide-list li:last-child{margin-bottom:0}.autopricer-guide-simple.autopricer-guide-simple--sheet{padding:0;background:transparent}.autopricer-guide-simple .ant-typography{margin-bottom:12px!important;font-size:13px;line-height:1.55;color:#4b5563}.autopricer-guide-simple .ant-typography:last-child{margin-bottom:0!important}:root{--primary-color: #0056b3;--text-main: #333333;--text-secondary: #666666;--background-light: #f4f7f6;--white: #ffffff;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body,html{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-family);background-color:var(--background-light);color:var(--text-main);-webkit-font-smoothing:antialiased}#root{height:100%;width:100%}.welcome-card{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:3rem 4rem;text-align:center;max-width:600px}.welcome-title{margin:0;font-size:1.75rem;font-weight:400;color:var(--text-secondary)}.welcome-subtitle{margin:.5rem 0 1.5rem;font-size:2rem;font-weight:600;color:var(--primary-color)}.welcome-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.welcome-description code{background-color:#f0f0f0;padding:.2rem .5rem;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9rem;color:var(--text-main)}.tech-badges{display:flex;justify-content:center;gap:1rem}.badge{padding:.5rem 1.25rem;border-radius:20px;font-size:.9rem;font-weight:500}.badge.react{background-color:#61dafb20;color:#0d7ea0;border:1px solid #61dafb}.badge.fastapi{background-color:#00968820;color:#006b5f;border:1px solid #009688}.ant-table{background:#fff!important}.ant-table-thead>tr>th{background:#fff!important}.ant-table-tbody>tr>td{background:#fff!important}.ant-table-tbody>tr:hover>td{background:#fafbfc!important}.ant-table-wrapper{background:#f5f7fa;border-radius:8px}.share-team-modal .ant-modal-container{padding:0!important}.ant-popover-container{padding:12px!important}
