/* Staff-only appearance; values inherit the selected platform palette. */
.hp-staff-portal,.hp-dashboard-themed,#toplevel_page_hotel-platform{--hp-w-primary:#006ce4;--hp-w-secondary:#ffb700;--hp-w-accent:#006ce4;--hp-w-positive:#008234;--hp-w-dark:#0e203c;--hp-w-dark:color-mix(in srgb,var(--hp-w-primary) 25%,#090f20);--hp-w-dark-soft:color-mix(in srgb,var(--hp-w-primary) 34%,#111a2e);--hp-w-light:color-mix(in srgb,var(--hp-w-primary) 25%,#fff);--hp-w-card:var(--hp-w-primary);--hp-w-raised:0 5px 0 #0004,0 12px 25px #0003,inset 0 1px 0 #fff9}
.hotel-platform-portal-shell:has(.hp-staff-portal){background:#0e203c;background:var(--hp-w-dark,#0e203c)}
.hp-staff-portal,.hp-dashboard-themed{background:var(--hp-w-dark);border-radius:24px;padding:24px;color:#eef5ff;min-width:0}
.hp-staff-portal>.hp-dashboard-themed{padding:0;border-radius:0;background:transparent}
.hp-dashboard-themed .hp-app-welcome h1,.hp-dashboard-themed .hp-app-welcome h2,.hp-dashboard-themed>.hp-app-welcome p,.hp-dashboard-themed .hp-app-welcome .hp-portal-kicker,.hp-dashboard-themed>h1,.hp-dashboard-themed>p{color:#eef5ff}
.hp-dashboard-themed .hp-app-welcome{padding:24px 0}.hp-dashboard-themed .hp-app-welcome p{color:#c7d7ec}.hp-dashboard-themed .hp-timezone{background:#ffffff14;color:#deebfc;border:1px solid #ffffff20}
.hotel-platform-portal-shell .hp-staff-portal .hp-portal-topbar{background:var(--hp-w-dark-soft);border:1px solid #ffffff24;box-shadow:0 8px 24px #0002;color:#fff}.hotel-platform-portal-shell .hp-staff-portal .hp-login-brand p,.hotel-platform-portal-shell .hp-staff-portal .hp-login-brand small{color:#eef5ff}.hp-staff-portal .hp-top-actions a,.hp-staff-portal .hp-workspace-toggle{background:var(--hp-w-light);color:#11253c;border:1px solid #ffffff88;box-shadow:var(--hp-w-raised);transition:transform .18s,box-shadow .18s}.hp-staff-portal .hp-top-actions a:hover{background:var(--hp-w-light);transform:translateY(-2px)}
.hp-dashboard-themed .hp-report-grid.hp-app-departments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:10px 0 30px}.hp-dashboard-themed .hp-report-card{position:relative;isolation:isolate;border:1px solid #ffffffa3;border-radius:18px;min-height:180px;padding:22px;background:#d8e9ff;background:linear-gradient(145deg,color-mix(in srgb,var(--hp-w-card) 13%,white),color-mix(in srgb,var(--hp-w-card) 38%,white));color:#15283e;box-shadow:var(--hp-w-raised);transform:translateY(0);transition:transform .18s,box-shadow .18s;overflow:hidden;text-decoration:none}.hp-dashboard-themed .hp-report-card:after{content:"";position:absolute;z-index:-1;width:130px;height:130px;border:22px solid #ffffff45;border-radius:50%;right:-58px;top:-48px}.hp-dashboard-themed .hp-report-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 #0004,0 20px 30px #0004,inset 0 1px #fff}.hp-dashboard-themed .hp-report-card strong{font-size:18px;line-height:1.3}.hp-dashboard-themed .hp-report-card small{color:#33485e;font-size:13px}.hp-dashboard-themed .hp-report-card>span:last-child{color:#1c3c58;font-size:12px;font-weight:700;margin-top:12px;padding-top:0}
.hp-department-icon{display:grid!important;place-items:center;width:44px;height:44px;background:#ffffff75;border:1px solid #fff8;border-radius:13px;box-shadow:0 3px 0 #0001;margin:0 0 7px!important;padding:0!important;color:#153551!important}.hp-department-icon svg{width:25px;height:25px}
[data-department=property]{--hp-w-card:var(--hp-w-secondary)}[data-department=front]{--hp-w-card:var(--hp-w-primary)}[data-department=accounts]{--hp-w-card:var(--hp-w-positive)}[data-department=purchase]{--hp-w-card:color-mix(in srgb,var(--hp-w-primary) 50%,#a58bff)}[data-department=marketing]{--hp-w-card:var(--hp-w-accent)}[data-department=housekeeping]{--hp-w-card:color-mix(in srgb,var(--hp-w-positive) 50%,#4bd7e2)}[data-department=food]{--hp-w-card:color-mix(in srgb,var(--hp-w-secondary) 60%,#ff9d6c)}
.hotel-platform-portal-shell .hp-dashboard-themed .hp-portal-metric,.hp-dashboard-themed .hp-metric{background:#fff;border-bottom:4px solid var(--hp-w-primary);box-shadow:0 5px 14px #0002}.hotel-platform-portal-shell .hp-dashboard-themed .hp-portal-metric:nth-child(3n+2),.hp-dashboard-themed .hp-metric:nth-child(3n+2){border-bottom-color:var(--hp-w-positive)}.hotel-platform-portal-shell .hp-dashboard-themed .hp-portal-metric:nth-child(3n),.hp-dashboard-themed .hp-metric:nth-child(3n){border-bottom-color:var(--hp-w-secondary)}.hp-dashboard-themed .hp-portal-metric span{color:#435d78}.hp-dashboard-themed .hp-dash-hero{background:var(--hp-w-dark-soft);border:1px solid #ffffff24}.hp-dashboard-themed .hp-dash-panel,.hp-dashboard-themed .hp-portal-panel{color:#274460}
.hp-dashboard-themed .hp-quick-stack a,.hp-dashboard-themed .hp-quick .button{background:var(--hp-w-light)!important;border:1px solid #fff8;color:#172b45!important;box-shadow:0 3px 0 #0002!important}.hp-dashboard-themed .hp-portal-panel a,.hp-dashboard-themed .hp-metric a{color:#245080}.hp-dashboard-themed a:focus-visible,.hp-staff-portal a:focus-visible,.hp-staff-portal summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.hp-dashboard-themed .hp-portal-panel a:focus-visible{outline-color:#1767d1}
.hotel-platform-portal-shell .hp-staff-workspace .hp-workspace-nav{background:var(--hp-w-dark-soft);border:1px solid #ffffff20;padding:16px;box-shadow:0 8px 24px #0002}.hotel-platform-portal-shell .hp-staff-workspace .hp-workspace-group summary{color:#eef5ff;font-size:11px;text-transform:none;letter-spacing:.03em;font-weight:700}.hotel-platform-portal-shell .hp-staff-workspace .hp-workspace-group a{background:color-mix(in srgb,var(--hp-w-card) 20%,white);border:1px solid #ffffff88;margin:0 0 8px;color:#19364d;box-shadow:0 3px 0 #0003;transition:transform .15s}.hotel-platform-portal-shell .hp-staff-workspace .hp-workspace-group a:hover{background:color-mix(in srgb,var(--hp-w-card) 32%,white);transform:translateY(-1px)}.hotel-platform-portal-shell .hp-staff-workspace .hp-workspace-group a.active{background:color-mix(in srgb,var(--hp-w-card) 38%,white);color:#0e2942;border-left:4px solid var(--hp-w-card);box-shadow:inset 0 2px 4px #0002}.hp-staff-workspace .hp-workspace-property{color:#dbeaff}
#toplevel_page_hotel-platform .wp-submenu{background:var(--hp-w-dark)!important;padding:12px 10px}#toplevel_page_hotel-platform .wp-submenu li>a{background:var(--hp-w-light);color:#142d46!important;border:1px solid #ffffff88;border-radius:8px;margin:7px 0;padding:10px!important;box-shadow:0 3px 0 #0003}#toplevel_page_hotel-platform .wp-submenu li:nth-child(3n)>a{background:color-mix(in srgb,var(--hp-w-secondary) 35%,white)}#toplevel_page_hotel-platform .wp-submenu li:nth-child(3n+1)>a{background:color-mix(in srgb,var(--hp-w-positive) 23%,white)}#toplevel_page_hotel-platform .wp-submenu li.current>a{box-shadow:inset 0 2px 5px #0003!important;font-weight:750}
[data-workspace-depth=flat] .hp-report-card,[data-workspace-depth=flat] .hp-quick-stack a,[data-workspace-depth=flat] .hp-quick .button,[data-workspace-depth=flat] .hp-top-actions a,[data-workspace-depth=flat] .hp-workspace-toggle,[data-workspace-depth=flat] .hp-workspace-group a,[data-workspace-depth=flat] .wp-submenu li>a{box-shadow:none!important;transform:none!important}
.hp-workspace-appearance-settings{margin:18px 0;border:1px solid #ccd8e7;border-radius:12px;padding:20px}.hp-workspace-appearance-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;max-width:640px}.hp-workspace-appearance-preview>span{grid-column:1/-1}.hp-workspace-appearance-preview .hp-report-card{min-height:130px}.hp-workspace-appearance-preview .hp-report-card:nth-of-type(2){--hp-w-card:var(--hp-w-positive)}
@media(max-width:600px){.hp-staff-portal,.hp-dashboard-themed{padding:16px;border-radius:16px}.hp-staff-portal>.hp-dashboard-themed{padding:0}.hp-dashboard-themed .hp-report-grid.hp-app-departments{grid-template-columns:1fr;gap:16px}.hp-dashboard-themed .hp-report-card{min-height:166px}.hp-workspace-appearance-preview{grid-template-columns:1fr}.hp-staff-portal .hp-top-actions a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hp-dashboard-themed .hp-report-card,.hp-staff-portal .hp-top-actions a,.hp-staff-workspace .hp-workspace-group a{transition:none!important;transform:none!important}}
@media print{.hp-staff-portal,.hp-dashboard-themed{background:white;color:#172b45;padding:0}.hp-dashboard-themed .hp-report-card{box-shadow:none;background:white}}
/* Shared visual language for every staff menu, tab and submenu. */
.hotel-workspace-theme,.hotel-admin,.hotel-ops,.hotel-accounting,.bo,.hpw,.hotel-front-reports{--hp-w-primary:#006ce4;--hp-w-secondary:#ffb700;--hp-w-accent:#006ce4;--hp-w-positive:#008234;--hp-w-dark:color-mix(in srgb,var(--hp-w-primary) 25%,#090f20);--hp-w-dark-soft:color-mix(in srgb,var(--hp-w-primary) 34%,#111a2e);--hp-w-light:color-mix(in srgb,var(--hp-w-primary) 25%,white);--hp-w-raised:0 4px 0 #0003,0 9px 18px #0002,inset 0 1px #fff9}
body.hotel-workspace-theme{background:var(--hp-w-dark)}.hotel-workspace-theme #wpcontent,.hotel-workspace-theme #wpbody-content{background:var(--hp-w-dark)}
.hotel-admin .button,.hotel-ops button:not(.ho-rack-room):not(.ho-country-combobox-clear),.bo .button,.hpw .button,.hotel-accounting .button,.hotel-front-reports .button,.hotel-admin .nav-tab,.bo .bo-nav a,.hpw nav a{background:var(--hp-w-light)!important;color:#142d46!important;border:1px solid #ffffff9c!important;box-shadow:var(--hp-w-raised)!important;border-radius:9px!important;transition:transform .16s,box-shadow .16s;min-height:40px}
.hotel-admin .nav-tab:nth-child(3n),.hotel-ops .ho-tabs button:nth-child(3n),.bo .bo-nav a:nth-child(3n),.hp-department-tabs a:nth-child(3n){background:color-mix(in srgb,var(--hp-w-secondary) 32%,white)!important}
.hotel-admin .nav-tab:nth-child(3n+2),.hotel-ops .ho-tabs button:nth-child(3n+2),.bo .bo-nav a:nth-child(3n+2),.hp-department-tabs a:nth-child(3n+2){background:color-mix(in srgb,var(--hp-w-positive) 24%,white)!important}
.hotel-admin .nav-tab-active,.hotel-admin [aria-current=page].button,.hotel-ops .ho-tabs button[aria-selected=true],.bo .bo-nav a.active{border-bottom:3px solid var(--hp-w-primary)!important;box-shadow:inset 0 2px 4px #0002!important;font-weight:750}
.hotel-admin .button:hover,.hotel-ops .ho-tabs button:hover,.bo .bo-nav a:hover{transform:translateY(-1px)}
.hotel-admin .hp-report-card{background:linear-gradient(145deg,color-mix(in srgb,var(--hp-w-primary) 10%,white),color-mix(in srgb,var(--hp-w-primary) 26%,white));color:#17334d;border:1px solid #fff8;box-shadow:var(--hp-w-raised);border-radius:16px}.hotel-admin .hp-report-card:nth-child(3n){background:linear-gradient(145deg,color-mix(in srgb,var(--hp-w-secondary) 12%,white),color-mix(in srgb,var(--hp-w-secondary) 30%,white))}.hotel-admin .hp-report-card:nth-child(3n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--hp-w-positive) 10%,white),color-mix(in srgb,var(--hp-w-positive) 25%,white))}.hotel-admin .hp-report-card small,.hotel-admin .hp-report-card span{color:#344d65}
.bo .bo-nav{background:var(--hp-w-dark-soft)!important;padding:14px;border-radius:14px;border:1px solid #fff2}.bo .bo-nav a{margin:0 0 8px!important}.bo .bo-nav h3,.bo .bo-nav summary,.bo .bo-nav-group-title{color:#eff6ff!important}.hp-department-tabs,.hotel-ops .ho-tabs,.hotel-admin .nav-tab-wrapper{padding:14px;background:var(--hp-w-dark-soft);border:1px solid #fff2;border-radius:12px;gap:9px}
.hotel-admin .hotel-danger,.hotel-ops button.ho-danger,.bo .hotel-danger{background:#ffe3e5!important;color:#842027!important;border-color:#f5b8bd!important;box-shadow:0 3px 0 #9b26352b!important}
.hotel-workspace-theme a:focus-visible,.hotel-workspace-theme button:focus-visible{outline:3px solid #79b8ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hotel-admin .button,.hotel-ops .ho-tabs button,.bo .bo-nav a{transition:none!important;transform:none!important}}
.bo .bo-nav .bo-nav-section{color:#dfebfc!important;border-color:#ffffff28}.hotel-admin .hp-form-sections button,.hotel-workspace-theme .hpms-tabs a,.hotel-workspace-theme .hpms-pagination a,.hotel-workspace-theme .bo-report-navigation a{background:var(--hp-w-light)!important;color:#17334d!important;border:1px solid #fff9!important;box-shadow:var(--hp-w-raised)!important;border-radius:9px;padding:9px 13px;text-decoration:none}.hotel-workspace-theme .hpms-tabs,.hotel-workspace-theme .bo-report-navigation{background:var(--hp-w-dark-soft);border-radius:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap}.hotel-admin .hp-report-card[data-department]{background:linear-gradient(145deg,color-mix(in srgb,var(--hp-w-card) 13%,white),color-mix(in srgb,var(--hp-w-card) 38%,white))}
.hotel-workspace-theme .wrap.hotel-admin,.hotel-workspace-theme .bo,.hotel-workspace-theme .hpms{background:#f4f6fa;border-radius:16px;padding:22px}.hotel-workspace-theme .hpms .button{background:var(--hp-w-light)!important;color:#17334d!important;border:1px solid #fff9!important;box-shadow:var(--hp-w-raised)!important;border-radius:9px}.hotel-workspace-theme .hpms-header{background:var(--hp-w-dark-soft);border-radius:14px;padding:18px}.hotel-workspace-theme .hpms-header h1,.hotel-workspace-theme .hpms-header p,.hotel-workspace-theme .hpms-header label{color:#eef5ff!important}
@media(max-width:600px){.hotel-workspace-theme .wrap.hotel-admin,.hotel-workspace-theme .bo,.hotel-workspace-theme .hpms{padding:14px}}
.hotel-workspace-theme .hpids-modal button,.hotel-workspace-theme .hpids-modal .button{background:var(--hp-w-light);color:#17334d;border:1px solid #fff9;border-radius:9px;min-height:40px;padding:8px 12px;box-shadow:var(--hp-w-raised);font-weight:650}.hotel-workspace-theme .hpids-modal .hpids-close{background:transparent;box-shadow:none;border:0;color:#52677c;padding:4px}.hotel-workspace-theme .hpids-modal input:not([type=file]),.hotel-workspace-theme .hpids-modal select,.hotel-workspace-theme .hpids-modal textarea{border:1px solid #b6c7d9;border-radius:7px;padding:8px;min-height:42px}
