/* HOREVIA V4.4.0 — Global Visual Convergence
   Presentation-only design system. No workflow, data or permission changes. */
:root{
  --hv-navy:#0b1f3b;--hv-navy-2:#122f45;--hv-green:#0f795c;--hv-green-2:#2fb98a;--hv-mint:#dff4ea;
  --hv-bg:#f5f8f7;--hv-card:#fff;--hv-ink:#203546;--hv-muted:#6a7a84;--hv-line:#dde7e2;
  --hv-warn:#b97812;--hv-danger:#ad3642;--hv-info:#356d9a;--hv-shadow:0 12px 30px rgba(11,31,59,.065);
  --hv-side:232px;--hv-top:74px;--hv-radius:12px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hv-ink);background:var(--hv-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button,a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,185,138,.25);outline-offset:2px}

/* ---------- Shared brand ---------- */
.hv440-logo{display:block;width:172px;height:auto}.hv440-logo.small{width:150px}.hv440-logo.light text{fill:#fff}.hv440-logo-link{display:inline-flex;align-items:center}.hv440-brand-word{font-weight:900;letter-spacing:.04em;color:var(--hv-navy)}

/* ---------- Authenticated global chrome ---------- */
body.app-body{min-height:100vh;background:var(--hv-bg)}
.hv440-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--hv-side)!important;height:100vh!important;z-index:120!important;background:#fff!important;border-right:1px solid var(--hv-line)!important;padding:20px 14px 18px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important}
.hv440-sidebar .hv440-logo-link{padding:0 7px 18px;border-bottom:1px solid #eef2f0;margin-bottom:10px;flex:0 0 auto}.hv440-sidebar .hv440-logo{width:170px}
.hv440-nav-section{display:block;margin:14px 10px 6px;color:#93a09c;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hv440-nav{display:flex;flex-direction:column;gap:2px}.hv440-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 11px;border-radius:8px;color:#526671;font-size:12px;font-weight:750;line-height:1.15}.hv440-nav a:hover,.hv440-nav a.active{background:#e8f5ef;color:#08775a}.hv440-nav a.hv440-demo-link{background:#eef8f4;color:#0b684f;border:1px solid #d6ebe2}.hv440-nav a.hv440-demo-link:hover,.hv440-nav a.hv440-demo-link.active{background:#dff2e9}.hv440-nav-ico{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:#edf5f2;color:#0f795c;font-size:13px;font-weight:900}.hv440-nav a.active .hv440-nav-ico,.hv440-nav a:hover .hv440-nav-ico{background:#caeadc}.hv440-sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #edf2ef}.hv440-sidebar-bottom a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;color:#697981;font-size:12px;font-weight:750}.hv440-sidebar-bottom a:hover{background:#f5f7f6;color:var(--hv-navy)}
.hv440-topbar{position:fixed!important;left:var(--hv-side)!important;right:0!important;top:0!important;height:var(--hv-top)!important;z-index:110!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--hv-line)!important;display:flex!important;align-items:center!important;padding:0 26px!important;gap:15px!important;box-shadow:none!important}.hv440-topbar .app-nav-toggle{display:none}.hv440-top-context{min-width:0}.hv440-top-context small{display:block;color:#8b9994;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hv440-top-context b{display:block;color:var(--hv-navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.hv440-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.hv440-quick{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;color:#52656f;font-size:10px;font-weight:800}.hv440-quick:hover{background:#eef7f3;color:#0b7257;border-color:#cfe4da}.hv440-inbox-count{min-width:18px;height:18px;border-radius:99px;background:#0f795c;color:#fff;display:grid;place-items:center;padding:0 4px;font-size:8px}.hv440-user{display:flex;align-items:center;gap:9px;margin-left:4px;padding-left:12px;border-left:1px solid #e4ebe8}.hv440-avatar{width:34px;height:34px;border-radius:50%;background:#d9eee6;color:#08765a;display:grid;place-items:center;font-weight:900}.hv440-user b{display:block;color:#263d4c;font-size:11px}.hv440-user small{display:block;color:#83918b;font-size:9px}.hv440-overlay{display:none}.app-body>main.hv440-page-root{margin-left:var(--hv-side)!important;padding-top:var(--hv-top)!important;min-height:calc(100vh - 40px);display:block!important;max-width:none!important;width:auto!important}.app-body>main.hv440-page-root>.app-shell,.app-body>main.hv440-page-root>.app-shell.company{display:block!important;min-height:0!important;width:100%!important}.app-body>main.hv440-page-root>.app-shell>.sidebar{display:none!important}.app-body .app-main{width:100%!important;min-width:0!important;padding:22px 28px 52px!important;background:transparent!important}.app-body .app-main>.app-top:first-child{margin:-22px -28px 20px!important;padding:22px 28px!important;background:linear-gradient(100deg,#e9f5ef,#f8fbfa)!important;border-bottom:1px solid #e5ece8!important;min-height:94px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.app-body .app-top .eyebrow,.app-body .eyebrow{color:#0f795c;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase}.app-body .app-top h1,.app-body .app-main h1{color:var(--hv-navy)!important;letter-spacing:-.035em!important}.app-body .app-top h1{font-size:31px!important;margin:4px 0 4px!important}.app-body .app-top p{margin:0!important;color:#6b7c84!important;font-size:12px!important;line-height:1.45}.app-body .app-main>h1:first-child{font-size:31px;margin:0 0 18px}.app-body .muted,.app-body small{color:var(--hv-muted)}

/* cards / grids */
.app-body .panel,.app-body .table-card,.app-body .stat-card,.app-body .metric-card,.app-body .card,.app-body .kpi,.app-body .quick-card,.app-body .info-card,.app-body .widget,.app-body .summary-card{background:#fff!important;border:1px solid var(--hv-line)!important;border-radius:var(--hv-radius)!important;box-shadow:var(--hv-shadow)!important}.app-body .panel,.app-body .card,.app-body .info-card,.app-body .widget{padding:18px!important}.app-body .panel-grid,.app-body .dashboard-grid,.app-body .metrics-grid,.app-body .kpi-grid,.app-body .stats-grid{gap:14px!important}.app-body .panel h2,.app-body .panel h3,.app-body .table-card h2,.app-body .table-card h3{color:#173248!important}.app-body .ai-panel,.app-body .dark-panel{background:linear-gradient(145deg,#082d2b,#0d584a)!important;color:#fff!important;border-color:transparent!important}.app-body .ai-panel h1,.app-body .ai-panel h2,.app-body .ai-panel h3,.app-body .dark-panel h1,.app-body .dark-panel h2,.app-body .dark-panel h3{color:#fff!important}.app-body .ai-panel p,.app-body .dark-panel p{color:#c8ded7!important}

/* tables */
.app-body .table-card{overflow:auto;padding:0!important}.app-body .table-card.spaced{margin-top:16px}.app-body table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;color:#324957;font-size:12px}.app-body th{background:#edf6f2!important;color:#314d5a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #dfeae5!important;padding:12px 13px!important;text-align:left}.app-body td{padding:12px 13px!important;border-bottom:1px solid #edf2ef!important;vertical-align:middle}.app-body tbody tr:hover{background:#fafcfb}.app-body tbody tr:last-child td{border-bottom:0!important}.app-body td small{display:block;margin-top:3px;font-size:9px}.app-body .table-card a:not(.btn){color:#0f795c;font-weight:750}

/* forms */
.app-body form label,.app-body label{color:#425b68;font-size:11px;font-weight:750}.app-body input:not([type=checkbox]):not([type=radio]),.app-body select,.app-body textarea{width:100%;min-height:42px;border:1px solid #cad8d2!important;border-radius:8px!important;background:#fff!important;color:#213947!important;padding:9px 11px!important;box-shadow:none!important}.app-body textarea{min-height:92px;resize:vertical}.app-body input:focus,.app-body select:focus,.app-body textarea:focus{border-color:#62b99c!important;box-shadow:0 0 0 3px rgba(47,185,138,.12)!important;outline:0}.app-body .form-grid{gap:12px!important}.app-body .check{display:flex!important;align-items:flex-start!important;gap:8px!important}.app-body .check input{width:auto!important;min-height:0!important}.app-body fieldset{border:1px solid var(--hv-line);border-radius:10px;padding:14px}.app-body legend{color:var(--hv-navy);font-weight:850;padding:0 6px}

/* buttons / tabs / status */
.app-body .btn,.app-body button.btn,.app-body button[type=submit]:not(.linklike):not(.x){min-height:40px;border-radius:8px!important;font-weight:850!important;padding:9px 14px!important}.app-body .btn.primary,.app-body button.btn.primary{background:linear-gradient(135deg,#138b6b,#0b6b51)!important;color:#fff!important;border:1px solid #0b6b51!important;box-shadow:0 5px 13px rgba(15,121,92,.15)}.app-body .btn.primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,121,92,.2)}.app-body .btn.ghost,.app-body .btn.secondary{background:#fff!important;color:#0c7056!important;border:1px solid #c9dbd3!important}.app-body .btn.small{min-height:32px!important;padding:6px 10px!important;font-size:10px!important}.app-body .tabs{gap:7px!important;flex-wrap:wrap}.app-body .tabs a,.app-body .tab{border:1px solid var(--hv-line)!important;border-radius:8px!important;background:#fff!important;color:#4e626d!important;padding:8px 11px!important;font-weight:800!important}.app-body .tabs a.active,.app-body .tab.active{background:#e5f3ed!important;color:#0a6d53!important;border-color:#cfe4da!important}.app-body .state,.app-body .status,.app-body .pill,.app-body .badge,.app-body .ai-pill{border-radius:999px!important;font-size:9px!important;font-weight:850!important;padding:4px 8px!important}.app-body .alert{border-radius:9px!important;border:1px solid transparent!important;padding:12px 14px!important;margin:0 0 14px!important}.app-body .alert.success{background:#e9f7f0!important;color:#0a6b50!important;border-color:#d1eadf!important}.app-body .alert.error{background:#fff0f1!important;color:#9c3440!important;border-color:#f2d5d9!important}.app-body .alert.warning{background:#fff6df!important;color:#805c14!important;border-color:#f1e1b7!important}

/* POS and high-density operational pages */
.app-body .pos-shell{min-height:calc(100vh - var(--hv-top));background:var(--hv-bg)!important}.app-body .pos-products,.app-body .pos-cart{background:#fff!important}.app-body .pos-top{background:linear-gradient(100deg,#e9f5ef,#f8fbfa)!important;border-bottom:1px solid var(--hv-line)!important;padding:20px 24px!important}.app-body .product-btn{border:1px solid #dfe8e4!important;border-radius:10px!important;background:#fff!important;box-shadow:0 6px 15px rgba(11,31,59,.045)!important}.app-body .product-btn:hover{border-color:#93cbb7!important;background:#f5fbf8!important}.app-body .pos-cart{border-left:1px solid var(--hv-line)!important}.app-body .kds-board,.app-body .floor-plan,.app-body .workforce-board{border-radius:12px}

/* demo/support banners */
.demo-mode-bar{position:fixed!important;left:var(--hv-side)!important;right:0!important;top:var(--hv-top)!important;z-index:108!important;background:#fff4cf!important;color:#72550e!important;border-bottom:1px solid #efd991!important;padding:8px 18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.demo-mode-bar+main,.demo-mode-bar~main{padding-top:calc(var(--hv-top) + 48px)!important}.demo-mode-bar button{background:#fff;border:1px solid #d8bc65;border-radius:7px;padding:7px 10px;color:#72550e;font-weight:800}.support-mode-bar{background:#e8f2ff!important;color:#24557b!important;border-color:#cbdff3!important}
.hv440-app-footer{margin-left:var(--hv-side);min-height:42px;border-top:1px solid #e0e7e4;background:#fff;color:#75858c;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 20px;font-size:9px}

/* ---------- Public common pages ---------- */
body.public-body{background:#fff;color:var(--hv-ink)}.hv440-public-header{height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eeeb;display:flex;align-items:center;position:sticky;top:0;z-index:80}.hv440-public-header .hv440-wrap{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:28px}.hv440-public-header nav{margin-left:auto;display:flex;align-items:center;gap:24px}.hv440-public-header nav a{font-size:12px;color:#536670;font-weight:750}.hv440-public-header nav a:hover{color:#0d795b}.hv440-public-actions{display:flex;align-items:center;gap:9px}.hv440-public-actions .cta{background:#0f795c;color:#fff;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:850}.hv440-public-actions .login{font-size:11px;color:#405762;font-weight:800}.hv440-mobile-btn{display:none;margin-left:auto;border:1px solid #dce7e2;background:#fff;border-radius:8px;width:39px;height:39px}.public-body>main.hv440-public-root{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.public-body .hero,.public-body .vertical-hero,.public-body .public-hero{background:linear-gradient(110deg,#edf7f2,#fff)!important}.public-body section{scroll-margin-top:85px}.public-body h1,.public-body h2,.public-body h3{color:var(--hv-navy)}.public-body .panel,.public-body .card,.public-body .table-card,.public-body .public-card{border:1px solid var(--hv-line)!important;border-radius:12px!important;box-shadow:var(--hv-shadow)!important;background:#fff!important}.hv440-public-footer{background:#071f2f;color:#d7e3e0;padding:42px 0 20px}.hv440-public-footer .hv440-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.hv440-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px}.hv440-footer-grid h4{color:#fff;margin:0 0 12px;font-size:11px}.hv440-footer-grid a,.hv440-footer-grid button{display:block;color:#b9cbc6;margin:7px 0;font-size:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer}.hv440-footer-grid a:hover,.hv440-footer-grid button:hover{color:#fff}.hv440-footer-about p{font-size:11px;line-height:1.55;color:#aec2bc}.hv440-footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:27px;padding-top:15px;text-align:center;font-size:9px;color:#9fb4ae}.cookie-banner{position:fixed;z-index:300;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid #dbe6e1;border-radius:12px;box-shadow:0 18px 44px rgba(11,31,59,.18);padding:16px;display:flex;gap:18px;align-items:center}.cookie-banner[hidden]{display:none!important}.cookie-banner p{margin:4px 0 0;color:#697b83;font-size:11px}.cookie-actions{margin-left:auto;display:flex;gap:8px}.cookie-dialog{border:0;border-radius:14px;box-shadow:0 20px 60px rgba(11,31,59,.24);width:min(520px,calc(100% - 30px));padding:0}.cookie-dialog form{padding:20px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf2ef}.toggle-row span{display:block}.toggle-row b,.toggle-row small{display:block}.toggle-row small{font-size:10px;color:#718087;margin-top:3px}.dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dialog-head h3{margin:4px 0 12px}.dialog-head .x{border:0;background:#f0f4f2;border-radius:7px;width:34px;height:34px;font-size:20px}

/* ---------- Authentication ---------- */
body.auth-body,body.simple-auth{min-height:100vh;background:#f4f8f6!important;color:var(--hv-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.auth-body .auth-shell{min-height:calc(100vh - 48px);display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)!important;background:#fff}.auth-body .auth-brand{background:linear-gradient(145deg,#071f31,#0a443d)!important;padding:48px clamp(32px,6vw,82px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;color:#fff!important}.auth-body .auth-brand .brand{width:190px;height:48px;display:block;background:url('/assets/horevia/logo-v440.svg') center/contain no-repeat;filter:brightness(0) invert(1);margin-bottom:30px}.auth-body .auth-brand .brand>*{visibility:hidden!important}.auth-body .auth-brand h1{font-size:clamp(38px,4.6vw,62px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:#fff!important;margin:12px 0 17px!important}.auth-body .auth-brand p{font-size:15px!important;line-height:1.65!important;color:#c8dbd5!important;max-width:520px}.auth-body .auth-brand .eyebrow{color:#79d7b8!important}.auth-body .checklist{list-style:none;padding:0;margin:26px 0;display:grid;gap:10px}.auth-body .checklist li{font-size:13px;color:#d4e4df}.auth-body .checklist li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2a9c79;color:#fff;margin-right:9px;font-weight:900}.auth-body .auth-form{display:grid!important;place-items:center!important;padding:40px 24px!important;background:#f8fbfa!important}.auth-body .form-box,.simple-auth .form-box{width:min(100%,560px)!important;background:#fff!important;border:1px solid var(--hv-line)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(11,31,59,.08)!important;padding:30px!important}.auth-body .form-box h2,.simple-auth .form-box h2{font-size:30px!important;color:var(--hv-navy)!important;letter-spacing:-.035em!important;margin:6px 0 8px!important}.auth-body .form-box p,.simple-auth .form-box p{color:#6b7b83!important;line-height:1.55}.auth-body .form-box label,.simple-auth .form-box label{display:grid;gap:6px;margin-bottom:12px;color:#3e5663;font-size:11px;font-weight:800}.auth-body .form-box input,.auth-body .form-box select,.simple-auth .form-box input,.simple-auth .form-box select{width:100%;height:44px;border:1px solid #cad8d2!important;border-radius:8px!important;background:#fff;padding:0 11px}.auth-body .form-box .btn,.simple-auth .form-box .btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-weight:850}.auth-body .form-box .primary,.simple-auth .form-box .primary{background:linear-gradient(135deg,#138b6b,#0b6b51)!important;color:#fff!important;border:0}.auth-body .auth-foot,.simple-auth .back{text-align:center;margin-top:17px;font-size:11px;color:#6f7f86}.auth-body .auth-foot a,.simple-auth .back{color:#0d7659;font-weight:850}.auth-ownership{min-height:48px!important;background:#fff!important;border-top:1px solid #e4ebe8!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#708087!important;font-size:9px!important;text-align:center;padding:8px 14px!important}.auth-ownership img{display:none!important}.simple-auth{display:grid!important;place-items:center!important;padding:50px 18px 70px!important}.simple-auth .form-box{margin:auto!important}.simple-auth .brand{display:block!important;width:180px!important;height:45px!important;margin:0 auto 24px!important;background:url('/assets/horevia/logo-v440.svg') center/contain no-repeat!important}.simple-auth .brand img{display:none!important}.simple-auth .auth-ownership{position:fixed;left:0;right:0;bottom:0}.auth-body .legal-check a{color:#0e7659;font-weight:850}.auth-body .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}.auth-body .form-grid .full{grid-column:1/-1}.auth-body .alert,.simple-auth .alert{padding:11px 12px;border-radius:8px;margin-bottom:12px;font-size:11px}.auth-body .alert.error,.simple-auth .alert.error{background:#fff0f1;color:#9b3440}.auth-body .alert.success,.simple-auth .alert.success{background:#e9f7f0;color:#09694f}.mini-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.mini-kpis>div{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;padding:15px!important}.mini-kpis small{display:block;color:#acd1c6!important;font-size:9px}.mini-kpis b{display:block;color:#fff!important;font-size:21px;margin-top:4px}

/* ---------- Standalone specialist modules ---------- */
body.hv440-module{background:var(--hv-bg)!important;color:var(--hv-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.hv440-module .hv,.hv440-module .hv-shell,.hv440-module>.shell{display:grid!important;grid-template-columns:var(--hv-side) minmax(0,1fr)!important;min-height:100vh!important;background:var(--hv-bg)!important}.hv440-module .hv>aside,.hv440-module .hv-shell>.hv-side,.hv440-module>.shell>aside{position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important;background:#fff!important;border-right:1px solid var(--hv-line)!important;padding:18px 14px!important;color:#4f646e!important;box-shadow:none!important}.hv440-module aside .brand,.hv440-module .hv-brand,.hv440-module .aside-head .brand{display:flex!important;align-items:center!important;width:184px!important;min-height:48px!important;background:url('/assets/horevia/logo-v440.svg') left center/contain no-repeat!important;color:transparent!important;font-size:0!important;margin:0 4px 20px!important}.hv440-module aside .module,.hv440-module .hv-module{font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#8c9a95!important;background:none!important;border:0!important;padding:0 10px 8px!important}.hv440-module aside nav,.hv440-module .hv-side nav{display:flex!important;flex-direction:column!important;gap:2px!important}.hv440-module aside nav a,.hv440-module .hv-side nav a,.hv440-module aside details a{display:block!important;padding:10px 11px!important;border-radius:8px!important;color:#506571!important;font-size:11px!important;font-weight:750!important;border:0!important;background:transparent!important}.hv440-module aside nav a:hover,.hv440-module aside nav a.active,.hv440-module .hv-side nav a:hover,.hv440-module .hv-side nav a.active,.hv440-module aside details a:hover,.hv440-module aside details a.active{background:#e8f5ef!important;color:#08775a!important}.hv440-module aside hr{border:0!important;border-top:1px solid #edf2ef!important;margin:10px 0!important}.hv440-module .hv>main,.hv440-module .hv-shell>.hv-main,.hv440-module>.shell>main{min-width:0!important;padding:0 26px 50px!important;background:var(--hv-bg)!important}.hv440-module main>header,.hv440-module .hv-main>header,.hv440-module .topbar,.hv440-module .page-head{min-height:74px!important;margin:0 -26px 18px!important;padding:17px 26px!important;background:#fff!important;border-bottom:1px solid var(--hv-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;position:sticky!important;top:0!important;z-index:30!important}.hv440-module main>header h1,.hv440-module .hv-main>header h1,.hv440-module .page-head h1{margin:3px 0!important;color:var(--hv-navy)!important;font-size:28px!important;letter-spacing:-.035em!important}.hv440-module main>header small,.hv440-module .crumb{color:#81908c!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase}.hv440-module .pill,.hv440-module .badge{border-radius:999px!important;background:#e6f4ee!important;color:#0b7458!important;padding:6px 9px!important;font-size:8px!important;font-weight:850!important}.hv440-module section,.hv440-module .panel,.hv440-module .card,.hv440-module .table{border-radius:11px!important}.hv440-module section,.hv440-module .panel{border-color:var(--hv-line)!important;box-shadow:0 10px 25px rgba(11,31,59,.05)!important}.hv440-module table{border-color:var(--hv-line)!important}.hv440-module th{background:#edf6f2!important;color:#324b59!important}.hv440-module input,.hv440-module select,.hv440-module textarea{border-radius:8px!important;border-color:#cad8d2!important}.hv440-module .btn,.hv440-module button{border-radius:8px!important}.hv440-module footer{margin:0!important;padding:16px!important;text-align:center!important;background:#fff!important;border-top:1px solid var(--hv-line)!important;color:#79888e!important;font-size:9px!important}

/* ---------- Legal native / trust ---------- */
.hv435-public,.hv435-public *{box-sizing:border-box}.hv435-public{background:#fff!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.hv435-legal-top{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7eeeb!important;position:sticky!important;top:0!important;z-index:80!important}.hv435-legal-wrap{width:min(1180px,calc(100% - 40px))!important}.hv435-logo{width:175px!important}.hv435-legal-hero{background:linear-gradient(110deg,#edf7f2,#fff)!important;padding:55px 0!important}.hv435-legal-hero h1{color:var(--hv-navy)!important;font-size:clamp(36px,5vw,58px)!important;letter-spacing:-.045em!important}.hv435-legal-main{background:#f8faf9!important;padding:32px 0 56px!important}.hv435-legal-doc,.hv435-legal-card{border-color:var(--hv-line)!important;border-radius:12px!important;box-shadow:var(--hv-shadow)!important}.hv435-public-footer{background:#071f2f!important}.hv435-public-legal{color:#aebfba!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){:root{--hv-side:86px}.hv440-sidebar .hv440-logo{width:56px;object-fit:cover;object-position:left}.hv440-sidebar .hv440-logo-link{overflow:hidden}.hv440-nav-section{display:none}.hv440-nav a{justify-content:center;padding:8px}.hv440-nav a span:not(.hv440-nav-ico){display:none}.hv440-nav-ico{width:34px;height:34px}.hv440-sidebar-bottom a span:last-child{display:none}.hv440-top-context b{max-width:250px}.hv440-quick span.label{display:none}.hv440-module .hv,.hv440-module .hv-shell,.hv440-module>.shell{grid-template-columns:86px minmax(0,1fr)!important}.hv440-module aside .brand,.hv440-module .hv-brand,.hv440-module .aside-head .brand{width:56px!important;overflow:hidden!important;background-size:184px auto!important}.hv440-module aside .module,.hv440-module .hv-module{display:none}.hv440-module aside nav a,.hv440-module .hv-side nav a,.hv440-module aside details a{font-size:0!important;text-align:center!important;min-height:37px}.hv440-module aside nav a:before,.hv440-module .hv-side nav a:before{content:'•';font-size:18px;color:#0f795c}}
@media(max-width:760px){:root{--hv-side:0px;--hv-top:62px}.hv440-sidebar{transform:translateX(-102%);width:min(300px,86vw)!important;transition:transform .2s ease;z-index:180!important}.app-nav-open .hv440-sidebar{transform:translateX(0)}.hv440-sidebar .hv440-logo{width:170px}.hv440-nav-section{display:block}.hv440-nav a{justify-content:flex-start}.hv440-nav a span:not(.hv440-nav-ico){display:inline}.hv440-topbar{left:0!important;padding:0 12px!important}.hv440-topbar .app-nav-toggle{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid #dae5e0;border-radius:8px;background:#fff;font-size:18px}.hv440-top-context small{display:none}.hv440-top-context b{font-size:12px;max-width:170px}.hv440-top-actions .hv440-quick{display:none}.hv440-user div:not(.hv440-avatar){display:none}.hv440-user{border-left:0;padding-left:0}.hv440-overlay{display:block;position:fixed;inset:0;background:rgba(6,25,38,.32);z-index:170;opacity:0;pointer-events:none;transition:opacity .2s}.app-nav-open .hv440-overlay{opacity:1;pointer-events:auto}.app-body>main.hv440-page-root{margin-left:0!important;padding-top:var(--hv-top)!important}.app-body .app-main{padding:14px 12px 38px!important}.app-body .app-main>.app-top:first-child{margin:-14px -12px 15px!important;padding:18px 14px!important;text-align:center!important;justify-content:center!important;flex-direction:column!important}.app-body .app-top h1{font-size:27px!important}.app-body .panel-grid,.app-body .dashboard-grid,.app-body .kpi-grid,.app-body .stats-grid{grid-template-columns:1fr!important}.app-body .panel,.app-body .card{text-align:center}.app-body .form-grid{grid-template-columns:1fr!important}.app-body .app-top .btn,.app-body .app-top>div+*{margin:auto}.hv440-app-footer{margin-left:0}.demo-mode-bar{left:0!important;top:var(--hv-top)!important;flex-direction:column;text-align:center}.hv440-public-header .hv440-wrap{width:calc(100% - 24px)}.hv440-public-header nav,.hv440-public-actions .login{display:none}.hv440-public-actions{margin-left:auto}.hv440-mobile-btn{display:block}.hv440-footer-grid{grid-template-columns:1fr 1fr}.hv440-footer-about{grid-column:1/-1}.auth-body .auth-shell{display:block!important}.auth-body .auth-brand{min-height:310px;padding:30px 22px!important;text-align:center;align-items:center}.auth-body .auth-brand h1{font-size:39px!important}.auth-body .auth-form{padding:20px 12px 58px!important}.auth-body .form-box,.simple-auth .form-box{padding:22px 17px!important;text-align:center}.auth-body .form-grid{grid-template-columns:1fr!important}.auth-body .form-grid .full{grid-column:auto}.mini-kpis{width:100%;max-width:420px}.cookie-banner{flex-direction:column;text-align:center}.cookie-actions{margin:0;flex-wrap:wrap;justify-content:center}.hv440-module .hv,.hv440-module .hv-shell,.hv440-module>.shell{display:block!important}.hv440-module .hv>aside,.hv440-module .hv-shell>.hv-side,.hv440-module>.shell>aside{position:relative!important;height:auto!important;border-right:0!important;border-bottom:1px solid var(--hv-line)!important;overflow:auto!important}.hv440-module aside .brand,.hv440-module .hv-brand,.hv440-module .aside-head .brand{width:170px!important;background-size:contain!important;margin-left:auto!important;margin-right:auto!important}.hv440-module aside nav,.hv440-module .hv-side nav{flex-direction:row!important;overflow:auto!important;padding-bottom:4px}.hv440-module aside nav a,.hv440-module .hv-side nav a{font-size:10px!important;white-space:nowrap!important;min-height:36px!important}.hv440-module aside nav a:before,.hv440-module .hv-side nav a:before{display:none}.hv440-module .hv>main,.hv440-module .hv-shell>.hv-main,.hv440-module>.shell>main{padding:0 12px 35px!important}.hv440-module main>header,.hv440-module .hv-main>header,.hv440-module .topbar,.hv440-module .page-head{position:relative!important;margin:0 -12px 14px!important;padding:17px 14px!important;text-align:center!important;flex-direction:column!important}.hv440-module main>header h1,.hv440-module .page-head h1{font-size:25px!important}.hv435-legal-wrap{width:calc(100% - 24px)!important}.hv435-legal-nav a:not(.cta){display:none!important}}
@media(max-width:480px){.hv440-footer-grid{grid-template-columns:1fr;text-align:center}.hv440-footer-grid a,.hv440-footer-grid button{text-align:center!important}.app-body th,.app-body td{padding:9px 10px!important}.auth-body .auth-brand{min-height:280px}.auth-body .auth-brand h1{font-size:34px!important}.auth-ownership{font-size:8px!important}.hv440-public-actions .cta{padding:10px 12px}.hv440-public-header .hv440-logo{width:152px}}

/* V4.4.0 final chassis corrections */
.hv440-module>header.topbar{margin:0 0 0 var(--hv-side)!important;min-height:var(--hv-top)!important;height:var(--hv-top)!important;padding:0 26px!important;position:sticky!important;top:0!important;z-index:35!important;background:#fff!important;border-bottom:1px solid var(--hv-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hv440-module>header.topbar+.shell{min-height:calc(100vh - var(--hv-top))!important}.hv440-module>header.topbar+.shell>aside{top:var(--hv-top)!important;height:calc(100vh - var(--hv-top))!important}.hv440-module .brand img,.hv440-module .hv-brand img{width:184px!important;max-width:none!important;display:block!important}.hv440-module .aside-head:before{content:"";display:block;width:172px;height:42px;background:url('/assets/horevia/logo-v440.svg?v=440') left center/contain no-repeat;margin:0 0 18px}.hv440-module .aside-head b{color:var(--hv-navy)!important}.hv440-module .aside-head small{color:#7d8e91!important}.hv440-public-header nav.open{display:flex!important;position:absolute;left:12px;right:12px;top:66px;background:#fff;border:1px solid var(--hv-line);border-radius:10px;box-shadow:var(--hv-shadow);padding:10px;flex-direction:column;gap:4px}.hv440-public-header nav.open a{padding:10px 12px;border-radius:7px}.hv440-public-header nav.open a:hover{background:#eef7f3}.hv440-module .hv-header,.hv440-module .hv-footer{font-family:inherit}
@media(max-width:760px){.hv440-module>header.topbar{margin:0!important;height:auto!important;min-height:62px!important;padding:10px 12px!important;position:relative!important}.hv440-module>header.topbar+.shell>aside{top:0!important;height:auto!important}}

/* Native PublicLegal standalone convergence */
.hv440-legal .hv-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7eeeb!important;position:sticky!important;top:0!important;z-index:80!important}.hv440-legal .hv-nav-wrap,.hv440-legal .hv-container{width:min(1180px,calc(100% - 40px))!important}.hv440-legal .hv-brand img{display:block!important;width:176px!important}.hv440-legal .hv-legal-hero{background:linear-gradient(110deg,#edf7f2,#fff)!important}.hv440-legal .hv-footer{background:#071f2f!important}.hv440-legal .hv-footer-bottom{color:#aebfba!important}.hv440-legal .hv-legal-doc,.hv440-legal .hv-doc-card,.hv440-legal .hv-context-card{border-radius:12px!important;box-shadow:var(--hv-shadow)!important;border-color:var(--hv-line)!important}
/* Public booking + supplier portal */
.hv440-public-booking{min-height:100vh;background:linear-gradient(145deg,#eef7f3,#fff)!important;padding:36px 16px!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.hv440-public-booking .booking-card{width:min(720px,100%)!important;margin:auto!important;background:#fff!important;border:1px solid var(--hv-line)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(11,31,59,.085)!important;padding:30px!important}.hv440-public-booking .booking-brand img{width:180px!important}.hv440-public-booking h1{color:var(--hv-navy)!important;font-size:32px!important;letter-spacing:-.035em!important}.hv440-public-booking input,.hv440-public-booking textarea{border-radius:8px!important;border:1px solid #cad8d2!important}.hv440-public-booking button{border-radius:8px!important;background:linear-gradient(135deg,#138b6b,#0b6b51)!important;color:#fff!important;border:0!important;font-weight:850!important}
.hv440-supplier-portal{background:linear-gradient(145deg,#f2f8f5,#fff)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.hv440-supplier-portal .sp-wrap{width:min(1180px,calc(100% - 28px))!important}.hv440-supplier-portal .sp-head{background:#fff!important;border:1px solid var(--hv-line)!important;border-radius:0 0 12px 12px!important;box-shadow:var(--hv-shadow)!important}.hv440-supplier-portal .sp-brand img{width:180px!important}.hv440-supplier-portal .sp-card,.hv440-supplier-portal .sp-hero,.hv440-supplier-portal .sp-actions{border-radius:12px!important;border-color:var(--hv-line)!important;box-shadow:var(--hv-shadow)!important}.hv440-supplier-portal .sp-btn{border-radius:8px!important}.hv440-supplier-portal footer{text-align:center!important;color:#718087!important;padding:20px!important;font-size:10px!important}
