.dashboard{margin:0 auto;max-width:1200px;padding:32px 20px}.dashboard-header{margin-bottom:48px;padding:40px 0;text-align:center}.dashboard-header h1{color:var(--primary-color);font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.dashboard-header p{color:var(--text-secondary);font-size:18px;margin:0 auto;max-width:600px}.stats-section{margin-bottom:48px}.stats-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:24px}.property-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.property-card-link{color:inherit;display:block;text-decoration:none}.property-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.property-card:hover{box-shadow:0 4px 20px #284e4c1f;transform:translateY(-2px)}.property-card-link:hover .property-card{border-color:var(--secondary-color)}.property-card h3{color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.4;margin:0 0 16px}.property-card .stats{display:flex;flex-direction:column;gap:12px}.property-card .stats span{border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.property-card .stats span:last-child{border-bottom:none}.trends-section{margin-bottom:48px}.trends-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:24px}.trends-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.trend-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.trend-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0 0 16px}.trend-indicator{align-items:center;display:flex;gap:16px}.trend-arrow{font-size:24px;font-weight:700}.trend-indicator.improving .trend-arrow{color:var(--success-color)}.trend-indicator.declining .trend-arrow{color:#e74c3c}.trend-indicator.stable .trend-arrow{color:var(--text-muted)}.trend-text{display:flex;flex-direction:column;gap:4px}.trend-text span{color:var(--text-secondary);font-size:14px}.trend-status{font-weight:500;text-transform:capitalize}.trend-indicator.improving .trend-status{color:var(--success-color)}.trend-indicator.declining .trend-status{color:#e74c3c}.category-performance{display:flex;flex-direction:column;gap:12px}.category-stat{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;padding:12px}.category-stat.good{background:#6b8e7b1a;border-left:4px solid var(--success-color)}.category-stat.fair{background:#d4a5741a;border-left:4px solid var(--warning-color)}.category-stat.poor{background:#e74c3c1a;border-left:4px solid #e74c3c}.category-name{color:var(--text-primary)}.poor-count{color:var(--text-muted);font-size:12px}.recurring-issues{display:flex;flex-direction:column;gap:12px}.issue-item{align-items:center;background:#e74c3c0d;border-left:4px solid #e74c3c;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.issue-name{color:var(--text-primary);font-weight:500;text-transform:capitalize}.issue-details{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.issue-details span{color:var(--text-secondary);font-size:12px}.issue-count{color:#e74c3c!important;font-weight:500}.no-issues{background:#6b8e7b1a;border:1px solid var(--success-color);border-radius:8px;padding:24px;text-align:center}.no-issues p:first-child{color:var(--success-color);font-size:16px;font-weight:500;margin:0 0 8px}.no-issues p:last-child{color:var(--text-secondary);font-size:14px;margin:0}.filters-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:48px;padding:24px}.filters-section h2{color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-bottom:20px}.filters{display:flex;flex-wrap:wrap;gap:16px}.filters input,.filters select{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.filters input:focus,.filters select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #284e4c1a;outline:none}.reviews-section h2{margin-bottom:24px}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{box-shadow:0 4px 20px #284e4c1a;transform:translateY(-1px)}.review-card.approved{border-left:4px solid var(--success-color)}.review-header{margin-bottom:16px}.property-info h4{color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.4;margin:0 0 6px}.guest-name{color:var(--text-secondary);font-size:14px}.review-meta{align-items:center;display:flex;gap:16px}.rating{color:var(--warning-color);font-size:16px;font-weight:600}.date{color:var(--text-muted);font-size:14px}.review-text{color:var(--text-primary);font-size:15px;line-height:1.6;margin:16px 0 20px}.categories{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.category{background:var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;padding:8px 12px}.review-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.approval-btn{border:none;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.approval-btn.approved{background:var(--success-color);color:#fff}.approval-btn.pending{background:var(--warning-color);color:#fff}.approval-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.channel{background:var(--secondary-color);border-radius:16px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}@media (max-width:768px){.dashboard{padding:20px 16px}.dashboard-header h1{font-size:2rem}.review-header{align-items:flex-start;gap:12px}.filters,.review-header{flex-direction:column}.filters input,.filters select{width:100%}.property-cards{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column;gap:12px}.approval-btn{justify-content:center;width:100%}.trends-grid{gap:16px;grid-template-columns:1fr}.trend-indicator{align-items:flex-start;flex-direction:column;gap:12px}}.property-page{margin:0 auto;max-width:1200px;padding:32px 20px}.property-header{border-bottom:1px solid var(--border-color);margin-bottom:48px;padding-bottom:24px}.back-link{align-items:center;color:var(--secondary-color);display:inline-flex;font-size:14px;font-weight:500;margin-bottom:24px;text-decoration:none;transition:color .2s ease}.back-link:hover,.property-header h1{color:var(--primary-color)}.property-header h1{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:24px 0 16px}.property-stats{align-items:center;display:flex;gap:16px}.property-stats .rating{color:var(--warning-color);font-size:20px;font-weight:600}.property-stats .review-count{color:var(--text-secondary);font-size:16px}.property-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}.property-info h2{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:24px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.info-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{box-shadow:0 4px 20px #284e4c1f;transform:translateY(-2px)}.info-card h3{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 16px}.info-card p{line-height:1.6}.info-card p,.info-card ul{color:var(--text-secondary);margin:0}.info-card ul{padding-left:20px}.info-card li{line-height:1.5;margin-bottom:8px}.reviews-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:12px}.reviews-subtitle{color:var(--text-secondary);font-size:16px;margin-bottom:32px}.reviews-grid{display:flex;flex-direction:column;gap:32px}.review-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;transition:transform .2s ease,box-shadow .2s ease}.review-item:hover{box-shadow:0 4px 20px #284e4c1a;transform:translateY(-1px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.guest-info{display:flex;flex-direction:column;gap:6px}.guest-info strong{color:var(--text-primary);font-size:18px;font-weight:500}.review-date{color:var(--text-muted);font-size:14px}.review-rating{color:var(--warning-color);font-size:18px;font-weight:600}.review-content{color:var(--text-primary);font-size:16px;line-height:1.6;margin:20px 0 24px}.review-categories{display:flex;flex-wrap:wrap;gap:16px}.category-rating{align-items:center;background:var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;min-width:90px;padding:12px 16px;transition:background-color .2s ease}.category-rating:hover{background:#e0e0de}.category-name{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:6px;text-align:center;text-transform:capitalize}.category-score{color:var(--text-primary);font-size:16px;font-weight:600}.no-reviews{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);padding:80px 40px;text-align:center}.no-reviews h3{color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-bottom:12px}.no-reviews p{color:var(--text-secondary);font-size:16px}.property-not-found{padding:80px 40px;text-align:center}.property-not-found h2{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:24px}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:18px;height:200px;justify-content:center}@media (max-width:768px){.property-page{padding:20px 16px}.property-header h1{font-size:2rem}.info-grid{gap:16px;grid-template-columns:1fr}.review-item{padding:24px}.review-header{align-items:flex-start;flex-direction:column;gap:12px}.review-categories{gap:12px;justify-content:center}.category-rating{min-width:80px;padding:10px 12px}.no-reviews,.property-not-found{padding:60px 20px}}*{box-sizing:border-box}body{background-color:#fffdf6;color:#5c5c5a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0}.App{min-height:100vh}:root{--primary-color:#284e4c;--secondary-color:#6b8e7b;--background-color:#fffdf6;--card-background:#fff;--text-primary:#2d2d2b;--text-secondary:#5c5c5a;--text-muted:#9b9b9b;--border-color:#e8e8e6;--success-color:#6b8e7b;--warning-color:#d4a574;--shadow:0 2px 12px #284e4c14;--radius:12px}
/*# sourceMappingURL=main.25fbcea6.css.map*/