*{box-sizing:border-box;margin:0;padding:0}.vendor-container{min-height:100vh;width:100vw;display:flex;justify-content:center;background-image:var(--vendor-bg);background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;overflow:hidden}.error{color:#dc3545;font-size:.85rem;margin-top:2px;margin-bottom:6px}.vendor-container:before{content:"";position:absolute;inset:0;background:#0000008c;z-index:1}.vendor-left,.vendor-right{position:relative;z-index:2;flex:1}.vendor-left{color:#fff;padding:60px 40px 60px 60px;display:flex;flex-direction:column;justify-content:center}.vendor-right{display:flex;justify-content:center;align-items:center;min-width:320px}.vendor-card{background:#ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:36px 28px 32px;border-radius:18px;max-width:400px;width:100%;color:#222;box-shadow:0 4px 32px #0000001a}.vendor-card h2{text-align:center;margin-bottom:24px;color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px}.vendor-card label{display:block;margin:12px 0 6px;font-size:15px;color:#fff;font-weight:500}.vendor-card input{width:100%;padding:12px 10px;border:none;border-radius:6px;font-size:1rem;background:#ffffffd9;color:#222;margin-bottom:8px}.password-field{position:relative;margin-bottom:12px}.password-field input{width:100%;padding:12px 40px 12px 10px;border:none;border-radius:6px;font-size:1rem;background:#ffffffd9;color:#222}.eye-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:1.2rem;color:#888;cursor:pointer;pointer-events:auto}.password-field .error{margin-top:2px;margin-bottom:6px;font-size:.85rem;color:#dc3545}.eye-icon{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#888;cursor:pointer;pointer-events:auto}.login-btn{width:100%;background:linear-gradient(90deg,#f4a300 60%,#ff8c00);padding:14px 0;border:none;border-radius:6px;margin-top:16px;font-size:1.1rem;font-weight:700;cursor:pointer;color:#fff;transition:background .2s}.vendor-card input:hover{background:#fffffff2;box-shadow:0 0 4px #fff6;transition:all .2s ease-in-out}.password-field input:hover{background:#fffffff2}.login-btn:hover{background:linear-gradient(90deg,#ff8c00 60%,#f4a300);box-shadow:0 0 6px #ff8c0080;transform:translateY(-1px)}.forgot-link:hover{text-decoration:underline;color:#ffd699}.forgot-link{text-align:center;margin-top:14px;color:#fff;cursor:pointer;font-size:1rem}.brand-top-left{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;z-index:3;color:#fff}.vendor-logo{width:420px;margin-top:-50px;margin-left:-50px}.aptdc-logo{width:100px;align-items:left;margin-left:-150px;margin-top:20px}.brand-text h1{margin:0;font-size:22px;font-weight:700}.brand-text p{margin:0;font-size:12px}.marketing-wrapper{color:#fff;z-index:2}@media(min-width:901px){.marketing-wrapper{margin-top:40px}}@media(max-width:900px){.vendor-container{flex-direction:column;align-items:center;padding-top:60px}.vendor-left,.vendor-right{width:100%;padding:0 16px}.vendor-right{margin-bottom:140px}.vendor-card{width:100%;max-width:380px;margin:0 auto;padding:24px 16px;border-radius:18px;box-shadow:0 4px 32px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-wrapper{position:fixed;bottom:0;left:0;width:100vw;background:#ffffff1f;padding:16px 12px 20px;box-shadow:0 -2px 16px #0000001a;border-top-left-radius:18px;border-top-right-radius:18px;text-align:center;font-size:1rem}.vendor-card h2{font-size:1.8rem;margin-bottom:16px;text-align:left}.vendor-card label{font-size:1rem;margin-bottom:4px}.eye-icon{right:4%;font-size:1rem;top:50%}.vendor-card input,.vendor-card button{font-size:1rem;padding:12px}}@media(max-width:480px){.vendor-card{padding:16px 12px;margin-top:24px}.vendor-card input,.vendor-card button{font-size:.95rem;padding:12px;margin-bottom:5px}.forgot-link{margin-top:10px}.brand-top-left{top:6px;left:6px}.vendor-logo{width:40px}.brand-text h1{font-size:1.1rem}.password-field .error{margin-bottom:4px}}*{margin:0;padding:0;box-sizing:border-box}body,html,#root,.app{height:100%;width:100%;font-family:Segoe UI,Roboto,sans-serif;background:#0b0f16;color:#e6edf3}.navbar{height:60px;background:linear-gradient(135deg,#131212,#757472);display:flex;justify-content:space-between;align-items:center;padding:0 1rem;border-bottom:1px solid #20293a;position:fixed;top:0;left:0;right:0;z-index:20}.nav-left{display:flex;align-items:center;gap:.75rem}.logo{width:300px}.brand{font-weight:600;font-size:1.1rem;color:#ff8a00}.hamburger{display:none;font-size:1.5rem;background:none;border:none;color:#fff;cursor:pointer}.nav-right .profile-pill{background:#20293a;padding:6px 14px;border-radius:999px;font-size:.9rem}.sidebar{width:250px;background:#0f1623;border-right:1px solid #20293a;position:fixed;top:60px;left:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;z-index:15;transition:transform .3s ease-in-out;padding-top:10px}.sidebar nav{padding:20px;margin-top:10px}.menu-item{padding:12px 20px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.menu-item:hover{background:#1a2333}.menu-item.active{background:#ff8a00;color:#fff;border-radius:6px;margin:4px 12px}.sidebar-bottom{padding:1rem;border-top:1px solid #20293a}.main-content{margin-top:60px;margin-left:250px;padding:1.5rem;min-height:calc(100vh - 60px);transition:margin-left .3s}.overlay{position:fixed;inset:60px 0 0 250px;background:#0009;z-index:10}@media(max-width:992px){.hamburger{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.menu-item,.menu-item.active{cursor:pointer}.menu-item.active:hover{filter:brightness(1.05)}.home-wrap{padding:20px;display:flex;flex-direction:column;gap:20px}.home-title{font-size:1.5rem;font-weight:700;color:var(--primary, #e67e22);margin-bottom:10px}.profile-card{display:flex;gap:20px;background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:14px;box-shadow:var(--shadow, 0 2px 6px rgba(0,0,0,.1));padding:20px;flex-wrap:wrap}.profile-left{flex:1;min-width:200px;text-align:center}.avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 10px;border:2px solid var(--primary, #e67e22);display:flex;align-items:center;justify-content:center;background:#f9f9f9}.avatar-preview img{width:100%;height:100%;object-fit:cover}.no-avatar{font-size:.9rem;color:var(--muted, #777)}.profile-right{flex:2;min-width:280px}.profile-table{width:100%;border-collapse:collapse}.profile-table th{text-align:left;padding:8px;color:var(--muted, #555);width:150px}.profile-table td{padding:8px;font-weight:500;color:#8f8d8d}.gallery-block{margin-top:20px}.gallery-block h3{margin-bottom:10px;color:var(--primary, #e67e22)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.gallery-item{width:100%;height:140px;border-radius:12px;overflow:hidden;background:#eee;box-shadow:var(--shadow, 0 2px 6px rgba(0,0,0,.1))}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.home-empty{background:#fff3e0;border:1px dashed #e67e22;padding:20px;border-radius:12px;text-align:center;color:#d35400}.gallery-item img{transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.08)}.seg label{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.btn-gradient.disabled{opacity:.6}.btn.disabled{pointer-events:none;opacity:.6}.check,.radio{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.table .thead,.table .trow{display:grid;grid-template-columns:90px 1.1fr 1.6fr 1fr;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.rp-table.trow{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;padding:10px 0;align-items:center}.rp-table .sub-title{color:var(--muted)}.rp-table .value{color:var(--text)}.bedroom-block{padding:12px;border:1px dashed var(--border);border-radius:12px;background:#ffffff05;margin-bottom:12px}.bedroom-block h4{margin:0 0 10px;color:#eaefff;font-size:1rem}.step-policies{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow:auto}.policies-head h2{margin:0;font-weight:800;background:linear-gradient(90deg,var(--gradA),var(--gradB));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.policies-head .muted{color:var(--muted);margin:.2rem 0 0}.form-grid{display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-grid .span-2{grid-column:1 / -1}.step-policies input[type=time],.step-policies textarea{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;color:var(--text);outline:none;transition:.2s border-color,.2s box-shadow}.step-policies textarea{min-height:90px;resize:vertical}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500;color:var(--muted)}@media(max-width:640px){.bedroom-block{padding:10px}.btn.btn-sm{width:100%}}select{background-color:#1e1e1e;color:#fff;border:1px solid #444;border-radius:10px;padding:8px;outline:none;cursor:pointer}option{background:#1e1e1e;color:#fff}.media-step{display:flex;flex-direction:column;height:100%}.media-scroll{flex:1;overflow-y:auto;max-height:500px;padding-right:8px}.media-scroll::-webkit-scrollbar{width:6px}.media-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.wizard-actions .btn,.modal,.modal-card{pointer-events:auto!important}.check{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.ri-shell{padding:16px;color:var(--text)}.ri-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 14px}.ri-title{font-weight:700}.ri-controls-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:14px;margin-bottom:16px}.ri-row{display:grid;grid-template-columns:1fr 1fr .5fr 1fr auto;gap:14px;align-items:end}.nav-month{display:flex;align-items:center;gap:8px}.nav-month-label{min-width:100px;text-align:center;font-weight:600}.ri-grid-card{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}.ri-calendar{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.ri-calendar-head{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;background:#ffffff05}.ri-colhead{padding:4px 6px;text-align:center}.ri-calendar-body{padding:10px}.ri-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px}.ri-cell{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.ri-cell.weekend{background:linear-gradient(180deg,#ffffff05,#fff0)}.ri-cell.overridden{border-color:#ffea9699}.ri-cell.closed{outline:2px dashed var(--danger);outline-offset:2px;opacity:.9}.ri-cell-top{display:flex;align-items:center;justify-content:space-between}.ri-day{font-weight:700}.ri-pill{padding:.1rem .4rem;border-radius:999px;border:1px solid var(--border);color:#101010;background:linear-gradient(90deg,var(--gradA),var(--gradB));font-size:.7rem;font-weight:700}.ri-pill.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.ri-price{display:flex;align-items:baseline;gap:6px;margin-top:6px}.ri-curr{font-size:.75rem;color:var(--muted)}.ri-amt{font-size:1.05rem;font-weight:700}.ri-ghost{color:var(--muted)}.ri-inv{font-size:.85rem;color:#c8d1ea}.ri-inv-label{color:var(--muted)}.ri-cell-actions{display:flex;gap:10px;justify-content:flex-end}.ri-bulk{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:12px}.bulk-title{font-weight:700;margin-bottom:8px}.bulk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ri-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-hint{color:var(--muted);font-size:.85rem;margin-top:10px}.modal-card.small{width:min(560px,95vw)}.grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:1100px){.ri-grid-card{grid-template-columns:1fr}.ri-bulk{order:-1}}@media(max-width:900px){.ri-row{grid-template-columns:1fr 1fr;gap:10px}.nav-month{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:680px){.ri-row{grid-template-columns:1fr 1fr;gap:10px}.nav-month{grid-column:1 / -1;justify-content:space-between;width:100%}.grid,.bulk-row,.ri-range{grid-template-columns:1fr}.ri-week{grid-template-columns:repeat(2,1fr)}.ri-cell{min-height:120px}}@media(max-width:420px){.ri-week{grid-template-columns:1fr}}input,select,textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:8px;font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;filter:invert(1)}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=number],.input[type=number]{text-align:left!important;direction:ltr!important;padding-left:12px!important}input[type=number]::placeholder,.input[type=number]::placeholder{text-align:left!important;direction:ltr!important}.ri-row .ri-row{display:grid;grid-template-columns:.8fr 1fr;gap:14px;width:100%}.ri-row .field{width:100%}@media(max-width:480px){.ri-row{grid-template-columns:1fr;gap:8px}.ri-row .ri-row{grid-template-columns:1fr}.nav-month-label{font-size:.9rem}}.year-input{width:70px;margin-left:6px;padding:4px 6px;text-align:center;border-radius:6px;background-color:#111b2a;color:#fff;border:1px solid #444}.month-display{width:90px;text-align:center;background:transparent;color:orange;font-weight:700;border:none}.ri-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.ri-range .field{min-width:0}.ri-range input[type=date]{width:100%;max-width:100%;box-sizing:border-box}.booking-shell{padding:16px}.bk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bk-title{font-weight:800}.bk-filters{display:flex;gap:10px;min-width:380px;max-width:560px;width:100%;justify-content:flex-end}.vp-table-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;margin-top:12px}.bk-summary{display:flex;gap:14px;color:var(--muted)}.bk-summary b{color:var(--focus)}.table.booking-grid .thead,.table.booking-grid .trow{display:grid;grid-template-columns:140px 1.3fr 1.2fr 1.2fr 1fr .9fr .9fr;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.table.booking-grid .thead{font-weight:600;color:var(--muted);background:#ffffff05}.b-id{font-weight:800}.pill{margin-top:6px;display:inline-block;padding:.18rem .5rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:.75rem}.pill-confirmed{color:#a8ffc6;border-color:#2a6b46;background:#287d5440}.pill-cancelled{color:#ffd3d3;border-color:#7a2b2b;background:#7a2b2b38}.pill-completed{color:#ffe3a6;border-color:#81631e;background:#fc63}.cust-name{font-weight:600}.cust-phone,.muted{color:var(--muted);font-size:.85rem}.cust-guestcount{margin-top:4px;color:#cfe4ff;font-size:.85rem}.room-plan{color:var(--muted);font-size:.85rem}.price-total{font-size:1.05rem;font-weight:700}.net{color:var(--focus);font-weight:700}.status-select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:.9rem;cursor:pointer}.status-select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #f3b82f40}.col-actions{display:flex;justify-content:flex-end}.modal-head{padding:14px 16px;border-bottom:1px solid var(--border)}.invoice-card .invoice-wrap{padding:16px}.inv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--border);padding-bottom:12px}.inv-brand img{height:34px}.brand-title{font-weight:800}.brand-sub{color:var(--muted);font-size:.85rem}.inv-title{font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,var(--gradA),var(--gradB));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.inv-line{color:#cfe4ff;font-size:.9rem}.inv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.inv-block-title{font-weight:700;margin-bottom:6px}.inv-table{width:100%;border-collapse:collapse;margin-top:10px;background:#ffffff05;border-radius:12px;overflow:hidden}.inv-table th,.inv-table td{border:1px solid var(--border);padding:8px;text-align:center}.inv-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.85rem}.inv-totals{margin-top:12px;width:100%;max-width:420px;margin-left:auto}.inv-totals .line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border)}.inv-totals .line.grand{font-size:1.05rem;font-weight:800;border-bottom:none;margin-top:6px}.inv-footer{margin-top:18px;text-align:center;color:var(--muted);font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:10px 16px 16px}@media(max-width:1080px){.table.booking-grid .thead,.table.booking-grid .trow{grid-template-columns:120px 1.2fr 1.1fr 1.1fr .9fr .9fr .9fr}}@media(max-width:860px){.bk-filters{min-width:auto;max-width:none;flex-wrap:wrap}.table.booking-grid .thead{display:none}.table.booking-grid .trow{grid-template-columns:1fr 1fr;grid-template-areas:"id       price" "guest    dates" "room     status" "invoice  invoice";gap:10px 14px}.trow .col-id{grid-area:id}.trow .col-guest{grid-area:guest}.trow .col-room{grid-area:room}.trow .col-dates{grid-area:dates}.trow .col-price{grid-area:price;justify-self:end;text-align:right}.trow .col-status{grid-area:status;justify-self:end}.trow .col-actions{grid-area:invoice;justify-content:flex-end}.status-select{min-width:150px}}@media(max-width:460px){.table.booking-grid .trow{grid-template-columns:1fr;grid-template-areas:"id" "guest" "room" "dates" "price" "status" "invoice"}.trow .col-price,.trow .col-status,.trow .col-actions{justify-self:stretch;text-align:left}.status-select{width:100%}.inv-two{grid-template-columns:1fr}}.pill-paid{color:#a8ffc6;border-color:#2a6b46;background:#287d5440}.pill-pending{color:#ffe3a6;border-color:#81631e;background:#fc63}.pill-failed{color:#ffd3d3;border-color:#7a2b2b;background:#7a2b2b38}.financial{display:flex;flex-direction:column;gap:24px;margin:20px 16px;color:var(--text)}.fb-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fb-title{font-weight:800}.fb-badge{border:1px solid var(--border);background:var(--card);color:#cfe4ff;padding:.32rem .6rem;border-radius:999px;font-size:.85rem}.fb-subtle{color:var(--muted);font-size:.85rem}.bank-form{display:grid;gap:14px;padding:16px 20px}.bank-form label{display:flex;flex-direction:column;gap:6px;font-weight:500;color:var(--muted)}.bank-actions{margin-top:10px;display:flex;justify-content:flex-end}@media(max-width:640px){.financial{margin:14px 10px}.bank-actions{justify-content:stretch}.bank-actions .btn{width:100%}}.input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05;color:var(--text);outline:none}.btn{border:1px solid transparent;padding:.6rem .9rem;border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:.2s transform,.2s opacity}.btn-gradient{background:linear-gradient(90deg,var(--gradA),var(--gradB));color:#101010;font-weight:700}.analytics{padding:18px;display:flex;flex-direction:column;gap:18px}.controls{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.controls .date-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.controls .date-filters label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.controls .actions{display:flex;gap:10px;align-items:center}.controls .input.search{min-width:220px;max-width:320px}.summary-cards{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:12px;box-shadow:var(--shadow)}.card-label{color:var(--muted);font-size:.9rem}.card-value{font-size:1.25rem;font-weight:800;margin-top:6px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card-chart{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:12px;box-shadow:var(--shadow)}.chart-head{font-weight:800;margin-bottom:8px;background:linear-gradient(90deg,var(--gradA),var(--gradB));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vp-table-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.vp-table-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.table.small .thead,.table.small .trow{display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr .9fr .9fr .9fr;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.table.small .thead{font-weight:700;color:var(--muted);background:#ffffff05}.empty{padding:18px;text-align:center;color:var(--muted)}@media(max-width:1100px){.summary-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}.charts-grid{grid-template-columns:1fr}.controls .date-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:680px){.summary-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}.controls{align-items:stretch}.controls .actions{width:100%;justify-content:space-between}.table.small .thead{display:none}.table.small .trow{grid-template-columns:1fr 1fr;grid-template-areas:"date    gross" "id      net" "guest   status" "room    room"}.table.small .trow>div:nth-child(1){grid-area:date}.table.small .trow>div:nth-child(2){grid-area:id}.table.small .trow>div:nth-child(3){grid-area:guest}.table.small .trow>div:nth-child(4){grid-area:room}.table.small .trow>div:nth-child(5){grid-area:gross;justify-self:end}.table.small .trow>div:nth-child(6){grid-area:net;justify-self:end}.table.small .trow>div:nth-child(7){grid-area:status;justify-self:end}}:root{--bg: #111013;--sidebar: #1f1d22;--text: #f1f2f5;--ink: #0f172a;--muted: #a0a0b0;--brand: #ffb44f;--brand-dark: #f39c27;--ring: #ffd166;--field: #1b1a1e;--card: #161515;--error: #e11d48;--shadow: 0 10px 30px rgba(0, 0, 0, .4)}.vm-root{display:flex;min-height:100vh;background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;color:var(--text)}.vm-sidebar{width:230px;background:var(--sidebar);color:var(--text);padding:28px 18px;position:sticky;top:0;align-self:flex-start;height:100vh;box-shadow:var(--shadow)}.vm-title{font-size:24px;font-weight:700;margin:0 0 22px}.vm-nav{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;background:transparent;color:var(--text);border:none;border-radius:12px;cursor:pointer;transition:.2s ease}.vm-nav .vm-ico{width:20px;height:20px;fill:orange}.vm-nav:hover{background:#ffffff0f}.vm-nav.active{background:#2e2b33}.vm-nav.danger{margin-top:24px;color:var(--error)}.vm-content{flex:1;padding:34px}.vm-empty{display:grid;place-items:center;height:70vh;font-size:18px;color:var(--muted)}.vp-wrap{max-width:1000px;margin:0 auto}.vp-card{background:var(--card);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.vp-header{display:flex;align-items:center;gap:24px;margin-bottom:18px}.vp-header .hotel-name-field{flex:1}.vp-header .hotel-name-field input{width:auto}.avatar{width:100px;height:100px;border-radius:12px;background:none;border:2px dashed var(--muted);display:flex;place-items:center;position:relative;overflow:hidden;padding:0;cursor:pointer}.avatar .ico{width:40px;height:40px;fill:var(--muted);margin:auto}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.avatar-badge{position:absolute;right:-6px;top:-6px;background:var(--sidebar);color:var(--text);width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:700}.avatar-label{position:absolute;bottom:0;left:0;right:0;background:#0009;color:var(--text);font-size:12px;text-align:center;padding:2px 0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.vp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:8px}.field{position:relative;display:flex;flex-direction:column}.field input{height:44px;border-radius:10px;background:var(--field);border:2px solid #2e2b33;padding:0 14px 0 40px;outline:none;font-size:15px;color:var(--text)}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ffb44f33}.f-ico{position:absolute;left:12px;top:32%;transform:translateY(-50%);width:18px;height:18px;fill:var(--brand);pointer-events:none}.error-slot{display:block;min-height:16px;font-size:12px;color:var(--error);padding:4px 4px 0}.upload-block{margin-top:4px;padding-bottom:0}.upload-title{display:block;font-weight:600;margin:10px 0 8px 2px}.file-field input{padding-left:40px;padding-top:12px;padding-bottom:12px;height:auto;min-height:44px;box-sizing:border-box;background:var(--field);border:2px solid #2e2b33;color:var(--text)}.preview-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.preview-row img{width:88px;height:70px;object-fit:cover;border-radius:10px;border:1px solid #2e2b33}.upload-note{font-size:13px;color:var(--muted);margin-top:6px;font-style:italic}.btn-row{display:flex;justify-content:center;margin-top:18px}.btn-primary{background:linear-gradient(90deg,var(--brand),var(--brand-dark));color:#fff;border:none;border-radius:12px;font-weight:700;font-size:18px;padding:12px 36px;cursor:pointer;transition:.2s}.btn-primary:hover{opacity:.9}.gallery{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:12px;margin-top:12px}.gallery-item{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:12px}.close-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn:hover{background:#f00c}.cp-wrap{max-width:760px;margin:0 auto}.cp-card{background:var(--card);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.cp-card h3{font-size:26px;text-align:center;margin:8px 0 22px;color:var(--text)}.cp-field{margin-bottom:10px;color:var(--text)}.cp-field label{display:block;font-weight:600;margin:4px 0 6px}.cp-input{position:relative}.cp-input input{width:100%;height:40px;border-radius:10px;border:2px solid #2e2b33;background:var(--field);color:var(--text);padding:0 44px 0 40px;box-sizing:border-box}.cp-input input:focus{border:2px solid var(--brand);box-shadow:0 0 0 3px #ffb44f33;outline:none}.cp-ico{position:absolute;left:12px;top:12px;width:20px;height:20px;fill:var(--brand)}.eye-btn{position:absolute;right:20px;top:1px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer}.eye-btn svg{width:20px;height:20px;fill:var(--muted)}.vm-hamburger{display:none;position:fixed;top:15px;left:15px;flex-direction:column;justify-content:space-between;width:36px;height:36px;background:none;border:none;border-radius:6px;cursor:pointer;z-index:1100}.vm-hamburger .vm-ico{width:24px;height:24px;stroke:var(--text);stroke-width:2.5;fill:none;stroke-linecap:round}@media(max-width:860px){.vm-root{flex-direction:column;overflow-x:hidden}.vm-hamburger{display:flex}.vm-sidebar{position:fixed;top:0;left:0;width:220px;height:100%;background:var(--sidebar);transform:translate(-100%);transition:transform .3s ease;z-index:1000;padding:28px 18px}.vm-sidebar.open{transform:translate(0)}.vm-overlay{position:fixed;inset:0;background:#0006;z-index:900}.vm-title{font-size:20px;margin-bottom:16px}.vm-nav{justify-content:flex-start;padding:10px 12px;margin-bottom:12px;font-size:15px}.vm-nav .vm-ico{width:18px;height:18px}.vm-content{margin-left:0;margin-top:60px;padding:20px;width:100%;box-sizing:border-box}.vp-grid{grid-template-columns:1fr;gap:14px}.vp-header{align-items:center;gap:12px}.cp-card{padding:20px}}@media(max-width:480px){.vp-header{flex-direction:column;align-items:center;gap:16px}.avatar{width:120px!important;height:120px!important}.hotel-name-field{width:100%}}@media(max-width:375px){.avatar{width:120px!important;height:120px!important}}@media(max-height:700px)and (min-width:600px){.avatar{width:130px!important;height:130px!important}}.field input::placeholder,.cp-input input::placeholder,.file-field input::placeholder{color:#ccc;opacity:1}.prop-type-label{display:block;font-weight:600;margin-bottom:6px;color:var(--muted)}.field select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.95rem;width:100%}.field select{height:44px;border-radius:10px;background:var(--field);border:2px solid #2e2b33;padding:0 14px 0 40px;outline:none;font-size:15px;color:var(--text);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ffb44f33}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.vm-back{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:18px;background:linear-gradient(90deg,var(--brand),var(--brand-dark));color:#fff;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s ease}.vm-back .vm-ico{width:20px;height:20px;fill:#fff}.vm-back:hover{opacity:.92;transform:translate(-2px)}.vendor-type-page{min-height:100vh;background:linear-gradient(135deg,#ff7e00,#ffb347,#ffd166);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px;font-family:Poppins,sans-serif;color:#fff;text-align:center}.vendor-type-header{max-width:800px;margin-bottom:40px;animation:fadeInDown 1s ease}.vendor-type-header h1{font-size:2.8rem;font-weight:700;margin-bottom:15px}.vendor-type-header p{font-size:1.2rem;line-height:1.6}.vendor-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;width:100%;max-width:1000px}.vendor-card{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:30px 25px;text-align:left;box-shadow:0 8px 25px #0003;transition:transform .3s,box-shadow .3s,background .3s;cursor:pointer;animation:fadeInUp 1s ease}.vendor-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 35px #0000004d;background:#fff3}.vendor-card-icon{font-size:3rem;margin-bottom:15px}.vendor-card h2{font-size:1.8rem;margin-bottom:10px;color:#fff}.vendor-card p{font-size:1rem;margin-bottom:15px;line-height:1.5}.vendor-card ul{list-style:none;padding:0;margin:0}.vendor-card ul li{margin-bottom:8px;font-size:.95rem;position:relative;padding-left:18px}.vendor-card ul li:before{content:"✔";position:absolute;left:0;color:#fff;font-weight:700}.hotel{border-left:6px solid #ffdd00}.homestay{border-left:6px solid #00ffb3}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.vendor-confirm-wrapper{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 12px;background:linear-gradient(145deg,#0a1020f7,#0f172af0);color:var(--text, #f8fafc);text-align:center;overflow-y:auto;overscroll-behavior:contain}.vendor-confirm-card{width:min(860px,92vw);padding:28px 26px;background:#0c1326bf;border:1px solid rgba(42,55,92,.9);border-radius:20px;box-shadow:0 24px 50px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:18px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vendor-confirm-logo{display:flex;align-items:center;justify-content:center;width:100%}.vendor-confirm-logo img{width:220px;max-width:70vw;filter:drop-shadow(0 14px 34px rgba(0,0,0,.4))}.vendor-confirm-card h1{margin:0;font-size:1.9rem;font-weight:700}.vendor-confirm-sub{margin:0;font-size:1rem;color:var(--muted, #a8b2d1)}.vendor-confirm-ref{margin:0;font-size:.95rem;color:var(--muted, #bbc6ea)}.vendor-confirm-ref span{color:var(--text, #f8fafc);font-weight:600}.vendor-confirm-error{margin:0;color:var(--danger, #ff5d5d);font-weight:600}.vendor-confirm-sections{width:100%;display:flex;flex-wrap:wrap;gap:14px}.vendor-confirm-section{background:#0e1629d9;border:1px solid rgba(45,60,95,.9);border-radius:16px;padding:14px 16px;text-align:left;flex:1 1 260px;box-shadow:0 14px 26px #0000003d}.vendor-confirm-section h2{margin:0 0 8px;font-size:1.02rem;color:var(--text, #f8fafc)}.vendor-confirm-section dl{margin:0;display:grid;gap:6px 14px}.vendor-confirm-section dl div{display:flex;justify-content:space-between;gap:10px}.vendor-confirm-section dt{margin:0;font-weight:600;color:var(--muted, #a8b2d1)}.vendor-confirm-section dd{margin:0;color:var(--text, #f8fafc);font-weight:500;text-align:right}.vendor-confirm-button{width:auto;padding:12px 16px;border-radius:16px;border:none;font-size:1.05rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(92deg,var(--gradA, #ff7a18),var(--gradB, #ffae00));color:#101010;cursor:pointer;box-shadow:0 18px 35px #ff7a183d;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.vendor-confirm-button.accepted{background:linear-gradient(92deg,#f87171,#ef4444);color:#fff5f5;box-shadow:0 18px 35px #ef44443d}.vendor-confirm-button.accepted:hover{box-shadow:0 22px 38px #ef444447}.vendor-confirm-button:hover{transform:translateY(-1px);box-shadow:0 22px 38px #ff7a1847}.vendor-confirm-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vendor-confirm-note{margin:0;font-size:.9rem;color:var(--muted, #a8b2d1)}@media(max-width:520px){.vendor-confirm-card{padding:24px 20px;border-radius:18px;gap:14px;max-height:none}.vendor-confirm-wrapper{padding:32px 16px}.vendor-confirm-card h1{font-size:1.6rem}.vendor-confirm-logo img{width:180px}.vendor-confirm-sections{flex-direction:column}.vendor-confirm-section{padding:16px}}:root{--bg:#0a1020;--surface:#0f172a;--muted:#a8b2d1;--text:#e6edf7;--card:#121a33;--border:#24304d;--shadow:0 10px 30px rgba(0,0,0,.35);--gradA:#ff7a18;--gradB:#ffae00;--focus:#ffd166;--danger:#ff5d5d}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}.input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05;color:var(--text);outline:none;border-color:var(--focus)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #f3b82f40}.input.textarea{resize:vertical}.input.error{border-color:var(--danger)}.input.w80{width:80px}.btn{border:1px solid transparent;padding:.6rem .9rem;border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow,.2s opacity}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-sm{padding:.4rem .6rem;border-radius:10px}.btn-ghost{background:transparent;border-color:var(--border);color:var(--muted)}.btn-gradient{background:linear-gradient(90deg,var(--gradA),var(--gradB));color:#101010;font-weight:600}.btn-gradient.disabled{opacity:.6;pointer-events:none}.link{background:none;border:none;color:var(--focus);cursor:pointer;padding:0}.link:hover{text-decoration:underline}.link.danger{color:var(--danger)}.err{color:var(--danger);font-size:.85rem}.row{display:flex;gap:.6rem;align-items:center}.seg{display:flex;gap:1rem}.seg label,.check,.radio{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.vp-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.vp-title{font-size:1.1rem;font-weight:700}.vp-actions{display:flex;gap:.6rem}.vp-table-card{margin:0 16px 28px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.vp-table-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.vp-table-head h3{margin:0;font-size:1rem}.input.search{max-width:260px}.table .thead,.table .trow{display:grid;grid-template-columns:90px 1.1fr 1.6fr 1fr 1.1fr;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.table .thead{font-weight:600;color:var(--muted);background:#ffffff05}.table .trow:hover{background:#ffffff05}.empty{padding:22px;text-align:center;color:var(--muted)}.empty.small{padding:12px}.photo img{width:72px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.photo .ph{width:72px;height:48px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.room-name{font-weight:700}.room-sub{color:var(--muted);font-size:.9rem}.desc{color:#c8d1ea;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.actions{display:flex;gap:.5rem;align-items:center}.switch{position:relative;width:44px;height:24px;display:inline-block}.switch input{display:none}.switch span{position:absolute;inset:0;background:#2b3554;border-radius:999px}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:linear-gradient(90deg,var(--gradA),var(--gradB))}.switch input:checked+span:after{left:23px}.rateplans{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-summary{color:var(--muted)}.rp-accordion{padding:10px 18px 18px;background:#ffffff05;border-top:1px dashed var(--border)}.rp-table.thead,.rp-table.trow{display:grid;grid-template-columns:1.2fr .6fr .8fr 1.1fr .4fr;gap:12px;padding:10px 8px;align-items:center;border-bottom:1px solid var(--border)}.rp-actions{display:flex;gap:12px}.modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{width:min(1100px,95vw);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.modal-card.small{width:min(640px,95vw)}.modal-head{padding:16px 18px;border-bottom:1px solid var(--border)}.wizard{display:grid;grid-template-columns:280px 1fr;min-height:520px}.steps{background:var(--card);border-right:1px solid var(--border);padding:16px}.step{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;color:var(--muted)}.step .dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--border)}.step.active{background:#ffffff08;color:var(--text)}.step.active .dot{border-color:transparent;background:linear-gradient(90deg,var(--gradA),var(--gradB));color:#101010;font-weight:700}.step.done{color:#cfe4ff}.step.done .dot{border-color:transparent;background:linear-gradient(90deg,var(--gradA),var(--gradB));color:#101010}.step-body{padding:18px}.grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.grid .block{grid-column:1 / -1}.block-title{font-weight:600;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.chip input{display:none}.chip.selected{background:linear-gradient(90deg,var(--gradA),var(--gradB));color:#101010;border-color:transparent}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:600;color:#d9e3ff}.bed-row{display:flex;gap:.6rem;align-items:center;margin-bottom:8px}.thumb{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff05}.thumb img{width:100%;height:120px;object-fit:cover;display:block}.thumb-ctrl{display:flex;align-items:center;justify-content:space-between;padding:8px}.thumb .cap{border-top:1px solid var(--border);border-radius:0;padding:.55rem .7rem}.video-note{color:var(--muted);margin-top:8px}.wizard-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:10px}@media(max-width:980px){.wizard{grid-template-columns:1fr}.steps{display:flex;gap:12px;overflow:auto}.grid{grid-template-columns:1fr}}select{background-color:#1e1e1e;color:#fff;border:1px solid #444;border-radius:6px;padding:8px;outline:none;appearance:none;cursor:pointer}select:focus{border-color:#ff9800;box-shadow:0 0 5px #ff9800cc}option{background-color:#1e1e1e;color:#fff}:root{--fs-0: clamp(.92rem, .84rem + .4vw, 1rem);--fs-1: clamp(1rem, .9rem + .8vw, 1.25rem);--pad: clamp(10px, .9vw + 8px, 18px);--radius: clamp(10px, 1.2vw, 18px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{font-size:var(--fs-0)}.vp-table-card,.modal-card,.btn,.input,.chip,.thumb{border-radius:var(--radius)}.vp-table-head,.table .trow,.wizard-actions,.step-body,.modal-head{padding:var(--pad)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(pointer:coarse){.input,select,.btn,.chip{min-height:44px}.btn-sm{min-height:40px}.chip{padding:.6rem .85rem}.switch{width:52px;height:28px}.switch span:after{width:22px;height:22px;top:3px}.switch input:checked+span:after{left:27px}}.vp-table-card,.step-body,.rp-accordion{container-type:inline-size}@container (max-width: 880px){.vp-table-head{flex-direction:column;align-items:stretch;gap:10px}.input.search{max-width:none;width:100%}.table .thead{display:none}.table>.trow{grid-template-columns:72px 1fr;grid-template-areas:"photo room" "desc  desc" "actions actions" "rate   rate";gap:10px 12px;padding:calc(var(--pad) - 2px) var(--pad)}.table>.trow .photo{grid-area:photo}.table>.trow .room{grid-area:room}.table>.trow .desc{grid-area:desc}.table>.trow .actions{grid-area:actions;justify-content:flex-start;flex-wrap:wrap;gap:8px}.table>.trow .rateplans{grid-area:rate;justify-content:flex-start}.rp-table.thead{display:none}.rp-table.trow{grid-template-columns:1fr;gap:8px;padding:10px 0}.rp-actions{justify-content:flex-start;gap:10px}}@media(max-width:980px){.steps{position:sticky;top:0;z-index:3;background:var(--card);padding:12px var(--pad);border-bottom:1px solid var(--border);overflow:auto}.wizard{max-height:100%}.wizard-actions{position:sticky;bottom:0;z-index:10;background:linear-gradient(to top,#0a1020f2,#0a1020bf,#0a102000);padding:14px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:10px}.wizard-actions .btn{flex:1}}.modal{align-items:center}.modal-card{width:min(1100px,96vw);max-height:min(92vh,100%);display:flex;flex-direction:column}@media(max-width:720px){.modal{padding:0;align-items:stretch}.modal-card,.modal-card.small{width:100%;height:100%;max-height:100%;border-radius:0}.modal-head{position:sticky;top:0;z-index:4;padding-top:calc(var(--pad) + var(--safe-top));background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wizard{overflow:auto}.wizard-actions{padding-bottom:calc(var(--pad) + var(--safe-bottom))}}@media(max-width:640px){.grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.btn.btn-sm{width:100%}.thumb img{height:110px}.vp-header{gap:10px;flex-wrap:wrap}.vp-actions{width:100%;display:flex;gap:8px}.vp-actions .btn{flex:1}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@supports not (container-type: inline-size){@media(max-width:900px){.vp-table-head{flex-direction:column;align-items:stretch;gap:10px}.input.search{max-width:none;width:100%}.table .thead{display:none}.table>.trow{grid-template-columns:72px 1fr;grid-template-areas:"photo room" "desc  desc" "actions actions" "rate   rate"}.table>.trow .photo{grid-area:photo}.table>.trow .room{grid-area:room}.table>.trow .desc{grid-area:desc}.table>.trow .actions{grid-area:actions;flex-wrap:wrap}.table>.trow .rateplans{grid-area:rate}.rp-table.thead{display:none}.rp-table.trow{grid-template-columns:1fr;gap:8px}}}.step-policies{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);margin-top:18px;display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.step-policies h2{font-size:var(--fs-1);font-weight:700;margin:0;padding-bottom:8px;border-bottom:1px dashed var(--border);background:linear-gradient(90deg,var(--gradA),var(--gradB));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.step-policies .form-grid{display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.step-policies label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--muted);font-size:var(--fs-0)}.step-policies input[type=time],.step-policies textarea{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;font-size:var(--fs-0);color:var(--text);outline:none;transition:.2s border-color,.2s box-shadow}.step-policies input[type=time]:focus,.step-policies textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #ffd16640}.step-policies textarea{min-height:80px;resize:vertical}.step-policies input[type=checkbox]+span{position:relative;width:44px;height:24px;border-radius:999px;background:#2b3554;flex-shrink:0;cursor:pointer;transition:background .25s}.step-policies input[type=checkbox]+span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.25s}.step-policies input[type=checkbox]:checked+span{background:linear-gradient(90deg,var(--gradA),var(--gradB))}.step-policies input[type=checkbox]:checked+span:after{transform:translate(20px)}.step-policies .form-grid label.switch-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}@media(max-width:640px){.step-policies .form-grid{grid-template-columns:1fr}}.step-policies input[type=time]::-webkit-calendar-picker-indicator{background:url('data:image/svg+xml;utf8,<svg fill="orange" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1Zm0 20a9 9 0 1 1 9-9 9 9 0 0 1-9 9Zm.5-9.59V7h-2v6.41l5.29 5.3 1.42-1.42Z"/></svg>') no-repeat center;background-size:18px 18px;color:transparent;opacity:1;cursor:pointer}.media-step{display:flex;flex-direction:column;max-height:none}.media-scroll{flex:1;overflow-y:visible;padding-right:6px}.media-scroll::-webkit-scrollbar{width:0px;height:0px}.media-scroll{-ms-overflow-style:none;scrollbar-width:none}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(max-width:768px){.thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.thumbs .thumb{flex:0 0 70%;max-width:280px;scroll-snap-align:start}}.thumbs::-webkit-scrollbar,.media-scroll::-webkit-scrollbar{display:none}.thumbs,.media-scroll{-ms-overflow-style:none;scrollbar-width:none}.step-policies label{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:16px;margin:10px 0}.step-policies input[type=checkbox]{display:none}.step-policies label span{position:relative;width:46px;height:24px;background-color:#555;border-radius:50px;transition:background-color .3s ease;cursor:pointer}.step-policies label span:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s ease}.step-policies input[type=checkbox]:checked+span{background-color:#f93}.step-policies input[type=checkbox]:checked+span:before{transform:translate(22px)}.pagination{display:flex;gap:6px;justify-content:center;margin:16px 0}.page-btn{padding:6px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:6px}.page-btn:hover{background:#f5f5f5}.page-btn.active{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;border-color:transparent}.page-btn:disabled{opacity:.5;cursor:not-allowed}.step-body{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(92vh - 180px)}.policy-section{margin-top:24px}.policy-section h4{margin-bottom:14px;font-weight:700;color:#ffd166}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.toggle-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0a;border:1px solid var(--border);border-radius:14px}.toggle-text{font-size:.95rem;color:var(--text)}.toggle-switch{position:relative;width:46px;height:26px}.toggle-switch input{display:none}.toggle-switch i{position:absolute;inset:0;background:#2b3554;border-radius:999px;transition:.25s}.toggle-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.25s}.toggle-switch input:checked+i{background:linear-gradient(90deg,var(--gradA),var(--gradB))}.toggle-switch input:checked+i:after{transform:translate(20px)}.wide-grid{display:grid;grid-template-columns:1.2fr 1.2fr;gap:22px;margin-top:10px}.wide-grid .field{width:100%}.wide-grid textarea{min-height:170px;width:100%;resize:vertical;font-size:.95rem;line-height:1.5}@media(max-width:640px){.time-row,.wide-grid{grid-template-columns:1fr}}.step.step-policies{grid-column:1 / -1!important;width:100%!important;max-width:none!important}.step-policies .policy-section:last-child{grid-column:1 / -1;width:100%}.step-policies .wide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}.step-policies .wide-grid textarea{min-height:200px;width:100%;padding:14px;font-size:1rem}.step-policies .policy-section:last-child{padding:22px;background:#ffffff0a;border-radius:18px}@media(max-width:768px){.step-policies .wide-grid{grid-template-columns:1fr}}
