.owner-panel-page { background:#f6f8fc; }
.owner-panel-page #root { display:flex;flex-direction:column; }
.owner-panel-page #market-main { flex:1;width:100%;box-sizing:border-box; }
.owner-quiet-footer { display:flex;justify-content:space-between;gap:20px;margin:0 42px;padding:22px 0;border-top:1px solid #e1e7f0;font-size:11px;color:#8a98ad;line-height:1.6; }
.owner-quiet-footer a { color:#71839e; }
.owner-listings-panel { background:#fff;border:1px solid #e0e7f0;border-radius:14px;overflow:hidden; }
.owner-listings-toolbar { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #e8edf4; }
.owner-listings-toolbar h2 { font-size:15px;font-weight:700;margin:0; }
.owner-listings-toolbar > span { font-size:11px;color:#8796ac;background:#f4f6fa;border-radius:6px;padding:5px 9px; }
.owner-listings-table { width:100%;border-collapse:collapse;text-align:left; }
.owner-listings-table th { padding:13px 20px;font-size:10px;font-weight:600;color:#8896aa;background:#fafbfd;border-bottom:1px solid #e8edf4;white-space:nowrap; }
.owner-listings-table td { padding:23px 20px;font-size:13px;border-bottom:1px solid #edf1f6;vertical-align:middle; }
.owner-listings-table tr:last-child td { border-bottom:0; }
.owner-listing-identity { display:flex;align-items:center;gap:17px;min-width:0; }
.owner-listing-photo { display:grid;place-items:center;width:108px;height:80px;flex-shrink:0;border-radius:9px;background:#eff3f9;overflow:hidden;color:#91a3be; }
.owner-listing-photo img { width:100%;height:100%;object-fit:cover; }
.owner-listing-photo > svg { width:32px;height:32px; }
.owner-listing-name { font-size:15px;font-weight:750;color:#213957;overflow-wrap:anywhere; }
.owner-listing-name:hover { color:#1959f0; }
.owner-listing-identity p { margin:7px 0 5px;color:#8191a7;font-size:11px;line-height:1.6;overflow-wrap:anywhere; }
.owner-listing-identity small { color:#a0adbd;font-size:10px; }
.owner-listing-capacity { display:grid;gap:6px;white-space:nowrap; }
.owner-listing-capacity strong { font-size:12px;font-weight:600;color:#50627d; }
.owner-listing-capacity span { color:#96a3b6;font-size:11px; }
.owner-listing-price { font-size:16px;white-space:nowrap; }
.owner-listing-price span { font-size:10px;font-weight:500;color:#8c9bb0; }
.owner-listing-actions { display:grid;justify-items:end;gap:12px; }
.owner-listing-actions > .market-button { min-height:36px;padding:8px 16px;font-size:12px;gap:18px; }
.owner-listing-actions > div { display:flex;gap:7px;font-size:10px;color:#a5b1c2;white-space:nowrap; }
.owner-listing-actions a { color:#7089ad; }
.owner-listing-actions a:hover { color:#1959f0; }
@media(max-width:1200px){.owner-listings-table th,.owner-listings-table td{padding-left:13px;padding-right:13px}.owner-listing-photo{width:80px;height:68px}.owner-listing-identity{gap:12px}.owner-quiet-footer{margin:0 25px}}
@media(max-width:1000px){.owner-listings-table,.owner-listings-table tbody{display:block}.owner-listings-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.owner-listings-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px;gap:22px 12px;border-bottom:1px solid #edf1f6}.owner-listings-table tr:last-child{border-bottom:0}.owner-listings-table td{display:block;padding:0;border:0}.owner-listings-table td:first-child,.owner-listings-table td:last-child{grid-column:1/-1}.owner-listings-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#9aa7b9;margin-bottom:10px}.owner-listing-photo{width:100px;height:76px}.owner-listing-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f6;padding-top:18px}.owner-listing-actions>div{font-size:11px}}
@media(max-width:640px){.owner-listings-toolbar{padding:16px}.owner-listings-table tr{padding:17px}.owner-listing-photo{width:85px;height:72px}.owner-listing-name{font-size:14px}.owner-listing-price{font-size:15px}.owner-quiet-footer{margin:0 16px;flex-direction:column;gap:8px}.owner-listing-actions>.market-button{gap:12px}}
.owner-sidebar { position:fixed;inset:0 auto 0 0;width:238px;padding:30px 18px 22px;background:#edf2fa;border-right:1px solid #dce5f1;display:flex;flex-direction:column;z-index:20; }
.owner-brand { font-size:32px;font-weight:850;letter-spacing:-1.8px;color:#152844;line-height:1;display:block;margin:0 12px; }
.owner-brand span { color:#1959f0; }
.owner-brand-caption { font-size:9px;font-weight:750;letter-spacing:2px;color:#687d9d;margin:12px 12px 30px; }
.owner-navigation { display:grid;gap:7px; }
.owner-navigation a { display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;color:#536780;font-size:13px;font-weight:600; }
.owner-navigation a > span:first-child { width:20px;font-size:20px;line-height:1;text-align:center; }
.owner-navigation a:hover { background:#e1e9f6; }
.owner-navigation a[aria-current=page] { color:#174cc1;background:#dce7fb; }
.owner-sidebar-bottom { margin-top:auto;display:grid;gap:15px;padding:22px 12px 0;font-size:12px;color:#536780; }
.owner-panel-page #root { margin-left:238px;min-height:100vh; }
.owner-panel-page .site-header { max-width:none;width:auto;margin:0;padding:15px 42px;min-height:74px;border-bottom:1px solid #e3e9f2;background:#fff; }
.owner-panel-page .site-header > .wordmark,.owner-panel-page .market-nav { display:none; }
.owner-panel-page .header-registration { margin-left:auto; }
.owner-panel-page .market-main { width:auto;max-width:1600px;margin:0 auto;padding:38px 42px 70px; }
.owner-panel-page .market-main h1 { font-size:30px;letter-spacing:-.025em; }
.owner-panel-page .market-lead { font-size:13px; }
.owner-panel-page .market-eyebrow { font-size:10px;letter-spacing:.12em;color:#7b8ca3; }
.owner-panel-page .market-footer { width:auto;max-width:none;margin:0 42px;padding:20px 0; }
.owner-panel-page .market-footer .wordmark { font-size:24px; }
.owner-heading-actions { display:flex;gap:10px;flex-wrap:wrap; }
.owner-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px; }
.owner-stat { background:#fff;border:1px solid #dfe6f0;border-radius:13px;padding:23px;min-width:0; }
.owner-stat:first-child { background:#eaf0fc;border-color:#d4e0f7; }
.owner-stat p { font-size:12px;color:#687c98;margin:0 0 20px; }
.owner-stat strong { display:block;font-size:32px;font-weight:650;line-height:1.1; }
.owner-stat small { display:block;color:#7a8aa0;font-size:11px;margin-top:20px; }
.owner-dashboard-grid { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start; }
.owner-panel-card { background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:24px;min-width:0; }
.owner-panel-card h2 { font-size:18px;margin:0 0 24px;font-weight:650; }
.owner-card-heading { display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:8px; }
.owner-card-heading h2 { margin-bottom:14px; }
.owner-card-heading a { color:#1959f0;font-size:11px; }
.owner-table-scroll { overflow-x:auto; }
.owner-bookings-table { width:100%;border-collapse:collapse;text-align:left;font-size:12px; }
.owner-bookings-table th { color:#7a8aa0;font-size:10px;font-weight:500;padding:14px 9px;border-bottom:1px solid #e1e7f1;white-space:nowrap; }
.owner-bookings-table td { padding:17px 9px;border-bottom:1px solid #edf0f5;vertical-align:middle;line-height:1.6; }
.owner-bookings-table td small { display:block;color:#8390a4;font-size:10px;margin-top:5px; }
.owner-bookings-table td a { display:block;min-width:125px; }
.owner-bookings-table tr:hover td { background:#f7f9ff; }
.owner-money { white-space:nowrap;font-weight:600; }
.owner-arrival { display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e8edf4;font-size:12px; }
.owner-arrival > span:nth-child(2) { flex:1;min-width:0;overflow-wrap:anywhere; }
.owner-arrival small { display:block;color:#8190a5;font-size:11px;margin-top:5px; }
.owner-arrival-date { text-align:center;background:#edf3ff;color:#2557b5;border-radius:10px;padding:10px;min-width:64px;font-size:23px;line-height:1; }
.owner-arrival-date small { font-size:9px; }
.owner-empty-note { color:#8090a6;font-size:13px;line-height:1.7;padding:15px 0; }
.owner-property-picker { display:grid;gap:10px;font-size:13px;font-weight:700;margin-bottom:25px;max-width:520px; }
.owner-property-picker select { min-height:46px;border:1px solid #d7e1ef;background:#fff;border-radius:9px;padding:10px;color:#152844;width:100%; }
.owner-panel-page .property-editor-layout { grid-template-columns:minmax(0,1fr) 290px; }
.owner-panel-page .property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:1600px){.owner-panel-page .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.owner-dashboard-grid{grid-template-columns:1fr}.owner-panel-page .market-main{padding:30px 25px 60px}.owner-panel-page .site-header{padding:15px 25px}.owner-panel-page .property-editor-layout{grid-template-columns:1fr}.owner-stat{padding:18px}}
@media(max-width:900px){.owner-sidebar{width:205px;padding:25px 12px}.owner-panel-page #root{margin-left:205px}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-panel-page .market-page-heading{align-items:start;flex-direction:column}.owner-panel-page .property-grid{grid-template-columns:1fr}}
@media(max-width:640px){.owner-sidebar{position:static;width:auto;padding:18px 16px 12px;border-right:0;border-bottom:1px solid #dce5f1}.owner-brand{font-size:26px;margin:0}.owner-brand-caption{margin:8px 0 15px;font-size:8px}.owner-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.owner-navigation a{flex-direction:column;gap:6px;padding:10px 3px;text-align:center;font-size:10px;line-height:1.3}.owner-sidebar-bottom{display:none}.owner-panel-page #root{margin-left:0}.owner-panel-page .site-header{padding:10px 16px;min-height:60px;gap:15px}.owner-panel-page .market-main{padding:25px 16px 45px}.owner-panel-page .market-main h1{font-size:27px}.owner-panel-page .market-footer{margin:0 16px}.owner-stat{padding:16px}.owner-stat p{font-size:11px;min-height:28px;margin-bottom:12px}.owner-stat strong{font-size:28px}.owner-stat small{margin-top:12px}.owner-stats{gap:10px}.owner-panel-card{padding:17px}.owner-panel-page .property-fields{grid-template-columns:1fr}.owner-panel-page .property-fields>*{grid-column:1/-1}.owner-heading-actions .market-button{font-size:12px;padding:10px 13px}}

.owner-statistics-filter{display:flex;align-items:end;gap:24px;flex-wrap:wrap;padding:18px 20px;border:1px solid #dfe6f0;background:#fff;border-radius:12px;margin-bottom:20px}.owner-statistics-filter label{display:grid;gap:8px;font-size:12px;font-weight:650;color:#536c90;flex:1;max-width:420px;min-width:220px}.owner-statistics-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e1ef;border-radius:9px;background:#fff;color:#173858;font:inherit}.owner-statistics-filter>p{margin:0;font-size:12px;line-height:1.7;color:#7186a4}.owner-statistics-filter>p span{display:block;font-size:11px}.owner-reservation-stats .owner-stat{padding:20px}.owner-reservation-stats .owner-stat p{margin-bottom:14px}.owner-reservation-stats .owner-stat small{margin-top:12px;line-height:1.5}.owner-reservation-stats .owner-stat strong{font-size:30px;font-variant-numeric:tabular-nums}@media(max-width:640px){.owner-statistics-filter{padding:14px;gap:12px}.owner-statistics-filter label{min-width:0;max-width:none;flex-basis:100%}.owner-statistics-filter select{font-size:16px}.owner-reservation-stats .owner-stat{padding:15px}.owner-reservation-stats .owner-stat strong{font-size:27px}.owner-reservation-stats .owner-stat small{font-size:10px}}
