/* Scoped application design; public catalog/search appearance stays with the theme. */
.hotel-platform-portal-shell,.hotel-platform-portal-shell .hp-portal-stage{--hp-ink:#18324f;--hp-muted:#67788d;--hp-green:#1767d1;--hp-green2:#144c99;--hp-line:#e2e9f2;--hp-shadow:0 4px 20px #16324f06;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hp-ink)}
body.hotel-platform-portal-shell{background:#f3f6fb!important;background-image:none!important;min-height:100dvh}
.hotel-platform-portal-shell *{box-sizing:border-box}.hotel-platform-portal-shell [hidden]{display:none!important}
.hotel-platform-portal-shell a{text-decoration:none}.hotel-platform-portal-shell button,.hotel-platform-portal-shell input,.hotel-platform-portal-shell select{font:inherit}
.hotel-platform-portal-shell a:focus-visible,.hotel-platform-portal-shell button:focus-visible,.hotel-platform-portal-shell summary:focus-visible{outline:3px solid #84b3ee;outline-offset:3px}
.hotel-platform-portal-shell .hp-portal-stage{width:min(100% - 48px,1500px);padding:24px 0 40px}
.hotel-platform-portal-shell .hp-portal-depth{border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);background:#fff;backdrop-filter:none}
.hotel-platform-portal-shell .hp-portal-topbar{border-radius:16px;min-height:76px;top:12px;padding:14px 22px;box-shadow:0 4px 20px #17375308}
.hotel-platform-portal-shell .hp-login-brand{gap:12px}.hotel-platform-portal-shell .hp-login-brand p{font-size:17px;letter-spacing:-.3px;font-weight:750;color:#18324f}
.hotel-platform-portal-shell .hp-portal-logo{border-radius:12px;background:#eaf2ff;color:#1767d1;box-shadow:none;width:44px;height:44px;font-size:20px}
.hotel-platform-portal-shell .hp-portal-logo-image{background:#fff}.hotel-platform-portal-shell .hp-top-actions a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:9px}
.hotel-platform-portal-shell .hp-top-actions a:hover{background:#eff5ff}.hotel-platform-portal-shell .hp-top-actions select{min-height:44px;border-radius:9px;background:#f8fafd}
.hotel-platform-portal-shell .hp-portal-login{border-radius:22px;padding:36px;max-width:470px;margin:5vh auto;box-shadow:0 15px 60px #1534550d}
.hotel-platform-portal-shell .hp-login-copy h1{font-size:32px;letter-spacing:-1px;line-height:1.2}.hotel-platform-portal-shell .hp-login-copy{margin:28px 0}
.hotel-platform-portal-shell .hp-login-form input{min-height:48px;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
.hotel-platform-portal-shell .hp-portal-primary{border-radius:10px;box-shadow:none;background:#1767d1;min-height:48px}.hotel-platform-portal-shell .hp-portal-primary:hover{transform:none;background:#1458b3}
.hp-app-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 4px 20px}.hp-app-welcome h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:8px 0}.hp-app-welcome p{margin:0;color:#67788d}.hp-timezone{font-size:12px;background:#eaf0f8;padding:8px 12px;border-radius:7px;white-space:nowrap}
.hotel-platform-portal-shell .hp-portal-kicker{letter-spacing:.08em;color:#6383a9;font-size:11px;font-weight:750}
.hotel-platform-portal-shell .hp-portal-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:6px 0 24px}.hotel-platform-portal-shell .hp-portal-metric{padding:19px;border-radius:13px;border-bottom:3px solid #d7e7fc;transform:none!important}
.hotel-platform-portal-shell .hp-portal-metric strong{display:block;font-size:27px;color:#163c6a;font-variant-numeric:tabular-nums}.hp-portal-metric small{display:block;margin-top:7px;color:#8391a2;font-size:11px}
.hp-app-launchers{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin:0 0 24px}.hp-app-launcher{border-radius:16px;padding:25px 28px;position:relative;overflow:hidden;border:1px solid #dce6f4;color:#173858;background:#fff;display:block}
.hp-app-launcher h2{font-size:25px;margin:7px 0}.hp-app-launcher p{margin:0 0 25px;color:#6e8097}.hp-app-launcher strong{display:flex;justify-content:space-between;color:#1767d1;font-size:13px}
.hp-launch-pms{background:#163c6a;border-color:#163c6a;color:#fff}.hp-launch-pms p{color:#cedcf0}.hp-launch-pms .hp-portal-kicker{color:#8bb6eb}.hp-launch-pms strong{color:#fff}
.hotel-platform-portal-shell .hp-dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);margin:0 0 24px}.hotel-platform-portal-shell .hp-portal-panel{border-radius:15px;padding:23px}
.hp-task-list{display:grid;gap:0}.hp-task-list>a{display:flex;align-items:center;gap:12px;color:#284864;padding:14px 0;border-bottom:1px solid #edf1f7}.hp-task-list>a>span:last-child{margin-left:auto}.hp-task-dot{height:9px;width:9px;border-radius:50%;background:#37a593}.hp-task-list strong{display:block}.hp-task-list small{color:#7c8a9a}
.hotel-platform-portal-shell .hp-quick-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hotel-platform-portal-shell .hp-quick-stack a{min-height:46px;border-radius:9px;font-size:12px;background:#f9fbfe;border-color:#e2e9f2;color:#265284}.hp-empty-note{color:#7c8a9a;font-size:13px;margin:14px 0}
.hp-dashboard-find-results{display:grid;gap:3px;max-height:340px;overflow:auto}.hp-dashboard-find-results a{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;color:#265284}.hp-dashboard-find-results a:hover{background:#eff5ff}.hp-recent-panel{margin-top:20px}.hp-status-pill{display:inline-flex;padding:4px 9px;border-radius:6px;font-size:11px;background:#eef5fb;color:#365573}
.hotel-platform-portal-shell .hp-workspace-layout{grid-template-columns:254px minmax(0,1fr);gap:16px}.hotel-platform-portal-shell .hp-workspace-nav{border-radius:14px;padding:14px;max-height:calc(100dvh - 150px);top:104px;box-shadow:none}
.hotel-platform-portal-shell .hp-workspace-group{margin:6px 0 12px}.hotel-platform-portal-shell .hp-workspace-group summary{color:#8b9bb0;text-transform:uppercase;letter-spacing:.07em;font-size:10px;padding:12px 8px}.hotel-platform-portal-shell .hp-workspace-group a{padding:11px 12px;border-radius:8px;font-size:12px;min-height:44px;color:#53657b}
.hotel-platform-portal-shell .hp-workspace-group a.active{background:#eaf2ff;color:#155fbf;font-weight:750}.hotel-platform-portal-shell .hp-workspace-group a:hover{background:#f4f7fc}.hotel-platform-portal-shell .hp-workspace-content{border-radius:14px}
.hotel-platform-portal-shell .hp-workspace-finder input{border-color:#dce5f0;border-radius:9px;background:#f8fafd;font-size:13px}.hotel-platform-portal-shell .hp-workspace-title{padding:17px 21px;min-height:73px}.hotel-platform-portal-shell .hp-workspace-title span{color:#8190a3}.hotel-platform-portal-shell .hp-workspace-title h1{font-size:19px;color:#244365}
.hotel-platform-portal-shell .hp-workspace-frame{height:calc(100dvh - 240px);min-height:660px;background:#f8fafd}.hp-workspace-toggle{display:none;min-height:44px;border:1px solid #dce5f0;border-radius:8px;background:white;padding:9px 15px;color:#244365}
.hp-setup-guide{background:#fff;border:1px solid #dee8f3;border-radius:15px;padding:23px;margin:20px 0}.hp-setup-guide h2{font-size:20px;margin:5px 0}.hp-setup-progress{height:5px;background:#edf2f8;border-radius:5px;margin:12px 0 20px;overflow:hidden}.hp-setup-progress span{display:block;background:#359f97;height:100%}
.hp-setup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hp-setup-step{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e3ebf4;border-radius:9px;color:#2b5079;text-decoration:none}.hp-setup-step small{display:block;font-size:11px;color:#7b8b9c;margin-top:3px}.hp-step-number{display:grid;place-items:center;flex:none;border-radius:50%;background:#f1f5fb;width:30px;height:30px;font-size:12px}.is-complete .hp-step-number{background:#e4f5ef;color:#2b8c73}
.hp-form-sections{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#f5f8fc;border-radius:9px;margin-bottom:18px}.hp-form-sections button{min-height:42px;border:1px solid #dce5ef;border-radius:7px;padding:8px 14px;background:#fff;color:#32516f;cursor:pointer}.hp-form-sections button[aria-pressed=true]{background:#1767d1;color:white;border-color:#1767d1}
.hotel-admin,.hotel-ops,.hotel-accounting,.hpw,.hotel-front-reports{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#274460}.hotel-admin .button,.hotel-ops .button,.hotel-accounting .button,.hotel-front-reports .button{min-height:40px;border-radius:7px;font-size:13px;line-height:38px;padding:0 14px;box-shadow:none}.hotel-admin .button-primary,.hotel-ops .button-primary,.hotel-accounting .button-primary{background:#1767d1;border-color:#1767d1;color:white}
.hotel-admin input:not([type=checkbox]):not([type=radio]),.hotel-admin select,.hotel-admin textarea,.hotel-front-reports input,.hotel-front-reports select,.hotel-accounting input:not([type=checkbox]):not([type=radio]),.hotel-accounting select{border-radius:7px;min-height:42px;border-color:#ccd9e8;padding:8px 11px;font-size:14px}
.hotel-admin .hotel-admin-form,.hotel-ops .ho-panel,.hotel-admin .hotel-listing-admin-card{border-radius:13px;border-color:#e0e8f2;box-shadow:none}.hotel-admin .widefat,.hotel-front-reports .widefat{border:1px solid #e0e8f2;border-radius:10px}.hotel-admin .widefat td,.hotel-front-reports .widefat td{padding:12px}.hotel-admin .widefat th,.hotel-front-reports .widefat th{padding:12px;background:#f0f5fc;font-size:12px;color:#536d8d}
.hp-report-hub{margin:18px 0}.hp-report-search{display:flex;align-items:center;gap:16px;margin:18px 0}.hp-report-search input{max-width:520px;width:100%;min-height:46px}.hp-report-group h3{font-size:17px;margin:25px 0 13px}.hp-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px}.hp-report-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce6f3;border-radius:11px;background:white;color:#285080;text-decoration:none;min-height:126px}.hp-report-card:hover{border-color:#8eb8ed;background:#fbfdff}.hp-report-card strong{font-size:14px}.hp-report-card small{color:#7c8c9e;line-height:1.55}.hp-report-card span{font-size:10px;color:#328a7b;margin-top:auto;padding-top:5px}.hp-report-hub [hidden]{display:none!important}.hp-report-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:white;padding:18px;border-radius:12px;border:1px solid #dce6f3;margin:16px 0}.hp-report-toolbar label{display:grid;gap:6px}.hp-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hp-report-actions form{margin:0}.hp-report-notes{padding:15px;background:#f5f8fc;border-left:3px solid #93b4e0;border-radius:7px;color:#68809b}
/* Account styling uses the existing guest API and booking/payment controls. */
.hotel-platform-portal-shell .hotel-app{width:100%;min-width:0;max-width:100%;--hotel-primary:#1767d1;--hotel-ink:#274460;--hotel-muted:#75879e;--hotel-border:#dce6f2;--hotel-paper:#fff;--hotel-font:system-ui,-apple-system,"Segoe UI",sans-serif}.hotel-platform-portal-shell .hotel-app h2,.hotel-platform-portal-shell .hotel-app h3{font-family:inherit;font-weight:700;letter-spacing:normal}.hotel-platform-portal-shell .hotel-table-scroll{min-width:0;max-width:100%}.hotel-platform-portal-shell .hotel-dashboard-mobile>label{flex:1;min-width:0}.hotel-platform-portal-shell .hotel-dashboard-mobile>button{flex:none}
.hotel-platform-portal-shell .hotel-dashboard{display:grid;grid-template-columns:228px minmax(0,1fr);border:1px solid #dce6f2!important;border-radius:17px!important;overflow:hidden;background:white!important;box-shadow:none!important;backdrop-filter:none!important}
.hotel-platform-portal-shell .hotel-dashboard-sidebar{background:#163c6a!important;color:white;padding:24px 16px;border:0}.hotel-platform-portal-shell .hotel-dashboard-brand{padding:6px 12px 23px;color:white!important}.hotel-platform-portal-shell .hotel-dashboard-brand small{color:#b8c9e1}.hotel-platform-portal-shell .hotel-dashboard-sidebar nav button{display:block;width:100%;text-align:left;min-height:44px;border-radius:8px!important;background:transparent!important;color:#cbd9ec!important;border:0!important;box-shadow:none!important;margin:3px 0;font-size:13px;padding:12px}
.hotel-platform-portal-shell .hotel-dashboard-sidebar nav button[aria-current=page]{background:#285182!important;color:white!important}.hotel-platform-portal-shell .hotel-dashboard-main{padding:30px;min-width:0}.hotel-platform-portal-shell .hotel-dashboard-header h2{font-size:27px;color:#1d416c}.hotel-platform-portal-shell .hotel-dashboard-stats{gap:12px}.hotel-platform-portal-shell .hotel-dashboard-stats>div{border:1px solid #e2eaf5;border-radius:12px;padding:18px;background:#f9fbff}.hotel-platform-portal-shell .hotel-dashboard-booking{border:1px solid #e2eaf5;border-radius:12px;padding:20px;box-shadow:none}.hotel-platform-portal-shell .hotel-app button{box-shadow:none!important;border-radius:9px!important;min-height:44px}.hotel-platform-portal-shell .hotel-dashboard-sidebar .hotel-dashboard-logout{background:#285182!important;color:white!important}
@media(max-width:1050px){.hotel-platform-portal-shell .hp-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-platform-portal-shell .hp-workspace-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.hotel-platform-portal-shell .hp-portal-stage{width:calc(100% - 24px);padding:12px 0 25px}.hotel-platform-portal-shell .hp-portal-topbar{position:static;flex-direction:row;align-items:center;padding:12px 16px;gap:12px}.hotel-platform-portal-shell .hp-workspace-layout{grid-template-columns:minmax(0,1fr)}.hp-workspace-toggle.js-ready{display:inline-flex;align-items:center;justify-content:center}.hotel-platform-portal-shell .hp-workspace-nav{position:static;max-height:55dvh;overflow:auto}.hotel-platform-portal-shell .hp-workspace-nav.js-ready{display:none}.hotel-platform-portal-shell .hp-workspace-nav.is-open{display:block}.hotel-platform-portal-shell .hp-workspace-frame{height:calc(100dvh - 210px);min-height:570px}.hp-app-launchers{grid-template-columns:1fr 1fr}.hotel-platform-portal-shell .hp-dashboard-columns{grid-template-columns:1fr}.hotel-platform-portal-shell .hotel-dashboard{grid-template-columns:minmax(0,1fr)}.hotel-platform-portal-shell .hotel-dashboard-sidebar{display:none}.hotel-platform-portal-shell .hotel-dashboard-main{padding:20px}}
@media(max-width:540px){.hotel-platform-portal-shell .hp-portal-topbar{align-items:flex-start;flex-wrap:wrap}.hotel-platform-portal-shell .hp-login-brand p{font-size:14px}.hotel-platform-portal-shell .hp-top-actions{gap:3px;width:auto;margin-left:auto}.hotel-platform-portal-shell .hp-top-actions form{max-width:140px}.hotel-platform-portal-shell .hp-top-actions a{padding:7px;font-size:12px}.hp-app-welcome{padding:18px 0}.hp-app-welcome h1{font-size:25px}.hp-timezone{display:none}.hotel-platform-portal-shell .hp-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-platform-portal-shell .hp-portal-metric{padding:15px}.hotel-platform-portal-shell .hp-portal-metric strong{font-size:23px}.hp-app-launchers{grid-template-columns:1fr;gap:12px}.hp-app-launcher{padding:21px}.hp-app-launcher p{margin-bottom:16px}.hotel-platform-portal-shell .hp-portal-panel{padding:18px}.hotel-platform-portal-shell .hp-workspace-title{padding:14px}.hotel-platform-portal-shell .hp-workspace-title h1{font-size:17px}.hotel-platform-portal-shell .hp-portal-login{padding:25px 22px;margin:3vh auto}.hotel-admin .hotel-fields{grid-template-columns:minmax(0,1fr)!important}.hotel-admin input,.hotel-admin select,.hotel-admin textarea{font-size:16px!important}.hp-form-sections{flex-wrap:nowrap;overflow:auto}.hp-form-sections button{flex:none}.hp-report-grid{grid-template-columns:minmax(0,1fr)}.hotel-platform-portal-shell .hotel-dashboard-main{padding:14px}.hotel-platform-portal-shell .hotel-dashboard-stats{grid-template-columns:1fr}.hotel-platform-portal-shell .hotel-dashboard-booking{padding:15px}}
@media(prefers-reduced-motion:reduce){.hotel-platform-portal-shell *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.hotel-platform-portal-shell .hotel-dashboard-mobile{display:flex;align-items:end;gap:10px}}
@media print{.hp-form-sections,.hp-report-toolbar,.hp-report-actions,.hp-setup-guide{display:none!important}}

.hp-invoice-layouts{display:inline-block;margin:8px 10px;vertical-align:top;color:#315c8b;font-size:12px}.hp-invoice-layouts summary{cursor:pointer;padding:9px}.hp-invoice-layouts>div{display:grid;gap:9px;padding:13px;background:#f4f8fe;border:1px solid #dce6f2;border-radius:8px}.hp-invoice-layouts strong{display:inline-block;min-width:80px}

.bo{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#274460!important}.bo .bo-top{border-bottom:1px solid #e1e8f2;padding-bottom:20px}.bo .bo-card{border-radius:13px!important;border:1px solid #e0e8f3!important;box-shadow:none!important}.bo .bo-fields input:not([type=checkbox]):not([type=radio]),.bo .bo-fields select,.bo .bo-fields textarea{border-radius:8px!important;border-color:#cfdae8!important;min-height:44px!important;padding:9px 12px!important}.bo .button{min-height:40px!important;border-radius:7px!important;box-shadow:none!important}.bo .bo-table th{background:#eff5fc!important;color:#536c8a!important;padding:12px!important}.bo .bo-table td{padding:12px!important}.bo .bo-nav a{border-radius:8px!important;min-height:42px!important}.bo .bo-nav a.active{background:#eaf2ff!important;color:#155fbf!important}@media(max-width:640px){.bo .bo-fields{grid-template-columns:minmax(0,1fr)!important}.bo input,.bo select,.bo textarea{font-size:16px!important}.bo .bo-top{display:block!important}.bo .bo-property{margin-top:16px!important}}

.hotel-admin,.hotel-admin-form,.hotel-listing-editor,.hotel-property-details,.hotel-listing-admin-results,.hotel-field,.hotel-fields>*{min-width:0;max-width:100%}.hotel-admin-form,.hotel-listing-editor{overflow-wrap:anywhere}.hotel-admin input,.hotel-admin select,.hotel-admin textarea{box-sizing:border-box;min-width:0}.hotel-listing-admin-filter,.hotel-bulk-controls{display:flex!important;flex-wrap:wrap!important;gap:10px;max-width:100%}.hotel-listing-admin-filter label{display:grid;gap:5px;min-width:0;max-width:100%}.hotel-bulk-controls label,.hotel-bulk-controls input,.hotel-bulk-controls select,.hotel-listing-admin-filter input,.hotel-listing-admin-filter select{min-width:0;max-width:100%}.hotel-listing-editor img,.hotel-listing-admin-card img{max-width:100%;height:auto}.hotel-admin .hotel-table-wrap,.bo .bo-table-wrap{max-width:100%;overflow:auto}.hotel-admin .ho-map{max-width:100%}@media(max-width:540px){.hotel-admin-form{padding:16px!important}.hotel-listing-admin-filter>*{flex:1 1 100%;max-width:100%}.hotel-bulk-controls>label,.hotel-bulk-controls>select,.hotel-bulk-controls>input{flex:1 1 100%;max-width:100%}.hotel-admin .hotel-fields{grid-template-columns:minmax(0,1fr)!important}}

.hotel-admin,.bo .bo-main{overflow-wrap:anywhere}.hotel-admin code,.bo code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
/* Department navigation and permission-scoped search, present throughout admin. */
.hp-department-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hp-department-tabs [aria-current=page]{background:#003b95;color:#fff}.hp-department .hp-report-card{min-width:0}.hp-app-departments{margin:20px 0}.ho-simple-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#eef5fd;padding:14px;border-radius:8px}.ho-simple-amounts dt{font-size:12px;color:#536477}.ho-simple-amounts dd{margin:6px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.hotel-global-search{position:relative;margin:12px 0 18px;max-width:900px}.hpw-admin-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #bac9da;border-radius:8px;padding:8px 12px;min-height:42px}.hpw-admin-search input[type=search]{border:0;box-shadow:none;width:100%;min-width:0;margin:0;background:transparent}.hpw-admin-search-clear{border:0;background:transparent;font-size:22px;cursor:pointer}.hpw-admin-search-results{position:fixed;z-index:100000;background:#fff;border:1px solid #b8c8dc;border-radius:8px;box-shadow:0 12px 34px #12334a33;max-height:65vh;overflow:auto;padding:6px}.hpw-admin-search-results a{display:block;padding:12px;color:#183247;text-decoration:none;border-radius:6px}.hpw-admin-search-results a:hover,.hpw-admin-search-results a.is-active{background:#edf5ff}.hpw-admin-search-results strong,.hpw-admin-search-results span{display:block}.hpw-admin-search-results span{font-size:12px;color:#647487}.hpw-admin-search-empty{padding:15px;color:#647487}.hp-department .hp-report-grid{margin-bottom:24px}@media(max-width:480px){.ho-simple-amounts{gap:7px;padding:10px}.ho-simple-amounts dd{font-size:16px}.hp-department-tabs .button{white-space:normal}}[hidden]{display:none!important}

/* Department report selector: the same controls for every permitted report engine. */
.hp-department-reports{margin-top:24px;scroll-margin-top:48px;min-width:0}.hp-department-report-form{background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:18px;margin:14px 0 22px;color:#243447;box-shadow:0 5px 18px #102b4310}.hp-department-report-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,2fr) repeat(2,minmax(135px,1fr)) minmax(115px,.8fr) auto;align-items:end;gap:12px}.hp-department-report-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.hp-department-report-fields input,.hp-department-report-fields select{width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #b6c7d7;border-radius:8px;background:#fff;color:#243447;padding:7px 9px}.hp-department-report-choice select{overflow:hidden;text-overflow:ellipsis}.hp-department-report-fields .button{min-height:42px;white-space:nowrap}.hp-department-report-form [role=status]{font-size:13px;color:#52697b;margin:10px 0 0}.hp-department-report-extra{margin-top:12px}.hp-department-report-extra summary{cursor:pointer;font-weight:600}.hp-department-report-extra .hp-department-report-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.hp-department-report-form [hidden]{display:none!important}.hp-department-report-result{min-width:0}.hp-department-accounting-report.bo{margin:0;max-width:100%}.hp-department-report-result table{background:#fff}.hp-department-report-result .hotel-table-wrap{overflow-x:auto;max-width:100%}
@media(max-width:1250px){.hp-department-report-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-department-report-choice{grid-column:span 2}.hp-department-report-fields .button{justify-content:center}}
@media(max-width:640px){.hp-department-report-form{padding:13px}.hp-department-report-fields,.hp-department-report-extra .hp-department-report-fields{grid-template-columns:minmax(0,1fr)}.hp-department-report-choice{grid-column:auto}}
@media print{.hp-department-report-form,.hp-department-tabs,.hp-department>.hp-report-grid{display:none!important}.hp-department-report-result{margin:0}}
