#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.reservations-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Circular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-mismatch-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:#fff;background-color:#d32f2f;border-radius:4px;white-space:nowrap}.message-button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.all-cleaners-report-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.section-header h2{margin:0 0 .5rem;color:#333;font-size:1.5rem;font-weight:600}.section-header p{margin:0 0 1rem;color:#666;font-size:.9rem}.section-actions{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.report-toolbar{gap:1rem}.reservations-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.sort-toggle{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:#333;cursor:pointer;white-space:nowrap}.sort-toggle input[type=checkbox]{cursor:pointer}.home-separator{padding:.625rem 1rem;background-color:#f7f7f7;border-bottom:1px solid #e0e0e0;font-size:.875rem;font-weight:600;color:#222;letter-spacing:.25px}.cleaners-report{margin-top:1rem}.cleaners-report-visibility{display:flex;justify-content:center;margin-top:1rem}.cleaners-report-toggle{background:transparent;border:1px solid #d0d0d0;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;color:#222;cursor:pointer}.cleaners-report-toggle:hover{background-color:#f0f0f0;border-color:#b0b0b0}.cleaners-report-group{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fff}.cleaners-report-group:last-child{margin-bottom:0}.cleaners-report-header{cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.cleaners-report-header .copy-icon{color:#666;flex-shrink:0}.cleaners-report-header:hover .copy-icon,.cleaners-report-header:focus-visible .copy-icon{color:#222}.cleaners-report-header:hover,.cleaners-report-header:focus-visible{background-color:#eee;outline:none}.cleaners-report-body{margin:0;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;color:#333;text-align:left;white-space:pre-wrap;word-break:break-word}.section-results{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem}.section-results h3{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:500}.results-content{background:#f8f9fa;border-radius:4px;padding:.75rem;max-height:300px;overflow-y:auto}.reservations-header{margin-bottom:2rem}.reservations-header h2{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:#222}.reservations-count{color:#717171;font-size:1rem;margin:0}.reservations-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e0e0e0}.table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr .5fr 1fr 1fr;background-color:#f7f7f7;border-bottom:1px solid #e0e0e0;font-weight:600;color:#222}.header-cell{padding:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #e0e0e0}.header-cell:last-child{border-right:none}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 1fr .8fr 1.5fr 1.5fr;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row--web{grid-template-columns:minmax(160px,1.2fr) 1fr 1.2fr}.table-row:hover{background-color:#fafafa}.table-row:last-child{border-bottom:none}.table-cell{padding:.75rem;display:flex;align-items:center;border-right:1px solid #f0f0f0;min-height:60px;justify-content:center}.table-cell:last-child{border-right:none}.table-cell.dates{flex-direction:column;align-items:flex-start;gap:.5rem}.listing-info{display:flex;align-items:center;gap:.75rem;max-width:200px}.listing-badge-wrapper{position:relative;flex-shrink:0}.listing-badge-wrapper .status-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:.55rem;padding:2px 5px;border-radius:4px;line-height:1.2}.listing-image{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block}.listing-details{flex:1;min-width:0}.listing-name{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#222;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:auto}.confirmation-code{font-size:.75rem;color:#717171;margin:0;font-weight:400}.table-cell{justify-content:flex-start}.guest-info{display:flex;align-items:center;gap:.75rem}.guest-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.guest-details{flex:1;min-width:0}.guest-name{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.guest-location{font-size:.75rem;color:#717171;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.verified-badge{display:inline-block;font-size:.7rem;color:#00a699;font-weight:500}.date-info{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.date-separator{color:#717171;font-size:.75rem}.date-value{font-size:.8rem;font-weight:600;color:#222}.nights-count{font-size:.875rem;font-weight:600;color:#222;text-align:center}.status-badge{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap}.status-badge.check-in{background-color:#00a699;color:#fff}.status-badge.check-out{background-color:#ff5a5f;color:#fff}.status-badge.upcoming{background-color:#767676;color:#fff}.actions-container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.message-button{display:inline-block;padding:.5rem 1rem;background-color:#222;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:.75rem;transition:background-color .2s ease;text-align:center;white-space:nowrap}.message-button:hover{background-color:#000;color:#fff;text-decoration:none}.inline-field{display:flex;align-items:center;gap:.35rem;width:100%}.inline-field-label{font-size:.75rem;font-weight:600;color:#555;white-space:nowrap}.inline-field-edit,.inline-field-display{display:flex;align-items:center;gap:.25rem}.inline-field-input{padding:.2rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem;min-width:80px;max-width:120px}.inline-field-save{padding:.2rem .5rem!important;font-size:.7rem!important}.inline-field-value{font-size:.8rem;color:#333}.inline-field-placeholder{font-size:.8rem;color:#999}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #222;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state p{color:#ff5a5f;margin-bottom:1rem}.retry-button{background-color:#ff5a5f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:#e00007}.empty-state h3{color:#222;margin-bottom:.5rem}.empty-state p{color:#717171;margin:0}@media (max-width: 1023px){#root,.reservations-container{padding:1.5rem}.table-row{grid-template-columns:1.2fr 1fr .9fr 1.1fr 1.2fr}.table-row--web{grid-template-columns:1fr 1fr 1fr}.table-cell{padding:.6rem}.listing-name,.guest-name,.date-value{font-size:.8rem}}@media (max-width: 767px){body{display:block}#root{max-width:100%;width:100%;padding:1rem;box-sizing:border-box}h1{font-size:2rem}.card{padding:1em .5em}.reservations-container{max-width:100%;padding:1rem;box-sizing:border-box}.reservations-table{width:100%}.table-row,.table-row--web{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #eaeaea;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.table-row:last-child{margin-bottom:0}.table-row:hover{background-color:transparent}.table-cell{width:100%;border-right:none;border-bottom:1px solid #f5f5f5;min-height:0;padding:.75rem;justify-content:center;box-sizing:border-box}.table-cell:last-child{border-bottom:none}.table-cell.dates{align-items:stretch}.actions-container{justify-content:flex-start;width:100%}.message-button{padding:.5rem 2rem!important}.reservations-toolbar{justify-content:flex-start}.report-toolbar{flex-direction:column}.report-toolbar>*{max-width:100%}.listing-info{width:100%;max-width:100%}.date-info{justify-content:center}.guest-details{flex:unset}.inline-field{justify-content:center}}@media (max-width: 639px){#root{padding:.5rem}h1{font-size:1.5rem}.card{padding:.5em 0}.reservations-container{padding:.5rem}.listing-info,.guest-info{gap:.5rem}.listing-image{width:40px;height:40px}.guest-avatar{width:28px;height:28px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
