@charset "UTF-8";:root{--color-primary: #0F5BA7;--color-primary-light: #2E93D9;--color-primary-dark: #0B4A8A;--color-ink: #0A2340;--color-ink-soft: #1B3148;--color-muted: #5B6B7B;--color-muted-soft: #46586A;--color-bg: #F6F5F0;--color-card: rgba(255, 255, 255, .92);--color-border: rgba(150, 170, 190, .4);--color-success: #1C7C5A;--color-success-bg: rgba(30, 126, 66, .1);--color-danger: #b3261e;--color-danger-bg: rgba(179, 38, 30, .08);--color-info: #0B4A8A;--color-info-bg: rgba(33, 150, 243, .1);--shadow-card: 0 20px 44px rgba(31, 31, 31, .08), 0 6px 16px rgba(31, 31, 31, .05);--radius-card: 20px;--radius-control: 14px}html[data-dashboard-theme=dark]{--color-ink: #EAF2FA;--color-ink-soft: #DCE8F3;--color-muted: #A9BDD1;--color-muted-soft: #C3D3E3;--color-bg: #0B1626;--color-card: rgba(18, 38, 64, .9);--color-border: rgba(255, 255, 255, .1);--color-success-bg: rgba(30, 126, 66, .22);--color-danger-bg: rgba(179, 38, 30, .22);--color-info-bg: rgba(33, 150, 243, .22)}.page-header{margin-bottom:28px}.page-header .eyebrow{color:var(--color-primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.page-header h1{margin:0 0 8px;font-size:1.9rem;color:var(--color-ink)}.page-header p{margin:0;color:var(--color-muted);line-height:1.6}.menu-item{display:block;width:100%;padding:9px 16px;border:0;background:none;color:var(--color-ink-soft);font:inherit;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.menu-item:hover:not(:disabled){background:#0f5ba70f}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--color-danger)}.section-head{margin-bottom:20px}.section-head h2{margin:0 0 4px;font-size:1.25rem;color:var(--color-ink)}.section-head p{margin:0;color:var(--color-muted);line-height:1.6}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.state-card{padding:24px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);color:var(--color-muted-soft)}.state-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#b3261e33}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:28px}.stat-card{padding:22px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.stat-label{color:var(--color-muted);font-weight:700;font-size:.85rem;margin-bottom:6px}.stat-value{font-size:2.2rem;font-weight:800;color:var(--color-ink);margin-bottom:10px}.stat-breakdown{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill-muted{background:#5b6b7b1a;color:var(--color-muted)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.quick-link-card{display:block;padding:22px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease}.quick-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.quick-link-card.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-color:transparent}.quick-link-title{font-weight:800;margin-bottom:6px}.quick-link-card p{margin:0;color:inherit;opacity:.85;line-height:1.5}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.hotel-card{display:block;padding:20px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease}.hotel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.hotel-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.hotel-card-top h2{margin:0;font-size:1.15rem}.hotel-slug{margin:0 0 8px;color:var(--color-muted);font-size:.9rem}.hotel-location{margin:0;color:var(--color-muted-soft);font-size:.9rem}.empty-state{text-align:center;padding:48px 24px}.empty-state h2{margin:0 0 8px;color:var(--color-ink)}.empty-state p{margin:0 0 20px}.btn{appearance:none;border:none;min-height:44px;padding:0 18px;border-radius:var(--radius-control);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;box-sizing:border-box}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 12px 24px #0f5ba73d}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:var(--color-card);color:var(--color-ink-soft);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#00000005}.btn-outline{background:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:#0f5ba714}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(179,38,30,.2)}.btn-danger:hover:not(:disabled){background:#b3261e24}.btn-sm{min-height:34px;padding:0 12px;font-size:.85rem;border-radius:10px}.btn-icon{min-height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--color-muted-soft);font-weight:700;font-size:.9rem}.form-field input,.form-field textarea,.form-field select,.inline-fields input,.entry-form input,.entry-form textarea{min-height:48px;padding:10px 14px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink-soft);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea,.entry-form textarea{min-height:90px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.inline-fields input:focus,.entry-form input:focus,.entry-form textarea:focus{border-color:#0f5ba7d9;box-shadow:0 0 0 4px #0f5ba71f}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.image-upload-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-upload-preview{width:48px;height:48px;flex-shrink:0;border-radius:10px;object-fit:cover}.image-upload-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-upload-controls input[type=file]{max-width:220px;font-size:.82rem;color:var(--color-muted-soft)}.image-upload-status{margin:0;color:var(--color-muted);font-size:.82rem}.error-message{margin:0;color:var(--color-danger);line-height:1.5}.info-message{margin:0;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-info-bg);color:var(--color-info);line-height:1.5;border:1px solid rgba(33,150,243,.18)}.form-actions{display:flex;gap:12px;margin-top:8px}.crop-body image-cropper>div{height:100%!important}
