body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1419;color:#e6e6e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}html{height:100%}#root{background-color:#0f1419;min-height:100vh}code{background-color:#2d3748;border-radius:.25rem;color:#e2e8f0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:.125rem .25rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a202c}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096}*{scrollbar-color:#4a5568 #1a202c;scrollbar-width:thin}::selection{background-color:#00d4aa4d;color:#fff}::-moz-selection{background-color:#00d4aa4d;color:#fff}.rcc-flex-right{justify-content:flex-end}.rcc-loading{color:#a0aec0;padding:40px;text-align:center}.rcc-loading-container{background-color:#0f1419;height:100vh}.rcc-loading-container,.rcc-loading-container-inline{align-items:center;display:flex;justify-content:center}.rcc-loading-container-inline{padding:4rem}.rcc-loading-spinner{animation:rcc-spin .8s linear infinite;border:3px solid #2d3748;border-radius:50%;border-top-color:#00d4aa;height:40px;width:40px}@keyframes rcc-spin{to{transform:rotate(1turn)}}input[type=date],input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{background-color:#1a202c;border:1px solid #2d3748;border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa1a;outline:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.rcc-filters-bar{align-items:flex-end;background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.rcc-filter-group{display:flex;flex-direction:column;gap:.5rem}.rcc-filter-group label{color:#a0aec0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rcc-filter-group input,.rcc-filter-group select{min-width:180px}.rcc-clear-filters-btn{background-color:initial;border:1px solid #4a5568;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.rcc-clear-filters-btn:hover{background-color:#2d3748;border-color:#00d4aa;color:#00d4aa}button{font-family:inherit}.rcc-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.rcc-btn-primary{background-color:#00d4aa;color:#0f1419}.rcc-btn-primary:hover{background-color:#00c49a;transform:translateY(-1px)}.rcc-btn-secondary{background-color:#2d3748;border:1px solid #4a5568;color:#e2e8f0}.rcc-btn-secondary:hover{background-color:#374151}.rcc-btn-danger{background-color:#f56565;color:#fff;margin-right:1rem}.rcc-btn-danger:hover{background-color:#e53e3e}.rcc-btn-warning{background-color:#ed8936;color:#fff;margin-right:1rem}.rcc-btn-warning:hover{background-color:#dd6b20}.rcc-btn-icon{font-size:1.2rem;line-height:1}.rcc-btn-success{background:#48bb78;color:#fff}.rcc-btn-success:hover:not(:disabled){background:#38a169}.rcc-action-buttons{justify-content:center;min-width:72px}.rcc-action-btn{align-items:center;background:#0000;border:1px solid #4a5568;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:6px;transition:all .3s;width:32px}.rcc-action-btn:hover{background:#2d3748;border-color:#718096;color:#e2e8f0}.rcc-action-btn-danger:hover{background:#f565651a;border-color:#fc8181;color:#fc8181}.rcc-action-btn-warning,.rcc-action-btn-warning:hover{border-color:#f6ad55;color:#f6ad55}.rcc-action-btn-warning:hover{background:#f6ad551a}.rcc-action-btn:disabled{cursor:not-allowed;opacity:.5}.rcc-btn-small{align-items:center;background:#0000;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:6px;transition:all .3s;width:32px}.rcc-btn-small.rcc-btn-success{background:#48bb7826;border-color:#48bb78;color:#68d391}.rcc-btn-small.rcc-btn-success:hover:not(:disabled){background:#48bb7840;border-color:#68d391;color:#9ae6b4}.rcc-btn-small.rcc-btn-secondary{border-color:#718096;color:#a0aec0}.rcc-btn-small.rcc-btn-secondary:hover:not(:disabled){background:#2d3748;border-color:#a0aec0;color:#e2e8f0}.rcc-btn-small.rcc-btn-primary{border:none;font-size:12px;height:auto;padding:6px 12px;width:auto}.rcc-btn-small.rcc-btn-primary,.rcc-btn-small.rcc-btn-primary:hover{background-color:#00d4aa;color:#0f1419}.rcc-btn-small:disabled{cursor:not-allowed;opacity:.5}.rcc-copy-btn{align-items:center;background:#0000;border:1px solid #e2e8f033;border-radius:4px;color:#00d4aa;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.rcc-copy-btn:hover{background-color:#00d4aa1a;border-color:#00d4aa4d;transform:scale(1.05)}.rcc-copy-btn.copied{background-color:#48bb781a;border-color:#48bb784d;color:#48bb78}.rcc-copy-btn.copied:hover{transform:scale(1)}.rcc-btn-link{background:none;border:none;color:#00d4aa;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline;transition:color .2s ease}.rcc-btn-link:hover{color:#00c49a}.rcc-show-more{align-items:center;background:none;border:1px solid #4a5568;border-radius:6px;color:#a0aec0;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 20px;transition:all .2s ease}.rcc-show-more:hover{border-color:#00d4aa;color:#00d4aa}.rcc-pagination-controls{align-items:center;background:#2d3748;border-radius:6px;display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.rcc-pagination-info{color:#a0aec0;font-size:.875rem}.rcc-pagination-buttons{display:flex;gap:.5rem}.rcc-btn-pagination{background:#4a5568;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.rcc-btn-pagination:hover:not(:disabled){background:#718096;transform:translateY(-1px)}.rcc-btn-pagination:disabled{cursor:not-allowed;opacity:.5}table{background-color:#1a202c;border-collapse:collapse;border-radius:.5rem;overflow:hidden;width:100%}th{background-color:#2d3748;border-bottom:1px solid #4a5568;color:#e2e8f0;font-weight:600;text-align:left}td,th{padding:.75rem}td{border-bottom:1px solid #2d3748;color:#a0aec0}tr:hover{background-color:#2d3748}.card{background-color:#1a202c;border:1px solid #2d3748;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.card-header{border-bottom:1px solid #2d3748;color:#e2e8f0;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.card-body{color:#a0aec0}.rcc-alert{border-radius:.25rem;margin-bottom:1rem;padding:1rem}.rcc-alert-success{background-color:#276749;border:1px solid #48bb78;color:#68d391}.rcc-alert-error{background-color:#742a2a;border:1px solid #f56565;color:#fc8181}.rcc-alert-warning{background-color:#744210;border:1px solid #ed8936;color:#f6ad55}.rcc-alert-info{background-color:#2a4a6b;border:1px solid #4299e1;color:#63b3ed}.rcc-alert-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.25rem;opacity:.7;padding:0 .5rem;transition:opacity .2s ease}.rcc-alert-close:hover{opacity:1}.rcc-error{background:#f565651a;border:1px solid #fc81814d;border-radius:8px;color:#fc8181;padding:40px;text-align:center}.rcc-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.rcc-page-header h1{color:#e6e6e6;font-size:28px;margin:0}.rcc-page-title{align-items:center;display:flex;gap:12px}.rcc-page-subtitle{color:#a0aec0;font-size:1rem;margin:0}.rcc-page-icon{color:#00d4aa;font-size:24px}.rcc-page-title-with-back{align-items:center;display:flex;gap:1rem}.rcc-page-title-with-back .rcc-btn{padding:.5rem .75rem}.rcc-detail-separator{color:#4a5568;margin:0 .25rem}.rcc-detail-text{color:#a0aec0;font-size:.875rem}.rcc-dashboard-nav{display:flex;gap:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rcc-dashboard-nav-link{align-items:center;background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;color:#a0aec0;display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.rcc-dashboard-nav-link:hover{background-color:#2d3748;color:#e2e8f0;transform:translateY(-1px)}.rcc-dashboard-nav-link.active{background-color:#00d4aa;border-color:#00d4aa;color:#0f1419}.rcc-dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.rcc-dashboard-card{background-color:#1a202c;border:1px solid #2d3748;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .2s ease}.rcc-dashboard-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.rcc-dashboard-card-title{color:#a0aec0;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.rcc-dashboard-card-value{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:.5rem}.rcc-dashboard-card-change{color:#a0aec0;font-size:.875rem}.rcc-dashboard-card-change.positive{color:#68d391}.rcc-dashboard-card-change.warning{color:#fbbf24}.rcc-dashboard-card-change.negative{color:#fc8181}.rcc-dashboard-card.rcc-attention{border-color:#f6ad55;box-shadow:0 0 0 1px #f6ad55}.rcc-dashboard-card.rcc-highlight{border-color:#68d391;box-shadow:0 0 0 1px #68d391}.rcc-dashboard-card-link{color:#00d4aa;display:block;font-size:.85rem;margin-top:.5rem;text-decoration:none}.rcc-dashboard-card-link:hover{text-decoration:underline}.rcc-cost-badge{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.rcc-cost-badge.high{background-color:#742a2a;color:#fc8181}.rcc-cost-badge.medium{background-color:#744210;color:#f6ad55}.rcc-cost-badge.low{background-color:#276749;color:#68d391}.rcc-datatable-container{background:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 2px 8px #0000004d;overflow:hidden}.rcc-datatable{border-collapse:collapse;width:100%}.rcc-datatable thead{background:#2d3748}.rcc-datatable th{border-bottom:1px solid #4a5568;color:#a0aec0;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rcc-datatable th:last-child{text-align:center;width:100px}.rcc-sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.rcc-sortable-header:hover{background-color:#3d4a5c}.rcc-sortable-header.active{background-color:#3d4a5c;color:#00d4aa}.rcc-header-content{align-items:center;display:inline-flex;gap:6px}.rcc-sort-icon{color:#00d4aa;font-size:12px}.rcc-datatable tbody tr{border-bottom:1px solid #2d3748;transition:background-color .2s}.rcc-datatable tbody tr:hover{background:#2d374880}.rcc-datatable tbody tr:last-child{border-bottom:none}.rcc-datatable td{color:#e2e8f0;font-size:14px;padding:16px}.rcc-datatable td:last-child{text-align:center;width:100px}.rcc-resource-name{align-items:center;display:flex;gap:10px}.rcc-resource-icon{color:#a0aec0;flex-shrink:0}.rcc-datatable-inner-row{background:#1a202c;border-top:none!important}.rcc-datatable-inner-row td{border-top:none!important;padding:0}.rcc-datatable-inner-container{background:#1a202c;padding:20px}.rcc-datatable-inner-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.rcc-datatable-inner-header h4{color:#a0aec0;font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.rcc-datatable-inner-table{display:flex;flex-direction:column}.rcc-datatable-inner-table-header{grid-gap:15px;background:#0000;border-bottom:1px solid #2d3748;display:grid;gap:15px;grid-template-columns:minmax(150px,1fr) minmax(250px,2fr) minmax(120px,200px) 100px;margin-bottom:10px;padding:10px 15px}.rcc-datatable-inner-table-header span{color:#a0aec0;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rcc-datatable-inner-list{display:flex;flex-direction:column;gap:10px}.rcc-datatable-value-bold{color:#e2e8f0;font-weight:500}.rcc-datatable-value-light{color:#a0aec0}.rcc-datatable-value-money{color:#68d391!important;font-weight:500}.rcc-datatable-inner-list-row{grid-gap:15px;align-items:center;background:#2d3748;border-radius:6px;display:grid;gap:15px;grid-template-columns:minmax(250px,1fr) minmax(450px,2fr) minmax(200px,200px) 100px;padding:10px 15px}.rcc-datatable-inner-edit-form-full,.rcc-datatable-inner-edit-form-full.new{align-items:flex-end;background:#2d3748;border-radius:6px;display:flex;gap:15px;justify-content:space-between;padding:15px;width:100%}.rcc-datatable-inner-edit-form-fields{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:minmax(250px,1fr) minmax(450px,2fr) minmax(200px,200px)}.rcc-datatable-inner-edit-form-field{display:flex;flex-direction:column;gap:4px}.rcc-datatable-inner-edit-form-field label{color:#718096;font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.rcc-datatable-inner-edit-form-field-input{background:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:14px;padding:8px 12px;width:100%}.rcc-expand-button{align-items:center;background:none;border:none;border-radius:3px;color:#a0aec0;cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:4px;transition:all .2s ease}.rcc-expand-button:hover{background:#2d374880;color:#e2e8f0}.rcc-expanded-row,.rcc-expanded-row:hover{background:#1a202c!important}.rcc-resource-details{background:#1a202c;border-top:1px solid #2d3748;padding:20px}.rcc-resource-details h4{color:#a0aec0;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.rcc-config-tables-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.rcc-config-table{background:#0f1419;border:1px solid #2d3748;border-radius:6px;flex-shrink:0;min-width:300px;overflow:hidden;width:calc(33.333% - 14px)}.rcc-config-row{border-bottom:1px solid #2d3748;display:grid;grid-template-columns:1fr 1fr}.rcc-config-row:last-child{border-bottom:none}.rcc-config-key{background:#1a202c;border-right:1px solid #2d3748;color:#a0aec0;font-weight:600;text-align:left}.rcc-config-key,.rcc-config-value{word-wrap:break-word;font-size:13px;padding:12px 16px}.rcc-config-value{color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-align:right}.rcc-simple-value{color:#68d391}.rcc-config-clickable{border-radius:3px;cursor:pointer;padding:2px 6px;transition:background-color .2s,color .2s}.rcc-config-clickable:hover{background-color:#00d4aa26;color:#00d4aa}.rcc-nested-config{display:flex;flex-direction:column;gap:4px;text-align:right}.rcc-nested-item{border-right:2px solid #4a5568;color:#cbd5e0;font-size:12px;line-height:1.4;padding-right:12px;text-align:right}.rcc-array-config{display:flex;flex-direction:column;gap:4px;text-align:right}.rcc-array-item{border-right:2px solid #d53f8c;color:#fbb6ce;font-size:12px;line-height:1.4;padding-right:12px;text-align:right}.rcc-config-table::-webkit-scrollbar{width:6px}.rcc-config-table::-webkit-scrollbar-track{background:#1a202c}.rcc-config-table::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.pricing-class-input:focus{background:#0f1419;border-color:#667eea;outline:none}@media (max-width:768px){.form-row{grid-template-columns:1fr}.rcc-datatable-container{overflow-x:auto}.rcc-datatable-table{min-width:700px}.rcc-page-header{align-items:flex-start;flex-direction:column;gap:15px}}.rcc-form-container{background:#1a202c;border:1px solid #2d3748;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:1rem;padding:2rem}.rcc-add-form h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:left}.rcc-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.rcc-form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.rcc-form-group label{color:#e2e8f0;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-align:left}.rcc-form-group input[type=date],.rcc-form-group input[type=datetime-local],.rcc-form-group input[type=email],.rcc-form-group input[type=number],.rcc-form-group input[type=text],.rcc-form-group select,.rcc-form-group textarea{background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.rcc-form-group input[type=date]:focus,.rcc-form-group input[type=datetime-local]:focus,.rcc-form-group input[type=email]:focus,.rcc-form-group input[type=number]:focus,.rcc-form-group input[type=text]:focus,.rcc-form-group select:focus,.rcc-form-group textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.rcc-form-group input[type=date]:disabled,.rcc-form-group input[type=datetime-local]:disabled,.rcc-form-group input[type=email]:disabled,.rcc-form-group input[type=number]:disabled,.rcc-form-group input[type=text]:disabled{background-color:#1a202c;border-color:#2d3748;color:#a0aec0;cursor:not-allowed;opacity:.7}.rcc-form-group textarea{min-height:80px;resize:vertical}.rcc-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.rcc-form-error{background:#f565651a;border:1px solid #f565654d;border-radius:6px;color:#fc8181;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.rcc-form-help{color:#718096;font-size:.8rem;margin-top:.25rem}.rcc-empty-state-icon{font-size:32px;margin-bottom:20px}.rcc-empty-state h2{color:#e6e6e6;margin-bottom:10px}.rcc-empty-state p{margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.rcc-inline-edit-actions{align-items:center;display:flex;gap:8px;justify-content:center;min-width:72px}.rcc-inline-edit-input{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:14px;padding:6px 10px;width:100%}.rcc-inline-edit-input:focus{background:#1a202c;border-color:#667eea;outline:none}.rcc-inline-edit-textarea{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:6px 10px;resize:vertical;width:100%}.rcc-inline-edit-textarea:focus{background:#1a202c;border-color:#667eea;outline:none}.rcc-inline-edit-select{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:14px;padding:6px 10px;width:100%}.rcc-inline-edit-select:focus{background:#1a202c;border-color:#667eea;outline:none}.rcc-inline-edit-select option{background:#2d3748;color:#e2e8f0}.rcc-editable-field{border-radius:4px;cursor:pointer;display:inline-block;padding:4px 8px;transition:background-color .2s}.rcc-editable-field:hover{background:#2d3748}.rcc-search-input-wrapper{max-width:400px;position:relative}.rcc-search-input-wrapper .rcc-search-icon{color:#a0aec0;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rcc-search-input-wrapper input.rcc-search-input,.rcc-search-input-wrapper input.rcc-search-input[type=text]{background:#1a202c;border:1px solid #2d3748;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px 12px 10px 42px;width:100%}.rcc-search-input-wrapper input.rcc-search-input:focus{border-color:#00d4aa;outline:none}.rcc-search-input-wrapper input.rcc-search-input::placeholder{color:#a0aec0}.rcc-text-right{text-align:right!important}.rcc-text-left{text-align:left!important}.rcc-account-badge{background:#667eea1a;border-radius:6px;color:#9f7aea;display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.rcc-description-text{color:#a0aec0;display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcc-standard-page{margin:0 auto;max-width:1200px;padding:20px}.rcc-standard-page-wide{margin:0 auto;max-width:1400px;padding:2rem}.rcc-wide-page{margin:0 auto}.rcc-panel{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:1.5rem}.rcc-panel h2{font-size:1.25rem}.rcc-panel h2,.rcc-panel h3{color:#e2e8f0;margin-bottom:1rem}.rcc-panel h3{font-size:1.1rem}.rcc-list-item{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.rcc-list-item:hover{background:#374151;border-color:#718096}.rcc-list-item.clickable{cursor:pointer}.rcc-list-item.clickable:hover{transform:translateX(2px)}.rcc-list-item.selected{background:#00d4aa;border-color:#00c49a}.rcc-list-item.selected,.rcc-list-item.selected .rcc-list-item-badge,.rcc-list-item.selected h3,.rcc-list-item.selected p{color:#0f1419}.rcc-list-item-info{display:flex;flex-direction:column;gap:.25rem}.rcc-list-item-info h3{color:#e2e8f0;font-size:1.1rem;margin:0}.rcc-list-item-info p{color:#a0aec0;font-size:.9rem;margin:0}.rcc-list-item-badge{background:#00d4aa26;border-radius:12px;color:#00d4aa;display:inline-block;font-size:.85rem;padding:.2rem .5rem}.rcc-list-item.selected .rcc-list-item-badge{background:#0f141933}.rcc-list-item-actions{display:flex;gap:.5rem}.rcc-list-item-row{align-items:center;display:flex;gap:1rem}.rcc-list-item-name{color:#e2e8f0;font-weight:500}.rcc-list-item-role{background:#4a5568;border-radius:4px;color:#a0aec0;font-size:.85rem;padding:.2rem .5rem}.rcc-provider-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.rcc-provider-aws{background-color:#f903;border:1px solid #ff99004d;color:#f90}.rcc-provider-azure{background-color:#0078d433;border:1px solid #0078d44d;color:#0078d4}.rcc-provider-gcp{background-color:#4285f433;border:1px solid #4285f44d;color:#4285f4}.rcc-provider-datacenter{background-color:#6c757d33;border:1px solid #6c757d4d;color:#6c757d}.rcc-provider-oci{background-color:#f14e4e33;border:1px solid #f14e4e4d;color:#f14e4e}.rcc-owner-email{color:#9370db;font-size:.875rem}.rcc-date{color:#a0aec0;font-size:.875rem}.rcc-filter-count{color:#e2e8f0;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rcc-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.rcc-filter-header h3{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:768px){.rcc-filter-grid{grid-template-columns:1fr}.rcc-filter-panel{padding:1rem}.rcc-filter-header{align-items:flex-start;flex-direction:column;gap:1rem}}.rcc-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.rcc-summary-card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:1.5rem;text-align:center}.rcc-summary-value{color:#00d4aa;font-size:2rem;font-weight:700;margin-bottom:.5rem}.rcc-summary-label{color:#a0aec0;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.rcc-bulk-actions{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:8px;bottom:2rem;box-shadow:0 10px 25px #00000080;display:flex;gap:2rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%)}.rcc-selection-count{color:#e2e8f0;font-weight:500}.rcc-bulk-buttons{display:flex;gap:.75rem}.rcc-value-resource-id{color:#a0aec0;font-family:monospace;font-size:.8rem}.rcc-value-resource-type{color:#e2e8f0;font-weight:500}.rcc-value-resource-name{color:#fff;font-weight:500}.rcc-value-resource-region{color:#a0aec0}.rcc-value-resource-cost{color:#fbbf24;font-weight:600}.rcc-value-resource-state{font-size:.875rem}.rcc-state-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.rcc-state-active,.rcc-state-available,.rcc-state-running{background-color:#48bb7833;border:1px solid #48bb784d;color:#48bb78}.rcc-state-stopped,.rcc-state-terminated{background-color:#ed893633;border:1px solid #ed89364d;color:#ed8936}.rcc-state-deployed{background-color:#4299e133;border:1px solid #4299e14d;color:#4299e1}.rcc-state-unknown{background-color:#a0aec033;border:1px solid #a0aec04d;color:#a0aec0}.rcc-resource-tags{display:flex;flex-wrap:wrap;gap:.5rem}.rcc-tag-badge{background-color:#63b3ed33;border:1px solid #63b3ed4d;border-radius:10px;color:#63b3ed;display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.rcc-no-tags{color:#718096;font-size:.75rem;font-style:italic}.rcc-header-actions,.rcc-header-description,.rcc-header-name{align-items:center;display:flex;gap:10px}.rcc-details{background-color:#0f1419;padding:20px}.rcc-details-section{margin-bottom:30px}.rcc-details-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.rcc-details-section-header h4{color:#fff;font-weight:600;margin:0}.rcc-date-input{background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.rcc-date-input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.rcc-date-input:disabled{background-color:#1a202c;border-color:#2d3748;color:#a0aec0;cursor:not-allowed;opacity:.7}.rcc-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.rcc-date-input::-webkit-calendar-picker-indicator:hover{filter:invert(.9)}.rcc-modal-overlay{background-color:#000000b3}.rcc-modal{background-color:#1a1f2e;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.rcc-modal-header{border-bottom:1px solid #2d3748;padding:20px}.rcc-modal-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.rcc-modal-body{flex:1 1;overflow-y:auto;padding:20px}.rcc-modal-body p{color:#a0aec0;line-height:1.5}.rcc-modal-footer{border-top:1px solid #2d3748;display:flex;gap:10px;justify-content:flex-end;padding:20px}.rcc-help-popup-trigger{align-items:center;color:#718096;cursor:pointer;display:inline-flex;font-size:.9em;justify-content:center;margin-left:.35em;transition:color .2s ease;vertical-align:middle}.rcc-help-popup-trigger:hover{color:#00d4aa}.rcc-help-popup-trigger:focus{color:#00d4aa;outline:none}.rcc-help-popup-content{color:#a0aec0;line-height:1.6;margin-bottom:1.5rem}.rcc-help-popup-content p{margin-bottom:1rem}.rcc-help-popup-content p:last-child{margin-bottom:0}.rcc-help-popup-content ol,.rcc-help-popup-content ul{margin-bottom:1rem;margin-left:1.5rem}.rcc-help-popup-content li{margin-bottom:.5rem}.rcc-help-popup-content code{background:#1a202c;border-radius:4px;color:#00d4aa;font-size:.9em;padding:.2em .4em}.rcc-help-popup-content strong{color:#e2e8f0}.rcc-balance-item{align-items:right;display:flex;flex-direction:column;width:10rem}.rcc-balance-label{color:#718096;font-size:12px;margin-bottom:4px;text-align:right;text-transform:uppercase}.rcc-balance-value{font-size:16px;font-weight:600;text-align:right}.rcc-balance-value.available{color:#00d4aa}.rcc-balance-value.positive{color:#4299e1}.rcc-balance-value.negative{color:#fc8181}.org-node-row{gap:10px}.org-node-header{gap:8px}.org-node-edit-fields{align-items:center;display:flex;flex:1 1;gap:10px}.org-node-edit-fields input,.org-node-edit-fields select{flex-shrink:0}.org-tree-controls{display:flex;gap:10px;margin-bottom:15px}.allocation-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.allocation-column{min-width:0}.allocation-column .rcc-datatable{width:100%}.allocation-column .allocation-section-header{margin-bottom:10px}.rcc-input-error{animation:shake .3s ease-in-out;border-color:#fc8181!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.rcc-error-message{align-items:center;color:#fc8181;display:flex;font-size:12px;gap:4px;margin-top:4px}.organization-map{background:#2d3748;border-radius:8px;margin-top:20px;padding:20px}.map-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.map-header h3{color:#e2e8f0;margin:0}.map-legend{display:flex;gap:20px}.legend-item{align-items:center;color:#a0aec0;display:flex;font-size:14px;gap:8px}.legend-color{border:1px solid #4a5568;border-radius:2px;height:16px;width:16px}.map-container{background:#1a202c;border-radius:4px;overflow-x:auto;padding:10px}.sankey-link,.sankey-node rect{cursor:pointer}.rcc-tabs{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:20px 0}.rcc-tab-list{display:flex;gap:0}.rcc-tab-search{flex-shrink:0}.rcc-tab-search input{background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:280px}.rcc-tab-search input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.rcc-tab-search input::placeholder{color:#a0aec0}.nav-search-container{position:relative;width:480px}.nav-search-input-wrapper{align-items:center;display:flex;position:relative}.nav-search-icon{color:#a0aec0;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.nav-search-input{background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:10px 12px 10px 40px!important;transition:all .2s ease;width:100%}.nav-search-input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.nav-search-input::placeholder{color:#a0aec0}.nav-search-dropdown{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.nav-search-item{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.nav-search-item:hover{background-color:#2d3748}.nav-search-item.selected{background-color:#2d3748;border-left:3px solid #00d4aa;padding-left:9px}.nav-search-item-icon{color:#a0aec0;flex-shrink:0;width:16px}.nav-search-item.selected .nav-search-item-icon{color:#00d4aa}.nav-search-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-search-item-label{font-weight:500}.nav-search-item-section{color:#718096;font-size:12px}.nav-search-no-results{color:#718096;font-size:14px;padding:12px;text-align:center}.rcc-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;position:relative;top:2px;transition:all .2s ease}.rcc-tab:hover{background:#2d37484d;color:#e2e8f0}.rcc-tab.active{background:#63b3ed1a;color:#63b3ed}.rcc-tab-icon{font-size:16px}.rcc-tab-description{background:#1a202c80;border-left:3px solid #2d3748;color:#718096;font-size:13px;font-style:italic;padding:12px 24px}.rcc-tab-content{margin-top:20px}.rcc-resource-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.rcc-empty-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rcc-empty-state h3{color:#e2e8f0;font-size:20px;margin:20px 0 10px}.rcc-empty-state p{color:#a0aec0;max-width:400px}.rcc-empty-icon{color:#4a5568}.rcc-count-badge{color:#63b3ed;font-size:12px;font-weight:400;margin-left:5px}.rcc-resource-tabs{border-bottom:1px solid #2d3748;margin-bottom:20px}.rcc-resource-tabs .rcc-tab-list{border-bottom:2px solid #2d3748;display:flex;gap:0}.rcc-resource-tabs .rcc-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#a0aec0;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 20px;position:relative;top:2px;transition:all .2s ease}.rcc-resource-tabs .rcc-tab:hover{background:#2d37484d;color:#e2e8f0}.rcc-resource-tabs .rcc-tab.active{background:#63b3ed1a;border-bottom-color:#63b3ed;color:#63b3ed}.rcc-resource-tabs .rcc-tab-icon{font-size:14px}.rcc-resource-details{text-align:left;width:100%}.rcc-resource-detail{width:100%}.rcc-resource-detail.standalone{padding:0}.rcc-resource-detail-header{background:#1a202c;border-radius:8px;margin-bottom:20px;padding:20px}.rcc-resource-detail-header-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.rcc-resource-detail-header-row:last-child{margin-bottom:0}.rcc-resource-detail-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.rcc-resource-detail-field-full{flex:1 1;min-width:100%}.rcc-resource-detail-label{color:#a0aec0;font-size:.75rem;font-weight:600;text-transform:uppercase}.rcc-resource-detail-value{color:#e2e8f0;font-size:.875rem}.rcc-resource-id-link{align-items:center;color:#00d4aa;display:inline-flex;gap:6px;text-decoration:none;transition:color .2s ease}.rcc-resource-id-link:hover{color:#00c49a;text-decoration:underline}.rcc-external-link-icon{font-size:.7rem;opacity:.7}.rcc-resource-id-link:hover .rcc-external-link-icon{opacity:1}.rcc-error-state{background:#1a202c;border-radius:8px;padding:60px 20px;text-align:center}.rcc-error-state h3{color:#e2e8f0;font-size:1.5rem;margin-bottom:12px}.rcc-error-state p{color:#a0aec0;margin-bottom:24px}.rcc-money-highlight{color:#00d4aa;font-size:16px;font-weight:600;text-align:left}.rcc-severity-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;text-transform:uppercase}.rcc-severity-info{background-color:#3b82f633;color:#60a5fa}.rcc-severity-warning{background-color:#fbbf2433;color:#fbbf24}.rcc-severity-critical{background-color:#ef444433;color:#f87171}.rcc-severity-emergency{background-color:#dc26264d;border:1px solid #dc2626;color:#dc2626}.rcc-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.rcc-status-active{background-color:#ef444433;color:#f87171}.rcc-status-acknowledged{background-color:#fbbf2433;color:#fbbf24}.rcc-status-resolved{background-color:#22c55e33;color:#4ade80}.rcc-action-buttons{align-items:center;display:flex;gap:8px}.rcc-btn-sm{font-size:12px;padding:4px 12px}.rcc-empty-state-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.rcc-empty-state-card{background:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:700px;padding:3rem 2.5rem;text-align:center}.rcc-empty-state-icon{color:#00d4aa;margin-bottom:1.5rem}.rcc-empty-state-title{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:1rem}.rcc-empty-state-description{color:#a0aec0;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.rcc-feature-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;text-align:left}.rcc-feature-item{align-items:flex-start;display:flex;gap:1rem}.rcc-feature-icon{color:#00d4aa;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.rcc-feature-item strong{color:#e2e8f0;display:block;font-size:1rem;margin-bottom:.25rem}.rcc-feature-item p{color:#a0aec0;font-size:.875rem;line-height:1.5;margin:0}.rcc-empty-state-cta{font-size:1rem;margin-bottom:1.5rem;padding:1rem 2rem}.rcc-empty-state-help{color:#718096;font-size:.875rem;margin:0}.rcc-link{color:#00d4aa;font-weight:500;text-decoration:none;transition:color .2s ease}.rcc-link:hover{color:#00c49a;text-decoration:underline}.rcc-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1419e6;padding:1rem}.rcc-modal-content{animation:modalSlideIn .3s ease-out;background:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rcc-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px}.rcc-modal-close:hover{background:#2d3748;color:#e2e8f0}.rcc-modal-icon{color:#00d4aa;margin-bottom:1.5rem;text-align:center}.rcc-modal-title{color:#e2e8f0;font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-align:center}.rcc-modal-description{color:#a0aec0;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.rcc-modal-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.rcc-modal-feature-item{align-items:flex-start;display:flex;gap:1rem;text-align:left}.rcc-modal-feature-icon{color:#00d4aa;flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.rcc-modal-feature-item strong{color:#e2e8f0;display:block;font-size:.9375rem;margin-bottom:.25rem}.rcc-modal-feature-item p{color:#a0aec0;font-size:.8125rem;line-height:1.5;margin:0}.rcc-modal-cta{font-size:1rem;margin-bottom:1.5rem;padding:.875rem 1.5rem;width:100%}.rcc-modal-help{color:#718096;font-size:.875rem;margin:0;text-align:center}.assignment-rule-modal{max-width:850px}.assignment-rule-modal-body{display:flex;flex-direction:column;gap:1.25rem}.match-rule-preview{background:#0f1419;border:1px solid #2d3748;border-radius:6px;padding:1rem}.match-rule-preview h4{color:#a0aec0;font-size:.75rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.match-rule-display-preview{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.match-rule-display-preview .field{color:#63b3ed}.match-rule-display-preview .separator{color:#718096}.match-rule-display-preview .key{color:#fbb6ce}.match-rule-display-preview .value{color:#68d391}.existing-rules-section{margin-top:.5rem}.existing-rules-section h4{color:#e2e8f0;font-size:.875rem;margin:0 0 .5rem}.existing-rules-hint{color:#a0aec0;font-size:.8125rem;margin:0 0 .75rem}.existing-rules-list{display:flex;flex-direction:column;gap:.5rem}.existing-rule-item{align-items:center;background:#0f1419;border:1px solid #2d3748;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.existing-rule-item:hover{background:#1a202c;border-color:#4a5568}.existing-rule-item.selected{background:#00d4aa1a;border-color:#00d4aa}.existing-rule-conditions{display:flex;flex-direction:column;gap:.25rem}.match-rule-mini{color:#a0aec0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.existing-rule-count{color:#718096;font-size:.75rem;white-space:nowrap}.create-new-rule-section{margin-top:.5rem}.create-new-rule-button{align-items:center;background:#0f1419;border:1px dashed #4a5568;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.create-new-rule-button:hover{border-color:#00d4aa;color:#00d4aa}.create-new-rule-button.selected{background:#00d4aa1a;border-color:#00d4aa;border-style:solid;color:#00d4aa}.create-new-hint{color:#718096;font-size:.8125rem;margin:.5rem 0 0}@media (max-width:768px){.rcc-empty-state-card{padding:2rem 1.5rem}.rcc-empty-state-title{font-size:1.5rem}.rcc-empty-state-description{font-size:1rem}.rcc-modal-content{padding:2rem 1.5rem}.rcc-modal-title{font-size:1.5rem}.rcc-feature-list,.rcc-modal-features{gap:1rem}}.bump-20{margin-top:20px}.bump-40{margin-top:40px}.bump-60{margin-top:60px}.allocation-node rect:hover{stroke:#00d4aa;stroke-width:2}.allocation-line-path{transition:stroke-width .2s ease}.allocation-line:hover .allocation-line-path{stroke-width:3}.allocation-line:hover path[stroke="#4a5568"]{stroke:#718096}.rcc-aggregator-badge{background-color:#805ad5;color:#e9d8fd;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.rcc-aggregator-badge,.rcc-event-badge{border-radius:4px;display:inline-block;text-transform:uppercase}.rcc-event-badge{font-size:12px;font-weight:500;padding:2px 8px}.rcc-event-badge-positive{background-color:#48bb7833;color:#68d391}.rcc-event-badge-negative{background-color:#f5656533;color:#fc8181}.rcc-table-value-positive{color:#68d391;font-weight:500}.rcc-table-value-negative{color:#fc8181;font-weight:500}.rcc-no-data{background-color:#1a202c;border-radius:4px;color:#718096;font-style:italic;padding:20px;text-align:center}.rcc-metadata-badge{background-color:#2d3748;border-radius:4px;color:#e2e8f0;display:inline-block;font-size:12px;padding:2px 8px}.rcc-metadata-badge-purple{background-color:#9370db26;color:#9370db}.rcc-validation-badge{border-radius:4px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.rcc-validation-badge-valid{background:#48bb7833;color:#48bb78}.rcc-validation-badge-invalid{background:#f5656533;color:#f56565}.rcc-target-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.rcc-target-badge-contract{background:#6366f133;color:#818cf8}.rcc-target-badge-association-rule,.rcc-target-badge-resource{background:#00d4aa33;color:#00d4aa}.rcc-auth-container{align-items:center;background:linear-gradient(135deg,#0f1419,#1a202c);display:flex;justify-content:center;min-height:100vh;padding:2rem}.rcc-auth-box{background-color:#1a202c;border:1px solid #2d3748;border-radius:.75rem;box-shadow:0 10px 25px #0000004d;max-width:400px;padding:3rem;width:100%}.rcc-auth-box-wide{max-width:600px}.rcc-auth-box-extra-wide{max-width:1400px}.rcc-oauth-btn{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:.5rem;color:#e2e8f0;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.rcc-oauth-btn:hover{background-color:#4a5568;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.rcc-oauth-btn-primary{background-color:#00d4aa;border-color:#00d4aa;color:#0f1419;font-weight:600}.rcc-oauth-btn-primary:hover:not(:disabled){background-color:#00c49a;border-color:#00c49a;box-shadow:0 4px 12px #00d4aa4d}.rcc-oauth-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.rcc-divider{align-items:center;display:flex;margin:1.5rem 0}.rcc-divider-line{background-color:#2d3748;flex:1 1;height:1px}.rcc-divider-text{color:#718096;font-size:.875rem;padding:0 1rem}.rcc-link-btn{background:none;border:none;color:#00d4aa;cursor:pointer;font-size:.875rem;padding:.5rem;transition:color .2s ease}.rcc-link-btn:hover{color:#00c49a;text-decoration:underline}.rcc-callout{background-color:#2d3748;border-left:4px solid #00d4aa;border-radius:4px;margin:2rem 0;padding:1.5rem}.rcc-callout h4{color:#00d4aa;margin-bottom:1rem;margin-top:0}.rcc-callout ul{color:#a0aec0;margin:0;padding-left:1.5rem}.rcc-callout li{margin-bottom:.5rem}.rcc-callout p{color:#a0aec0;margin:0}.rcc-code-block{margin:2rem 0}.rcc-code-block h4{color:#fbd38d;margin-bottom:.5rem}.rcc-code-block pre{background-color:#0f1419;border:1px solid #2d3748;border-radius:6px;margin:0;overflow-x:auto;padding:1.5rem}.rcc-code-block code{background:#0000;color:#90cdf4;font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.6;padding:0}.rcc-steps-list{counter-reset:step-counter;list-style:none;margin:0;padding-left:0}.rcc-steps-list li{color:#a0aec0;counter-increment:step-counter;line-height:1.6;margin-bottom:2rem;padding-left:3rem;position:relative}.rcc-steps-list li:last-child{margin-bottom:0}.rcc-steps-list li:before{align-items:center;background-color:#00d4aa;border-radius:50%;color:#0f1419;content:counter(step-counter);display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;left:0;position:absolute;top:0;width:2rem}.rcc-steps-list li strong{color:#e2e8f0;display:block;font-size:1.1rem;margin-bottom:.5rem}.rcc-steps-list li p{color:#a0aec0;margin:0}.rcc-info-message{background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:4px;color:#00d4aa;font-size:14px;margin:16px 0;padding:12px 16px;text-align:center}.rcc-text-muted{color:#718096;font-style:italic}.rcc-severity-high{background-color:#ed893633;color:#ed8936}.rcc-severity-medium{background-color:#ecc94b33;color:#ecc94b}.rcc-severity-low{background-color:#63b3ed33;color:#63b3ed}.rcc-monospace-id{color:#a0aec0;font-family:monospace;font-size:.813rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcc-tab-badge{background:#f56565;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.rcc-action-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.rcc-badge-success{background-color:#00d4aa33;color:#00d4aa}.rcc-badge-info{background-color:#4299e133;color:#4299e1}.rcc-badge-danger{background-color:#f5656533;color:#f56565}.rcc-expanded-row td{background:#1a202c;padding:0!important}.rcc-audit-detail{border-top:1px solid #2d3748;padding:1rem 2rem}.rcc-audit-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.rcc-audit-detail-section h4{color:#a0aec0;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.rcc-audit-changes-table{background:#0f1419;border:1px solid #2d3748;border-collapse:collapse;border-radius:6px;font-size:.8rem;overflow:hidden;width:100%}.rcc-audit-changes-table th{background:#2d3748;color:#a0aec0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.rcc-audit-changes-table td{border-top:1px solid #2d3748;color:#e2e8f0;padding:.4rem .75rem;vertical-align:top}.rcc-audit-field-name{color:#a0aec0;font-weight:500;text-align:left!important;white-space:nowrap;width:25%}.rcc-audit-field-value{text-align:left!important;word-break:break-word}.rcc-audit-old-value{color:#fc8181}.rcc-audit-new-value{color:#68d391}.rcc-audit-no-changes,.rcc-audit-null{color:#718096;font-style:italic}.rcc-audit-no-changes{padding:.5rem 0}.agentzero--minimized{align-items:center;background-color:#1a202c;border-left:1px solid #2d3748;cursor:pointer;display:flex;flex-direction:column;height:calc(100vh - 79px);padding-top:1rem;position:fixed;right:0;top:79px;transition:background-color .2s ease;width:60px;z-index:100}.agentzero--minimized:hover{background-color:#2d3748}.agentzero--minimized.hidden{opacity:0;pointer-events:none}.agentzero--expand-btn{align-items:center;background:#0000;border:2px solid #00d4aa;border-radius:8px;color:#00d4aa;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;transition:all .2s ease;width:44px}.agentzero--expand-btn:hover{background-color:#00d4aa1a;box-shadow:0 0 12px #00d4aa4d}@keyframes agentzero--pulse{0%,to{box-shadow:0 0 0 0 #00d4aa66}50%{box-shadow:0 0 12px 4px #00d4aa99}}.agentzero--expand-btn.has-activity{animation:agentzero--pulse 2s ease-in-out infinite}.agentzero--sidebar{background-color:#1a202c;border-left:1px solid #2d3748;display:flex;flex-direction:column;height:calc(100vh - 79px);opacity:0;pointer-events:none;position:fixed;right:0;top:79px;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;width:480px;z-index:101}.agentzero--sidebar.expanded{opacity:1;pointer-events:auto;transform:translateX(0)}.agentzero--header{align-items:center;background-color:#1a202c;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:1rem}.agentzero--header h2{align-items:center;color:#e2e8f0;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.agentzero--header .agent-icon{color:#00d4aa}.agentzero--minimize-btn{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;padding:.5rem;transition:background-color .2s}.agentzero--minimize-btn:hover{background-color:#2d3748;color:#e2e8f0}.agentzero--history{background-color:#1a202c;border-bottom:1px solid #2d3748}.agentzero--history-header{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.agentzero--history-header:hover{background-color:#2d3748}.agentzero--history-header .history-chevron{font-size:.75rem;margin-right:.5rem}.agentzero--history-header .history-icon{margin-right:.5rem}.agentzero--history-list{max-height:200px;overflow-y:auto}.agentzero--history-item{align-items:center;background:none;border:none;border-left:2px solid #0000;color:#e2e8f0;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background-color .2s;width:100%}.agentzero--history-item:hover{background-color:#2d3748}.agentzero--history-item.active{background-color:#00d4aa1a;border-left-color:#00d4aa}.agentzero--history-item .history-item-title{flex:1 1;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentzero--history-time{color:#a0aec0;flex-shrink:0;font-size:.75rem}.agentzero--history-view-all{background:none;border:none;color:#00d4aa;cursor:pointer;display:block;font-size:.85rem;padding:.5rem 1rem;text-align:center;transition:background-color .2s;width:100%}.agentzero--history-view-all:hover{background-color:#2d3748}.agentzero--disabled{align-items:center;color:#a0aec0;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.agentzero--disabled .disabled-icon{color:#4a5568;font-size:3rem;margin-bottom:1rem}.agentzero--disabled h3{color:#e2e8f0;font-size:1.25rem;margin:0 0 .5rem}.agentzero--disabled p{font-size:.9rem;line-height:1.5;margin:0}.agentzero--messages{background-color:#0f1419;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.agentzero--message{word-wrap:break-word;border-radius:8px;max-width:85%;padding:.75rem 1rem}.agentzero--message.user{align-self:flex-end;background-color:#00d4aa;color:#0f1419;margin-left:auto}.agentzero--message.assistant{align-self:flex-start;background-color:#2d3748;color:#e2e8f0}.agentzero--message.assistant p{margin:0 0 .5rem}.agentzero--message.assistant p:last-child{margin-bottom:0}.agentzero--message.assistant h1,.agentzero--message.assistant h2,.agentzero--message.assistant h3,.agentzero--message.assistant h4{color:#e2e8f0;margin:.75rem 0 .5rem}.agentzero--message.assistant h1{font-size:1.25rem}.agentzero--message.assistant h2{font-size:1.1rem}.agentzero--message.assistant h3,.agentzero--message.assistant h4{font-size:1rem}.agentzero--message.assistant ol,.agentzero--message.assistant ul{margin:.5rem 0;padding-left:1.5rem}.agentzero--message.assistant li{margin:.25rem 0}.agentzero--message.assistant code{background-color:#1a202c;border-radius:4px;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85em;padding:.125rem .375rem}.agentzero--message.assistant pre{background-color:#1a202c;border-radius:6px;margin:.5rem 0;overflow-x:auto;padding:.75rem}.agentzero--message.assistant pre code{background-color:initial;padding:0}.agentzero--message.assistant blockquote{border-left:3px solid #00d4aa;color:#a0aec0;margin:.5rem 0;padding-left:.75rem}.agentzero--message.assistant table{border-collapse:collapse;margin:.5rem 0;width:100%}.agentzero--message.assistant td,.agentzero--message.assistant th{border:1px solid #4a5568;padding:.5rem;text-align:left}.agentzero--message.assistant th{background-color:#1a202c}.agentzero--message.assistant a{color:#00d4aa;text-decoration:none}.agentzero--message.assistant a:hover{text-decoration:underline}.agentzero--message.assistant strong{color:#f7fafc}.agentzero--input-container{background-color:#1a202c;border-top:1px solid #2d3748;padding:1rem}.agentzero--input-wrapper{display:flex;gap:.5rem}.agentzero--input{background-color:#0f1419;border:1px solid #2d3748;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:.9rem;max-height:120px;min-height:44px;padding:.75rem 1rem;resize:none}.agentzero--input:focus{border-color:#00d4aa;outline:none}.agentzero--input::placeholder{color:#a0aec0}.agentzero--send-btn{background-color:#00d4aa;border:none;border-radius:8px;color:#0f1419;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:opacity .2s}.agentzero--send-btn:hover:not(:disabled){opacity:.9}.agentzero--send-btn:disabled{cursor:not-allowed;opacity:.5}.agentzero--empty{align-items:center;color:#a0aec0;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.agentzero--empty .empty-icon{color:#00d4aa;font-size:3rem;margin-bottom:1rem}.agentzero--empty h3{color:#e2e8f0;margin:0 0 .5rem}.agentzero--empty p{font-size:.9rem;margin:0}.agentzero--loading{align-items:center;align-self:flex-start;background-color:#2d3748;border-radius:8px;color:#a0aec0;display:flex;gap:.5rem;padding:.75rem 1rem}.agentzero--loading .dots{display:flex;gap:4px}.agentzero--loading .dot{animation:bounce 1.4s ease-in-out infinite;background-color:#00d4aa;border-radius:50%;height:6px;width:6px}.agentzero--loading .dot:first-child{animation-delay:0s}.agentzero--loading .dot:nth-child(2){animation-delay:.2s}.agentzero--loading .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.agentzero--conversations{background-color:#1a202c;border-bottom:1px solid #2d3748;padding:.5rem}.agentzero--new-chat-btn{background-color:initial;border:1px dashed #2d3748;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s;width:100%}.agentzero--new-chat-btn:hover{border-color:#00d4aa;color:#00d4aa}@media (max-width:768px){.agentzero--minimized{align-items:center;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;display:flex;height:50px;justify-content:center;padding:0;position:fixed;right:20px;top:auto;width:50px}.agentzero--minimized.hidden{display:none}.agentzero--expand-btn{border-radius:50%;height:100%;width:100%}.agentzero--sidebar{height:100vh;position:fixed;right:0;top:0;width:100%;z-index:1001}}.helppanel--overlay{animation:helppanel--fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.helppanel--container{background-color:#1a202c;border-left:1px solid #2d3748;box-shadow:-2px 0 10px #0000004d;display:flex;flex-direction:column;height:100vh;position:fixed;right:-400px;top:0;transition:right .3s ease-in-out;width:400px;z-index:1000}.helppanel--container.open{right:0}.helppanel--header{align-items:center;background-color:#0f1419;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:20px}.helppanel--header h2{color:#00d4aa;font-size:1.5rem;margin:0}.helppanel--close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:color .2s}.helppanel--close:hover{color:#e2e8f0}.helppanel--content{background-color:#1a202c;flex:1 1;overflow-y:auto;padding:20px}.helppanel--content::-webkit-scrollbar{width:8px}.helppanel--content::-webkit-scrollbar-track{background:#2d3748}.helppanel--content::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.helppanel--content::-webkit-scrollbar-thumb:hover{background:#718096}.helppanel--footer{background-color:#0f1419;border-top:1px solid #2d3748;padding:20px}.helppanel--hide-button{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s;width:100%}.helppanel--hide-button:hover{background-color:#4a5568;border-color:#718096}@keyframes helppanel--fadeIn{0%{opacity:0}to{opacity:1}}.help-content{color:#e2e8f0}.help-content h3{color:#00d4aa;font-size:1.3rem;font-weight:600;margin-bottom:15px;margin-top:0}.help-content h4{color:#63b3ed;font-size:1.1rem;font-weight:500;margin-bottom:10px;margin-top:20px}.help-content p,.help-content ul{color:#a0aec0;line-height:1.6;margin-bottom:15px}.help-content ul{padding-left:20px}.help-content li{margin-bottom:8px}.help-content li strong{color:#e2e8f0;font-weight:500}.help-content .help-section{border-bottom:1px solid #2d3748;margin-bottom:25px;padding-bottom:20px}.help-content .help-section:last-child{border-bottom:none}.help-content .help-tip{background-color:#2d3748;border-left:4px solid #00d4aa;border-radius:4px;margin:20px 0;padding:12px}.help-content .help-tip strong{color:#00d4aa;font-weight:600}.help-content ul ul{margin-bottom:8px;margin-top:8px;padding-left:20px}.help-content ul ul li{color:#718096;font-size:.95rem}.help-content code{background-color:#2d3748;border-radius:3px;color:#fbd38d;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.help-content a{color:#63b3ed;text-decoration:none;transition:color .2s}.help-content a:hover{color:#90cdf4;text-decoration:underline}@media (max-width:768px){.helppanel--container{right:-100%;width:100%}.helppanel--container.open{right:0}}.layout--container{background-color:#0f1419;display:flex;flex-direction:column;height:100vh}.layout--header{align-items:center;background-color:#1a202c;border-bottom:1px solid #2d3748;box-shadow:0 4px 8px #0003;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.layout--header-left{align-items:center;display:flex;gap:1rem}.layout--logo-text{color:#00d4aa;font-size:1.5rem;font-weight:600;text-decoration:none}.layout--logo-subtitle{color:#a0aec0;font-size:.875rem;margin-left:.5rem}.layout--header-center{display:flex;flex:1 1;justify-content:center;padding:0 2rem}.layout--header-right{align-items:center;display:flex;gap:1rem}.layout--help-icon-button{align-items:center;background:none;border:2px solid #4299e1;border-radius:50%;color:#4299e1;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;margin-right:10px;transition:all .2s ease;width:36px}.layout--help-icon-button:hover{background-color:#4299e11a;border-color:#63b3ed;color:#63b3ed}.layout--user-menu{align-items:center;display:flex;position:relative}.layout--user-menu-trigger{align-items:center;background:#0000;border:1px solid #4a5568;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;height:36px;padding:0 .75rem;transition:all .2s ease}.layout--user-menu-trigger:hover{background-color:#2d374880;border-color:#718096}.layout--user-menu-chevron{color:#a0aec0;font-size:.75rem;transition:transform .2s ease}.layout--user-menu-chevron.open{transform:rotate(180deg)}.layout--user-name{font-weight:500}.layout--user-avatar{border:2px solid #00d4aa;border-radius:50%;height:32px;object-fit:cover;width:32px}.layout--user-dropdown{background-color:#1a202c;border:1px solid #2d3748;border-radius:.5rem;box-shadow:0 10px 25px #0000004d;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.layout--user-dropdown-item{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.layout--user-dropdown-item:hover{background-color:#2d3748;color:#00d4aa}.layout--user-dropdown-item svg{color:#a0aec0;width:1rem}.layout--user-dropdown-item:hover svg{color:#00d4aa}.layout--main-container{display:flex;flex:1 1;overflow:hidden}.layout--sidebar{background-color:#1a202c;border-right:1px solid #2d3748;display:flex;flex-direction:column;padding:1rem 0;position:relative;transition:transform .3s ease,width .3s ease;width:250px}.layout--sidebar-hidden{transform:translateX(calc(-100% + 60px));width:60px}.layout--nav-list{-ms-overflow-style:none;flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-width:none}.layout--nav-list::-webkit-scrollbar{display:none}.layout--nav-item{margin:.25rem 0}.layout--nav-section{list-style:none;margin:.5rem 0}.layout--nav-section-header{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.75rem;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.layout--nav-section-header:hover{background:#2d37484d;color:#e2e8f0}.layout--nav-section-items{list-style:none;margin:0;padding:0}.layout--nav-sub-item{margin:0}.layout--nav-sub-item .layout--nav-link{padding-left:2.5rem}.layout--nav-link{align-items:center;border-left:3px solid #0000;color:#a0aec0;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.layout--nav-link:hover{color:#e2e8f0}.layout--nav-link.active,.layout--nav-link:hover{background-color:#2d3748;border-left-color:#00d4aa}.layout--nav-link.active{color:#00d4aa}.layout--nav-icon{align-items:center;color:#a0aec0;display:flex;font-size:1rem;justify-content:center;transition:color .2s ease;width:1.5rem}.layout--nav-link:hover .layout--nav-icon{color:#e2e8f0}.layout--nav-link.active .layout--nav-icon{color:#00d4aa}.layout--nav-label{flex:1 1;font-size:.875rem;font-weight:500}.layout--nav-badge{border-radius:10px;font-size:11px;height:20px;margin-left:auto;min-width:20px;padding:0 6px}.layout--nav-badge,.layout--nav-badge-collapsed{align-items:center;background-color:#f6ad55;color:#0f1419;display:inline-flex;font-weight:700;justify-content:center;line-height:1}.layout--nav-badge-collapsed{border-radius:8px;font-size:10px;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.layout--nav-indicator{margin-left:auto}.layout--nav-indicator,.layout--nav-indicator-collapsed{background-color:#f6ad55;border-radius:50%;height:8px;width:8px}.layout--nav-indicator-collapsed{position:absolute;right:-2px;top:-2px}.layout--sidebar-footer{border-top:1px solid #2d3748;margin-top:auto;padding:1rem}.layout--sidebar-toggle-btn{align-items:center;background-color:initial;border:1px solid #2d3748;border-radius:.25rem;color:#a0aec0;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:100%}.layout--sidebar-toggle-btn:hover{background-color:#2d3748;color:#e2e8f0}.layout--sidebar-collapsed{align-items:center;display:flex;flex-direction:column;height:100%;padding:1rem 0}.layout--collapsed-nav-item{display:flex;justify-content:center;padding:.75rem 0;width:100%}.layout--collapsed-nav-link{align-items:center;border-radius:.25rem;color:#a0aec0;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.layout--collapsed-nav-link.active,.layout--collapsed-nav-link:hover{background-color:#2d3748;color:#00d4aa}.layout--collapsed-nav-link .layout--nav-icon{color:inherit;font-size:1.1rem;position:relative}.layout--sidebar-show-btn{background-color:#2d3748;border:none;border-radius:.25rem;bottom:1rem;color:#a0aec0;cursor:pointer;padding:.5rem;position:absolute;right:10px;transition:all .2s ease}.layout--sidebar-show-btn:hover{background-color:#4a5568;color:#e2e8f0}.layout--content{background-color:#0f1419;flex:1 1;margin-right:60px;overflow-y:auto;padding:2rem}@media (max-width:768px){.layout--sidebar{height:calc(100vh - 64px);position:fixed;top:64px;z-index:100}.layout--sidebar-hidden{transform:translateX(-100%);width:250px}.layout--header{padding:1rem}.layout--content{margin-right:0;padding:1rem}}.onboardingchecklist--progress-indicator{cursor:pointer;margin-right:15px;position:relative;transition:transform .2s ease}.onboardingchecklist--progress-indicator:hover{transform:scale(1.05)}.onboardingchecklist--progress-circle{align-items:center;display:flex;height:32px;justify-content:center;position:relative;width:32px}.onboardingchecklist--progress-text{color:#e2e8f0;font-size:9px;font-weight:600;position:absolute}.onboardingchecklist--progress-text.complete{color:#718096;font-size:14px}.onboardingchecklist--progress-indicator.complete{opacity:.7}.onboardingchecklist--progress-indicator.complete:hover{opacity:1}.onboardingchecklist--modal{background-color:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.onboardingchecklist--modal-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:24px 28px}.onboardingchecklist--modal-header h2{color:#e2e8f0;font-size:24px;font-weight:600;margin:0}.onboardingchecklist--close-button{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.onboardingchecklist--close-button:hover{background-color:#2d3748;color:#e2e8f0}.onboardingchecklist--modal-progress{background-color:#0f1419;border-bottom:1px solid #2d3748;padding:20px 28px}.onboardingchecklist--progress-bar-container{display:flex;flex-direction:column;gap:8px}.onboardingchecklist--progress-bar{background-color:#2d3748;border-radius:6px;height:12px;overflow:hidden;width:100%}.onboardingchecklist--progress-bar-fill{background:linear-gradient(90deg,#00d4aa,#00b894);border-radius:6px;height:100%;transition:width .5s ease}.onboardingchecklist--progress-label{color:#a0aec0;font-size:14px;text-align:center}.onboardingchecklist--modal-body{padding:24px 28px}.onboardingchecklist--intro{color:#cbd5e0;font-size:15px;line-height:1.6;margin:0 0 24px}.onboardingchecklist--items{display:flex;flex-direction:column;gap:16px}.onboardingchecklist--item{background-color:#0f1419;border:1px solid #2d3748;border-radius:8px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.onboardingchecklist--item:hover{border-color:#4a5568}.onboardingchecklist--item.completed{background-color:#00d4aa0d;border-color:#00d4aa4d}.onboardingchecklist--item-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;margin-top:2px;width:24px}.onboardingchecklist--item.incomplete .onboardingchecklist--item-icon{color:#4a5568}.onboardingchecklist--item.completed .onboardingchecklist--item-icon{color:#00d4aa}.onboardingchecklist--item-content{flex:1 1;min-width:0}.onboardingchecklist--item-content h3{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 6px}.onboardingchecklist--item-content p{color:#a0aec0;font-size:14px;line-height:1.5;margin:0 0 12px}.onboardingchecklist--item-link{align-items:center;color:#00d4aa;display:inline-flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s ease}.onboardingchecklist--item-link:hover{color:#00c49a;text-decoration:underline}.onboardingchecklist--item-completed-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboardingchecklist--item-complete{align-items:center;color:#00d4aa;display:inline-flex;font-size:14px;font-weight:500;gap:6px}.onboardingchecklist--item-go-button{align-items:center;background-color:initial;border:1px solid #00d4aa;border-radius:4px;color:#00d4aa;display:inline-flex;font-size:13px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.onboardingchecklist--item-go-button:hover{background-color:#00d4aa1a;border-color:#00c49a;color:#00c49a}.onboardingchecklist--completion-screen{align-items:center;display:flex;flex-direction:column;gap:32px;padding:40px 28px}.onboardingchecklist--modal-success{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.onboardingchecklist--modal-success svg{color:#00d4aa}.onboardingchecklist--modal-success h3{color:#e2e8f0;font-size:28px;font-weight:600;margin:0}.onboardingchecklist--modal-success p{color:#cbd5e0;font-size:16px;font-weight:400;margin:0}.onboardingchecklist--next-steps{background-color:#00d4aa0d;border:1px solid #00d4aa33;border-radius:8px;max-width:600px;padding:24px;text-align:left;width:100%}.onboardingchecklist--next-steps h4{color:#00d4aa;font-size:20px;font-weight:600;margin:0 0 16px}.onboardingchecklist--next-steps p{color:#cbd5e0;font-size:15px;line-height:1.6;margin:0 0 16px}.onboardingchecklist--next-steps p:last-child{margin-bottom:0}.onboardingchecklist--timeline{background-color:#00d4aa1a;border-left:3px solid #00d4aa;border-radius:6px;padding:12px 16px}.onboardingchecklist--timeline strong{color:#00d4aa}.onboardingchecklist--action{color:#a0aec0;font-style:italic}.onboardingchecklist--show-checklist-button{background-color:initial;border:1px solid #4a5568;border-radius:6px;color:#cbd5e0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.onboardingchecklist--show-checklist-button:hover{background-color:#2d3748;border-color:#00d4aa;color:#00d4aa}@media (max-width:768px){.onboardingchecklist--modal{border-radius:0;max-height:100vh;max-width:100%}.onboardingchecklist--modal-body,.onboardingchecklist--modal-header,.onboardingchecklist--modal-progress,.onboardingchecklist--modal-success{padding-left:20px;padding-right:20px}.onboardingchecklist--item{padding:16px}}.tierpricingtable--container{padding:20px 0;width:100%}.tierpricingtable--error,.tierpricingtable--loading{color:#a0aec0}.tierpricingtable--call-for-pricing,.tierpricingtable--error,.tierpricingtable--loading{background:#1a202c;border:2px solid #2d3748;border-radius:8px;padding:40px;text-align:center}.tierpricingtable--call-for-pricing{align-items:center;color:#00d4aa;display:flex;flex-direction:column;gap:16px}.tierpricingtable--call-for-pricing svg{color:#00d4aa;font-size:32px}.tierpricingtable--call-for-pricing p{color:#e2e8f0;font-size:18px;font-weight:600;margin:0}.tierpricingtable--cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.tierpricingtable--card{background:#1a202c;border:2px solid #2d3748;border-radius:12px;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .3s ease}.tierpricingtable--card:hover{border-color:#00d4aa;box-shadow:0 8px 24px #00d4aa26;transform:translateY(-4px)}.tierpricingtable--card.highlighted{background:linear-gradient(135deg,#1a202c,#1e2a35);border-color:#00d4aa;box-shadow:0 8px 24px #00d4aa33}.tierpricingtable--card.highlighted:before{background:linear-gradient(90deg,#00d4aa,#00f0c8);border-radius:20px;color:#0f1419;content:"CURRENT TIER";font-size:11px;font-weight:700;left:50%;letter-spacing:1px;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.tierpricingtable--header{border-bottom:1px solid #2d3748;margin-bottom:24px;padding-bottom:20px;text-align:center}.tierpricingtable--name{color:#e2e8f0;font-size:24px;font-weight:700;margin:0 0 8px}.tierpricingtable--plug{color:#a0aec0;font-size:14px;line-height:1.4;margin:0;min-height:40px}.tierpricingtable--price{background:#0f1419;border:1px solid #2d3748;border-radius:8px;margin-bottom:24px;min-height:104px;padding:20px;text-align:center}.tierpricingtable--price-amount{color:#00d4aa;font-size:42px;font-weight:700;line-height:1}.tierpricingtable--price-period{color:#a0aec0;display:block;font-size:14px;margin-top:4px}.tierpricingtable--price-call{align-items:center;color:#00d4aa;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center}.tierpricingtable--price-call svg{font-size:20px}.tierpricingtable--limits{background:#0f1419;border:1px solid #2d3748;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.tierpricingtable--limit-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.tierpricingtable--limit-item:not(:last-child){border-bottom:1px solid #2d3748}.tierpricingtable--limit-label{color:#a0aec0;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.tierpricingtable--limit-value{color:#e2e8f0;font-size:16px;font-weight:600}.tierpricingtable--limit-value svg{color:#00d4aa;font-size:18px}.tierpricingtable--features{flex:1 1;margin-bottom:20px}.tierpricingtable--features-title{color:#e2e8f0;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.tierpricingtable--features-list{list-style:none;margin:0;padding:0}.tierpricingtable--feature-item{align-items:center;background:#0f1419;border:1px solid #2d3748;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px;transition:all .2s ease}.tierpricingtable--feature-item:hover{background:#1a202c;border-color:#00d4aa}.tierpricingtable--feature-label{color:#a0aec0;flex:1 1;font-size:13px}.tierpricingtable--feature-value{align-items:center;display:flex;font-size:14px;font-weight:500;gap:6px}.tierpricingtable--feature-yes{color:#00d4aa;font-size:16px}.tierpricingtable--feature-no{color:#f56565;font-size:16px}.tierpricingtable--feature-all{color:#00d4aa;font-weight:600}.tierpricingtable--feature-limited{color:#a0aec0;font-size:12px}.tierpricingtable--feature-enforcement{color:#00d4aa;font-weight:600;text-transform:capitalize}.tierpricingtable--change-button{border:2px solid;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.tierpricingtable--change-button.upgrade{background:linear-gradient(90deg,#00d4aa,#00f0c8);border-color:#00d4aa;color:#0f1419}.tierpricingtable--change-button.upgrade:hover{box-shadow:0 4px 12px #00d4aa66;transform:translateY(-2px)}.tierpricingtable--change-button.downgrade{background:#0000;border-color:#4a5568;color:#a0aec0}.tierpricingtable--change-button.downgrade:hover{background:#2d3748;border-color:#a0aec0;color:#e2e8f0;transform:translateY(-2px)}.tierpricingtable--change-button:active{transform:translateY(0)}.tierpricingtable--checkout-button{background:linear-gradient(90deg,#00d4aa,#00f0c8);border:none;border-radius:8px;color:#0f1419;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:20px;padding:14px 24px;transition:all .3s ease;width:100%}.tierpricingtable--checkout-button:hover{box-shadow:0 4px 12px #00d4aa66;transform:translateY(-2px)}.tierpricingtable--checkout-button:active{transform:translateY(0)}.tierpricingtable--select-button{background:linear-gradient(90deg,#00d4aa,#00f0c8);border:none;border-radius:8px;color:#0f1419;cursor:pointer;font-size:16px;font-weight:700;padding:14px 24px;transition:all .3s ease;width:100%}.tierpricingtable--select-button:hover{box-shadow:0 4px 12px #00d4aa66;transform:translateY(-2px)}.tierpricingtable--select-button:active{transform:translateY(0)}.tierpricingtable--card.highlighted .tierpricingtable--select-button{background:linear-gradient(90deg,#00f0c8,#00d4aa);box-shadow:0 4px 12px #00d4aa4d}.tierpricingtable--contact-form{background:#1a202c;border:2px solid #2d3748;border-radius:12px;margin:0 auto;max-width:600px;padding:40px}.tierpricingtable--back-button{align-items:center;background:#0000;border:1px solid #2d3748;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:30px;padding:10px 16px;transition:all .2s ease}.tierpricingtable--back-button:hover{background:#2d3748;border-color:#00d4aa;color:#00d4aa}.tierpricingtable--contact-title{color:#e2e8f0;font-size:32px;font-weight:700;margin:0 0 10px}.tierpricingtable--contact-subtitle{color:#a0aec0;font-size:16px;line-height:1.5;margin:0 0 30px}.tierpricingtable--form-group{margin-bottom:24px}.tierpricingtable--form-group label{color:#e2e8f0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.tierpricingtable--form-group input,.tierpricingtable--form-group select,.tierpricingtable--form-group textarea{background:#0f1419;border:2px solid #2d3748;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.tierpricingtable--form-group input:focus,.tierpricingtable--form-group select:focus,.tierpricingtable--form-group textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa1a;outline:none}.tierpricingtable--form-group textarea{min-height:120px;resize:vertical}.tierpricingtable--form-group input::placeholder,.tierpricingtable--form-group textarea::placeholder{color:#4a5568}.tierpricingtable--submit-button{background:linear-gradient(90deg,#00d4aa,#00f0c8);border:none;border-radius:8px;color:#0f1419;cursor:pointer;font-size:16px;font-weight:700;margin-top:16px;padding:16px 32px;transition:all .3s ease;width:100%}.tierpricingtable--submit-button:hover:not(:disabled){box-shadow:0 4px 12px #00d4aa66;transform:translateY(-2px)}.tierpricingtable--submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.tierpricingtable--cards-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.tierpricingtable--cards-container{gap:20px;grid-template-columns:1fr}.tierpricingtable--card{padding:20px}.tierpricingtable--name{font-size:20px}.tierpricingtable--price-amount{font-size:36px}.tierpricingtable--feature-item{align-items:flex-start;flex-direction:column;gap:6px}.tierpricingtable--feature-label{font-size:12px}}@media (max-width:480px){.tierpricingtable--container{padding:10px 0}.tierpricingtable--cards-container{gap:16px}.tierpricingtable--card{padding:16px}.tierpricingtable--name{font-size:18px}.tierpricingtable--price-amount{font-size:32px}.tierpricingtable--features-title{font-size:14px}}.cloudaccountproblems--container{background-color:#1a202c;border-radius:8px;padding:20px}.cloudaccountproblems--header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cloudaccountproblems--header h3{color:#e2e8f0;font-size:1.2rem;margin:0}.cloudaccountproblems--table-container{overflow-x:auto}.cloudaccountproblems--table{width:100%}.cloudaccountproblems--table th{background-color:#2d3748;border-bottom:2px solid #4a5568;color:#e2e8f0;font-weight:600;padding:12px;text-align:left}.cloudaccountproblems--table td{border-bottom:1px solid #2d3748;color:#cbd5e0;padding:12px}.cloudaccountproblems--table tbody tr:hover{background-color:#2d3748}.cloudaccountproblems--log-level-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.cloudaccountproblems--log-level-error{background-color:#fc818133;border:1px solid #fc818166;color:#fc8181}.cloudaccountproblems--log-level-warn{background-color:#f6ad5533;border:1px solid #f6ad5566;color:#f6ad55}.cloudaccountproblems--log-level-info{background-color:#63b3ed33;border:1px solid #63b3ed66;color:#63b3ed}.cloudaccountproblems--log-level-debug{background-color:#a0aec033;border:1px solid #a0aec066;color:#a0aec0}.cloudaccountproblems--account-cell{color:#00d4aa;font-weight:500}.cloudaccountproblems--cronjob-cell{color:#00d4aa;font-family:Monaco,Courier New,monospace;font-size:.9rem}.cloudaccountproblems--message-cell{word-wrap:break-word;font-size:.9rem;max-width:400px}.cloudaccountproblems--timestamp-cell{color:#a0aec0;font-size:.85rem;white-space:nowrap}.cloudaccountproblems--acknowledge-btn{align-items:center;display:inline-flex;gap:4px}.rcc-empty-state-small{color:#a0aec0;padding:40px 20px;text-align:center}.rcc-empty-state-small p{font-size:1rem;margin:0}.resourceschedules--container{background:#1a202c;border:1px solid #2d3748;border-radius:8px;margin-top:3rem;padding:2rem}.resourceschedules--container.resourceschedules--inline-mode{background:#0000;border:none;border-radius:0;margin-top:0;padding:1rem}.resourceschedules--container.resourceschedules--inline-mode .resourceschedules--header{justify-content:flex-end}.resourceschedules--header-inline{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.resourceschedules--header-left h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.resourceschedules--header-right{align-items:center;display:flex;gap:.75rem}.resourceschedules--btn-inline{align-items:center;display:inline-flex;height:36px;padding:.5rem 1rem}.resourceschedules--btn-close-inline{align-items:center;background:#4a5568;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.resourceschedules--btn-close-inline:hover{background:#718096;transform:translateY(-1px)}.resourceschedules--header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.resourceschedules--header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.resourceschedules--filter{align-items:center;background:#2d3748;border-radius:6px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.resourceschedules--filter label{color:#a0aec0;font-size:.875rem;font-weight:600}.resourceschedules--filter select{background:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:.875rem;min-width:200px;padding:.5rem}.resourceschedules--form-container{background:#2d3748;border-radius:8px;margin-bottom:2rem;padding:2rem}.resourceschedules--form h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.resourceschedules--form-columns{display:flex;gap:2rem;margin-bottom:1.5rem}.resourceschedules--form-left{flex:0 0 25%;min-width:250px}.resourceschedules--form-right{flex:1 1;min-width:0}.resourceschedules--table-container{background:#2d3748;border-radius:8px;overflow:hidden}.resourceschedules--table{border-collapse:collapse;width:100%}.resourceschedules--table thead{background:#1a202c}.resourceschedules--table th{border-bottom:1px solid #4a5568;color:#a0aec0;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.resourceschedules--table td{border-bottom:1px solid #1a202c;color:#e2e8f0;font-size:.875rem;padding:1rem}.resourceschedules--table tbody tr:hover{background:#00d4aa0d}.resourceschedules--name{color:#fff;font-weight:600}.resourceschedules--description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resourceschedules--tags{color:#00d4aa;font-family:monospace;font-size:.75rem}.resourceschedules--actions{display:flex;gap:.5rem}.resourceschedules--error,.resourceschedules--loading{color:#a0aec0;padding:2rem;text-align:center}.resourceschedules--error{color:#f56565}.schedulegrid--container{margin:1rem 0}.schedulegrid--timezone-info{background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#a0aec0;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.schedulegrid--grid{background:#1a202c;border:1px solid #2d3748;border-radius:8px;max-height:600px;overflow:auto}.schedulegrid--header{background:#1a202c;border-bottom:2px solid #2d3748;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.schedulegrid--corner{min-width:60px;width:60px}.schedulegrid--corner,.schedulegrid--day-header{background:#2d3748;border-right:1px solid #4a5568}.schedulegrid--day-header{color:#e2e8f0;flex:1 1;font-size:.875rem;font-weight:600;min-width:50px;padding:.75rem .25rem;text-align:center}.schedulegrid--day-header:last-child{border-right:none}.schedulegrid--body{position:relative}.schedulegrid--row{border-bottom:1px solid #2d3748;display:flex}.schedulegrid--row:last-child{border-bottom:none}.schedulegrid--hour-label{background:#2d3748;border-right:1px solid #4a5568;color:#a0aec0;font-size:.75rem;left:0;min-width:60px;padding:.5rem;position:-webkit-sticky;position:sticky;text-align:center;width:60px;z-index:5}.schedulegrid--cell{border-right:1px solid #2d3748;cursor:pointer;flex:1 1;height:30px;min-width:50px;transition:all .2s ease}.schedulegrid--cell:last-child{border-right:none}.schedulegrid--cell:hover:not(.schedulegrid--cell-disabled){opacity:.8;transform:scale(1.05)}.schedulegrid--cell-on{background:#48bb78}.schedulegrid--cell-off{background:#f56565}.schedulegrid--cell-disabled{cursor:not-allowed;opacity:.5}.schedulegrid--legend{background:#2d3748;border-radius:6px;display:flex;gap:2rem;margin-top:1rem;padding:.75rem}.schedulegrid--legend-item{align-items:center;color:#e2e8f0;display:flex;font-size:.875rem;gap:.5rem}.schedulegrid--legend-box{border-radius:4px;height:20px;width:20px}@media (max-width:768px){.schedulegrid--grid{font-size:.75rem}.schedulegrid--cell{height:25px;min-width:40px}.schedulegrid--hour-label{font-size:.65rem;min-width:50px;width:50px}.schedulegrid--corner{min-width:50px;width:50px}}.helpmodal--overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.helpmodal--container{background-color:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.helpmodal--body{flex:1 1;overflow-y:auto;padding:24px}.helpmodal--footer{align-items:center;border-top:1px solid #2d3748;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;padding:16px 24px}.helpmodal--disable-all{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:10px 0;text-decoration:underline;transition:color .2s ease}.helpmodal--disable-all:hover{color:#e2e8f0}.helpmodal--dismiss{background-color:#00d4aa;border:none;border-radius:6px;color:#0f1419;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.helpmodal--dismiss:hover{background-color:#00c49a}@media (max-width:768px){.helpmodal--container{border-radius:0;max-height:100vh;max-width:100%}}.commitments--summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.commitments--summary-card{align-items:center;background:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:border-color .2s ease}.commitments--summary-card:hover{border-color:#4a5568}.commitments--summary-card-icon{align-items:center;background:#00d4aa1a;border-radius:8px;color:#00d4aa;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.commitments--icon-money{background:#63b3ed1a;color:#63b3ed}.commitments--icon-percentage{background:#9f7aea1a;color:#9f7aea}.commitments--icon-warning{background:#ed89361a;color:#ed8936}.commitments--icon-opportunity{background:#48bb781a;color:#48bb78}.commitments--summary-card-content{flex:1 1;min-width:0}.commitments--summary-card-value{color:#e2e8f0;font-size:1.5rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitments--value-warning{color:#ed8936}.commitments--value-opportunity{color:#48bb78}.commitments--summary-card-label{color:#a0aec0;font-size:.813rem;margin-top:.25rem}.commitments--provider-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.commitments--provider-badge-aws{background:#ff990026;color:#f90}.commitments--provider-badge-azure{background:#0078d426;color:#0078d4}.commitments--provider-badge-gcp{background:#4285f426;color:#4285f4}.commitments--provider-badge-oci{background:#ff000026;color:#f80000}.commitments--provider-badge-default{background:#71809626;color:#718096}.commitments--status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.commitments--status-badge-active{background:#48bb7826;color:#48bb78}.commitments--status-badge-expired{background:#f5656526;color:#f56565}.commitments--status-badge-expiring{background:#ed893626;color:#ed8936}.commitments--severity-badge-default,.commitments--status-badge-default{background:#71809626;color:#718096}.commitments--coverage-placeholder{color:#a0aec0;padding:2rem;text-align:center}@media (max-width:1400px){.commitments--summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.commitments--summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.commitments--summary-cards{grid-template-columns:1fr}}.contracts--search-bar{margin-bottom:1.5rem}.contracts--list{margin-top:1rem}.contracts--edit-row td{background:#1a202c;padding:0!important}.contracts--inline-edit{border:none;border-radius:0;margin:0}.contracts--inline-edit .rcc-add-form{padding:1rem}.contracts--split-section{border-top:1px solid #2d3748;border-top:1px solid var(--border-color,#2d3748);margin-top:1rem;padding-top:1rem}.rcc-modal-overlay{background-color:#000000d9;padding:2rem;z-index:10000}.firsttimemodal--container{background:linear-gradient(135deg,#1a202c,#0f1419);border:1px solid #2d3748;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.firsttimemodal--header{border-bottom:1px solid #2d3748;padding:2.5rem 2rem 1.5rem;text-align:center}.firsttimemodal--header .firsttimemodal--header-logo{margin-bottom:1rem;width:200px}.firsttimemodal--header h1{color:#e2e8f0;font-size:2rem;font-weight:700;margin:0 0 .5rem}.firsttimemodal--header p{color:#a0aec0;font-size:1.1rem;margin:0}.firsttimemodal--features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2rem}.firsttimemodal--feature-card{background-color:#0f1419;border:1px solid #2d3748;border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s}.firsttimemodal--feature-card:hover{border-color:#4a5568;transform:translateY(-2px)}.firsttimemodal--feature-card.highlight{background:linear-gradient(135deg,#00d4aa0d,#0f1419);border-color:#00d4aa}.firsttimemodal--feature-card.highlight:hover{border-color:#00d4aa;box-shadow:0 0 20px #00d4aa26}.firsttimemodal--feature-icon{align-items:center;border-radius:12px;display:flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.firsttimemodal--feature-icon.agent-zero{background:linear-gradient(135deg,#00d4aa,#00a882);color:#0f1419}.firsttimemodal--feature-icon.reports{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.firsttimemodal--feature-icon.help{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.firsttimemodal--feature-icon.resources{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.firsttimemodal--feature-icon.allocations{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.firsttimemodal--feature-icon.solutions{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.firsttimemodal--feature-card h2{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.firsttimemodal--feature-card p{color:#a0aec0;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.firsttimemodal--feature-hint{background-color:#1a202c;border-radius:8px;color:#a0aec0;font-size:.875rem;padding:.75rem 1rem}.firsttimemodal--feature-hint .firsttimemodal--hint-label{color:#00d4aa;font-weight:600;margin-right:.25rem}.firsttimemodal--feature-hint .firsttimemodal--inline-icon{color:#00d4aa;margin:0 .25rem}.firsttimemodal--feature-hint strong{color:#e2e8f0}.firsttimemodal--footer{border-top:1px solid #2d3748;padding:1.5rem 2rem 2rem;text-align:center}.firsttimemodal--get-started-button{background:linear-gradient(135deg,#00d4aa,#00a882);border:none;border-radius:8px;color:#0f1419;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:transform .2s,box-shadow .2s}.firsttimemodal--get-started-button:hover{box-shadow:0 8px 20px #00d4aa4d;transform:translateY(-2px)}@media (max-width:768px){.rcc-modal-overlay{padding:1rem}.firsttimemodal--header{padding:1.5rem 1rem 1rem}.firsttimemodal--header h1{font-size:1.5rem}.firsttimemodal--features{gap:1rem;padding:1rem}.firsttimemodal--feature-card{padding:1rem}}.externalhelp--page{background-color:#0f1419;color:#e2e8f0;display:flex;flex-direction:column;min-height:100vh}.externalhelp--header{background-color:#1a202c;border-bottom:1px solid #2d3748;flex-shrink:0;padding:1rem 2rem}.externalhelp--header-content{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1600px}.externalhelp--header h1{color:#00d4aa;font-size:1.5rem;font-weight:600;margin:0}.externalhelp--header-subtitle{border-left:1px solid #2d3748;color:#a0aec0;font-size:1.1rem;padding-left:1rem}.externalhelp--container{display:flex;flex:1 1;margin:0 auto;max-width:1600px;width:100%}.externalhelp--sidebar{background-color:#1a202c;border-right:1px solid #2d3748;flex-shrink:0;height:calc(100vh - 60px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:280px}.externalhelp--sidebar-content{padding:1.5rem 0}.externalhelp--category{margin-bottom:1.5rem}.externalhelp--category-title{color:#a0aec0;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1.5rem;text-transform:uppercase}.externalhelp--menu{list-style:none;margin:0;padding:0}.externalhelp--menu li{margin:0}.externalhelp--menu-item{background:none;border:none;border-left:3px solid #0000;color:#cbd5e0;cursor:pointer;display:block;font-size:.95rem;padding:.625rem 1.5rem;text-align:left;transition:all .15s ease;width:100%}.externalhelp--menu-item:hover{background-color:#2d3748;color:#e2e8f0}.externalhelp--menu-item.active{background-color:#00d4aa1a;border-left-color:#00d4aa;color:#00d4aa;font-weight:500}.externalhelp--content{flex:1 1;min-height:calc(100vh - 120px);overflow-y:auto;padding:2rem 3rem}.externalhelp--content-inner{max-width:900px}.externalhelp--content .help-content{color:#e2e8f0}.externalhelp--content .help-content h3{border-bottom:1px solid #2d3748;color:#00d4aa;font-size:1.75rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:1rem}.externalhelp--content .help-content>p{color:#cbd5e0;font-size:1.1rem;line-height:1.7;margin:0 0 1.5rem}.externalhelp--content .help-section{border-bottom:1px solid #2d3748;margin-bottom:2rem;padding-bottom:1.5rem}.externalhelp--content .help-section:last-child{border-bottom:none}.externalhelp--content .help-section h4{color:#63b3ed;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.externalhelp--content .help-section h5{color:#90cdf4;font-size:1rem;font-weight:600;margin:1.25rem 0 .75rem}.externalhelp--content .help-section p{color:#cbd5e0;line-height:1.7;margin:0 0 1rem}.externalhelp--content .help-section ol,.externalhelp--content .help-section ul{color:#cbd5e0;line-height:1.7;margin:0 0 1rem;padding-left:1.5rem}.externalhelp--content .help-section li{margin-bottom:.5rem}.externalhelp--content .help-section li strong{color:#e2e8f0}.externalhelp--content .help-tip{background-color:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:8px;color:#cbd5e0;line-height:1.6;margin:1.5rem 0;padding:1rem 1.25rem}.externalhelp--content .help-tip strong{color:#00d4aa}.externalhelp--content .help-tip ul{margin:.5rem 0 0;padding-left:1.25rem}.externalhelp--footer{background-color:#1a202c;border-top:1px solid #2d3748;flex-shrink:0;padding:1.5rem 2rem;text-align:center}.externalhelp--footer p{color:#a0aec0;font-size:.95rem;margin:0}.externalhelp--footer a{color:#63b3ed;text-decoration:none;transition:color .2s ease}.externalhelp--footer a:hover{color:#00d4aa;text-decoration:underline}@media (max-width:1024px){.externalhelp--sidebar{width:240px}.externalhelp--content{padding:1.5rem 2rem}}@media (max-width:768px){.externalhelp--container{flex-direction:column}.externalhelp--sidebar{border-bottom:1px solid #2d3748;border-right:none;height:auto;max-height:300px;position:static;width:100%}.externalhelp--sidebar-content{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.externalhelp--category{margin-bottom:0}.externalhelp--category-title{display:none}.externalhelp--menu{display:flex;flex-wrap:wrap;gap:.25rem}.externalhelp--menu-item{font-size:.875rem;padding:.5rem 1rem}.externalhelp--menu-item,.externalhelp--menu-item.active{border-left:none;border-radius:4px}.externalhelp--content{padding:1.5rem}.externalhelp--header-content{align-items:flex-start;flex-direction:column;gap:.25rem}.externalhelp--header-subtitle{border-left:none;font-size:.95rem;padding-left:0}}.funding-sources--list{display:flex;flex-direction:column;gap:20px}.funding-sources--card{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;box-shadow:0 1px 3px #0000004d}.funding-sources--header{align-items:flex-start;background-color:#1a202c;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:20px}.funding-sources--info{flex:1 1}.funding-sources--info h3{color:#fff;font-weight:600;margin:0 0 8px}.funding-sources--info .funding-sources--description{color:#a0aec0;margin:0 0 8px}.funding-sources--balances{display:flex;gap:30px;margin:0 30px}.funding-sources--event-form-row{grid-gap:15px;align-items:flex-end;display:grid;gap:15px;grid-template-columns:2fr 1fr 2fr}.funding-sources--form-group-type{grid-column:1}.funding-sources--form-group-amount{grid-column:2}.funding-sources--form-group-date{grid-column:3}.funding-sources--distribution-form-row{grid-gap:15px;align-items:flex-end;display:grid;gap:15px;grid-template-columns:2fr 1fr 2fr}.funding-sources--form-group-org{grid-column:1}.funding-sources--form-group-dist-amount{grid-column:2}.funding-sources--form-group-dist-date{grid-column:3}.funding-sources--distributions-list,.funding-sources--events-list{overflow-x:auto}@media (max-width:768px){.funding-sources--header{align-items:stretch;flex-direction:column}.funding-sources--balances{flex-direction:column;gap:10px;margin:15px 0}.funding-sources--distribution-form-row,.funding-sources--event-form-row{grid-template-columns:1fr}.funding-sources--form-group-amount,.funding-sources--form-group-date,.funding-sources--form-group-dist-amount,.funding-sources--form-group-dist-date,.funding-sources--form-group-org,.funding-sources--form-group-type{grid-column:1}}.help--page-header{border-bottom:2px solid #2d3748;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.help--page-header h1{color:#00d4aa;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.help--subtitle{color:#a0aec0;font-size:1.2rem}.help--toc{margin-bottom:3rem}.help--toc h2{color:#63b3ed;font-size:1.5rem}.help--toc ul{list-style:none;margin:0;padding:0}.help--toc li{margin-bottom:.75rem}.help--toc a{border-radius:4px;color:#90cdf4;display:block;font-size:1.1rem;padding:.5rem 1rem;text-decoration:none;transition:color .2s}.help--toc a:hover{background-color:#2d3748;color:#00d4aa}.help--content-wrapper{margin-top:2rem}.help--section{border-bottom:1px solid #2d3748;margin-bottom:4rem;padding-bottom:2rem;scroll-margin-top:20px}.help--section:last-child{border-bottom:none}.help--section h2{color:#00d4aa;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.help--section h3{color:#63b3ed;font-size:1.5rem;font-weight:500;margin-bottom:1rem;margin-top:2rem}.help--section h4{color:#90cdf4;font-size:1.2rem;font-weight:500;margin-bottom:.75rem;margin-top:1.5rem}.help--section p{font-size:1.05rem}.help--section p,.help--section ul{color:#a0aec0;line-height:1.8;margin-bottom:1rem}.help--section ul{padding-left:2rem}.help--section li{margin-bottom:.5rem}.help--section strong{color:#e2e8f0;font-weight:600}.help--subsection{margin-bottom:2rem;margin-top:2rem}.help--faq{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.help--faq-item{margin-bottom:0}.help--faq-item h4{color:#63b3ed;margin-bottom:1rem;margin-top:0}.help--faq-item p{color:#a0aec0;margin:0}.help--footer{border-top:2px solid #2d3748;margin-top:4rem;padding-top:2rem;text-align:center}.help--footer p{color:#a0aec0;font-size:1.05rem}.help--footer a{color:#63b3ed;text-decoration:none;transition:color .2s}.help--footer a:hover{color:#00d4aa;text-decoration:underline}@media (max-width:768px){.help--page-header h1{font-size:2rem}.help--subtitle{font-size:1rem}}html{scroll-behavior:smooth}.levels--header{grid-gap:1rem;background:#2d3748;border-bottom:1px solid #4a5568;color:#e2e8f0;display:grid;font-size:.875rem;font-weight:600;gap:1rem;grid-template-columns:2fr 3fr auto;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.levels--item{border-bottom:1px solid #2d3748;transition:background-color .2s ease}.levels--item:last-child{border-bottom:none}.levels--item:hover{background-color:#2d374880}.levels--content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 3fr auto;padding:1rem}.levels--connector{color:#4a5568;font-family:monospace;margin-right:.25rem}.levels--text{font-size:1rem}.levels--description{color:#e2e8f0;font-size:.875rem}.levels--content .rcc-action-buttons{justify-self:end}.levels--depth-1{background-color:#00d4aa05}.levels--depth-2{background-color:#00d4aa0a}.levels--depth-3{background-color:#00d4aa0f}.levels--depth-4{background-color:#00d4aa14}@media (max-width:768px){.levels--content,.levels--header{gap:.5rem;grid-template-columns:1fr}.levels--description,.levels--header-actions,.levels--header-description{display:none}.levels--item:hover .levels--description{display:block}}.login--logo{display:block;margin:0 auto 1rem;width:auto}.login--subtitle{color:#a0aec0;font-size:1rem;margin-bottom:2rem;text-align:center}.login--buttons{display:flex;flex-direction:column;gap:1rem}.login--footer{color:#718096;font-size:.875rem;margin-top:2rem;text-align:center}.login--footer a{color:#00d4aa;text-decoration:none;transition:color .2s ease}.login--footer a:hover{color:#00c49a;text-decoration:underline}.login--saml-form{display:flex;flex-direction:column;gap:1rem}.login--saml-email-input{background-color:#0f1419;border:1px solid #4a5568;border-radius:.5rem;color:#e2e8f0;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.login--saml-email-input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa1a;outline:none}.login--saml-email-input::placeholder{color:#718096}.login--saml-email-input:disabled{cursor:not-allowed;opacity:.6}.login--sso-toggle{margin-bottom:.5rem;text-align:center}.onboard--error,.onboard--loading{color:#a0aec0;font-size:1.125rem;padding:2rem;text-align:center}.onboard--error{color:#fc8181}.onboard--pitch{text-align:center}.onboard--logo{display:block;margin:0 auto 2rem;max-width:200px;width:auto}.onboard--headline{color:#e2e8f0;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.onboard--byline{color:#a0aec0;font-size:1.25rem;margin-bottom:3rem}.onboard--benefits{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem;text-align:center}.onboard--benefit{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;transition:transform .2s ease,border-color .2s ease}.onboard--benefit:hover{border-color:#00d4aa;transform:translateY(-4px)}.onboard--benefit-icon{color:#00d4aa;font-size:2.5rem;margin-bottom:.5rem}.onboard--benefit-icon svg{height:2.5rem;width:2.5rem}.onboard--benefit:first-child .onboard--benefit-icon{color:#48bb78}.onboard--benefit:nth-child(2) .onboard--benefit-icon{color:#4299e1}.onboard--benefit:nth-child(3) .onboard--benefit-icon{color:#f6ad55}.onboard--benefit h3{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0}.onboard--benefit p{color:#a0aec0;font-size:1rem;line-height:1.5;margin:0}.onboard--pricing-section{background:linear-gradient(135deg,#2d3748,#1a202c);border:2px solid #00d4aa;border-radius:1rem;margin-bottom:2rem;padding:2rem}.onboard--pricing-section .onboard--pricing-badge{align-items:center;background-color:#00d4aa;border-radius:2rem;color:#0f1419;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:250px;padding:.5rem 1rem;width:100%}.onboard--pricing-section .onboard--pricing-badge svg{color:#0f1419;font-size:1.125rem}.onboard--pricing-section .onboard--pricing-note{color:#00d4aa;font-size:1rem;font-weight:700;margin:.5rem 0 0;text-align:center}.onboard--pricing-section .onboard--pricing-note2{font-size:1rem;font-weight:700;margin:1.5rem 0 0;text-align:center}.onboard--pricing-badge{align-items:center;background-color:#00d4aa;border-radius:2rem;color:#0f1419;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.onboard--pricing-badge svg{color:#0f1419;font-size:1.125rem}.onboard--pricing-amount{color:#00d4aa;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.onboard--pricing-period{color:#a0aec0;font-size:1.5rem;font-weight:400}.onboard--pricing-note{color:#a0aec0;font-size:.875rem;margin:0}.onboard--cta{background:linear-gradient(135deg,#00d4aa,#00c49a);border:none;border-radius:.75rem;color:#0f1419;cursor:pointer;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.onboard--cta:hover{box-shadow:0 8px 20px #00d4aa4d;transform:translateY(-2px)}.onboard--cta:active{transform:translateY(0)}.onboard--show-pricing-btn{background:#0000;border:2px solid #00d4aa;border-radius:.75rem;color:#00d4aa;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-align:center;transition:all .3s ease;width:50%}.onboard--show-pricing-btn:hover{background:#00d4aa1a;box-shadow:0 4px 12px #00d4aa33;transform:translateY(-2px)}.onboard--show-pricing-btn:active{transform:translateY(0)}.onboard--login-link{color:#a0aec0;font-size:.875rem;text-align:center}.onboard--login-link a{color:#00d4aa;font-weight:500;text-decoration:none}.onboard--login-link a:hover{text-decoration:underline}.onboard--register{position:relative}.onboard--back{background:#0000;border:none;color:#00d4aa;cursor:pointer;font-size:1rem;left:-1rem;padding:.5rem;position:absolute;top:-1rem;transition:color .2s ease}.onboard--back:hover{color:#00c49a}.onboard--register-logo{display:block;margin:0 auto 1.5rem;max-width:150px;width:auto}.onboard--register-title{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.onboard--register-subtitle{color:#a0aec0;font-size:1rem;margin-bottom:2rem;text-align:center}.onboard--form{display:flex;flex-direction:column;gap:1.5rem}.onboard--email-hint{align-items:center;color:#a0aec0;cursor:help;display:inline-flex;flex-shrink:0;padding-left:.5rem}.onboard--email-hint svg{opacity:.7}.onboard--submit{background:linear-gradient(135deg,#00d4aa,#00c49a);border:none;border-radius:.5rem;color:#0f1419;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.onboard--submit:hover:not(:disabled){box-shadow:0 8px 20px #00d4aa4d;transform:translateY(-2px)}.onboard--submit:disabled{cursor:not-allowed;opacity:.6}.onboard--footer{color:#718096;font-size:.75rem;margin-top:2rem;text-align:center}.onboard--footer p{margin:.25rem 0}.onboard--footer a{color:#00d4aa;text-decoration:none}.onboard--footer a:hover{text-decoration:underline}.onboard--success{text-align:center}.onboard--success-icon{animation:onboard-scaleIn .5s ease-out;color:#48bb78;font-size:4rem;margin-bottom:1.5rem}.onboard--success-icon svg{height:4rem;width:4rem}@keyframes onboard-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.onboard--success-title{align-items:center;color:#e2e8f0;display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.5rem}.onboard--success-title .onboard--inline-icon{color:#f6ad55;font-size:1.75rem}.onboard--success-subtitle{color:#a0aec0;font-size:1.125rem;margin-bottom:2.5rem}.onboard--success-next-steps{background-color:#2d3748;border:1px solid #4a5568;border-radius:.75rem;margin-bottom:2rem;padding:2rem;text-align:left}.onboard--success-next-steps h3{color:#00d4aa;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.onboard--steps-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.onboard--steps-list li{color:#a0aec0;counter-increment:step-counter;line-height:1.6;margin-bottom:1.25rem;padding-left:2.5rem;position:relative}.onboard--steps-list li:last-child{margin-bottom:0}.onboard--steps-list li:before{align-items:center;background-color:#00d4aa;border-radius:50%;color:#0f1419;content:counter(step-counter);display:flex;font-size:.875rem;font-weight:700;height:1.75rem;justify-content:center;left:0;position:absolute;top:0;width:1.75rem}.onboard--steps-list li strong{color:#e2e8f0}.onboard--login-btn{background:linear-gradient(135deg,#00d4aa,#00c49a);border:none;border-radius:.75rem;color:#0f1419;cursor:pointer;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.onboard--login-btn:hover{box-shadow:0 8px 20px #00d4aa4d;transform:translateY(-2px)}.onboard--success-trial-reminder{background:linear-gradient(135deg,#2d3748,#1a202c);border:1px solid #00d4aa;border-radius:.5rem;padding:1rem}.onboard--success-trial-reminder p{align-items:center;color:#a0aec0;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:0}.onboard--success-trial-reminder svg{color:#00d4aa;font-size:1rem}@media (max-width:1024px){.onboard--benefits{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.onboard--headline{font-size:1.75rem}.onboard--byline{font-size:1rem}.onboard--pricing-amount{font-size:2.5rem}.onboard--cta{font-size:1.125rem}.onboard--benefit{padding:1.5rem 1rem}}.onboardingprogresspage--wrapper .onboarding-modal{box-shadow:0 4px 20px #0000004d;max-width:700px;position:relative;width:100%}.onboardingprogresspage--wrapper .onboarding-modal-overlay{background-color:initial;padding:0;position:static}.organizations--stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.organizations--stat-card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:1.5rem;text-align:center}.organizations--stat-value{color:#00d4aa;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.organizations--stat-label{color:#a0aec0;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.organizations--container h2{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.org-tree{color:#e2e8f0}.org-node{margin-bottom:.5rem}.org-node-content{border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s ease}.org-node-content:hover{background-color:#2d374880}.org-node-content.level-0{background-color:#00d4aa05;border-left:3px solid #00d4aa4d}.org-node-content.level-1{background-color:#00d4aa0a;border-left:3px solid #00d4aa66}.org-node-content.level-2{background-color:#00d4aa0f;border-left:3px solid #00d4aa80}.org-node-content.level-3{background-color:#00d4aa14;border-left:3px solid #00d4aa99}.org-node-content.level-4{background-color:#00d4aa1a;border-left:3px solid #00d4aab3}.org-node-content.level-5{background-color:#00d4aa1f;border-left:3px solid #00d4aacc}.org-node-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.org-node-info{cursor:pointer;-webkit-user-select:none;user-select:none}.org-node-header,.org-node-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.org-node-header{min-width:0}.expand-icon{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.expand-icon.expanded{transform:rotate(90deg)}.expand-icon svg{stroke:#a0aec0;height:16px;width:16px}.no-expand-icon{display:inline-block;height:20px;width:20px}.org-node-header h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-name,.org-node-header h3{color:#fff;font-size:1rem;font-weight:600}.org-node-details{display:flex;font-size:.875rem;gap:2rem}.inline-add-form,.inline-edit-form{width:100%}.inline-add-row,.inline-edit-row{align-items:center;display:flex;gap:1rem;width:100%}.inline-add-fields{display:flex;flex:1 1;gap:1rem}.inline-edit-input{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:.875rem;padding:.375rem .5rem;transition:all .2s ease}.inline-edit-input:focus{background:#1a202c;border-color:#00d4aa;outline:none}.inline-edit-field{align-items:center;display:flex;gap:.5rem}.inline-edit-field label{color:#a0aec0;font-size:.875rem;font-weight:500;white-space:nowrap}.inline-edit-actions{display:flex;gap:.5rem;margin-left:auto}.btn-small{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:.375rem .5rem;transition:all .2s ease}.btn-small.btn-success{background:#48bb7826;color:#68d391}.btn-small.btn-success:hover{background:#48bb7840}.btn-small.btn-secondary{background:#a0aec01a;color:#a0aec0}.btn-small.btn-secondary:hover{background:#a0aec033}.org-level-badge{background:#00d4aa26;color:#00d4aa;font-weight:600}.org-level-badge,.org-owner-badge{border-radius:4px;font-size:.75rem;padding:.125rem .5rem;white-space:nowrap}.org-owner-badge{background:#9370db26;color:#9370db;font-weight:500;margin-left:.5rem}.action-buttons{display:flex;flex-shrink:0;gap:.5rem}.org-node-actions{display:flex;flex-shrink:0;gap:.25rem}.action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem;transition:all .2s ease}.action-btn:hover{background:#a0aec01a;color:#e2e8f0}.action-btn-danger:hover{background:#f565651a;color:#fc8181}.action-btn:disabled{cursor:not-allowed;opacity:.5}.editable-field{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#a0aec04d;text-decoration-color:#a0aec04d;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;transition:color .2s ease}.editable-field:hover{color:#00d4aa;-webkit-text-decoration-color:#00d4aa80;text-decoration-color:#00d4aa80}.budget-info,.description-info,.external-id-info,.level-info,.spent-info{align-items:center;display:flex;gap:.5rem}.budget-label,.description-label,.external-id-label,.level-label,.spent-label{color:#a0aec0}.budget-value{color:#63b3ed;font-weight:600}.spent-value{color:#fbbf24;font-weight:600}.description-value,.external-id-value,.level-value{color:#e2e8f0}.spent-percentage{color:#68d391;font-size:.8rem}.spent-percentage.high{color:#f56565}.budget-bar{background-color:#2d3748;border-radius:3px;height:6px;overflow:hidden;width:100%}.budget-bar-fill{background:linear-gradient(90deg,#00d4aa,#00c49a);border-radius:3px;height:100%;transition:width .3s ease}.budget-bar-fill.high{background:linear-gradient(90deg,#f56565,#e53e3e)}.org-children{margin-top:.5rem}.child-org-form-container{border-bottom:1px solid #2d3748;border-top:1px solid #2d3748;margin-bottom:.75rem;margin-top:.75rem;padding-bottom:.75rem;padding-top:.75rem}.child-org-form-inline{display:flex;flex-direction:column;gap:.75rem}.child-org-form-fields{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.child-org-owner-wrapper{flex:1 1 180px;min-width:150px}.child-org-form-actions{display:flex;gap:.5rem}.child-org-input{background:#1a202c!important;border:1px solid #4a5568;border-radius:4px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.875rem;height:34px;padding:.375rem .5rem}.child-org-input:focus{background:#1a202c!important;border-color:#00d4aa;outline:none}.child-org-input[type=text]{flex:1 1 180px;min-width:120px}.child-org-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23a0aec0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;flex:1 1 180px;min-width:150px;padding-right:2rem}.allocation-summary{display:flex;gap:2rem;margin-left:auto;margin-right:1rem}.allocation-value{font-weight:600}.allocation-value.incoming{color:#68d391}.allocation-value.outgoing{color:#fbbf24}.allocation-value.unallocated{color:#63b3ed}.allocation-details{margin-top:1rem;padding:.5rem 0}.allocation-section{background:#5a6e9133;border:1px solid #2d374880;border-radius:6px;margin-bottom:1rem;padding:1rem}.allocation-section:last-child{margin-bottom:0}.allocation-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.allocation-section-title{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0}.allocations-table{border-collapse:collapse;width:100%}.allocations-table th{border-bottom:1px solid #2d3748;color:#a0aec0;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem;text-align:left;text-transform:uppercase}.allocations-table td{border-bottom:1px solid #2d37484d;color:#e2e8f0;font-size:.875rem;padding:.5rem}.allocations-table tr:last-child td{border-bottom:none}.allocation-actions{display:flex;gap:.5rem}.allocation-actions .action-btn{font-size:.75rem;padding:.25rem .5rem}.allocation-form{margin-top:.75rem}.allocation-form-inline{align-items:center;display:flex;gap:.75rem;width:100%}.allocation-form-fields{display:flex;gap:.75rem;margin-bottom:.75rem;width:100%}.allocation-input{background:#2d3748;border:1px solid #4a5568;border-radius:4px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.875rem;height:34px;padding:.375rem .5rem}.allocation-input:focus{background:#1a202c;border-color:#00d4aa;outline:none}.allocation-form-inline select.allocation-input{flex:none;width:25%}.allocation-form-inline input.allocation-input[type=number]{flex:none;width:20%}.allocation-form-inline input.allocation-input[type=text]{flex:1 1}select.allocation-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23a0aec0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.allocation-form-buttons{display:flex;gap:.5rem;justify-content:flex-end}.allocation-form-actions{display:flex;flex-shrink:0;gap:.25rem}.allocation-form-field{display:flex;flex-direction:column;gap:.25rem}.allocation-form-field label{color:#a0aec0;font-size:.75rem;font-weight:500}.allocation-form-field input,.allocation-form-field select{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:.875rem;padding:.375rem .5rem}.allocation-form-field input:focus,.allocation-form-field select:focus{background:#1a202c;border-color:#00d4aa;outline:none}.no-allocations{color:#718096;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}.expand-allocations-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#63b3ed;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.expand-allocations-btn:hover{background:#63b3ed1a;color:#90cdf4}.expand-allocations-btn svg{height:14px;transition:transform .2s ease;width:14px}.expand-allocations-btn.expanded svg{transform:rotate(90deg)}.search-results-list{display:flex;flex-direction:column;gap:.5rem}.search-result-item{background:#0f1419;border-radius:6px;overflow:hidden}.variance-details{background:#0f1419;border-left:3px solid #00d4aa;border-radius:6px;margin-top:1rem;padding:1rem}.variance-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.variance-section-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.variance-form{background:#1a202c;border:1px solid #2d3748;border-radius:6px;margin-bottom:1rem;padding:1.5rem}.variance-form h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.variance-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.variance-form .form-group{display:flex;flex-direction:column;gap:.5rem}.variance-form .form-group label{color:#a0aec0;font-size:.875rem;font-weight:500}.variance-form input,.variance-form textarea{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:.875rem;padding:.75rem;transition:all .2s ease}.variance-form input:focus,.variance-form textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.variance-form textarea{min-height:80px;resize:vertical}.variance-form .form-actions{display:flex;gap:.75rem;margin-top:1rem}.variances-list{display:flex;flex-direction:column;gap:1rem}.variance-item{background:#1a202c;border:1px solid #2d3748;border-radius:6px;padding:1rem;transition:all .2s ease}.variance-item:hover{background:#2d3748;border-color:#4a5568}.variance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.variance-header h5{color:#fff;font-size:1rem;font-weight:600;margin:0}.variance-actions{display:flex;gap:.5rem}.variance-details-content{display:flex;flex-direction:column;gap:.75rem}.variance-amounts{display:flex;flex-wrap:wrap;gap:1rem}.variance-final,.variance-requested{background:#2d3748;border-radius:4px;color:#e2e8f0;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.variance-final{background:#00d4aa;color:#0f1419}.variance-status{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-pending{background:#fbbf24;color:#92400e}.status-approved{background:#10b981;color:#047857}.status-rejected{background:#ef4444;color:#dc2626}.variance-date{color:#a0aec0;font-size:.875rem}.variance-note{color:#e2e8f0;font-size:.875rem;line-height:1.5;margin:0}.variance-review{background:#2d3748;border-left:3px solid #00d4aa;border-radius:4px;padding:.75rem}.variance-review strong{color:#00d4aa}.variance-empty-state{color:#a0aec0;padding:3rem 2rem;text-align:center}.variance-empty-state .empty-icon{color:#4a5568;font-size:3rem;margin-bottom:1rem}.variance-empty-state h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.variance-empty-state p{line-height:1.5;margin:0 0 1.5rem}@media (max-width:768px){.org-node-details{flex-direction:column;gap:.5rem}.allocation-form-inline{flex-wrap:wrap}}.reports--grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.reports--card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:1.5rem;transition:all .2s ease}.reports--card:hover{border-color:#4a5568;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.reports--header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reports--icon{align-items:center;background:#00d4aa1a;border:1px solid #00d4aa33;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.reports--icon-cost-summary{background:#fbbf241a;border-color:#fbbf2433}.reports--icon-cost-summary svg{color:#fbbf24}.reports--icon-optimization{background:#63b3ed1a;border-color:#63b3ed33}.reports--icon-optimization svg{color:#63b3ed}.reports--icon-compliance{background:#ed64a61a;border-color:#ed64a633}.reports--icon-compliance svg{color:#ed64a6}.reports--icon-trend{background:#8b5cf61a;border-color:#8b5cf633}.reports--icon-trend svg{color:#8b5cf6}.reports--icon-organization{background:#22c55e1a;border-color:#22c55e33}.reports--icon-organization svg{color:#22c55e}.reports--icon-efficiency{background:#fb923c1a;border-color:#fb923c33}.reports--icon-efficiency svg{color:#fb923c}.reports--icon-comparison{background:#0ea5e91a;border-color:#0ea5e933}.reports--icon-comparison svg{color:#0ea5e9}.reports--icon-organization-trend{background:#a855f71a;border-color:#a855f733}.reports--icon-organization-trend svg{color:#a855f7}.reports--name{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.reports--description{color:#a0aec0;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.reports--meta{display:flex;flex-direction:column;font-size:.8rem;gap:.5rem}.reports--meta-item{align-items:center;display:flex;gap:.5rem}.reports--meta-label{color:#718096}.reports--meta-value{color:#e2e8f0}.reports--schedule-badge{background:#00d4aa33;border-radius:10px;color:#00d4aa;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.reports--quick-insights{margin-top:3rem}.reports--quick-insights h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.reports--insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reports--insight-card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:1.5rem}.reports--insight-value{color:#00d4aa;font-size:2rem;font-weight:700;margin-bottom:.5rem}.reports--insight-label{color:#a0aec0;font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.reports--insight-trend{align-items:center;color:#a0aec0;display:flex;font-size:.875rem;gap:.5rem}.reports--insight-trend svg{height:16px;width:16px}.reports--insight-trend.positive,.reports--insight-trend.positive svg{color:#48bb78}.reports--insight-trend.negative,.reports--insight-trend.negative svg{color:#f56565}@media (max-width:768px){.reports--grid,.reports--insights-grid{grid-template-columns:1fr}}@media (max-width:480px){.reports--card{padding:1rem}.reports--name{font-size:1.1rem}.reports--insight-value{font-size:1.5rem}}.ri-recommendations-page{background-color:#0f1419;min-height:100vh;padding:24px}.ri-header{margin-bottom:32px}.ri-header h1{color:#e2e8f0;font-size:32px;font-weight:600;margin-bottom:8px}.ri-subtitle{color:#a0aec0;font-size:16px;max-width:800px}.ri-no-access{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px}.ri-no-access-content{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;max-width:600px;padding:48px;text-align:center}.ri-no-access-content h1{color:#e2e8f0;font-size:28px;margin-bottom:16px}.ri-no-access-content p{color:#a0aec0;font-size:16px;line-height:1.6;margin-bottom:24px}.ri-upgrade-button{background-color:#00d4aa;border:none;border-radius:6px;color:#0f1419;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s}.ri-upgrade-button:hover{background-color:#00b894}.ri-view-switcher{background-color:#1a202c;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.ri-view-button{background-color:initial;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.ri-view-button:hover{background-color:#2d3748;color:#e2e8f0}.ri-view-button.active{background-color:#00d4aa;color:#0f1419}.ri-loading{align-items:center;color:#a0aec0;display:flex;flex-direction:column;font-size:16px;gap:16px;justify-content:center;padding:60px 20px}.ri-loading svg{color:#00d4aa;font-size:32px}.ri-summary-dashboard{display:flex;flex-direction:column;gap:32px}.ri-account-selector{align-items:center;display:flex;gap:12px}.ri-account-selector label{color:#e2e8f0;font-size:14px;font-weight:500}.ri-select{background-color:#1a202c;border:1px solid #2d3748;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:14px;min-width:200px;padding:10px 16px}.ri-select:hover{border-color:#4a5568}.ri-select:focus{border-color:#00d4aa;outline:none}.ri-summary-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ri-summary-card{align-items:flex-start;background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;gap:20px;padding:24px}.ri-card-icon{align-items:center;background-color:#2d3748;border-radius:8px;color:#00d4aa;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.ri-card-content{flex:1 1}.ri-card-label{color:#a0aec0;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ri-card-value{color:#e2e8f0;font-size:32px;font-weight:600;margin-bottom:4px}.ri-card-subtitle{color:#718096;font-size:13px}.ri-chart-section{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:24px}.ri-chart-section h2{color:#e2e8f0;font-size:18px;font-weight:600;margin-bottom:20px}.ri-chart-placeholder{align-items:center;background-color:#0f1419;border-radius:6px;display:flex;justify-content:center;min-height:300px}.ri-chart-mock{color:#a0aec0;padding:40px;text-align:center}.ri-chart-mock p{margin-bottom:8px}.ri-chart-note{color:#718096;font-size:13px;font-style:italic}.ri-top-recommendations{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:24px}.ri-top-recommendations h2{color:#e2e8f0;font-size:18px;font-weight:600;margin-bottom:20px}.ri-recommendations-table{overflow-x:auto}.ri-recommendations-table table{border-collapse:collapse;width:100%}.ri-recommendations-table th{border-bottom:2px solid #2d3748;color:#a0aec0;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ri-recommendations-table td{border-bottom:1px solid #2d3748;color:#e2e8f0;font-size:14px;padding:16px}.ri-recommendations-table tbody tr:hover{background-color:#00d4aa0d}.ri-savings-cell{color:#00d4aa!important;font-weight:600}.ri-action-button{background-color:initial;border:1px solid #00d4aa;border-radius:4px;color:#00d4aa;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.ri-action-button.primary,.ri-action-button:hover{background-color:#00d4aa;color:#0f1419}.ri-action-button.primary:hover{background-color:#00b894}.ri-recommendations-list{display:flex;flex-direction:column;gap:24px}.ri-filters{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;gap:16px;justify-content:space-between;padding:20px 24px}.ri-filter-group,.ri-filters{align-items:center;display:flex;flex-wrap:wrap}.ri-filter-group{gap:12px}.ri-filter-group svg{color:#a0aec0;font-size:16px}.ri-filter-label{color:#a0aec0;font-size:14px;font-weight:500}.ri-filter-select{background-color:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:13px;padding:8px 12px}.ri-filter-select:hover{border-color:#4a5568}.ri-filter-select:focus{border-color:#00d4aa;outline:none}.ri-filter-input{background-color:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:13px;padding:8px 12px;width:150px}.ri-filter-input:hover{border-color:#4a5568}.ri-filter-input:focus{border-color:#00d4aa;outline:none}.ri-filter-input::placeholder{color:#718096}.ri-results-count{color:#a0aec0;font-size:14px}.ri-table-container{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;overflow:hidden}.ri-table{border-collapse:collapse;width:100%}.ri-table th{background-color:#0f1419;border-bottom:2px solid #2d3748;color:#a0aec0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ri-table th.ri-sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.ri-table th.ri-sortable:hover{color:#e2e8f0}.ri-table th.ri-sortable svg{font-size:11px;margin-left:4px}.ri-table td{border-bottom:1px solid #2d3748;color:#e2e8f0;font-size:14px;padding:16px}.ri-table-row{transition:background-color .2s}.ri-table-row:hover{background-color:#00d4aa0d}.ri-expand-column{text-align:center;width:40px}.ri-expand-button{background-color:initial;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}.ri-expand-button:hover{color:#00d4aa}.ri-resource-name{color:#e2e8f0;font-weight:500;margin-bottom:4px}.ri-resource-id{color:#718096;font-family:Courier New,monospace;font-size:12px}.ri-service-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ri-service-badge.ec2{background-color:#f903;color:#ffa726}.ri-service-badge.rds{background-color:#2196f333;color:#42a5f5}.ri-service-badge.elasticache{background-color:#4caf5033;color:#66bb6a}.ri-service-badge.redshift{background-color:#9c27b033;color:#ab47bc}.ri-service-badge.opensearch{background-color:#ff572233;color:#ff7043}.ri-utilization{align-items:center;display:flex;gap:8px}.ri-utilization-bar{background-color:#2d3748;border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.ri-utilization-fill{background-color:#00d4aa;height:100%;transition:width .3s}.ri-utilization span{color:#e2e8f0;font-size:13px;font-weight:500;min-width:40px}.ri-annual-savings,.ri-payment-option{color:#a0aec0;font-size:12px;margin-top:4px}.ri-savings-amount{font-weight:600}.ri-confidence-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.ri-confidence-badge.high{background-color:#00d4aa33;color:#00d4aa}.ri-confidence-badge.medium{background-color:#ffc10733;color:#ffc107}.ri-confidence-badge.low{background-color:#f4433633;color:#f44336}.ri-expanded-row{background-color:#0f1419}.ri-expanded-row td{border-bottom:2px solid #2d3748;padding:0}.ri-expanded-content{display:flex;flex-direction:column;gap:24px;padding:24px}.ri-expanded-section{background-color:#1a202c;border:1px solid #2d3748;border-radius:6px;padding:20px}.ri-expanded-section h4{color:#e2e8f0;font-size:16px;font-weight:600;margin-bottom:16px}.ri-expanded-section p{color:#a0aec0;font-size:14px;line-height:1.6}.ri-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ri-detail-item{display:flex;flex-direction:column;gap:4px}.ri-detail-item label{color:#a0aec0;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ri-detail-item span{color:#e2e8f0;font-size:14px;font-weight:500}.ri-expanded-actions{display:flex;gap:12px;justify-content:flex-start}.ri-no-results{padding:60px 20px;text-align:center}.ri-no-results p{color:#a0aec0;font-size:16px}@media (max-width:1200px){.ri-summary-cards{grid-template-columns:1fr}}@media (max-width:768px){.ri-recommendations-page{padding:16px}.ri-header h1{font-size:24px}.ri-subtitle{font-size:14px}.ri-filters{align-items:flex-start;flex-direction:column}.ri-filter-group{width:100%}.ri-filter-input,.ri-filter-select{flex:1 1}.ri-table-container{overflow-x:auto}.ri-table{min-width:1000px}}.alertconfigmanager--container{padding:0}.alertconfigmanager--header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.alertconfigmanager--header h2{color:#e2e8f0;margin:0 0 8px}.alertconfigmanager--list{grid-gap:16px;display:grid;gap:16px}.alertconfigmanager--card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:20px;transition:all .2s}.alertconfigmanager--card:hover{border-color:#00d4aa;box-shadow:0 0 10px #00d4aa1a}.alertconfigmanager--card.disabled{opacity:.6}.alertconfigmanager--config-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.alertconfigmanager--config-info{flex:1 1}.alertconfigmanager--config-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.alertconfigmanager--config-title h3{color:#e2e8f0;font-size:18px;margin:0}.alertconfigmanager--severity-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.alertconfigmanager--severity-badge.severity-info{background:#3b82f633;color:#3b82f6}.alertconfigmanager--severity-badge.severity-warning{background:#fbbf2433;color:#fbbf24}.alertconfigmanager--severity-badge.severity-critical{background:#ef444433;color:#ef4444}.alertconfigmanager--severity-badge.severity-emergency{background:#dc26264d;border:1px solid #dc2626;color:#dc2626}.alertconfigmanager--config-description{color:#a0aec0;font-size:14px;margin:0}.alertconfigmanager--config-actions{display:flex;gap:8px;margin-left:16px}.alertconfigmanager--btn-icon{background:#0000;border:1px solid #2d3748;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s}.alertconfigmanager--btn-icon:hover{background:#00d4aa1a;border-color:#00d4aa;color:#00d4aa}.alertconfigmanager--btn-icon.enabled{border-color:#00d4aa;color:#00d4aa}.alertconfigmanager--btn-icon.disabled{border-color:#2d3748;color:#718096}.alertconfigmanager--btn-icon.btn-danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.alertconfigmanager--config-details{border-top:1px solid #2d3748;display:flex;flex-wrap:wrap;gap:24px;padding-top:12px}.alertconfigmanager--config-detail{color:#a0aec0;font-size:13px}.alertconfigmanager--config-detail strong{color:#e2e8f0;margin-right:4px}.alertconfigmanager--empty{color:#a0aec0;padding:60px 20px;text-align:center}.alertconfigmanager--empty svg{color:#2d3748;margin-bottom:16px}.alertconfigmanager--empty h3{color:#e2e8f0;margin:16px 0 8px}.alertconfigmanager--empty p{margin-bottom:24px}.rcc-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.alertconfigmanager--modal-content{background:#1a202c;border:1px solid #2d3748;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.alertconfigmanager--modal-header{border-bottom:1px solid #2d3748;padding:20px 24px}.alertconfigmanager--modal-header h2{color:#e2e8f0;font-size:20px;margin:0}.alertconfigmanager--modal-body{padding:24px}.alertconfigmanager--modal-body h3{border-top:1px solid #2d3748;color:#e2e8f0;font-size:16px;margin:24px 0 16px;padding-top:16px}.alertconfigmanager--modal-body h3:first-child{border-top:none;margin-top:0;padding-top:0}.alertconfigmanager--modal-footer{border-top:1px solid #2d3748;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.alertconfigmanager--form-group{margin-bottom:20px}.alertconfigmanager--form-group label{color:#e2e8f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.alertconfigmanager--form-group input[type=number],.alertconfigmanager--form-group input[type=text],.alertconfigmanager--form-group select,.alertconfigmanager--form-group textarea{background:#0f1419;border:1px solid #2d3748;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.alertconfigmanager--form-group input[type=number]:focus,.alertconfigmanager--form-group input[type=text]:focus,.alertconfigmanager--form-group select:focus,.alertconfigmanager--form-group textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa1a;outline:none}.alertconfigmanager--form-group input[type=checkbox]{margin-right:8px;width:auto}.alertconfigmanager--form-group small{color:#718096;display:block;font-size:12px;margin-top:4px}.alertconfigmanager--checkbox-group{display:flex;flex-wrap:wrap;gap:20px}.alertconfigmanager--checkbox-group label{align-items:center;display:flex;font-weight:400;margin-bottom:0}.alertconfigmanager--threshold-editor{background:#0f1419;border:1px solid #2d3748;border-radius:6px;padding:16px}.alertconfigmanager--threshold-editor .alertconfigmanager--form-group:last-child{margin-bottom:0}.alertconfigmanager--alert-danger{align-items:center;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#fca5a5;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.alertconfigmanager--alert-danger .alertconfigmanager--close-btn{background:#0000;border:none;color:#fca5a5;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.alertconfigmanager--loading{color:#a0aec0;padding:40px;text-align:center}@media (max-width:768px){.alertconfigmanager--config-header,.alertconfigmanager--header{flex-direction:column;gap:16px}.alertconfigmanager--config-actions{justify-content:flex-start;margin-left:0}.alertconfigmanager--config-details{flex-direction:column;gap:8px}.alertconfigmanager--modal-content{max-width:100%}}.apikeymanager--container{background:#2d3748;border:1px solid #4a5568;border-radius:8px;padding:20px}.apikeymanager--header{margin-bottom:24px}.apikeymanager--header h3{color:#fff;font-size:20px;margin:0 0 8px}.apikeymanager--header .apikeymanager--description{color:#a0aec0;font-size:14px;line-height:1.5;margin:0}.apikeymanager--alert{align-items:flex-start;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.apikeymanager--alert svg{flex-shrink:0;margin-top:2px}.apikeymanager--alert-error{background-color:#f565651a;border:1px solid #f56565;color:#fc8181}.apikeymanager--alert-warning{background-color:#f6e05e1a;border:1px solid #f6e05e;color:#f6e05e}.apikeymanager--alert-danger strong,.apikeymanager--alert-warning strong{font-weight:600}.apikeymanager--alert-danger{background-color:#f565651a;border:1px solid #f56565;color:#fc8181}.apikeymanager--display,.apikeymanager--value{margin:20px 0}.apikeymanager--key-field{align-items:center;display:flex;gap:8px;margin-bottom:8px}.apikeymanager--input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:10px 12px}.apikeymanager--btn-icon{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;cursor:pointer;padding:8px 12px;transition:all .2s}.apikeymanager--btn-icon:hover{background:#374151;border-color:#718096;color:#e2e8f0}.apikeymanager--btn-icon.success{background:#00d4aa33;border-color:#00d4aa;color:#00d4aa}.apikeymanager--copy-feedback{animation:apikeymanager--fadeIn .3s ease-in;color:#00d4aa;display:inline-block;font-size:14px;font-weight:500}@keyframes apikeymanager--fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.apikeymanager--instructions{background:#1a202c;border:1px solid #4a5568;border-radius:6px;margin-top:20px;padding:16px}.apikeymanager--instructions h4{color:#e2e8f0;font-size:16px;margin:0 0 12px}.apikeymanager--instructions ol{color:#a0aec0;margin:12px 0;padding-left:24px}.apikeymanager--instructions li{line-height:1.5;margin:6px 0}.apikeymanager--code-block{background:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#00d4aa;display:block;font-family:Courier New,monospace;font-size:13px;margin-top:12px;overflow-x:auto;padding:12px}.apikeymanager--info{margin:20px 0}.apikeymanager--info-grid{grid-gap:20px;background:#1a202c;border:1px solid #4a5568;border-radius:6px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px;padding:16px}.apikeymanager--info-item{display:flex;flex-direction:column;gap:4px}.apikeymanager--info-item label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.apikeymanager--info-item span{color:#e2e8f0;font-size:14px}.apikeymanager--monospace{color:#00d4aa;font-family:Courier New,monospace;font-weight:500}.apikeymanager--text-danger{color:#f56565!important;font-weight:600}.apikeymanager--actions{display:flex;gap:12px;margin-top:20px}.apikeymanager--no-key{background:#1a202c;border:1px solid #4a5568;border-radius:6px;padding:40px 20px;text-align:center}.apikeymanager--no-key p{color:#a0aec0;font-size:16px;margin:0 0 20px}.apikeymanager--modal-content{animation:apikeymanager--slideIn .3s ease-out;background:#1a202c;border:1px solid #4a5568;border-radius:8px;box-shadow:0 10px 25px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}@keyframes apikeymanager--slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.apikeymanager--modal-content h3{color:#fff;font-size:20px;margin:0 0 16px}.apikeymanager--modal-content p{color:#a0aec0;line-height:1.5;margin:12px 0}.apikeymanager--modal-actions{border-top:1px solid #2d3748;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}@media (max-width:768px){.apikeymanager--container{padding:16px}.apikeymanager--info-grid{grid-template-columns:1fr}.apikeymanager--actions{flex-direction:column}.apikeymanager--key-field{flex-wrap:wrap}.apikeymanager--input{margin-bottom:8px;width:100%}}.settings--container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr}.settings--sidebar{background:#1a202c;border:1px solid #2d3748;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:.5rem}.settings--sidebar-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.settings--sidebar-item:hover{background:#2d3748;color:#e2e8f0}.settings--sidebar-item.active{background:#00d4aa1a;border-left:3px solid #00d4aa;color:#00d4aa}.settings--sidebar-item svg{flex-shrink:0;height:20px;width:20px}.settings--content{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:2rem}.settings--section h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.settings--toggle-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.settings--toggle-label input[type=checkbox]{display:none}.settings--toggle-switch{background-color:#4a5568;border-radius:12px;height:24px;position:relative;transition:background-color .2s ease;width:48px}.settings--toggle-switch:after{background-color:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.settings--toggle-label input[type=checkbox]:checked+.settings--toggle-switch{background-color:#00d4aa}.settings--toggle-label input[type=checkbox]:checked+.settings--toggle-switch:after{transform:translateX(24px)}.settings--toggle-label input[type=checkbox]:disabled+.settings--toggle-switch{cursor:not-allowed;opacity:.5}.settings--toggle-label:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.6}.settings--danger-zone{border-top:1px solid #f56565;margin-top:2rem;padding-top:2rem}.settings--danger-zone h3{color:#f56565;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.settings--api-keys{background:#2d3748;border:1px solid #4a5568;border-radius:6px;margin-top:1.5rem;padding:1rem}.settings--api-keys h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.settings--api-key-item{align-items:center;background:#1a202c;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.settings--api-key{color:#a0aec0;font-family:monospace;font-size:.875rem}@media (max-width:768px){.settings--container{grid-template-columns:1fr}.settings--sidebar{display:flex;overflow-x:auto;padding:.5rem}.settings--sidebar-item{flex-shrink:0;white-space:nowrap}.settings--content{padding:1.5rem}}.budgetcomparisoncard--container{background:#1a202c;border:2px solid #2d3748;border-radius:8px;margin-bottom:24px;padding:20px}.budgetcomparisoncard--container.budgetcomparisoncard--over{background:#2d1b1b;border-color:#f56565}.budgetcomparisoncard--container.budgetcomparisoncard--under{border-color:#006a55}.budgetcomparisoncard--header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.budgetcomparisoncard--header h3{color:#e2e8f0;font-size:18px;margin:0}.budgetcomparisoncard--period-name{color:#a0aec0;font-size:14px}.budgetcomparisoncard--warning{align-items:center;background:#742a2a;border:1px solid #f56565;border-radius:6px;color:#feb2b2;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.budgetcomparisoncard--warning svg{font-size:18px}.budgetcomparisoncard--metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.budgetcomparisoncard--metric{background:#0f1419;border:1px solid #2d3748;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.budgetcomparisoncard--metric.budgetcomparisoncard--overspend{background:#2d1b1b;border-color:#f56565}.budgetcomparisoncard--metric-label{color:#a0aec0;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.budgetcomparisoncard--metric-value{color:#00d4aa;font-size:20px;font-weight:600}.budgetcomparisoncard--metric-value.negative{color:#f56565}.budgetcomparisoncard--utilization{margin-top:8px}.budgetcomparisoncard--utilization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.budgetcomparisoncard--utilization-label{color:#a0aec0;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.budgetcomparisoncard--utilization-pct{color:#00d4aa;font-size:16px;font-weight:600}.budgetcomparisoncard--utilization-pct.over{color:#f56565}.budgetcomparisoncard--utilization-bar-container{background:#0f1419;border:1px solid #2d3748;border-radius:12px;height:24px;overflow:hidden;position:relative}.budgetcomparisoncard--utilization-bar{background:linear-gradient(90deg,#00d4aa,#00f0c8);border-radius:12px;height:100%;transition:width .3s ease}.budgetcomparisoncard--utilization-bar.over{background:linear-gradient(90deg,#f56565,#fc8181)}@media (max-width:768px){.budgetcomparisoncard--metrics{grid-template-columns:1fr}}.solutionpartrow--container{background:#0f1419;border:1px solid #2d3748;border-radius:6px;padding:16px;transition:border-color .2s ease}.solutionpartrow--container:hover{border-color:#4a5568}.solutionpartrow--container.editing{border-color:#00d4aa}.solutionpartrow--main-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.solutionpartrow--expand-btn{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-size:14px;margin-top:4px;padding:4px;transition:color .2s ease}.solutionpartrow--expand-btn:hover{color:#00d4aa}.solutionpartrow--main-info{flex:1 1}.solutionpartrow--name{margin-bottom:12px}.solutionpartrow--name strong{color:#e2e8f0;font-size:16px}.solutionpartrow--catalog-name{color:#a0aec0;font-size:13px;margin-left:8px}.solutionpartrow--details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.solutionpartrow--detail{display:flex;flex-direction:column;gap:4px}.solutionpartrow--detail-label{color:#718096;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.solutionpartrow--detail-value{color:#e2e8f0;font-size:13px}.solutionpartrow--notes{background:#1a202c;border-left:3px solid #4a5568;color:#a0aec0;font-size:13px;margin-top:12px;padding:8px}.solutionpartrow--cost-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.solutionpartrow--monthly-cost{color:#00d4aa;font-size:20px;font-weight:700;white-space:nowrap}.solutionpartrow--actions{display:flex;gap:8px}.solutionpartrow--btn-icon{align-items:center;background:none;border:1px solid #2d3748;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 10px;transition:all .2s ease}.solutionpartrow--btn-icon:hover{background:#2d3748;color:#e2e8f0}.solutionpartrow--btn-icon.edit:hover{border-color:#00d4aa;color:#00d4aa}.solutionpartrow--btn-icon.delete:hover{border-color:#f56565;color:#f56565}.solutionpartrow--btn-icon.save:hover{background:#00d4aa1a;border-color:#00d4aa;color:#00d4aa}.solutionpartrow--btn-icon.cancel:hover{background:#f565651a;border-color:#f56565;color:#f56565}.solutionpartrow--btn-icon.move:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.solutionpartrow--btn-icon:disabled{cursor:not-allowed;opacity:.3}.solutionpartrow--btn-icon:disabled:hover{background:none;color:#a0aec0}.solutionpartrow--edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.solutionpartrow--field{display:flex;flex-direction:column}.solutionpartrow--field label{color:#a0aec0;font-size:12px;margin-bottom:6px}.solutionpartrow--field input,.solutionpartrow--field select,.solutionpartrow--field textarea{background:#1a202c;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:14px;padding:8px 12px}.solutionpartrow--field input:focus,.solutionpartrow--field select:focus,.solutionpartrow--field textarea:focus{border-color:#00d4aa;outline:none}.solutionpartrow--field-full{grid-column:1/-1}.solutionpartrow--product-info{background:#1a202c;border:1px solid #2d3748;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.solutionpartrow--product-info strong{color:#e2e8f0}.solutionpartrow--sku{color:#718096;font-size:11px}.solutionpartrow--field-help{color:#718096;display:block;font-size:11px;font-style:italic;margin-top:4px}.solutionpartrow--edit-actions{border-top:1px solid #2d3748;display:flex;gap:12px;justify-content:flex-end;padding-top:12px}.solutionpartrow--catalog-attrs{border-top:1px solid #2d3748;margin-top:16px;padding-top:16px}.solutionpartrow--catalog-attrs h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 12px}.solutionpartrow--attrs-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.solutionpartrow--attr-row{background:#1a202c;border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.solutionpartrow--attr-row-full{align-items:flex-start;flex-direction:column;grid-column:1/-1}.solutionpartrow--attr-label{color:#718096;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.solutionpartrow--attr-value{color:#e2e8f0;font-size:12px;text-align:right}.solutionpartrow--attr-value-json{margin-top:8px;width:100%}.solutionpartrow--json-row{display:flex;font-size:12px;gap:8px;padding:4px 0}.solutionpartrow--json-key{color:#00d4aa;font-weight:600;min-width:200px}.solutionpartrow--json-value{color:#e2e8f0;word-break:break-word}@media (max-width:768px){.solutionpartrow--main-content{flex-direction:column}.solutionpartrow--cost-actions{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.solutionpartrow--attrs-grid,.solutionpartrow--edit-grid{grid-template-columns:1fr}}.catalogsearch--container{background:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;flex-direction:column;height:85vh;max-height:900px;max-width:1200px;overflow:hidden;width:95%}.catalogsearch--header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:20px}.catalogsearch--header h3{color:#e2e8f0;margin:0}.catalogsearch--close-button{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:20px;padding:4px 8px}.catalogsearch--close-button:hover{color:#e2e8f0}.catalogsearch--filters{border-bottom:1px solid #2d3748;padding:20px}.catalogsearch--search-input-wrapper{position:relative}.catalogsearch--search-icon{color:#a0aec0;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.catalogsearch--results{flex:1 1;min-height:200px;overflow-y:auto;padding:20px}.catalogsearch--loading{align-items:center;color:#00d4aa;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.catalogsearch--loading p{color:#a0aec0;font-size:14px;margin:0}.catalogsearch--no-results{color:#a0aec0;padding:40px 20px;text-align:center}.catalogsearch--results-list{display:flex;flex-direction:column;gap:8px}.catalogsearch--item{background:#0f1419;border:1px solid #2d3748;border-radius:6px;cursor:default;padding:12px;transition:all .2s ease}.catalogsearch--item:hover{border-color:#00d4aa}.catalogsearch--item.selected{background:#1a2332;border-color:#00d4aa}.catalogsearch--item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.catalogsearch--item-header strong{color:#e2e8f0;font-size:14px}.catalogsearch--price{color:#00d4aa;font-size:14px;font-weight:700}.catalogsearch--item-details{color:#a0aec0;display:flex;font-size:12px;gap:12px}.catalogsearch--provider,.catalogsearch--region,.catalogsearch--service{background:#2d3748;border-radius:3px;padding:2px 8px}.catalogsearch--sku{color:#718096;font-size:11px;margin-top:4px}.catalogsearch--organization-selector{border-bottom:1px solid #2d3748;border-top:1px solid #2d3748;padding:20px}.catalogsearch--actions{display:flex;gap:12px;justify-content:flex-end;padding:20px}.catalogsearch--item-main{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.catalogsearch--item-content{flex:1 1;min-width:0}.catalogsearch--expand-button{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 6px;transition:color .2s ease}.catalogsearch--expand-button:hover{color:#e2e8f0}.catalogsearch--attributes{border-top:1px solid #2d3748;margin-top:16px;padding-top:16px}.catalogsearch--attributes h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 12px}.catalogsearch--attributes-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.catalogsearch--attribute-row{background:#1a202c;border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.catalogsearch--attribute-row-full{align-items:flex-start;flex-direction:column;grid-column:1/-1}.catalogsearch--attribute-label{color:#718096;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.catalogsearch--attribute-value{color:#e2e8f0;font-size:12px;text-align:right}.catalogsearch--attribute-value-json{margin-top:8px;width:100%}.catalogsearch--json-row{display:flex;font-size:12px;gap:8px;padding:4px 0}.catalogsearch--json-key{color:#00d4aa;font-weight:600;min-width:200px}.catalogsearch--json-value{color:#e2e8f0;word-break:break-word}.costprojectionchart--container{background:#1a202c;border:1px solid #2d3748;border-radius:8px;margin-top:24px;padding:20px}.costprojectionchart--controls{align-items:center;border-bottom:1px solid #2d3748;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.costprojectionchart--controls label{color:#e2e8f0;font-size:14px;font-weight:600}.costprojectionchart--month-selector{display:flex;gap:8px}.costprojectionchart--month-selector button{background:#0f1419;border:1px solid #2d3748;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.costprojectionchart--month-selector button:hover{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.costprojectionchart--month-selector button.active{background:#00d4aa;border-color:#00d4aa;color:#0f1419}.costprojectionchart--chart{height:400px;margin-bottom:20px;width:100%}.costprojectionchart--summary{grid-gap:16px;border-top:1px solid #2d3748;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding-top:20px}.costprojectionchart--summary-item{align-items:center;background:#0f1419;border:1px solid #2d3748;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.costprojectionchart--summary-label{color:#a0aec0;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.costprojectionchart--summary-value{font-size:18px;font-weight:600}.costprojectionchart--summary-value.actual{color:#4299e1}.costprojectionchart--summary-value.projected{color:#00d4aa}@media (max-width:768px){.costprojectionchart--controls{align-items:flex-start;flex-direction:column}.costprojectionchart--chart{height:300px}.costprojectionchart--summary{grid-template-columns:1fr}}.orgmixchart--container{display:flex;flex-direction:column;gap:24px}.orgmixchart--chart{height:350px;width:100%}.orgmixchart--empty{color:#a0aec0;padding:60px 20px;text-align:center}.orgmixchart--empty p:first-child{color:#e2e8f0;font-size:16px;margin-bottom:8px}.orgmixchart--summary{background:#0f1419;border:1px solid #2d3748;border-radius:8px;padding:16px}.orgmixchart--summary .orgmixchart--summary-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.orgmixchart--summary .orgmixchart--summary-header h4{color:#e2e8f0;font-size:16px;margin:0}.orgmixchart--summary .orgmixchart--total-spend{color:#00d4aa;font-size:18px;font-weight:700}.orgmixchart--table{display:flex;flex-direction:column;gap:8px}.orgmixchart--table .orgmixchart--table-header{color:#718096;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.orgmixchart--table .orgmixchart--table-header,.orgmixchart--table .orgmixchart--table-row{grid-gap:12px;background:#1a202c;border-radius:4px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 80px}.orgmixchart--table .orgmixchart--table-row{color:#e2e8f0;font-size:13px;padding:10px 12px;transition:background .2s ease}.orgmixchart--table .orgmixchart--table-row:hover{background:#2d3748}.orgmixchart--table .orgmixchart--col-name{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgmixchart--table .orgmixchart--color-indicator{border-radius:3px;flex-shrink:0;height:12px;width:12px}.orgmixchart--table .orgmixchart--col-monthly,.orgmixchart--table .orgmixchart--col-total{text-align:right}.orgmixchart--table .orgmixchart--col-percent{color:#00d4aa;font-weight:600;text-align:right}@media (max-width:768px){.orgmixchart--table .orgmixchart--table-header,.orgmixchart--table .orgmixchart--table-row{grid-template-columns:1fr 1fr}.orgmixchart--table .orgmixchart--col-monthly,.orgmixchart--table .orgmixchart--table-header .orgmixchart--col-monthly{display:none}}.servicemixchart--container{display:flex;flex-direction:column;gap:24px}.servicemixchart--chart{height:350px;width:100%}.servicemixchart--empty{color:#a0aec0;padding:60px 20px;text-align:center}.servicemixchart--empty p:first-child{color:#e2e8f0;font-size:16px;margin-bottom:8px}.servicemixchart--summary{background:#0f1419;border:1px solid #2d3748;border-radius:8px;padding:16px}.servicemixchart--summary-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.servicemixchart--summary-header h4{color:#e2e8f0;font-size:16px;margin:0}.servicemixchart--total-spend{color:#00d4aa;font-size:18px;font-weight:700}.servicemixchart--table{display:flex;flex-direction:column;gap:8px}.servicemixchart--table-header{color:#718096;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.servicemixchart--table-header,.servicemixchart--table-row{grid-gap:12px;background:#1a202c;border-radius:4px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 80px}.servicemixchart--table-row{color:#e2e8f0;font-size:13px;padding:10px 12px;transition:background .2s ease}.servicemixchart--table-row:hover{background:#2d3748}.servicemixchart--col-name{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.servicemixchart--color-indicator{border-radius:3px;flex-shrink:0;height:12px;width:12px}.servicemixchart--col-monthly,.servicemixchart--col-total{text-align:right}.servicemixchart--col-percent{color:#00d4aa;font-weight:600;text-align:right}@media (max-width:768px){.servicemixchart--table-header,.servicemixchart--table-row{grid-template-columns:1fr 1fr}.servicemixchart--col-monthly,.servicemixchart--table-header .servicemixchart--col-monthly{display:none}}.solutioneditmodal--content{background:#1a202c;border:1px solid #2d3748;border-radius:8px;box-shadow:0 20px 25px -5px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.solutioneditmodal--header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding:20px 24px}.solutioneditmodal--header h2{color:#e2e8f0;font-size:20px;font-weight:600;margin:0}.solutioneditmodal--close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s ease}.solutioneditmodal--close:hover{color:#e2e8f0}.solutioneditmodal--body{padding:24px}.solutioneditmodal--footer{border-top:1px solid #2d3748;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:640px){.solutioneditmodal--content{border-radius:0;max-height:100vh;max-width:100%}}.solutionpartslist--container{display:flex;flex-direction:column;gap:16px}.solutionpartslist--header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;padding-bottom:12px}.solutionpartslist--header h3{color:#e2e8f0;font-size:18px;margin:0}.solutionpartslist--total-cost{align-items:center;color:#a0aec0;display:flex;font-size:14px;gap:8px}.solutionpartslist--cost-value{color:#00d4aa;font-size:24px;font-weight:700}.solutionpartslist--parts-container{display:flex;flex-direction:column;gap:12px}.solutionpartslist--no-parts{color:#a0aec0;padding:60px 20px;text-align:center}.solutionpartslist--no-parts p{margin:8px 0}.solutionpartslist--no-parts-hint{color:#718096;font-size:13px}.solutions--layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;height:calc(100vh - 200px);margin-top:20px;min-height:400px}.solutions--sidebar{background:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px}.solutions--sidebar h3{color:#e2e8f0;margin-bottom:16px;margin-top:0}.solutions--card{background:#0f1419;border:1px solid #2d3748;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.solutions--card:hover{border-color:#00d4aa;transform:translateX(2px)}.solutions--card.selected{background:#1a2332;border-color:#00d4aa}.solutions--card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.solutions--card-header h4{color:#e2e8f0;font-size:14px;margin:0}.solutions--card p{color:#a0aec0;font-size:12px;margin:0}.solutions--details{background:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px}.solutions--header{align-items:flex-start;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.solutions--header-text{flex:1 1}.solutions--header-text h2{color:#e2e8f0;margin:0 0 8px}.solutions--header-actions{align-items:center;display:flex;gap:16px}.solutions--monthly-cost{align-items:baseline;color:#00d4aa;display:flex;font-size:28px;font-weight:700;gap:4px}.solutions--cost-label{color:#a0aec0;font-size:14px;font-weight:400}.solutions--description{color:#a0aec0;font-size:14px;margin:0}.solutions--tabs{display:flex;flex:1 1;flex-direction:column;margin-top:24px;min-height:0}.solutions--parts-section{margin-top:8px}@media (max-width:968px){.solutions--layout{grid-template-columns:1fr;height:auto;min-height:auto}.solutions--sidebar{height:auto;max-height:300px}.solutions--details{height:auto;min-height:400px}.solutions--header{align-items:flex-start;flex-direction:column;gap:16px}.solutions--header-actions{justify-content:space-between;width:100%}}.splits--search-bar{margin-bottom:1.5rem}.splits--search-input-wrapper{align-items:center;display:flex;position:relative}.splits--search-input-wrapper .splits--search-icon{color:#a0aec0;color:var(--text-secondary,#a0aec0);left:12px;position:absolute}.splits--search-input-wrapper .splits--search-input{background:#1a202c;background:var(--bg-secondary,#1a202c);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:14px;max-width:400px;padding:10px 12px 10px 40px;width:100%}.splits--list{margin-top:1rem}.splits--text-right{text-align:right}.splits--org-list{display:flex;flex-wrap:wrap;gap:6px}.splits--org-badge{align-items:center;background:#1a202c;background:var(--bg-secondary,#1a202c);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:4px;display:inline-flex;font-size:13px;gap:6px;padding:4px 8px}.splits--org-percentage{background:#00d4aa33;border-radius:3px;color:#00d4aa;font-size:11px;font-weight:600;padding:2px 6px}.splits--parts-section{border-top:1px solid #2d3748;border-top:1px solid var(--border-color,#2d3748);margin-top:1rem;padding-top:1rem}.splits--parts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.splits--parts-header h4{color:#e2e8f0;color:var(--text-primary,#e2e8f0);margin:0}.splits--part-row{align-items:flex-end;background:#1a202c;background:var(--bg-secondary,#1a202c);border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:6px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.splits--part-row .rcc-form-group{flex:1 1;margin-bottom:0}.splits--part-row .splits--percentage-input{max-width:150px}.splits--percentage-wrapper{align-items:center;display:flex;position:relative}.splits--percentage-wrapper input{padding-right:30px;width:100%}.splits--percentage-suffix{color:#a0aec0;color:var(--text-secondary,#a0aec0);position:absolute;right:10px}.splits--remove-part-btn{background:#0000;border:none;color:#f56565;cursor:pointer;font-size:16px;padding:8px;transition:color .2s}.splits--remove-part-btn:hover{color:#e53e3e}.splits--add-part-btn{margin-top:.5rem}.splits--target-selector{display:flex;gap:8px}.splits--target-selector input{background:#1a202c;background:var(--bg-secondary,#1a202c);cursor:pointer;flex:1 1}.splits--target-search-btn{padding:8px 12px!important}.splits--target-search-modal{display:flex;flex-direction:column;max-height:80vh;max-width:600px}.splits--modal-search-bar{margin-bottom:1rem;position:relative}.splits--modal-search-bar .splits--search-icon{color:#a0aec0;color:var(--text-secondary,#a0aec0);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.splits--modal-search-bar .splits--search-input{background:#1a202c;background:var(--bg-secondary,#1a202c);color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:14px;padding:12px 12px 12px 40px;width:100%}.splits--modal-search-bar .splits--search-input,.splits--target-list{border:1px solid #2d3748;border:1px solid var(--border-color,#2d3748);border-radius:6px}.splits--target-list{flex:1 1;max-height:400px;overflow-y:auto}.splits--target-item{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--border-color,#2d3748);cursor:pointer;padding:12px 16px;transition:background .2s}.splits--target-item:last-child{border-bottom:none}.splits--target-item:hover{background:#1a202c;background:var(--bg-secondary,#1a202c)}.splits--target-name{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-weight:600;margin-bottom:4px}.splits--target-detail{color:#a0aec0;color:var(--text-secondary,#a0aec0);font-size:13px}.splits--target-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splits--edit-row td{background:#1a202c;background:var(--bg-secondary,#1a202c);padding:0!important}.splits--inline-edit{border:none;border-radius:0;margin:0}.splits--inline-edit .rcc-add-form{padding:1rem}.splits--inline-edit .rcc-add-form h3{text-align:left}.usergroups--layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;min-height:600px}.usergroups--add-form{background:#2d3748;border-radius:6px;margin-bottom:1rem;padding:1rem}.usergroups--add-form input,.usergroups--add-form select,.usergroups--add-form textarea{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:.95rem;margin-bottom:.75rem;padding:.5rem;width:100%}.usergroups--add-form textarea{min-height:60px;resize:vertical}.usergroups--edit-form{width:100%}.usergroups--edit-form input,.usergroups--edit-form textarea{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;margin-bottom:.5rem;padding:.5rem;width:100%}.usergroups--details-header{align-items:center;border-bottom:2px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.usergroups--details-header h2{color:#e2e8f0;margin:0}.usergroups--available-section,.usergroups--members-section{margin-bottom:2rem}.usergroups--available-list,.usergroups--members-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.usergroups--primary-badge{background:#ffc107;border-radius:4px;color:#856404;font-size:.85rem;font-weight:500;padding:.2rem .5rem}.usergroups--action-btn{font-size:.9rem;padding:.5rem .75rem}.usergroups--no-selection{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:400px}.usergroups--no-selection svg{margin-bottom:1rem;opacity:.3}.usergroups--permission-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.usergroups--permission-denied svg{color:#f56565;margin-bottom:1rem}.usergroups--permission-denied h2{color:#e2e8f0;margin-bottom:.5rem}.usergroups--permission-denied p{color:#a0aec0}.usergroups--modal-content{background:#1a202c;border:1px solid #2d3748;border-radius:8px;box-shadow:0 4px 6px #0000004d;max-width:500px;padding:2rem;width:90%}.usergroups--modal-content h2{color:#e2e8f0;margin-bottom:1rem}.usergroups--modal-content p{color:#a0aec0;margin-bottom:1.5rem}.usergroups--modal-content input[type=email],.usergroups--modal-content input[type=text],.usergroups--modal-content select{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.usergroups--modal-content input[type=email]:focus,.usergroups--modal-content input[type=text]:focus,.usergroups--modal-content select:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa1a;outline:none}.usergroups--modal-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.usergroups--all-users{margin-top:2rem}.usergroups--all-users h2{align-items:center;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.usergroups--users-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.usergroups--invite-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;white-space:nowrap}.usergroups--invite-badge.invited{background:#48bb7833;color:#48bb78}.usergroups--invite-badge.expired{background:#f5656533;color:#f56565}.usergroups--invite-badge.confirmed{background:#00d4aa33;color:#00d4aa}.variances{padding:1.5rem}.variances--actions{display:flex;gap:.75rem}.variances--filters{flex-wrap:wrap;margin-bottom:1.5rem}.variances--filter-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem;width:100%}.variances--filter-row:last-child{margin-bottom:0}.variances--filter-actions{align-items:flex-end;display:flex}.variances--date-input{background:#2d3748;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.variances--date-input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.variances--date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.variances--table-container{overflow-x:auto}.variances--row{cursor:pointer;transition:background-color .15s ease}.variances--row:hover{background-color:#2d3748}.variances--status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.variances--status-pending{background:#ecc94b26;color:#ecc94b}.variances--status-approved{background:#00d4aa26;color:#00d4aa}.variances--status-rejected{background:#f5656526;color:#f56565}.variance-detail{padding:1.5rem}.variance-detail--back-link{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:.8rem;padding:0;text-decoration:none;transition:color .2s ease}.variance-detail--back-link:hover{color:#00d4aa}.variance-detail--actions{display:flex;gap:.75rem}.variance-detail--card{background:#1a202c;border:1px solid #2d3748;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.variance-detail--card h2{border-bottom:1px solid #2d3748;color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.variance-detail--grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.variance-detail--field{display:flex;flex-direction:column;gap:.25rem}.variance-detail--field-label{color:#a0aec0;font-size:.8rem;font-weight:500}.variance-detail--field-value{color:#e2e8f0;font-size:.9rem}.variance-detail--field-full{grid-column:1/-1}.variance-detail--review-form{border-top:1px solid #2d3748;margin-top:1rem;padding-top:1rem}.variance-detail--review-form textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.875rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.variance-detail--review-form textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.variance-detail--review-actions{display:flex;gap:.75rem}.variance-detail--btn-approve{background:#00d4aa;border:none;border-radius:6px;color:#0f1419;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.variance-detail--btn-approve:hover{background:#00c49a}.variance-detail--btn-reject{background:#f56565;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.variance-detail--btn-reject:hover{background:#e53e3e}.variance-detail--edit-form{display:flex;flex-direction:column;gap:1rem}.variance-detail--edit-form .rcc-form-group{display:flex;flex-direction:column;gap:.375rem}.variance-detail--edit-form label{color:#a0aec0;font-size:.8rem;font-weight:500}.variance-detail--edit-form input,.variance-detail--edit-form textarea{background:#2d3748;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.875rem;padding:.75rem}.variance-detail--edit-form input:focus,.variance-detail--edit-form textarea:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33;outline:none}.variance-detail--edit-actions{display:flex;gap:.75rem;margin-top:.5rem}@media (max-width:768px){.variance-detail--grid,.variances--filter-row{grid-template-columns:1fr}}.associationrules--rules-list{display:flex;flex-direction:column;gap:20px;padding-top:20px}.associationrules--rule-item{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:20px;transition:all .2s ease}.associationrules--rule-item.editing,.associationrules--rule-item:hover{border-color:#4a5568}.associationrules--rule-item.new-rule{background:linear-gradient(135deg,#1a202c,#1e2936)}.associationrules--rule-content{width:100%}.associationrules--rule-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.associationrules--rule-info h3{color:#e2e8f0;font-size:18px;margin:0 0 5px}.associationrules--rule-id{color:#718096;font-family:monospace;font-size:12px}.associationrules--rule-actions{align-items:center;display:flex;gap:10px}.associationrules--rule-field{margin-bottom:20px}.associationrules--rule-field-row{display:flex;gap:20px;margin-bottom:20px}.associationrules--rule-field-row .associationrules--rule-field{flex:1 1;margin-bottom:0}.associationrules--rule-field label{color:#a0aec0;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.associationrules--cloud-account-select,.associationrules--organization-select{background:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:14px;padding:8px 12px;width:100%}.associationrules--cloud-account-select:focus,.associationrules--organization-select:focus{border-color:#00d4aa;box-shadow:0 0 0 1px #00d4aa;outline:none}.associationrules--match-rules-section{background:#0f1419;border:1px solid #2d3748;border-radius:6px;margin-top:25px;padding:20px}.associationrules--match-rules-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.associationrules--match-rules-header h3{color:#e2e8f0;font-size:16px;margin:0}.associationrules--btn-add-match-rule{align-items:center;background:#00d4aa;border:none;border-radius:4px;color:#0f1419;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:6px 12px;transition:background-color .2s}.associationrules--btn-add-match-rule:hover{background:#00b894}.associationrules--match-rule-item{background:#1a202c;border:1px solid #2d3748;border-radius:4px;margin-bottom:15px;padding:15px}.associationrules--match-rule-fields{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1.5fr 2fr auto}.associationrules--match-rule-field{display:flex;flex-direction:column}.associationrules--match-rule-field label{color:#a0aec0;font-size:12px;margin-bottom:4px}.associationrules--match-rule-field input,.associationrules--match-rule-field select{background:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:14px;padding:6px 10px;width:100%}.associationrules--match-rule-field input:focus,.associationrules--match-rule-field select:focus{border-color:#00d4aa;outline:none}.associationrules--btn-remove-match-rule{align-self:center;background:#fc5454;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px;transition:background-color .2s}.associationrules--btn-remove-match-rule:hover{background:#e04848}.associationrules--toggle-match-rules{align-items:center;background:none;border:none;color:#00d4aa;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:5px 0;transition:color .2s}.associationrules--toggle-match-rules:hover{color:#00b894}.associationrules--match-rules-summary{margin-top:10px}.associationrules--match-rules-list{background:#0f1419;border:1px solid #2d3748;border-radius:4px;margin-top:10px;padding:15px}.associationrules--match-rule-display{align-items:center;background:#1a202c;border-radius:4px;display:flex;font-family:monospace;font-size:13px;gap:4px;margin-bottom:8px;padding:8px 12px}.associationrules--match-rule-display:last-child{margin-bottom:0}.associationrules--input-with-chevron{display:inline-block;position:relative;width:100%}.associationrules--input-with-chevron input{padding-right:30px;width:100%}.associationrules--input-chevron{color:#a0aec0;font-size:12px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.associationrules--match-rule-display .field{color:#00d4aa;font-weight:600}.associationrules--match-rule-display .key{color:#63b3ed}.associationrules--match-rule-display .value{color:#f6ad55}.associationrules--match-rule-display .separator{color:#718096}.associationrules--no-rules{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:80px 20px;text-align:center}.associationrules--no-rules h2{color:#e2e8f0;font-size:24px;font-weight:600;margin:0 0 15px}.associationrules--no-rules p{color:#a0aec0;font-size:15px;line-height:1.5;margin:8px 0;max-width:500px}.associationrules--no-rules p:first-of-type{margin-top:0}.associationrules--no-rules p:last-of-type{margin-bottom:0}@media (max-width:1024px){.associationrules--match-rule-fields{gap:10px;grid-template-columns:1fr}.associationrules--btn-remove-match-rule{margin-top:10px;width:100%}.associationrules--rule-field-row{flex-direction:column;gap:0}.associationrules--rule-field-row .associationrules--rule-field{margin-bottom:20px}}@media (max-width:768px){.associationrules--rule-header{flex-direction:column;gap:10px}.associationrules--rule-actions{justify-content:flex-start;width:100%}}.associationrules--tags-tab-content{padding:20px 0}.associationrules--tags-filter-bar{background:#1a202c;border:1px solid #2d3748;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:20px}.associationrules--tags-filter-field{display:flex;flex-direction:column;min-width:300px}.associationrules--tags-filter-field label{color:#a0aec0;font-size:12px;font-weight:500;margin-bottom:6px}.associationrules--tags-search-field{flex:1 1}.associationrules--tags-search-input{background:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:14px;padding:8px 12px;width:100%}.associationrules--tags-search-input:focus{border-color:#00d4aa;outline:none}.associationrules--tags-search-input:disabled{cursor:not-allowed;opacity:.5}.associationrules--tags-empty-state{color:#718096;padding:60px 20px;text-align:center}.associationrules--tags-empty-state p{font-size:16px;margin:0}.associationrules--tags-list{display:flex;flex-direction:column;gap:8px}.associationrules--tag-item{background:#1a202c;border:1px solid #2d3748;border-radius:6px;overflow:hidden}.associationrules--tag-header{align-items:center;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s}.associationrules--tag-header:hover{background:#252d3d}.associationrules--tag-chevron{color:#718096;font-size:12px;margin-right:12px;width:12px}.associationrules--tag-key{color:#63b3ed;font-weight:500}.associationrules--tag-separator{color:#718096;margin:0 4px}.associationrules--tag-value{color:#f6ad55}.associationrules--tag-count{background:#2d3748;border-radius:12px;color:#718096;font-size:13px;padding:2px 10px}.associationrules--tag-resources{background:#0f1419;border-top:1px solid #2d3748}.associationrules--tag-resource-item{align-items:center;border-bottom:1px solid #1a202c;display:flex;font-size:13px;padding:10px 16px 10px 40px}.associationrules--tag-resource-item:last-child{border-bottom:none}.associationrules--resource-name{color:#e2e8f0}.associationrules--resource-name,.associationrules--resource-type{flex:2 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associationrules--resource-type{color:#a0aec0}.associationrules--resource-account{color:#718096;flex:1 1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.associationrules--tag-resources-empty,.associationrules--tag-resources-loading{color:#718096;font-size:13px;padding:16px;text-align:center}.associationrules--load-more-button{background:#1a202c;border:none;border-top:1px solid #2d3748;color:#00d4aa;cursor:pointer;font-size:13px;padding:10px;transition:background-color .2s;width:100%}.associationrules--load-more-button:hover{background:#252d3d}.associationrules--tag-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-right:10px;text-transform:uppercase;width:18px}.associationrules--tag-type-provider{background:#63b3ed33;border:1px solid #63b3ed66;color:#63b3ed}.associationrules--tag-type-virtual{background:#9ae6b433;border:1px solid #9ae6b466;color:#9ae6b4}.associationrules--btn-create-rule-from-tag{align-items:center;background:#00d4aa;border:none;border-radius:4px;color:#0f1419;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;margin-left:auto;margin-right:24px;opacity:0;padding:4px 10px;transition:all .2s ease}.associationrules--tag-header:hover .associationrules--btn-create-rule-from-tag{opacity:1}.associationrules--btn-create-rule-from-tag:hover{background:#00b894}.associationrules--rule-created-message{animation:fadeInOut 2s ease-in-out forwards;background:#00d4aa26;border:1px solid #00d4aa66;border-radius:8px;color:#00d4aa;font-size:14px;font-weight:500;margin-bottom:20px;padding:16px 20px;text-align:center}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.associationrules--create-from-tag-form{margin-bottom:20px}.associationrules--rule-type-selection{text-align:center}.associationrules--rule-type-options{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.associationrules--rule-type-option{background:#0f1419;border:2px solid #2d3748;border-radius:8px;cursor:pointer;flex:1 1;max-width:400px;padding:24px;text-align:left;transition:all .2s ease}.associationrules--rule-type-option:hover{background:#00d4aa0d;border-color:#00d4aa}.associationrules--rule-type-option h4{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 10px}.associationrules--rule-type-option p{color:#a0aec0;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.associationrules--rule-type-options{align-items:center;flex-direction:column}.associationrules--rule-type-option{max-width:100%}}.associationrules--rule-type-icon{font-size:16px;margin-right:10px}.associationrules--rule-type-icon.tag-based{color:#f6ad55}.associationrules--rule-type-icon.account-based{color:#63b3ed}.associationrules--readonly-input{background-color:#1a202c;border:1px solid #2d3748;border-radius:4px;color:#a0aec0;cursor:not-allowed;font-size:14px;padding:8px 12px;width:100%}
/*# sourceMappingURL=main.64331444.css.map*/