@import url('auth.css');
body{background:#f5f5f7}.manager-shell{min-height:100vh}.manager-top{max-width:1050px;margin:0 auto;padding:24px 20px 0}.manager-main{max-width:1050px;margin:0 auto;padding:24px 20px 80px}.manager-card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(20,20,25,.06);margin-bottom:18px}.manager-card h1,.manager-card h2,.manager-card h3{margin-top:0}.manager-card p{color:#6e6e73;line-height:1.6}.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.manager-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.manager-stat{background:#fff;border:1px solid #e7e7eb;border-radius:20px;padding:18px}.manager-stat span{display:block;color:#7b7b83;font-size:13px}.manager-stat strong{display:block;font-size:30px;margin-top:8px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f1eee7;color:#74582f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill.approved{background:#e9f7ef;color:#0e7542}.status-pill.rejected{background:#fff0f0;color:#a42727}.status-pill.needs_info{background:#fff7df;color:#8b6511}.upload-box{border:1px dashed #c7c7cd;border-radius:18px;padding:18px;background:#fafafa}.manager-actions{display:flex;gap:10px;flex-wrap:wrap}.manager-list{display:grid;gap:12px}.manager-listing{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #ececf0;border-radius:18px}.manager-listing img{width:90px;height:72px;object-fit:cover;border-radius:14px}.manager-listing p{margin:3px 0}.review-note{background:#fff8e9;border:1px solid #f1dfb4;padding:14px;border-radius:15px;color:#765b23}.doc-note{font-size:12px;color:#86868b}.hero-note{padding:14px 16px;border-radius:16px;background:#111318;color:white;margin-bottom:18px}.hero-note strong{color:#d5b67a}.hidden{display:none!important}@media(max-width:720px){.manager-grid{grid-template-columns:1fr}.manager-stats{grid-template-columns:1fr}.manager-listing{grid-template-columns:72px 1fr}.manager-listing img{width:72px;height:64px}.manager-listing .manager-actions{grid-column:1/-1}.manager-main{padding-bottom:40px}}
.availability-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end;margin:16px 0 20px}.availability-form .field{margin:0}.blocked-list{display:grid;gap:10px}.blocked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #ececf0;border-radius:16px;background:#fafafa}.blocked-row p{margin:3px 0 0}.booking-ref{font-size:12px;font-weight:800;letter-spacing:.05em;color:#74582f;background:#f1eee7;border-radius:12px;padding:10px;min-width:88px;text-align:center}.status-pending_review{background:#fff7df!important;color:#8b6511!important}.status-approved{background:#edf5ff!important;color:#2e5f96!important}.status-awaiting_payment{background:#f4efff!important;color:#6546a5!important}.status-confirmed,.status-completed{background:#e9f7ef!important;color:#0e7542!important}.status-rejected,.status-cancelled{background:#fff0f0!important;color:#a42727!important}@media(max-width:850px){.availability-form{grid-template-columns:1fr 1fr}.availability-form .button{grid-column:1/-1}}@media(max-width:560px){.availability-form{grid-template-columns:1fr}.blocked-row{align-items:flex-start;flex-direction:column}.booking-request{grid-template-columns:1fr}.booking-ref{justify-self:start}}
/* v6.5 listing studio */
.manager-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manager-stats{grid-template-columns:repeat(4,1fr)}.section-heading,.editor-intro,.listing-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2,.editor-intro h2{margin-bottom:0}.manager-listing--property{grid-template-columns:110px minmax(0,1fr) auto;padding:15px}.manager-listing--property img{width:110px;height:88px}.listing-copy{min-width:0}.listing-copy>p{margin:6px 0}.listing-actions{justify-content:flex-end;max-width:300px}.button.danger{background:#fff0f0;color:#a42727;border:1px solid #f1c9c9}.empty-host-state{text-align:center;padding:36px 18px;border:1px dashed #d7d7dc;border-radius:18px;background:#fafafa}.editor-save-state{font-size:13px;color:#6e6e73;max-width:320px;text-align:right}.editor-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.editor-step{border:0;background:transparent;padding:0;display:grid;gap:7px;color:#8a8a92;cursor:pointer;text-align:left}.editor-step:before{content:"";display:block;height:5px;background:#e4e4e8;border-radius:999px}.editor-step.active:before{background:#111318}.editor-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ececef;font-weight:800}.editor-step.active span{background:#111318;color:#fff}.editor-step small{font-weight:700}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-panel>h3{font-size:26px;margin:0 0 20px}.subheading{margin-top:28px!important}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:block;border:1px solid #dedee3;border-radius:15px;padding:13px 14px;background:#fff;cursor:pointer;font-weight:650}.choice-card input:checked+span{border-color:#111318;background:#111318;color:#fff}.host-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.host-media-card{border:1px solid #e1e1e6;border-radius:17px;overflow:hidden;background:#fff;cursor:pointer}.host-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.host-media-card input{margin:12px 5px 12px 12px}.host-media-card span{font-size:12px;font-weight:750}.listing-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e3e3e7;border-radius:20px;padding:18px;margin-top:18px;background:#fafafa}.listing-preview-summary h3{margin:2px 0 5px}.preview-facts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-facts span{background:#fff;border:1px solid #e5e5e8;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700}.editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #ececf0}.editor-footer__right{display:flex;gap:10px;flex-wrap:wrap}.listing-editor-card .field small,.upload-box small{display:block;color:#7d7d85;margin-top:6px;line-height:1.4}.manager-grid .field{margin:0}.listing-wizard>.wizard-panel>.field{margin-top:16px}
@media(max-width:900px){.manager-stats{grid-template-columns:repeat(2,1fr)}.manager-hero{display:block}.manager-hero .manager-actions{margin-top:16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-listing--property{grid-template-columns:90px 1fr}.manager-listing--property img{width:90px;height:78px}.listing-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:620px){.manager-stats{grid-template-columns:1fr 1fr}.section-heading,.editor-intro,.listing-title-row,.listing-preview-summary{display:block}.section-heading .button{margin-top:12px}.editor-save-state{display:block;text-align:left;margin-top:8px}.editor-progress{gap:4px}.editor-step small{display:none}.choice-grid{grid-template-columns:1fr}.host-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-footer{align-items:stretch;flex-direction:column}.editor-footer__right{display:grid}.editor-footer .button{width:100%}.manager-listing--property{grid-template-columns:72px 1fr}.manager-listing--property img{width:72px;height:68px}.preview-facts{justify-content:flex-start;margin-top:12px}}
.payout-form{grid-template-columns:1fr 1.4fr .8fr auto}.status-not_started{background:#eef0f3!important;color:#5c626d!important}.status-held,.status-frozen{background:#f0ebff!important;color:#60409e!important}.status-refunded{background:#fff0f0!important;color:#a42727!important}@media(max-width:850px){.payout-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.payout-form{grid-template-columns:1fr}}
