@charset "UTF-8";.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#2d2d2d;font-family:Arial,sans-serif}.login-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 40px;background-color:#3d3d3d;border-radius:10px;border:1px solid #555}.login-title{font-size:24px;font-weight:600;color:#fff}.login-subtitle{font-size:14px;color:#ccc}.login-button-container{margin-top:8px}.login-error{font-size:14px;color:#ff6b6b}.control-pane{background-color:#3d3d3d;padding:12px 21px;border-radius:4px;margin-left:8px;margin-right:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:0}.date-filters-section{display:flex;align-items:center;gap:16px}.date-filter-group{display:flex;align-items:center;gap:8px}.date-filter-label{display:flex;align-items:center;gap:6px;cursor:pointer}.date-filter-checkbox{width:16px;height:16px;cursor:pointer}.date-filter-label-text{color:#fff;font-size:11px}.date-input{padding:6px 10px;border:1px solid #555;border-radius:4px;font-size:12px;font-family:Arial,sans-serif}.date-input:enabled{background-color:#4d4d4d;color:#fff;cursor:text;opacity:1}.date-input:disabled{background-color:#3d3d3d;color:#666;cursor:not-allowed;opacity:.6}.status-section{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-info{display:flex;flex-direction:column;align-items:flex-start}.status-label{color:#aaa;font-size:12px}.status-value{color:#fff;font-size:12px;font-weight:700}.refresh-button{padding:8px 16px;color:#fff;border:1px solid #555;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:6px}.refresh-button:enabled{background-color:#4d4d4d;cursor:pointer;opacity:1}.refresh-button:disabled{background-color:#3d3d3d;cursor:wait;opacity:.7}.refresh-spinner{display:inline-block;animation:spin 1s linear infinite}.tab-content{padding:5px}.copy-button{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s,background-color .2s,border-color .2s}.copy-button--icon-only{color:#aaa;font-size:14px;padding:2px;vertical-align:middle}.copy-button--icon-only:hover{color:#fff}.copy-button--icon-only.copy-button--copied{color:#4caf50}.copy-button--labeled{background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;padding:4px 10px;font-size:12px}.copy-button--labeled:hover{background-color:#5a5a5a}.copy-button--labeled.copy-button--copied{background-color:#2d7a2d;border-color:#4a9a4a}.invalid-reason-row{padding:0 4px;border-bottom:1px solid gray}.invalid-reason-row+.invalid-reason-row{margin-top:6px}.invalid-reason-row__header{color:#fff;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;gap:12px}.invalid-reason-row__count{display:flex;justify-content:space-between;width:90px;text-align:right}.invalid-reason-row__main{font-size:16px;font-weight:700}.invalid-reason-row__breakdown{display:flex;justify-content:space-between;font-size:10px;line-height:10px;width:55px}.invalid-reason-row__breakdown--admin{color:orange}.invalid-reason-row__breakdown--unknown{color:#ff6b6b}.invalid-reason-row__title{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;justify-content:space-between}.invalid-reason-row__icons{display:flex;align-items:center;gap:8px}.invalid-reason-row__copy{cursor:pointer;font-size:14px;opacity:1;-webkit-user-select:none;user-select:none}.invalid-reason-row__copy--copied{opacity:.6}.invalid-reason-row__navigate{cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.source-group{margin-bottom:12px}.row-source-group{color:#fff;font-size:14px;margin:0 0 6px;cursor:pointer}.source-breakdown{color:#aaa;font-size:12px;margin-left:8px}.source-breakdown-single{color:#aaa;font-size:11px;margin:0 0 8px}.source-group-label{font-size:10px;color:#fff;margin:6px 0 4px}.source-group-label--tight{margin:0}.source-group-box{background-color:#3d3d3d;padding:10px;border-radius:4px}.source-group-box--spaced{margin-top:4px}.source-group-box-text{font-size:9px;color:#fff;margin:0}.service-imported-group{margin-bottom:8px}.service-imported-group:last-child{margin-bottom:0}.service-imported-label{font-size:10px;color:#aaa;margin:0 0 4px}.invalid-tab-loading{color:#fff}.invalid-tab-error{color:#ff6b6b}.invalid-tab-empty{padding:20px;text-align:center;color:#999}.invalid-tab-filter-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;background-color:#3d3d3d;border:1px solid #555;border-radius:4px}.invalid-tab-filter-label{display:flex;align-items:center;gap:8px;color:#aaa;font-size:14px}.invalid-tab-filter-select{padding:6px 12px;font-size:14px;background-color:#2d2d2d;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;min-width:200px}.invalid-tab-filter-select:hover{border-color:#777}.invalid-tab-filter-select:focus{outline:none;border-color:#007bff}.invalid-tab-filter-info{color:#777;font-size:13px}.invalid-tab-export-btn{margin-left:auto;padding:6px 14px;font-size:13px;background-color:#2d2d2d;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer}.invalid-tab-export-btn:hover{border-color:#777;background-color:#3a3a3a}.invalid-tab-export-btn:disabled{opacity:.4;cursor:default}.paginationControls{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;background-color:#3d3d3d;border:1px solid #555;border-top:none}.paginationButton{padding:6px 14px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:13px}.paginationButton:hover:not(:disabled){background-color:#5d5d5d}.paginationButton:disabled{opacity:.4;cursor:default}.paginationInfo{color:#aaa;font-size:13px}.priceDropStatisticsContainer{display:flex;gap:16px;margin-bottom:16px}.priceDropStatisticsBox{background-color:#3d3d3d;border:1px solid #555;border-radius:4px;padding:16px;min-width:200px}.priceDropStatisticsBox.priceDropStatisticsBoxWide{flex:1}.priceDropBoxHeader{color:#aaa;font-size:14px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #555}.priceDropBoxSubheader{color:#777;font-size:11px;margin-top:4px}.priceDropBoxContent{display:flex;flex-direction:column;gap:16px}.priceDropBoxContentRow{display:flex;gap:16px}.priceDropLeftColumn{display:flex;flex-direction:column;gap:16px}.priceDropActiveSubBox{border:1px solid gray;border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px}.priceDropRightColumn{display:flex;flex-direction:column;gap:16px;justify-content:space-around}.priceDropBoxValue{color:#fff;font-size:32px;font-weight:600;display:flex;align-items:center;gap:12px}.priceDropBoxButtons{display:flex;gap:8px;flex-wrap:wrap}.priceDropStatsRow{display:flex;gap:48px}.priceDropStatCell{display:flex;flex-direction:column;gap:4px;min-width:180px}.priceDropStatLabel{color:#aaa;font-size:13px}.priceDropStatValue{color:#fff;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priceDropStatCellResult{display:flex;align-items:center;gap:8px}.priceDropResultLabelColumn{display:flex;flex-direction:column;gap:4px}.priceDropResultLabel{color:#aaa;font-size:14px}.priceDropResultValue{display:flex;align-items:center;gap:8px}.priceDropEquals{color:#fff;font-size:16px}.priceDropFraction{display:inline-flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.2;vertical-align:middle;color:#fff}.priceDropFractionNumerator{border-bottom:1px solid #888;padding-bottom:2px}.priceDropFractionDenominator{padding-top:2px}.priceDropRate{color:#4caf50;font-size:20px;font-weight:600}.priceDropSpinner{display:inline-block;width:16px;height:16px;border:2px solid #555;border-top-color:#fff;border-radius:50%;animation:priceDropSpin .8s linear infinite}@keyframes priceDropSpin{to{transform:rotate(360deg)}}.serviceImportedActivationRatesContainer{display:flex;gap:16px;margin-bottom:16px}.serviceImportedActivationRatesBox{background-color:#3d3d3d;border:1px solid #555;border-radius:4px;padding:16px;flex:1}.serviceImportedBoxHeader{color:#aaa;font-size:14px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #555}.serviceImportedBoxContent{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.serviceImportedStatCellResult{display:flex;align-items:center;gap:8px;background-color:#2d2d2d;border:1px solid #555;border-radius:4px;padding:12px 16px}.serviceImportedResultLabelColumn{display:flex;flex-direction:column;gap:4px}.serviceImportedResultLabel{color:#fff;font-size:14px}.serviceImportedResultValue{display:flex;align-items:center;gap:8px}.serviceImportedEquals{color:#aaa;font-size:16px}.serviceImportedFraction{display:inline-flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.2;vertical-align:middle;color:#aaa}.serviceImportedFractionNumerator{border-bottom:1px solid #888;padding-bottom:2px}.serviceImportedFractionDenominator{padding-top:2px}.serviceImportedRate{color:#4caf50;font-size:20px;font-weight:600}.serviceImportedInvalidLink{color:#aaa;cursor:pointer;text-decoration:none;transition:color .2s}.serviceImportedInvalidLink:hover{color:#ccc}.serviceImportedInvalidLink:focus{outline:1px solid #ffffff;outline-offset:2px}.serviceImportedSpinner{display:inline-block;width:16px;height:16px;border:2px solid #555;border-top-color:#fff;border-radius:50%;animation:serviceImportedSpin .8s linear infinite}@keyframes serviceImportedSpin{to{transform:rotate(360deg)}}.serviceImportedError{color:#f44336;font-size:14px}.serviceImportedEmpty{color:#777;font-size:14px}.serviceImportedEmptyLabel{font-style:italic;color:#fff}.sbsContainer{display:flex;margin-bottom:16px}.sbsCard{background-color:#3d3d3d;border:1px solid #555;border-radius:4px;padding:12px 20px}.sbsGrid{display:grid;grid-template-columns:auto auto auto auto auto auto auto auto auto;column-gap:6px;row-gap:6px;align-items:baseline;white-space:nowrap}.sbsDivider{grid-column:1/-1;height:1px;background-color:#555;margin:2px 0}.sbsTitle{color:#fff;font-size:13px;font-weight:600;padding-right:10px}.sbsTitleTotal{color:#ccc}.sbsLabel{color:#999;font-size:12px}.sbsValue{color:#ccc;font-size:13px;text-align:right}.sbsOperator{color:#777;font-size:12px;text-align:center}.sbsSum{color:#fff;font-size:14px;font-weight:600;text-align:right;padding-left:4px}.sbsSumTotal{color:#4caf50}.sbsPct{color:#aaa;font-size:12px;text-align:right;padding-left:6px}.sbsSpinner{display:inline-block;width:14px;height:14px;border:2px solid #555;border-top-color:#fff;border-radius:50%;animation:sbsSpin .8s linear infinite}@keyframes sbsSpin{to{transform:rotate(360deg)}}.reTableFlavorToggle{display:flex;flex-wrap:wrap;align-items:center;padding:8px 16px;margin-bottom:8px;background-color:#3d3d3d;border:1px solid #555;border-radius:4px}.reTableFlavorSubtitle{color:#888;font-size:12px;width:100%;margin-top:2px}.reTableAdminNotesCell{min-width:400px;white-space:pre-line;word-break:break-word}.reTableBreakdown{padding:10px 16px;background-color:#3d3d3d;border:1px solid #555;border-radius:4px;margin-bottom:12px}.reTableBreakdownGrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reTableBreakdownItem{display:flex;align-items:center;gap:4px;padding:3px 8px;background-color:#4d4d4d;border:1px solid #555;border-radius:4px;font-size:12px}.reTableBreakdownClickable{cursor:pointer}.reTableBreakdownClickable:hover{background-color:#5a5a5a;border-color:#888}.reTableBreakdownSelected{background-color:#2b4a7a;border-color:#5b9bd5}.reTableBreakdownSelected:hover{background-color:#345d94;border-color:#5b9bd5}.reTableBreakdownLabel{color:#ccc}.reTableBreakdownCount{color:#fff;font-weight:600}.reTableLoading{color:#fff}.reTableError{color:#ff6b6b}.reTableFilterBar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:#3d3d3d;border:1px solid #555;border-radius:4px;margin-bottom:12px}.reTableFilterTopRow{display:flex;align-items:center;justify-content:space-between}.reTableFilterGroup{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.reTableFilterGroup .reTableOperatorRadioGroup{display:flex;flex-wrap:wrap}.reTableOperatorSection{display:flex;flex-direction:column;gap:4px}.reTableOperatorSection .reTableOperatorHeaderRow{display:flex;align-items:center;gap:4px}.reTableOperatorSection>.reTableOperatorRadioGroup{display:flex;flex-wrap:wrap;gap:4px}.reTableOperatorSection>.reTableOperatorRadioGroup .fui-Radio{border:1px solid #555;border-radius:4px;padding:2px 6px}.reTableNoProxyTag{background-color:#ffa50033;color:orange;font-size:10px;padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:600}.reTableProxyTag{background-color:#ff69b433;color:#ff69b4;font-size:10px;padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:600}.reTableFilterLabel{color:#aaa;font-size:13px;margin-right:8px;white-space:nowrap}.reTableFilterSelect{padding:6px 12px;font-size:14px;background-color:#2d2d2d;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;min-width:200px;margin-left:8px}.reTableFilterUnavailableMsg{color:orange;font-size:12px;margin-top:4px;width:100%}.reTableTotalItems{color:#aaa;font-size:13px;padding:6px 0;display:flex;align-items:center;justify-content:space-between}.reTableTotalItemsCount{color:#fff;font-size:15px}.reTable{width:100%;border-collapse:collapse;margin-top:0;background-color:#3d3d3d}.reTableHead{background-color:#4d4d4d}.reTableTh{padding:12px;text-align:left;border:1px solid #555;color:#fff}.reTableTh.reTableExpandColumn{width:40px}.reTableEmptyRow{padding:12px;text-align:center;border:1px solid #555;color:#fff}.reTableRow{background-color:#3d3d3d}.reTableRow.reTableRowManuallyInspected{background-color:#ff000026}.reTableCell{padding:12px;border:1px solid #555;color:#fff}.reTableCell.reTableExpandCell{text-align:center}.reTablePaginationControls{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background-color:#3d3d3d;border:1px solid #555;border-top:none}.reTablePaginationCircle{width:32px;height:32px;padding:0;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.reTablePaginationCircle:hover:not(:disabled){background-color:#5d5d5d}.reTablePaginationCircle:disabled{opacity:.4;cursor:default}.reTablePaginationInfo{color:#aaa;font-size:13px}.open-reservation-button{color:#aaa;font-size:14px;padding:2px;display:inline-flex;align-items:center;text-decoration:none;transition:color .2s}.open-reservation-button:hover{color:#fff}.open-reservation-button--labeled{color:#4a9eff;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.open-reservation-button--labeled:hover{color:#74c0fc}.full-reservation-page{min-height:100vh;background-color:#2e1900;padding:12px 20px;font-family:Arial,sans-serif;color:#fff;max-width:1200px;margin:0 auto}.full-reservation-page-deleted{background-color:#3a3a3a}.full-reservation-page-deleted-badge{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding:4px 10px;background-color:#6b6b6b;color:#e0e0e0;border-radius:4px;font-size:13px;font-weight:400;cursor:pointer;transition:background-color .2s ease}.full-reservation-page-deleted-badge:hover{background-color:#8b4444;color:#fff}.full-reservation-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.full-reservation-page-reason{padding:12px 16px;background-color:#3d3d3d;border:1px solid #555;border-radius:4px;margin-bottom:20px;display:flex;align-items:flex-start;gap:8px}.full-reservation-page-reason-label{color:#aaa;font-size:14px;font-weight:700;font-family:Arial,sans-serif;flex-shrink:0}.full-reservation-page-reason-text{color:#fff;font-size:14px;font-family:Arial,sans-serif;line-height:1.5;word-break:break-word}.full-reservation-page-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;position:relative}.full-reservation-page-header-actions-row2{display:flex;align-items:center;gap:12px}.full-reservation-page-replace-section{display:flex;align-items:center;gap:8px}.full-reservation-page-replace-input{padding:6px 10px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:12px;font-family:monospace;width:200px}.full-reservation-page-replace-button{padding:6px 12px;color:#fff;border:1px solid #555;border-radius:4px;font-size:12px;background-color:#4d4d4d;cursor:pointer;opacity:1}.full-reservation-page-replace-button:disabled{background-color:#3d3d3d;cursor:not-allowed;opacity:.7}.full-reservation-page-replace-button:enabled:hover{background-color:#5d5d5d}.full-reservation-page-email-button{padding:13px 16px;background-color:transparent;color:#fff;border:1px solid #555;border-radius:10px;cursor:pointer;font-size:14px;font-weight:400;font-family:Arial,sans-serif;transition:background-color .2s ease}.full-reservation-page-email-button:hover{background-color:#ffffff1a}.full-reservation-page-operations-dropdown{position:relative}.full-reservation-page-operations-button{padding:13px 16px;background-color:transparent;color:#fff;border:1px solid #555;border-radius:10px;cursor:pointer;font-size:14px;opacity:1;display:flex;align-items:center;gap:6px;font-weight:400;font-family:Arial,sans-serif}.full-reservation-page-operations-button:disabled{opacity:.7;cursor:wait}.full-reservation-page-spinner{display:inline-block;animation:spin 1s linear infinite}.full-reservation-page-dropdown-arrow{font-size:10px;margin-left:4px}.full-reservation-page-operations-menu{position:absolute;top:100%;right:0;margin-top:5px;padding:5px;background-color:#4d4d4d;border:1px solid #555;border-radius:8px;min-width:280px;z-index:100;box-shadow:0 4px 8px #0000004d}.full-reservation-page-operations-menu-item{width:100%;padding:10px 16px;background-color:transparent;color:#fff;border:none;cursor:pointer;font-size:14px;text-align:left;display:flex;align-items:center;gap:8px;font-weight:400;font-family:Arial,sans-serif;border-radius:8px}.full-reservation-page-operations-menu-item:first-child{border-radius:8px 8px 0 0}.full-reservation-page-operations-menu-item:last-child{border-radius:0 0 8px 8px}.full-reservation-page-operations-menu-item:hover{background-color:#555}.full-reservation-page-operations-menu-divider{height:1px;background-color:#555;margin:0}.full-reservation-page-title{color:#fff;margin:0;display:flex;align-items:center;min-width:260px}.full-reservation-page-source-icon{margin-right:8px;cursor:default}.full-reservation-page-title-meta{font-size:12px;color:#aaa;font-weight:400;font-family:monospace;margin-left:4px}.full-reservation-page-created-at{margin-top:2px;font-family:sans-serif}.full-reservation-page-created-at-date{color:#fff;margin-right:6px}.full-reservation-page-status-card{background-color:#3d3d3d;border:1px solid #555;border-radius:10px;padding:5px 15px 5px 16px;transition:background-color .2s ease;width:fit-content;position:relative;display:inline-block;cursor:pointer}.full-reservation-page-status-card.expanded{background-color:#444}.full-reservation-page-status-card.watching{background-color:#1a3a5c;border-color:#2a6496}.full-reservation-page-status-card.watching.expanded{background-color:#1f4470}.full-reservation-page-status-container{display:flex;align-items:center;gap:0;transition:gap .3s ease;position:relative}.full-reservation-page-status-card.expanded .full-reservation-page-status-container{gap:12px}.full-reservation-page-status{color:#fff;font-size:14px;font-weight:700}.full-reservation-page-activate-button{background-color:#4d4d4d;color:#fff;border-radius:4px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;transition:all .3s ease;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;pointer-events:none;padding:6px 0;border:none;margin:0;flex-shrink:0}.full-reservation-page-status-card.expanded .full-reservation-page-activate-button{opacity:1;max-width:200px;padding-left:6px;padding-right:12px;outline:1px solid #555;pointer-events:auto}.full-reservation-page-activate-button:hover:not(:disabled){background-color:#5d5d5d}.full-reservation-page-activate-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.full-reservation-page-loading{text-align:center;padding:40px;color:#fff}.full-reservation-page-error{padding:15px;background-color:#4d2d2d;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;margin-bottom:20px}.full-reservation-page-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid #555}.full-reservation-page-tab{padding:12px 24px;background-color:transparent;color:#aaa;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-family:Arial,sans-serif;font-weight:400;transition:all .2s ease;margin-bottom:-1px}.full-reservation-page-tab:hover{color:#fff;background-color:#ffffff0d}.full-reservation-page-tab-active{color:#4a9eff;border-bottom-color:#4a9eff;font-weight:700}.full-reservation-page-tab-active:hover{color:#5aaaff;border-bottom-color:#5aaaff}.full-reservation-page-filter-container{margin-bottom:20px}.full-reservation-page-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.full-reservation-page-filter-input{width:300px;padding:10px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px;font-family:Arial,sans-serif}.full-reservation-page-quick-filters{display:flex;align-items:center;gap:8px}.full-reservation-page-quick-filters-label{color:#aaa;font-size:14px;font-family:Arial,sans-serif}.full-reservation-page-quick-filter-button{padding:6px 12px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:12px;font-family:Arial,sans-serif;cursor:pointer;transition:background-color .2s ease}.full-reservation-page-quick-filter-button:hover{background-color:#5d5d5d}.full-reservation-page-entries{display:grid;gap:15px}.full-reservation-page-entry{border-bottom:1px solid #555;padding-bottom:10px}.full-reservation-page-entry-key{color:#aaa;font-size:12px;margin-bottom:5px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.full-reservation-page-entry-edit-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0;opacity:.5;line-height:1}.full-reservation-page-entry-edit-btn:hover{opacity:1}.full-reservation-page-entry-edit-controls{display:flex;flex-direction:column;gap:8px}.full-reservation-page-entry-textarea{width:100%;padding:8px 10px;background-color:#3d3d3d;color:#fff;border:1px solid #4a9eff;border-radius:4px;font-size:13px;font-family:monospace;resize:vertical;box-sizing:border-box}.full-reservation-page-entry-textarea:disabled{opacity:.6}.full-reservation-page-entry-select{padding:6px 10px;background-color:#3d3d3d;color:#fff;border:1px solid #4a9eff;border-radius:4px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;width:fit-content}.full-reservation-page-entry-select:disabled{opacity:.6;cursor:not-allowed}.full-reservation-page-entry-edit-error{color:#ff6b6b;font-size:13px;font-family:Arial,sans-serif}.full-reservation-page-entry-edit-actions{display:flex;gap:8px}.full-reservation-page-entry-save-btn{padding:6px 14px;background-color:#4a9eff;color:#fff;border:none;border-radius:4px;font-size:13px;font-family:Arial,sans-serif;cursor:pointer}.full-reservation-page-entry-save-btn:hover:not(:disabled){background-color:#5aaaff}.full-reservation-page-entry-save-btn:disabled{opacity:.6;cursor:not-allowed}.full-reservation-page-entry-cancel-btn{padding:6px 14px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:13px;font-family:Arial,sans-serif;cursor:pointer}.full-reservation-page-entry-cancel-btn:hover:not(:disabled){background-color:#5d5d5d}.full-reservation-page-entry-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.full-reservation-page-entry-value{color:#fff;font-size:14px;word-break:break-word;font-family:inherit;white-space:normal}.full-reservation-page-entry-value-object{font-family:monospace;white-space:pre-wrap}.full-reservation-page-empty{padding:20px;text-align:center;color:#aaa}.full-reservation-page-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.full-reservation-page-modal{background-color:#3d3d3d;border:1px solid #555;border-radius:8px;padding:24px;max-width:400px;width:100%;box-shadow:0 4px 20px #00000080}.full-reservation-page-modal-title{color:#fff;margin:0 0 16px;font-size:18px;font-weight:700}.full-reservation-page-modal-message{color:#ccc;margin:0 0 24px;font-size:14px;line-height:1.5}.full-reservation-page-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.full-reservation-page-modal-button{padding:8px 16px;border-radius:4px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;transition:background-color .2s ease;border:1px solid #555}.full-reservation-page-modal-button:disabled{opacity:.6;cursor:not-allowed}.full-reservation-page-modal-button-cancel{background-color:#4d4d4d;color:#fff}.full-reservation-page-modal-button-cancel:hover:not(:disabled){background-color:#5d5d5d}.full-reservation-page-modal-button-confirm{background-color:#4a9eff;color:#fff;border-color:#4a9eff}.full-reservation-page-modal-button-confirm:hover:not(:disabled){background-color:#5aaaff}.full-reservation-page-service-provider-name{color:#fff;font-size:18px;margin:0 0 16px}.details-tab{padding:0}.details-columns{display:flex;gap:32px}.details-column-left{flex:0 0 240px}.details-column-right{flex:1;min-width:0}.details-section{margin-bottom:8px}.details-section-title{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-weight:600}.details-grid{display:flex;flex-direction:column;gap:8px}.details-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.details-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.details-label{color:#aaa;font-size:14px;flex-shrink:0}.details-value{color:#fff;font-size:14px;font-weight:500;text-align:right;word-break:break-word}.details-value-price{font-family:monospace;font-size:15px;display:flex;align-items:center;gap:8px}.details-clear-new-price-button{padding:2px 8px;font-size:11px;background-color:#555;color:#fff;border:1px solid #777;border-radius:4px;cursor:pointer}.details-clear-new-price-button:hover{background-color:#666}.details-clear-new-price-button:disabled{opacity:.5;cursor:not-allowed}.details-value-highlight{color:#4a9eff}.details-value-timestamp{font-size:12px;color:#888;font-weight:400;font-family:Arial,sans-serif;margin-right:8px}.details-value-warning{color:#f59e0b}.details-value-saving{color:#4ade80;font-family:monospace;font-size:15px}.details-value-negative{color:#ff6b6b;font-family:monospace;font-size:15px}.details-value-saving-row{display:flex;align-items:center;gap:8px}.details-price-drop-badge{font-size:11px;font-family:Arial,sans-serif;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.details-price-drop-badge-yes{background-color:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.details-context{display:flex;gap:24px;margin-top:12px;padding:8px 12px;background-color:#3d3d3d;border-radius:4px;font-size:12px;color:#aaa}.details-context strong{color:#fff;font-family:monospace}.details-divider{height:1px;background-color:#555;margin:16px 0}.details-hotel-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.details-hotel-name:before{content:"🏨"}.details-flight-route{font-size:20px;font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.details-flight-route:before{content:"✈️"}.details-flight-route-row{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;gap:16px}.details-flight-route-item{display:flex;flex-direction:column;align-items:center;gap:4px}.details-flight-route-airports{font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.details-flight-route-airports:before{content:"✈️"}.details-value-bold{font-weight:700}.details-flight-date{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;margin-bottom:12px}.details-flights-list{display:flex;flex-direction:column;gap:8px}.details-flight-item{display:flex;align-items:center;gap:16px;padding:10px 14px;background-color:#3d3d3d;border-radius:6px;border-left:3px solid #4a9eff}.details-flight-number{font-weight:600;color:#4a9eff;font-family:monospace;font-size:14px;min-width:80px}.details-flight-route-small{color:#fff;font-size:14px;flex:1}.details-flight-operated{color:#888;font-size:12px;font-style:italic}.details-flight-time{color:#aaa;font-size:13px;font-family:monospace}.details-admin-notes-section{margin-top:16px;display:flex;flex-direction:column;gap:6px}.details-admin-notes-textarea{width:100%;background-color:#3d3d3d;color:#fff;border:1px solid #555;border-radius:4px;padding:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:180px;box-sizing:border-box}.details-admin-notes-textarea:focus{outline:none;border-color:#4a9eff}.details-admin-notes-textarea::placeholder{color:#888}.details-admin-notes-save-button{align-self:flex-end;padding:4px 16px;font-size:12px;background-color:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.details-admin-notes-save-button:hover{background-color:#3a8eef}.details-admin-notes-save-button:disabled{opacity:.6;cursor:not-allowed}.full-reservation-page-toast{padding:10px 16px;border-radius:6px;font-size:14px;margin-bottom:12px;animation:toast-fade-in .3s ease}.full-reservation-page-toast-success{background-color:#1a3a2a;color:#4ade80;border:1px solid #2d5a3d}.full-reservation-page-toast-error{background-color:#3a1a1a;color:#f87171;border:1px solid #5a2d2d}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hotel-matching-tools{display:flex;flex-direction:row}.hotel-matching-tools-main{flex:1;min-width:0}.resolve-tabs{display:flex;border-bottom:1px solid #444;background-color:#2a2a2a}.resolve-tab{padding:10px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#aaa;cursor:pointer;font-size:14px;font-weight:500;transition:color .2s,border-color .2s}.resolve-tab:hover{color:#fff}.resolve-tab.resolve-tab-active{color:#4a9eff;border-bottom-color:#4a9eff}.resolve-tab-content{min-height:100px}.expanded-section{padding:16px;border-bottom:1px solid #444}.expanded-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.section-header h4{margin:0;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.geocode-section{margin-bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.geocode-section .geocode-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;color:#aaa;font-weight:400}.geocode-section .geocode-result a{color:#4a9eff;text-decoration:none}.geocode-section .geocode-result a:hover{text-decoration:underline}.geocode-section .geocode-no-results{font-size:12px;color:#ff6b6b;font-weight:400}.geocode-section .geo-hotels-loading{font-size:12px;color:#aaa;font-style:italic}.geocode-section .geo-hotels-list{margin-top:4px}.geocode-section .geo-hotels-list .geo-hotels-title{font-size:12px;color:#fff;margin-bottom:4px;font-weight:500}.geocode-section .geo-hotels-list .ranking-reasoning{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:4px 8px;background-color:#4a9eff14;border-radius:3px}.geocode-section .geo-hotels-list .ranking-reasoning .ranking-reasoning-text{font-size:11px;color:#888;font-style:italic}.geocode-section .geo-hotels-list .geo-hotel-item{display:flex;align-items:center;gap:10px;padding:4px 6px;font-size:12px;border-radius:3px;border:1px solid transparent}.geocode-section .geo-hotels-list .geo-hotel-item:hover{background-color:#ffffff0d}.geocode-section .geo-hotels-list .geo-hotel-item.geo-hotel-best-match{border-color:#4caf50;background-color:#4caf5014}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-rank{color:#888;min-width:20px;font-weight:500}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-details{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-name-row{display:flex;align-items:center;gap:8px}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-name{color:#fff;font-weight:500}.geocode-section .geo-hotels-list .geo-hotel-item .best-match-badge{font-size:10px;color:#4caf50;background-color:#4caf5026;padding:1px 6px;border-radius:8px;font-weight:600;white-space:nowrap}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-address{color:#9caf88;font-size:11px;font-weight:500}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-ids{display:flex;gap:10px}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-id{color:#4a9eff;font-family:monospace}.geocode-section .geo-hotels-list .geo-hotel-item .geo-hotel-hid{color:#888}.search-input{padding:8px;margin-right:10px;width:550px;max-width:100%;background-color:#2d2d2d;color:#fff;border:1px solid #555;border-radius:4px}.search-button{padding:8px 16px;background-color:gray;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:10px}.search-button:disabled{cursor:not-allowed;opacity:.6}.hotel-name-result-container{margin-top:10px;padding:10px;background-color:#2d2d2d;border-radius:4px}.foundshoteltitle{color:#fff;margin-bottom:5px}.hotel-item{padding:5px;margin:5px 0;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#1d1d1d;border:2px solid transparent}.hotel-item.selected{background-color:#4a9eff33;border:2px solid #ffffff}.hotel-address-result{color:#9caf88;font-size:14px;margin-left:10px;font-weight:700}.etg-hotel-id-container{margin-top:10px;display:flex;align-items:center;gap:10px}.etg-hotel-id{color:#a855f7}.save-button{padding:6px 12px;background-color:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.save-button:disabled{cursor:not-allowed;opacity:.6}.success-message{color:#4ade80;font-size:14px;font-weight:500}.auto-resolve-content{padding:0}.auto-resolve-loading{display:flex;align-items:center;gap:12px;padding:20px 0;color:#fff}.auto-resolve-error{background-color:#5a1a1a;border:1px solid #ff6b6b;color:#ff6b6b;padding:12px 16px;border-radius:6px;margin-bottom:16px}.auto-resolve-summary{background-color:#4d4d4d;padding:16px;border-radius:6px;margin-bottom:20px}.auto-resolve-summary-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auto-resolve-summary-row:last-child{margin-bottom:0}.auto-resolve-label{color:#aaa}.auto-resolve-value{font-weight:600}.cache-hit-tag{display:inline-flex;align-items:center;background-color:#2e5a2e;color:#8fd88f;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;margin-left:4px}.confidence-bar-container{width:100px;height:8px;background-color:#2d2d2d;border-radius:4px;overflow:hidden}.confidence-bar-fill{height:100%;border-radius:4px}.confidence-value{font-weight:600}.etg-hotel-id-value{font-family:monospace;background-color:#2d2d2d;padding:4px 8px;border-radius:4px;color:#4caf50}.auto-resolve-validation{margin-bottom:16px}.validation-status{color:gray;font-size:13px;margin-bottom:4px}.validation-suggestion{color:#4a9eff;font-size:13px}.auto-resolve-hotel-list{margin-bottom:20px}.multicomplete-queries{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background-color:#2d2d2d;border-radius:4px}.queries-label{color:#aaa;font-size:12px;margin-right:4px}.query-chip{display:inline-block;background-color:#4a9eff;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-family:monospace}.hotel-list-title{color:#fff;margin-bottom:12px;font-weight:500}.hotel-options{display:flex;flex-direction:column;gap:8px}.hotel-option{padding:12px;background-color:#4d4d4d;border:1px solid #555;border-radius:6px;cursor:pointer}.hotel-option.selected{background-color:#2f4f4f;border:2px solid #4a9eff}.hotel-option:hover:not(.selected){background-color:#555}.hotel-option-header{display:flex;align-items:center;gap:8px}.hotel-option-index{color:#4a9eff;font-family:monospace}.hotel-option-name{color:#fff;font-weight:500}.hotel-option-id{color:#4a9eff;font-size:12px;font-family:monospace;margin-top:4px}.hotel-option-address{color:#aaa;font-size:12px;margin-top:4px}.hotel-option-save-btn{margin-top:8px;background-color:#4caf50!important;border-color:#4caf50!important}.hotel-option-save-btn:hover{background-color:#43a047!important;border-color:#43a047!important}.auto-resolve-reasoning{background-color:#2d2d2d;padding:12px;border-radius:6px;margin-bottom:20px}.reasoning-label{color:#aaa;font-size:12px;margin-bottom:4px}.reasoning-text{color:#fff;font-size:13px;font-style:italic}.auto-resolve-info{display:flex;gap:24px;color:#aaa;font-size:13px;flex-wrap:wrap}.mark-problematic-btn{background-color:#5a1a1a!important;border-color:#ff6b6b!important}.verification-comment-container{margin-top:16px;margin-bottom:16px}.auto-resolve-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.auto-resolve-actions .actions-category{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:#2a2a2a;border-radius:8px;border:1px solid #3a3a3a;min-width:200px}.auto-resolve-actions .actions-title{margin:0 0 8px;color:#aaa;font-size:13px;font-weight:600;text-transform:uppercase}.auto-resolve-status-log{display:flex;flex-direction:column;gap:4px;flex:0 0 33.33%;border-left:1px solid #444;overflow-y:auto}.auto-resolve-status-log .status-message{font-size:13px;font-family:monospace}.auto-resolve-status-log .status-message.status-message-info{color:#aaa}.auto-resolve-status-log .status-message.status-message-success{color:#4caf50}.auto-resolve-status-log .status-message.status-message-warning{color:#ff9800}.auto-resolve-status-log .status-message.status-message-error{color:#f44336}.empty-state{color:#fff;margin-top:20px}.description{color:#aaa;font-size:13px;margin-top:8px;margin-bottom:0}.description code{background-color:#3d3d3d;padding:2px 6px;border-radius:3px;font-family:monospace;color:#fff}.reservations-table{width:100%;border-collapse:collapse;background-color:#3d3d3d}.table-header-row{background-color:#4d4d4d}.table-header-cell{padding:12px;text-align:left;border:1px solid #555;color:#fff}.table-body-row.expandable-row{background-color:#3d3d3d;vertical-align:top}.table-body-row.expandable-row.resolved-activated .row-main-content{position:relative}.table-body-row.expandable-row.resolved-activated .row-main-content>*{position:relative;z-index:1}.table-body-row.expandable-row.resolved-activated .row-main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00b40026;z-index:0}.table-body-row.expandable-row.resolved-rejected .row-main-content{position:relative}.table-body-row.expandable-row.resolved-rejected .row-main-content>*{position:relative;z-index:1}.table-body-row.expandable-row.resolved-rejected .row-main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#dc000026;z-index:0}.table-body-row.expandable-row.expanded .expandable-row-cell{border-bottom-color:transparent}.expandable-row-cell{padding:0;border:1px solid #555}.row-main-content{display:flex;align-items:center;min-height:48px}.cell-reservations{width:120px;min-width:120px;padding:12px;border-right:1px solid #555;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cell-hotel-name{flex:1;padding:12px;border-right:1px solid #555;display:flex;align-items:center;gap:8px}.cell-address{width:300px;min-width:200px;padding:12px;color:#9caf88;font-weight:700;text-align:right}.cell-address .address-breakdown{font-size:13px;line-height:1.4;margin-top:8px;color:#aaa;font-weight:400}.cell-address .address-breakdown>div{display:flex;justify-content:space-between;gap:12px}.expand-toggle{background:none;border:none;color:#aaa;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.expand-toggle:hover{background-color:#ffffff1a;color:#fff}.hotel-name-text{color:#fff}.reservation-count-button{color:#007bff;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.reservation-count-row{display:flex;align-items:center;gap:6px}.source-tag{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;letter-spacing:.2px}.source-tag-scraper{color:#999}.source-tag-ui{color:#ff6b6b}.email-icon-button{background:none;border:none;cursor:pointer;padding:0 2px;font-size:12px;line-height:1;opacity:.7;transition:opacity .2s ease}.email-icon-button:hover{opacity:1}.origin-prices-list{display:flex;flex-direction:column;gap:2px}.origin-price{color:#888;font-size:12px;font-weight:500}.row-expanded-content{border-top:1px solid #555;background-color:#070d0d}.notification{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;color:#fff;font-size:14px;z-index:1000;box-shadow:0 4px 12px #0000004d;max-width:400px;animation:slideIn .3s ease-out}.notification.notification-success{background-color:#2d5a2d;border:1px solid #4a7c4a}.notification.notification-error{background-color:#5a2d2d;border:1px solid #7c4a4a}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.etg-cache-tab__hotel-name{margin-bottom:20px;color:#aaa;font-size:14px}.etg-cache-tab__hotel-name strong{color:#fff}.etg-cache-tab__section{padding:16px;background-color:#3d3d3d;border-radius:8px;margin-top:20px}.etg-cache-tab__section--room{margin-top:32px}.etg-cache-tab__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.etg-cache-tab__section-title{color:#fff;margin-bottom:12px;font-size:16px}.etg-cache-tab__section-title--no-margin{margin:0}.etg-cache-tab__message{color:#aaa;font-size:14px}.etg-cache-tab__message strong{color:#fff}.etg-cache-tab__message--error{color:#ff6b6b}.etg-cache-tab__message--success{color:#4a9eff;margin-bottom:12px}.etg-cache-tab__message--with-margin{margin-bottom:16px}.etg-cache-tab__delete-btn{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;opacity:1}.etg-cache-tab__delete-btn--pending{background-color:#555;cursor:not-allowed;opacity:.6}.etg-cache-tab__delete-btn--inline{align-self:flex-end;margin-left:auto}.etg-cache-tab__ai-reasoning{background-color:#2d4a3d;padding:8px 12px;border-radius:4px;border-left:3px solid #4ade80;font-style:italic}.etg-cache-tab__no-ratehawk-badge{background-color:#e67e22;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.etg-cache-tab__card{display:flex;gap:32px;flex-wrap:wrap;position:relative}.etg-cache-tab__card-left{flex:1;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-content:start}.etg-cache-tab__card-right{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-content:start;min-width:200px}.scraper-tab{font-family:Segoe UI,monospace;position:relative}.scraper-tab-toolbar{position:absolute;top:0;right:0;display:flex;align-items:flex-start;gap:12px;z-index:1}.scraper-tab-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.scraper-tab-refresh-btn{padding:6px 14px;background-color:#2a2a2a;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px}.scraper-tab-refresh-btn:hover:not(:disabled){background-color:#3a3a3a}.scraper-tab-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.scraper-tab-loading{text-align:center;padding:40px;color:#fff}.scraper-tab-error{margin-bottom:16px;color:#ff6b6b}.scraper-tab-outdated-notice{margin-bottom:12px;padding:8px 14px;background-color:#3a1a1a;border:1px solid #8b3a3a;border-radius:6px;color:#ff6b6b;font-size:14px;font-weight:600}.scraper-tab-not-found{padding:12px 16px;background-color:#3a2a1a;border:1px solid #5a3d2d;border-radius:6px;color:#cf9f6f;font-size:14px;margin-bottom:16px}.scraper-tab-empty{padding:20px;text-align:center;color:#aaa}.scraper-tab-table{border-collapse:collapse;font-family:monospace;font-size:14px;margin-bottom:0}.scraper-tab-table th{text-align:left;padding:8px 12px;border-bottom:2px solid #555;color:#aaa;font-weight:600;font-size:13px;white-space:nowrap}.scraper-tab-table td{padding:6px 12px;border-bottom:1px solid #333;vertical-align:middle}.scraper-tab-table input{padding:4px 8px;border-radius:4px;border:1px solid #555;background-color:transparent;font-size:14px;font-family:monospace;width:280px;box-sizing:border-box}.scraper-tab-table input:focus{outline:none;border-color:#6faacf}.scraper-tab-table input[type=date]{position:relative;padding-left:28px}.scraper-tab-table input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:6px}.scraper-tab-prop-cell{color:#ccc;white-space:nowrap;font-weight:500}.scraper-tab-db-input{color:#6faacf;text-align:right}.scraper-tab-extracted-input{color:#6fcf6f}.scraper-tab-extracted-input[type=date]{padding-left:8px;padding-right:28px}.scraper-tab-extracted-input[type=date]::-webkit-calendar-picker-indicator{left:auto;right:6px}.scraper-tab-table-wrapper{display:flex;align-items:flex-end;gap:6px;margin-bottom:16px}.scraper-tab-disabled-cell{color:#555}.scraper-tab-save-extracted-btn{display:flex;flex-direction:column;align-items:center;padding:10px 24px;border-radius:6px;border:none;background-color:#2e7d32;color:#fff;cursor:pointer;font-size:15px;font-weight:600;white-space:nowrap;line-height:1.4}.scraper-tab-save-extracted-btn:hover:not(:disabled){background-color:#388e3c}.scraper-tab-save-extracted-btn:disabled{opacity:.5;cursor:default}.scraper-tab-save-extracted-btn.saved{background-color:#1b5e20}.scraper-tab-iframe-wrapper{position:relative}.scraper-tab-badge{padding:4px 10px;border-radius:6px;font-size:13px;white-space:nowrap}.scraper-tab-badge-meal{background-color:#4a3a2d;border:1px solid #6a5a4a;color:#cfb0a0}.scraper-tab-badge-scraper{background-color:#2d4a3a;border:1px solid #4a6a5a;color:#a0cfb0}.scraper-tab-badge-language{background-color:#2d3a4a;border:1px solid #4a5a6a;color:#ccc;display:inline-flex;align-items:center;gap:6px}.scraper-tab-language-flag{display:block;width:24px;height:18px}.scraper-tab-iframe{width:100%;height:calc(100vh - 250px);border:1px solid #555;border-radius:6px;background-color:#fff}.bulkPage{padding:0;font-family:Arial,sans-serif;background-color:#2d2d2d;min-height:100vh;color:#fff;width:100%;margin:0}.innerContainer{background-color:#3d3d3d;border:none;border-radius:0;padding:6px 24px;min-height:100vh}.actionsContainer{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:12px}.actionCard{background-color:#4d4d4d;border:1px solid #555;border-radius:8px;padding:16px}.sectionTitle{margin:0 0 12px;font-size:14px;font-weight:700;color:#fff}.sectionTitleWithIcon{margin:0 0 12px;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.buttonsContainer{display:flex;flex-direction:column;gap:8px}.buttonsContainerTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menuButtonsRow{display:flex;flex-direction:row;gap:8px;justify-content:space-around;grid-column:1/-1}.fetchButton{width:100%}.fetchButtonDisabled{background-color:#3d3d3d;border-color:#555;color:#fff;opacity:.7;width:100%}.fetchButtonEnabled{background-color:#0078d4;border-color:#555;color:#fff;opacity:1;width:100%}.actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;color:#d4d4d4;background-color:#3a3a3a;border:1px solid #505050;border-left:3px solid #606060;border-radius:4px;font-size:13px;font-weight:600;width:100%;transition:background-color .15s ease,border-color .15s ease;cursor:pointer;line-height:1.3}.actionBtn:hover:not(:disabled){background-color:#454545;border-color:#686868;color:#f0f0f0}.actionBtn:active:not(:disabled){background-color:#383838}.actionBtn:disabled{background-color:#333;border-color:#444;color:#666;cursor:not-allowed;opacity:.6}.actionBtn svg{font-size:16px;flex-shrink:0}.actionBtn--activate{border-left-color:#4a9e4a}.actionBtn--reprice{border-left-color:#7b8fc9}.actionBtn--task{border-left-color:#c9943a}.actionBtn--scrape{border-left-color:#8a8a8a}.actionBtn--hotel{border-left-color:#6a9fb5}.actionBtn--open{border-left-color:#9b7fc9}.actionBtn--get-reservations{border-left-color:#a9a9a9}.actionBtn--destructive{border-left-color:#b05050}.actionBtn--destructive:hover:not(:disabled){background-color:#453535;border-left-color:#c06060}.radioGroupsContainer{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:nowrap}.radioGroup{display:flex;flex-direction:row;gap:12px;flex-wrap:nowrap}.convertToNewlineButton{margin-left:auto;white-space:nowrap}.itemCountLabel{font-size:14px;color:#aaa;margin-bottom:4px}.resultMessage{margin-bottom:12px;padding:12px 16px;border-radius:6px;color:#fff;font-size:14px}.resultMessageSuccess{background-color:#2d5a2d;border:1px solid #4a7c4a}.resultMessageError{background-color:#5a2d2d;border:1px solid #7c4a4a}.textarea{width:100%;min-height:300px;padding:12px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:6px;font-size:14px;font-family:monospace;resize:vertical;box-sizing:border-box}.reservationsContainer{margin-top:20px}.reservationsTitle{margin-bottom:12px;font-size:16px;color:#fff}.tableWrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;background-color:#4d4d4d;border-radius:6px;overflow:hidden}.tableHeaderRow{background-color:#555}.tableHeaderCell{padding:12px;text-align:left;border-bottom:2px solid #666;color:#fff;font-size:14px;font-weight:700}.tableBodyRow{border-bottom:1px solid #555}.tableBodyCell{padding:12px;color:#fff;font-size:14px}.tableBodyCellReason{padding:12px;color:#fff;font-size:14px;max-width:400px;word-wrap:break-word}.airlinesResultContainer{margin-top:20px}.airlinesResultHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.airlinesResultTitle{margin:0;font-size:16px;color:#fff}.copyButton{padding:8px 16px;background-color:#0078d4;color:#fff;border:1px solid #555;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s,transform .1s}.copyButton:hover{background-color:#106ebe}.copyButton:active{background-color:#005a9e;transform:scale(.98)}.copyButtonCopied{background-color:#107c10!important}.copyButtonCopied:hover{background-color:#0e6b0e!important}.airlinesResultTextarea{min-height:200px}.statusStatsContainer{margin-top:20px;background-color:#4d4d4d;border:1px solid #555;border-radius:8px;padding:16px}.statusStatsTitle{margin:0 0 12px;font-size:16px;color:#fff}.statusStatsList{display:flex;flex-direction:column;gap:8px}.statusStatRow{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#3d3d3d;border-radius:4px}.statusStatLabel{font-size:14px;font-weight:700;color:#fff;font-family:monospace}.bulkScrapeResults{margin-top:20px}.bulkScrapeHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bulkScrapeTitle{margin:0;font-size:16px;color:#fff}.bulkScrapeProgress{font-size:14px;color:#aaa}.stepDone{background-color:#107c1033}.stepOutdated{background-color:#ff698733}.stepWatching{background-color:#64b4ff33}.stepIncompatible{background-color:#a0784640}.stepError{background-color:#dc354533}.stepSkipped{background-color:#d9770633}.stepActive{background-color:#0078d433}.stepStopped{background-color:#ffe66433}.stepInvalid{background-color:#dc354540}.stepReview{background-color:#ffc10740}.columnHeaderWithCopy{display:flex;align-items:center;gap:8px}.reviewIcon{cursor:help}.fixButton{margin-top:8px;padding:8px 16px;font-size:14px;color:#fff;background-color:gray;border:none;border-radius:4px;cursor:pointer}.section{margin-top:20px;margin-bottom:20px}.sectionHeader{color:#fff;font-size:18px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.sectionContent{background-color:#3d3d3d;padding:10px;border-radius:4px}.sectionProfiles{font-size:9px;color:#fff;margin:0}.reservationLink{color:#007bff;text-decoration:underline;cursor:pointer}.loading{color:#fff}.error{color:#ff6b6b}.table{width:100%;border-collapse:collapse;margin-top:10px;background-color:#3d3d3d}.thead{background-color:#4d4d4d}.th{padding:12px;text-align:left;border:1px solid #555;color:#fff}.th.expandColumn{width:40px}.emptyRow{padding:12px;text-align:center;border:1px solid #555;color:#fff}.tableRow{background-color:#3d3d3d;cursor:pointer}.tableCell{padding:12px;border:1px solid #555;color:#fff}.tableCell.expandCell{text-align:center}.expandIcon{display:inline-block}.expandedRow{background-color:#353535}.expandedCell{padding:12px;border:1px solid #555}.expandedContent{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:12px}.expandedLabel{color:#aaa;font-size:12px;margin-bottom:4px}.expandedValue{color:#fff;font-size:14px}.tableControls{display:flex;justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:4px}.filterControls{display:flex;gap:16px;align-items:center}.bulkActions{display:flex;gap:8px}.bulkActionButton{padding:8px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.bulkActionButton:disabled{background-color:#ccc;cursor:not-allowed}.bulkActionButtonGreen{background-color:#28a745}.bulkActionButtonGreen:disabled{background-color:#ccc}.bulkActionButtonBlue{background-color:#007bff}.bulkActionButtonBlue:disabled{background-color:#ccc}.filterInput{padding:8px 12px;background-color:#4d4d4d;border:1px solid #555;border-radius:4px;color:#fff;width:300px}.filterInput::placeholder{color:#888}.filterInput:focus{outline:none;border-color:#007bff}.filterCheckbox{color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer}.filterCheckbox input[type=checkbox]{cursor:pointer}.th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th.sortable:hover{background-color:#5a5a5a}.sortIndicator{margin-left:4px;font-size:10px}.container{padding-left:12px;padding-right:12px;display:flex;flex-direction:column;gap:24px}.card{padding:20px;background-color:#3d3d3d;border-radius:8px;color:#fff;border:1px solid #555}.card-popular{background:linear-gradient(135deg,#0d0d0d,#1a1a2e,#0d0d0d);color:#fff;border:1px solid #2a2a3a;box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff0d;padding:32px}.card-popular .tools-box{display:flex;flex-direction:row;justify-content:space-around}.card-popular .tools-box .button{margin-bottom:0}.card-popular .tools-box-title{color:#fff}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;row-gap:32px}.tools-box-wrapper{display:flex;flex-direction:column}.tools-box-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.tools-box{flex:1}.button{padding:10px 16px;background-color:#5a5a5a;color:#fff;border:1px solid #666;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:12px}.button:hover{background-color:#666}.button:disabled{background-color:#3d3d3d;cursor:not-allowed;opacity:.6}.button:disabled:hover{background-color:#3d3d3d}.button-hint{font-size:11px;color:#999;margin-top:-8px;margin-bottom:12px}.button-full-reservation{background-color:#2e1900}.button-full-reservation:hover{background-color:#693900}.result-container{margin-top:16px;padding:12px;background-color:#4d4d4d;border-radius:4px}.result-label{font-size:14px;color:#fff;margin-bottom:8px}.result-content{font-size:14px;color:#fff}.result-total{font-size:14px;color:#fff;font-weight:700;margin-bottom:4px}.breakdown-label{font-size:12px;color:#aaa;margin-top:8px;margin-bottom:4px}.breakdown-item{font-size:14px;color:#fff;padding-left:12px}.result-list{display:flex;flex-direction:column;gap:4px}.error-container{margin-top:16px;padding:12px;background-color:#5d1f1f;border-radius:4px}.error-text{font-size:14px;color:#fcc}.invalid-range-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.invalid-range-inputs,.invalid-range-selects{display:flex;flex-wrap:wrap;gap:10px}.range-input{min-width:220px;max-width:280px}.range-select{min-width:220px;max-width:280px;padding:6px 10px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px}.operations-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.operations-modal{background-color:#3d3d3d;padding:24px;border-radius:8px;border:1px solid #555;min-width:400px;max-width:500px}.operations-modal-title{color:#fff;font-size:18px;font-weight:700;margin-top:0;margin-bottom:16px}.operations-modal-message{color:#ccc;font-size:14px;margin-bottom:24px;line-height:1.5}.operations-modal-buttons{display:flex;justify-content:flex-end;gap:12px}.operations-modal-button{padding:8px 16px;color:#fff;border:1px solid #555;border-radius:6px;cursor:pointer;font-size:14px}.operations-modal-button-cancel{background-color:#4d4d4d}.operations-modal-button-confirm{background-color:#06c;font-weight:700}.monitorContainer{padding:16px 12px;display:flex;flex-direction:column;gap:20px}.monitorHeader{display:flex;align-items:center;gap:20px}.monitorTitle{color:#fff;font-size:18px;font-weight:600;margin:0}.monitorTimeRangeSelector{display:flex;gap:4px}.monitorTimeRangeButton{padding:4px 12px;font-size:13px;background-color:#4d4d4d;color:#aaa;border:1px solid #555;border-radius:4px;cursor:pointer;font-family:inherit}.monitorTimeRangeButton:hover{background-color:#5a5a5a;color:#fff}.monitorTimeRangeButton.active{background-color:#5a5a5a;color:#fff;border-color:#888;font-weight:600}.monitorCardsRow{display:flex;gap:16px;flex-wrap:wrap}.monitorCard{background-color:#3d3d3d;border:1px solid #555;border-radius:6px;padding:16px 20px;min-width:240px;display:flex;flex-direction:column;gap:12px}.monitorCardHeader{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid #555}.monitorCardTitle{color:#ddd;font-size:14px;font-weight:500}.monitorCardSubtitle{color:#777;font-size:11px}.monitorCardBody{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.monitorCardCount{color:#fff;font-size:36px;font-weight:700;line-height:1}.monitorCardActions{display:flex;gap:8px;flex-wrap:wrap}.monitorSpinner{display:inline-block;width:20px;height:20px;border:2px solid #555;border-top-color:#fff;border-radius:50%;animation:monitorSpin .8s linear infinite}@keyframes monitorSpin{to{transform:rotate(360deg)}}.monitorErrorText{color:#ff6b6b;font-size:14px}.fix-missing-task-page{padding:20px;font-family:Arial,sans-serif;background-color:#2d2d2d;min-height:100vh;color:#fff;position:relative}.fix-missing-task-page h1{color:#fff;font-size:24px;margin-bottom:10px}.fix-missing-task-page .description{color:#aaa;margin-bottom:20px;font-size:14px;max-width:900px;line-height:1.5}.fix-missing-task-page .description code{background-color:#3d3d3d;padding:2px 6px;border-radius:3px;font-size:13px}.fix-missing-task-page .description strong{color:#fff}.fix-missing-task-page .controls{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.fix-missing-task-page .controls .control{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#aaa}.fix-missing-task-page .controls .control input{background-color:#3d3d3d;color:#fff;border:1px solid #555;border-radius:4px;padding:6px 10px;width:120px;font-size:14px}.fix-missing-task-page .loading{display:flex;align-items:center;gap:10px}.fix-missing-task-page .error-line{color:#ff6b6b}.fix-missing-task-page .fix-result{padding:12px 20px;border-radius:6px;margin-bottom:20px}.fix-missing-task-page .fix-result.success{background-color:#2d5a2d;border:1px solid #4a7c4a}.fix-missing-task-page .fix-result.failure{background-color:#5a2d2d;border:1px solid #7c4a4a}.fix-missing-task-page .fix-result .fix-result-title{margin:0;font-weight:500}.fix-missing-task-page .fix-result .fix-result-subtitle{margin:4px 0 0;font-size:14px;color:#ccc}.fix-missing-task-page .fix-result .fix-result-subtitle code{background-color:#0000004d;padding:1px 5px;border-radius:3px;font-size:12px}.fix-missing-task-page .fix-result .fix-result-errors{margin:8px 0 0;padding-left:20px;font-size:13px;color:#f99}.fix-missing-task-page .summary{display:flex;gap:10px;margin-bottom:20px;align-items:center}.fix-missing-task-page .summary .count{font-size:16px;font-weight:500}.fix-missing-task-page .orphan-table{width:100%;border-collapse:collapse;background-color:#3d3d3d}.fix-missing-task-page .orphan-table th,.fix-missing-task-page .orphan-table td{padding:12px;text-align:left;border:1px solid #555;color:#fff;font-size:13px}.fix-missing-task-page .orphan-table th{background-color:#4d4d4d}.fix-missing-task-page .orphan-table tr.selected td{background-color:#4a5568}.fix-missing-task-page .orphan-table .col-checkbox{width:40px}.fix-missing-task-page .orphan-table .col-checkbox input{cursor:pointer}.fix-missing-task-page .orphan-table .badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.fix-missing-task-page .orphan-table .badge.badge-none{background-color:#555;color:#fff}.fix-missing-task-page .orphan-table .badge.badge-warning{background-color:#b7791f;color:#fff}.fix-missing-task-page .orphan-table .badge.badge-danger{background-color:#9b2c2c;color:#fff}.fix-missing-task-page .orphan-table .badge.badge-info{background-color:#2b6cb0;color:#fff}.fix-missing-task-page .empty-state{padding:40px;text-align:center;background-color:#3d3d3d;border-radius:8px}.fix-missing-task-page .empty-state .empty-title{font-size:18px;color:#4a9eff;margin:0}.fix-missing-task-page .empty-state .empty-subtitle{font-size:14px;color:#aaa;margin-top:8px}.auto-resolve-page{padding:20px;font-family:Arial,sans-serif;background-color:#2d2d2d;min-height:100vh;color:#fff}.auto-resolve-page .page-title{color:#fff;font-size:24px;margin-bottom:8px}.auto-resolve-page .page-description{color:#aaa;font-size:14px;margin-bottom:24px}.auto-resolve-page .input-section{background-color:#3d3d3d;padding:20px;border-radius:8px;margin-bottom:24px;max-width:600px}.auto-resolve-page .input-section .input-group{margin-bottom:16px}.auto-resolve-page .input-section .input-group.half{flex:1}.auto-resolve-page .input-section .input-row{display:flex;gap:16px}.auto-resolve-page .input-section .input-label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:6px}.auto-resolve-page .input-section .input-field{width:100%}.auto-resolve-page .input-section .input-textarea{width:100%;min-height:60px}.auto-resolve-page .input-section .button-row{display:flex;gap:12px;margin-top:20px}.auto-resolve-page .error-message{background-color:#5a1a1a;border:1px solid #ff6b6b;color:#ff6b6b;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.auto-resolve-page .success-message{background-color:#1a5a1a;border:1px solid #4caf50;color:#4caf50;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.auto-resolve-page .result-section{background-color:#3d3d3d;padding:20px;border-radius:8px}.auto-resolve-page .result-section .result-title{color:#fff;font-size:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #555}.auto-resolve-page .result-section .result-summary{background-color:#4d4d4d;padding:16px;border-radius:6px;margin-bottom:24px}.auto-resolve-page .result-section .result-summary .summary-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auto-resolve-page .result-section .result-summary .summary-row:last-child{margin-bottom:0}.auto-resolve-page .result-section .result-summary .summary-label{color:#aaa;font-size:14px;min-width:140px}.auto-resolve-page .result-section .result-summary .summary-value{color:#fff;font-size:14px;font-weight:600}.auto-resolve-page .result-section .result-summary .summary-value.etg-id{font-family:monospace;background-color:#2d2d2d;padding:4px 8px;border-radius:4px}.auto-resolve-page .result-section .steps-section{display:flex;flex-direction:column;gap:16px}.auto-resolve-page .result-section .step-box{background-color:#2d2d2d;border:1px solid #555;border-radius:6px;overflow:hidden}.auto-resolve-page .result-section .step-box .step-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#4d4d4d;border-bottom:1px solid #555}.auto-resolve-page .result-section .step-box .step-number{background-color:#4a9eff;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}.auto-resolve-page .result-section .step-box .step-title{color:#fff;font-size:14px;font-weight:500;flex:1}.auto-resolve-page .result-section .step-box .step-status{font-size:13px;font-weight:500}.auto-resolve-page .result-section .step-box .step-status.success{color:#4caf50}.auto-resolve-page .result-section .step-box .step-status.miss{color:#ff9800}.auto-resolve-page .result-section .step-box .step-status.error{color:#f44336}.auto-resolve-page .result-section .step-box .step-content{padding:16px}.auto-resolve-page .result-section .step-box .step-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.auto-resolve-page .result-section .step-box .step-row:last-child{margin-bottom:0}.auto-resolve-page .result-section .step-box .step-label{color:#aaa;font-size:13px;min-width:140px}.auto-resolve-page .result-section .step-box .step-value{color:#fff;font-size:13px}.auto-resolve-page .result-section .step-box .step-value.etg-id{font-family:monospace;background-color:#4d4d4d;padding:4px 8px;border-radius:4px}.auto-resolve-page .result-section .step-box .step-value.reasoning{color:#aaa;font-style:italic}.auto-resolve-page .result-section .attempts-list{margin-left:152px}.auto-resolve-page .result-section .attempts-list .attempt-row{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:13px}.auto-resolve-page .result-section .attempts-list .attempt-query{color:#4a9eff;font-family:monospace}.auto-resolve-page .result-section .attempts-list .attempt-count{color:#aaa}.auto-resolve-page .result-section .attempts-list .attempt-count.has-results{color:#4caf50}.auto-resolve-page .result-section .hotels-list{margin-left:152px}.auto-resolve-page .result-section .hotels-list .hotel-item{display:flex;gap:12px;padding:10px;background-color:#4d4d4d;border-radius:4px;margin-bottom:8px}.auto-resolve-page .result-section .hotels-list .hotel-item:last-child{margin-bottom:0}.auto-resolve-page .result-section .hotels-list .hotel-index{color:#4a9eff;font-family:monospace;font-size:13px}.auto-resolve-page .result-section .hotels-list .hotel-details{flex:1}.auto-resolve-page .result-section .hotels-list .hotel-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px}.auto-resolve-page .result-section .hotels-list .hotel-id{color:#4a9eff;font-family:monospace;font-size:12px;margin-bottom:4px}.auto-resolve-page .result-section .hotels-list .hotel-address{color:#aaa;font-size:12px}.auto-resolve-page .result-section .confidence-bar{width:100px;height:8px;background-color:#4d4d4d;border-radius:4px;overflow:hidden}.auto-resolve-page .result-section .confidence-bar .confidence-fill{height:100%;border-radius:4px;transition:width .3s ease}.auto-resolve-page .result-section .confidence-value{font-size:13px;font-weight:600;margin-left:8px}.search-hotel-reservation-page{padding:20px;font-family:Arial,sans-serif;background-color:#2d2d2d;min-height:100vh;color:#fff}.reservation-search-section{display:flex;align-items:center;gap:8px}.reservation-search-input{padding:6px 10px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:12px;font-family:monospace;width:200px}.reservation-search-button{padding:6px 12px;color:#fff;border:1px solid #555;border-radius:4px;font-size:12px}.reservation-search-button:enabled{background-color:#4d4d4d;cursor:pointer;opacity:1}.reservation-search-button:disabled{background-color:#3d3d3d;cursor:not-allowed;opacity:.7}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#2d2d2d;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app-button{padding:12px 16px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;transition:background-color .2s ease}.app-button:hover:not(:disabled){background-color:#5d5d5d}.app-button:disabled{background-color:#3d3d3d;cursor:not-allowed;opacity:.7}.app-button.primary{background-color:#4a9eff;border-color:#4a9eff}.app-button.primary:hover:not(:disabled){background-color:#5aaaff;border-color:#5aaaff}.app-input{padding:12px;background-color:#4d4d4d;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px;font-family:Arial,sans-serif}.app-input:focus{outline:none;border-color:#4a9eff}.app-input::placeholder{color:#aaa}.app-loading{text-align:center;padding:40px;color:#fff}.app-error{padding:16px;background-color:#4d2d2d;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;margin-bottom:20px}.app-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.app-modal{background-color:#3d3d3d;border:1px solid #555;border-radius:8px;padding:24px;max-width:400px;width:100%;box-shadow:0 4px 20px #00000080}.app-dropdown{position:relative}.app-dropdown-menu{position:absolute;top:100%;right:0;margin-top:5px;padding:5px;background-color:#4d4d4d;border:1px solid #555;border-radius:8px;min-width:280px;z-index:100;box-shadow:0 4px 8px #0000004d}.app-dropdown-item{width:100%;padding:12px 16px;background-color:transparent;color:#fff;border:none;cursor:pointer;font-size:14px;text-align:left;display:flex;align-items:center;gap:8px;font-weight:400;font-family:Arial,sans-serif;border-radius:8px}.app-dropdown-item:hover{background-color:#5d5d5d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#3d3d3d}::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5d5d5d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{padding:8px;font-family:Arial,sans-serif;background-color:#2d2d2d;min-height:100vh;color:#fff}.app-main-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app-tabs-container{display:flex}.app-tab-button{padding:8px 16px;font-size:14px;font-weight:400;color:#ccc;background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;margin-right:8px;font-family:Arial,sans-serif}.app-tab-button:hover{color:#fff}.app-tab-button.active{font-weight:600;color:#fff;border-bottom-color:#fff}.app-content{padding:20px}.app-flex-center{display:flex;align-items:center;justify-content:center}.flex-around{display:flex;align-items:flex-start;justify-content:space-around}.flex-between{display:flex;align-items:center;justify-content:space-between}.app-flex-column{display:flex;flex-direction:column}.app-gap-xs{gap:4px}.app-gap-sm{gap:8px}.app-gap-md{gap:12px}.app-gap-lg{gap:16px}.app-gap-xl{gap:20px}.flex-row{display:flex;flex-direction:row;gap:8px}
