.hospitality-management-page .biva-admin-layout__page-content{max-width:none}.hospitality-admin-message{margin-bottom:18px;padding:13px 16px;border-radius:14px;font-weight:750}.hospitality-admin-message.is-success{background:#dcfce7;color:#166534}.hospitality-admin-message.is-error{background:#fee2e2;color:#991b1b}.hospitality-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hospitality-admin-metric{position:relative;overflow:hidden;min-height:132px;padding:20px;border-radius:20px;color:#fff;box-shadow:0 14px 32px rgba(15,23,42,.12)}.hospitality-admin-metric:after{content:"";position:absolute;width:100px;height:100px;border:22px solid rgba(255,255,255,.08);border-radius:50%;right:-35px;top:-45px}.hospitality-admin-metric.is-blue{background:linear-gradient(135deg,#071b34,#0f4c81)}.hospitality-admin-metric.is-green{background:linear-gradient(135deg,#064e3b,#059669)}.hospitality-admin-metric.is-amber{background:linear-gradient(135deg,#713f12,#d97706)}.hospitality-admin-metric.is-slate{background:linear-gradient(135deg,#1e293b,#475569)}.hospitality-admin-metric span,.hospitality-admin-metric small{display:block;position:relative;z-index:1}.hospitality-admin-metric span{font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;opacity:.86}.hospitality-admin-metric strong{display:block;margin:11px 0 4px;font-size:30px;line-height:1}.hospitality-admin-metric small{font-size:12px;opacity:.78}.hospitality-admin-workspace{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:18px;align-items:start}.hospitality-admin-directory,.hospitality-admin-detail{background:#fff;border:1px solid #dbe4ef;border-radius:22px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.hospitality-admin-directory{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden}.hospitality-admin-directory>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5edf6}.hospitality-admin-directory header span,.hospitality-admin-section header span,.hospitality-admin-detail-hero>div>span,.hospitality-admin-modal__panel>header span{color:#0570e6;font-size:10px;font-weight:900;letter-spacing:.12em}.hospitality-admin-directory h2,.hospitality-admin-section h3,.hospitality-admin-detail-hero h2,.hospitality-admin-modal__panel h3{margin:4px 0 0;color:#071b34}.hospitality-admin-directory>header button{width:36px;height:36px;border:1px solid #d7e2ef;border-radius:11px;background:#f8fafc;color:#0f4c81;font-size:20px;cursor:pointer}.hospitality-admin-filters{display:grid;grid-template-columns:1fr 120px;gap:8px;padding:14px;border-bottom:1px solid #e5edf6}.hospitality-admin-filters input,.hospitality-admin-filters select,.hospitality-admin-form input,.hospitality-admin-form select,.hospitality-admin-form textarea{width:100%;border:1px solid #cfdbea;border-radius:11px;background:#f8fbff;color:#0f172a;padding:11px 12px;outline:none}.hospitality-admin-filters input:focus,.hospitality-admin-form input:focus,.hospitality-admin-form textarea:focus{border-color:#1684ef;box-shadow:0 0 0 3px rgba(22,132,239,.12)}.hospitality-admin-business-list{padding:9px;max-height:calc(100vh - 190px);overflow:auto}.hospitality-admin-business{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid transparent;border-radius:15px;background:transparent;text-align:left;cursor:pointer}.hospitality-admin-business:hover,.hospitality-admin-business.is-selected{background:#eff7ff;border-color:#bfdbfe}.hospitality-admin-business__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#071b34,#0f6ab3);color:#fff;font-weight:900}.hospitality-admin-business__copy{min-width:0}.hospitality-admin-business__copy strong,.hospitality-admin-business__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hospitality-admin-business__copy strong{color:#0f172a;font-size:14px}.hospitality-admin-business__copy small{margin-top:3px;color:#64748b;font-size:11px}.hospitality-admin-business .hospitality-admin-status{grid-column:3;grid-row:1}.hospitality-admin-business__open{grid-column:2/4;color:#0877d9;font-size:11px;font-weight:800}.hospitality-admin-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:capitalize}.hospitality-admin-status.is-active{background:#dcfce7;color:#166534}.hospitality-admin-status.is-suspended{background:#fef3c7;color:#92400e}.hospitality-admin-status.is-closed,.hospitality-admin-status.is-disabled{background:#e2e8f0;color:#475569}.hospitality-admin-status.is-pending{background:#dbeafe;color:#1d4ed8}.hospitality-admin-detail{min-height:560px;overflow:hidden}.hospitality-admin-placeholder{min-height:560px;display:grid;place-items:center;align-content:center;padding:50px;text-align:center;color:#64748b}.hospitality-admin-placeholder span{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#eff6ff;color:#0877d9;font-size:30px}.hospitality-admin-placeholder strong{margin-top:17px;color:#0f172a;font-size:18px}.hospitality-admin-placeholder p{max-width:380px;margin:7px 0}.hospitality-admin-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:25px;background:linear-gradient(125deg,#06192f,#0d3e70 58%,#1267a7);color:#fff}.hospitality-admin-detail-hero h2{color:#fff;font-size:28px}.hospitality-admin-detail-hero p{margin:6px 0 0;color:#c9e4ff;font-size:12px}.hospitality-admin-detail-hero>.hospitality-admin-status{align-self:start}.hospitality-admin-detail-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.hospitality-admin-button{border:1px solid #cbd8e7;border-radius:10px;background:#fff;color:#17324d;padding:9px 13px;font-weight:800;cursor:pointer}.hospitality-admin-button:hover{transform:translateY(-1px)}.hospitality-admin-button:disabled{opacity:.55;cursor:wait}.hospitality-admin-button.is-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.hospitality-admin-button.is-primary{background:#0877dc;border-color:#0877dc;color:#fff}.hospitality-admin-button.is-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.hospitality-admin-button.is-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.hospitality-admin-button.is-success{background:#047857;border-color:#047857;color:#fff}.hospitality-admin-button.is-danger-soft{background:#fff1f2;border-color:#fecdd3;color:#be123c}.hospitality-admin-button.is-success-soft{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.hospitality-admin-button.is-small{padding:7px 9px;font-size:11px}.hospitality-admin-restriction{display:flex;gap:14px;align-items:center;padding:13px 22px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412}.hospitality-admin-restriction strong{white-space:nowrap}.hospitality-admin-restriction span{font-size:12px}.hospitality-admin-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e2e8f0}.hospitality-admin-detail-metrics span{padding:18px 20px;border-right:1px solid #e2e8f0}.hospitality-admin-detail-metrics span:last-child{border-right:0}.hospitality-admin-detail-metrics small,.hospitality-admin-profile-grid span{display:block;color:#64748b;font-size:11px}.hospitality-admin-detail-metrics strong{display:block;margin-top:5px;color:#0f172a;font-size:20px}.hospitality-admin-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;background:#f8fbff;border-bottom:1px solid #e2e8f0}.hospitality-admin-profile-grid article{padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.hospitality-admin-profile-grid strong,.hospitality-admin-profile-grid small{display:block;margin-top:5px}.hospitality-admin-profile-grid strong{color:#0f172a;font-size:13px}.hospitality-admin-profile-grid small{color:#64748b;font-size:11px}.hospitality-admin-section{padding:22px}.hospitality-admin-section+ .hospitality-admin-section{border-top:1px solid #e2e8f0}.hospitality-admin-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.hospitality-admin-branch-list{display:grid;gap:13px}.hospitality-admin-branch{border:1px solid #dbe5ef;border-radius:17px;overflow:hidden}.hospitality-admin-branch>header{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;background:#f8fbff}.hospitality-admin-branch header span{color:#0877d9;font-size:10px;font-weight:900;letter-spacing:.08em}.hospitality-admin-branch h4{margin:4px 0;color:#0f172a}.hospitality-admin-branch p{margin:3px 0 0;color:#64748b;font-size:11px}.hospitality-admin-branch__facts{display:grid;grid-template-columns:2fr 1.3fr .7fr;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6}.hospitality-admin-branch__facts span{padding:12px 18px;border-right:1px solid #e5edf6}.hospitality-admin-branch__facts span:last-child{border-right:0}.hospitality-admin-branch__facts small,.hospitality-admin-branch__facts strong{display:block}.hospitality-admin-branch__facts small{color:#64748b;font-size:10px}.hospitality-admin-branch__facts strong{margin-top:4px;color:#0f172a;font-size:12px}.hospitality-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.hospitality-admin-devices{padding:0 18px 16px}.hospitality-admin-devices h5{margin:8px 0;color:#334155}.hospitality-admin-device{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f8fafc;margin-top:7px}.hospitality-admin-device__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dbeafe;color:#1d4ed8}.hospitality-admin-device strong,.hospitality-admin-device small{display:block}.hospitality-admin-device strong{font-size:12px;color:#0f172a}.hospitality-admin-device small,.hospitality-admin-device-empty{color:#64748b;font-size:10px}.hospitality-admin-device-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:11px;text-align:center}.hospitality-admin-audit-list{display:grid;gap:8px}.hospitality-admin-audit{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #eef2f7}.hospitality-admin-audit:last-child{border-bottom:0}.hospitality-admin-audit__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#0877d9;box-shadow:0 0 0 4px #dbeafe}.hospitality-admin-audit strong,.hospitality-admin-audit small{display:block}.hospitality-admin-audit strong{color:#0f172a;font-size:12px;text-transform:capitalize}.hospitality-admin-audit small{margin-top:3px;color:#64748b;font-size:10px}.hospitality-admin-empty{padding:32px;text-align:center;color:#64748b}.hospitality-admin-empty strong,.hospitality-admin-empty span{display:block}.hospitality-admin-empty strong{color:#0f172a}.hospitality-admin-empty span{margin-top:5px;font-size:12px}.hospitality-admin-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px}.hospitality-admin-modal[hidden]{display:none}.hospitality-admin-modal__backdrop{position:absolute;inset:0;background:rgba(2,12,27,.72);backdrop-filter:blur(5px)}.hospitality-admin-modal__panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.hospitality-admin-modal__panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#fff;border-bottom:1px solid #e2e8f0}.hospitality-admin-modal__panel>header button{width:36px;height:36px;border:0;border-radius:50%;background:#eff4f9;font-size:23px;cursor:pointer}.hospitality-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.hospitality-admin-form label{color:#475569;font-size:11px;font-weight:800}.hospitality-admin-form label.is-wide,.hospitality-admin-form footer{grid-column:1/-1}.hospitality-admin-form input,.hospitality-admin-form select,.hospitality-admin-form textarea{margin-top:6px;font:inherit;font-weight:600}.hospitality-admin-form textarea{resize:vertical}.hospitality-admin-form .hospitality-admin-check{display:flex;gap:9px;align-items:center;padding-top:22px}.hospitality-admin-form .hospitality-admin-check input{width:auto;margin:0}.hospitality-admin-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.hospitality-admin-modal__notice{margin:18px 22px 0;padding:13px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px}.hospitality-admin-modal__notice.is-danger{background:#fff1f2;color:#9f1239}
@media(max-width:1200px){.hospitality-admin-summary{grid-template-columns:repeat(2,1fr)}.hospitality-admin-workspace{grid-template-columns:310px minmax(0,1fr)}.hospitality-admin-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hospitality-admin-workspace{grid-template-columns:1fr}.hospitality-admin-directory{position:static;max-height:none}.hospitality-admin-business-list{max-height:360px}.hospitality-admin-detail-metrics{grid-template-columns:repeat(2,1fr)}.hospitality-admin-detail-metrics span:nth-child(2){border-right:0}.hospitality-admin-detail-metrics span:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}
@media(max-width:620px){.hospitality-admin-summary,.hospitality-admin-profile-grid,.hospitality-admin-form{grid-template-columns:1fr}.hospitality-admin-detail-hero{grid-template-columns:1fr}.hospitality-admin-detail-hero>.hospitality-admin-status{grid-row:2}.hospitality-admin-detail-actions{grid-column:1}.hospitality-admin-branch__facts{grid-template-columns:1fr}.hospitality-admin-branch__facts span{border-right:0;border-bottom:1px solid #e5edf6}.hospitality-admin-device{grid-template-columns:32px minmax(0,1fr)}.hospitality-admin-device>.hospitality-admin-status,.hospitality-admin-device>button{grid-column:2}.hospitality-admin-form label.is-wide,.hospitality-admin-form footer{grid-column:auto}.hospitality-admin-form footer{flex-direction:column-reverse}.hospitality-admin-form footer button{width:100%}}
