/* HotelRevenue Atlantic · one shared system for management and inherited pages. */
:root{--bg:#f8f9f7;--bg-soft:#eef3ef;--card:#fff;--card-strong:#f1f6f3;--cyan:#167257;--blue:#155b50;--purple:#526d61;--orange:#9a641e;--text:#102c33;--muted:#53666a;--line:#d4dedc;--success:#167257;--warning:#8a5b16;--danger:#a3343e;--radius:10px;--shadow:0 5px 24px #102c3309;--hr6-ink:#102c33;--hr6-paper:#f8f9f7}
body{background:#f8f9f7!important;color:#102c33}body .main{min-width:0}body .card,body .panel,body .table-wrap,body .auth-card,body .task-modal{background:#fff!important;color:#102c33!important;border-color:#d4dedc!important;border-radius:10px;box-shadow:0 5px 24px #102c3307}
body .main h1,body .main h2,body .main h3{letter-spacing:-.025em}body .main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body .main .muted,body .main .text-muted,body .main .subtitle,body .main .page-subtitle{color:#53666a!important}
body .main table{color:#102c33}body .main th{background:#eef3ef!important;color:#314e52!important}body .main td{border-color:#d4dedc!important}body .main tr:hover td{background:#f3f7f4}
body input,body select,body textarea{background:#fff;color:#102c33;border-color:#a6bab3}body select option{background:#fff;color:#102c33}body input::placeholder,body textarea::placeholder{color:#697c7d;opacity:1}
body .main .btn.secondary,body .auth-card .btn.secondary{color:#102c33;background:white;border-color:#a6bab3}body .main .btn.danger{color:#a3343e!important;background:#faecec!important;border-color:#e2aeb3!important}
body .main .badge.info,body .main .badge.purple{color:#155b50!important;background:#e0f1e9!important;border-color:#b5d7c7!important}body .main .badge.warning{color:#7e4f10!important;background:#fff3dc!important}body .main .badge.success{color:#126048!important;background:#e4f4eb!important}body .main .badge.danger{color:#9b2d39!important;background:#fae9eb!important}
body .main .task-modal-header{background:#eef3ef!important;color:#102c33!important}body .main .progress-bar,body .main .progress>span{background:#167257!important}body .main .activity-item,body .main .list-item{border-color:#d4dedc}
body .hr10-sidebar{--text:#f8f9f7;--muted:#c0d4ce;--line:#ffffff25;--cyan:#b9ecd9}body .hr10-sidebar .menu a,body .hr10-sidebar summary{color:#d6e5df}body .hr10-sidebar .menu a.active{background:#b9ecd9!important;color:#09252c!important}body .hr10-sidebar input{background:#163b41;color:#fff;border-color:#47665f}body .hr10-sidebar .label{color:#b7cec6}
body .hr10-admin-group summary{font-size:.9rem}body .hr10-admin-menu{gap:4px}body .hr10-admin-group:not([open]){border-bottom:1px solid #ffffff16}
.hm-consulting{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff25}.hm-consulting>summary{cursor:pointer;font-size:.86rem;padding:8px}.hm-primary a{min-height:46px}.hm-workspace{max-width:1480px;margin:auto;font-size:15px;line-height:1.6}.hm-workspace *{box-sizing:border-box}.hm-workspace p{line-height:1.65}.hm-workspace a:not(.btn):hover{text-decoration:underline}.hm-workspace button,.hm-workspace input,.hm-workspace select{font:inherit}
.hm-mainnav,.hm-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#edf3ee;border-radius:10px;margin:0 0 20px}.hm-mainnav a,.hm-tabs a{padding:10px 20px;border-radius:6px;color:#405a5a;text-decoration:none;font-weight:600}.hm-mainnav a[aria-current],.hm-tabs a[aria-current]{background:#fff;color:#155b50;box-shadow:0 2px 8px #102c3308}.hm-tabs{background:transparent;border-bottom:1px solid #d4dedc;padding-inline:0;border-radius:0}
.hm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}.hm-toolbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.hm-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.hm-toolbar input,.hm-toolbar select{padding:10px 12px;border:1px solid #a6bab3;border-radius:6px;max-width:100%}.hm-toolbar>a{color:#167257;font-size:14px}
.hm-hero{padding:clamp(24px,4vw,48px);margin:0 0 24px;background:#09252c;color:#f8f9f7;border-radius:14px;border:1px solid #23474a}.hm-kicker{display:block;color:#167257;font:600 11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}.hm-hero .hm-kicker{color:#b9ecd9}.hm-hero h2{font:400 clamp(28px,3.8vw,48px)/1.12 Georgia,serif!important;color:#fff!important;margin:16px 0 20px}.hm-hero p{color:#c4d8d2;max-width:68ch;margin-bottom:24px}.hm-actions{display:flex;gap:12px;flex-wrap:wrap}.hm-hero .btn{background:#b9ecd9!important;color:#09252c!important;border-color:#b9ecd9!important}.hm-hero .btn.secondary{background:transparent!important;color:#fff!important;border-color:#91b6a9!important}
.hm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0 0 18px}.hm-metric{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d4dedc;border-radius:10px;padding:24px;min-width:0}.hm-metric>span{font-size:13px;color:#53666a}.hm-metric strong{font:400 clamp(24px,2.4vw,34px)/1.2 Georgia,serif;color:#102c33;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hm-metric small{color:#53666a;font-size:12px;line-height:1.6}
.hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.hm-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-panel{background:#fff;border:1px solid #d4dedc;border-radius:10px;padding:28px;margin:0 0 24px;min-width:0}.hm-grid>.hm-panel{margin:0}.hm-panel h2{font:400 27px/1.2 Georgia,serif;margin:10px 0 20px;overflow-wrap:anywhere}.hm-panel>p{color:#53666a}.hm-panel .hm-panel{padding:16px}.hm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hm-note{padding:16px 20px;background:#edf3ee;border-left:3px solid #167257;color:#405a5a;font-size:13px;line-height:1.7}.hm-muted{color:#53666a;font-size:13px}.hm-empty{padding:28px;text-align:center;color:#53666a;border:1px dashed #a6bab3;border-radius:8px;background:#f8faf7}
.hm-advice{display:block;padding:20px 0;border-top:1px solid #d4dedc;color:#102c33}.hm-advice strong{display:flex;justify-content:space-between;gap:12px;font-size:16px}.hm-advice strong span{color:#167257}.hm-advice p{font-size:14px;color:#53666a;margin:8px 0 0}.hm-facts{margin:0}.hm-facts>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d4dedc}.hm-facts dt{font-size:14px;color:#53666a}.hm-facts dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.hm-create>summary{cursor:pointer;font-weight:600;color:#167257;min-height:32px}.hm-create[open]>summary{padding-bottom:16px;border-bottom:1px solid #d4dedc;margin-bottom:16px}.hm-form{margin:18px 0 8px}.hm-form fieldset{padding:0;margin:0;border:0;min-width:0}.hm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px}.hm-fields:empty{display:none}.hm-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;min-width:0}.hm-fields label small{font-weight:400;color:#53666a;line-height:1.5}.hm-fields input,.hm-fields select{width:100%;padding:11px 12px;border:1px solid #a6bab3;border-radius:6px;background:#fff;color:#102c33;min-height:46px}.hm-form fieldset:disabled{opacity:.55}.hm-form button{min-height:44px;cursor:pointer}.hm-workspace :focus-visible,.hm-consulting:focus-visible{outline:3px solid #167257;outline-offset:3px}.hm-record{padding:18px 0;border-top:1px solid #d4dedc;overflow-wrap:anywhere}.hm-record>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:48px}.hm-record>summary>span:last-child{text-align:right;flex-shrink:0}.hm-record>summary strong{font-size:16px;font-weight:600}.hm-record>summary small{display:block;color:#53666a;font-size:12px;margin-top:4px}.hm-record[open]>summary{margin-bottom:18px}.hm-record .hm-form{padding:20px;background:#f3f7f4;border-radius:6px}.hm-correction{padding:20px 0;color:#53666a;font-size:13px}.hm-correction summary{cursor:pointer}.hm-pagination{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:24px 0;font-size:13px}.hm-scenario{border-top:4px solid #b9ecd9}.hm-scenario:nth-child(2){border-top-color:#167257;background:#f1f7f2}.hm-scenario h2{font-size:32px}.hm-workspace .alert{padding:16px 20px;border:1px solid #d4dedc;border-radius:8px;margin:16px 0}.hm-workspace .alert.danger{color:#9b2d39;background:#fae9eb;border-color:#dfb3b8}.hm-workspace .alert.success{color:#126048;background:#e4f4eb;border-color:#a7cdbb}
@media(max-width:1120px){.hm-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hm-grid,.hm-grid.three{grid-template-columns:1fr}.hm-fields{grid-template-columns:1fr}.hm-panel{padding:20px}.hm-mainnav{gap:2px}.hm-mainnav a{flex:1 0 40%;text-align:center;padding:10px}.hm-record>summary{align-items:start;gap:12px}.hm-record>summary>span:last-child{max-width:43%;flex-shrink:1}.hm-record>summary strong{font-size:14px}.hm-metric{padding:16px}.hm-metric strong{font-size:24px}.hm-toolbar{align-items:start}.hm-hero{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.hm-workspace *{scroll-behavior:auto!important;transition:none!important}}
