@font-face{font-family:VaultifyMark;src:url('/assets/brand/fonts/amiri-400-ar.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:optional;unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:VaultifyMark;src:url('/assets/brand/fonts/amiri-700-ar.woff2') format('woff2');font-weight:700;font-style:normal;font-display:optional;unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:VaultifySerif;src:url('/assets/brand/fonts/fraunces-500-lat.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:optional;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-400-ar.woff2') format('woff2');font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-400-lat.woff2') format('woff2');font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-500-ar.woff2') format('woff2');font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-500-lat.woff2') format('woff2');font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-600-ar.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:optional;unicode-range:U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:VaultifyText;src:url('/assets/brand/fonts/plex-600-lat.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:optional;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Shared Vaultify identity for existing Hospitality and customer surfaces. */
@font-face{font-family:VaultifyArabic;src:url('/assets/brand/fonts/NotoSansArabic-Regular.ttf');font-display:optional}
@font-face{font-family:VaultifySans;src:url('/assets/brand/fonts/PlusJakartaSans-Variable.ttf');font-weight:200 800;font-display:optional}
:root{color-scheme:dark;--bg:#070C14;--panel:#0D1726;--panel2:#122033;--line:#293B51;--text:#F4F1EA;--muted:#ACBACD;--gold:#D6B66D;--cyan:#65D6E5;--success:#75DEB0;--green:#D6B66D;--green2:#75DEB0;--mint:#D6B66D;--warn:#F6C66E;--bad:#FF9CA3;--red:#FF9CA3;--b:var(--bg);--p:var(--panel);--l:var(--line);--t:var(--text);--m:var(--muted);--g:var(--gold)}
html,body{background:var(--bg)!important;color:var(--text);font-family:VaultifyText,VaultifyArabic,VaultifySans,Arial,sans-serif!important}
html[lang=en] body{font-family:VaultifyText,VaultifySans,Arial,sans-serif!important}
button,input,select,textarea{font-family:inherit}
input,select,textarea{accent-color:var(--gold)}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg)!important;border-color:#53647A!important;color:var(--text)!important}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan)!important;outline-offset:3px}
.card,.panel,.box,.hero-main,.hero,.sum>div,.sum div,.summary .sum,.booking,.dual-date,.answer,.fact,.item,.terms,.recent-row,.share-box,.status:not(.ok):not(.err):not(.warn),.table-wrap,.table,.preview,.mock,.visual{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none}
.sidebar,.topbar,.navwrap,.navbar,.nav-bar{background:var(--bg)!important;border-color:var(--line)!important}
nav button,nav .nav-link{color:var(--muted)}
nav button:hover,nav button.active,nav .nav-link:hover,.choice button.active{background:#252319!important;color:var(--gold)!important;border-color:var(--gold)}
.brand,.eyebrow,.tagline,.dual-date b,.link,.linkbox,.brand b{color:var(--gold)}
.vaultify-wordmark{display:block;width:210px;max-width:100%;height:auto}
.vaultify-symbol{display:block;width:32px;height:32px;object-fit:contain;flex:0 0 auto}
.logo,.mark,.mk,.avatar,.step:not(p):not(div.step),.section-head .step{background:#252319!important;color:var(--gold)!important;border-color:#665631!important;box-shadow:none}
.sidebar .brand{gap:10px}.sidebar .brand b{font-family:VaultifySans,Arial,sans-serif;font-size:21px}
button.cta,a.cta,button.primary,a.primary,.btn:not(.ghost):not(.secondary):not(.warn):not(.danger):not(.btn-danger),.btn.primary,.primary-btn,.recovery-cta,button.btn-good,#connect,.btn-main{background:var(--gold)!important;color:var(--bg)!important;border-color:var(--gold)!important;box-shadow:none}
button.cta:hover,a.cta:hover,button.primary:hover,a.primary:hover,.btn.primary:hover,#connect:hover{background:#E2C887!important}
.logout,.back,.ghost,.btn.secondary,.row-actions button,.share-actions button,.share-actions a,.toolbar button,.tb button,.link-btn{background:var(--panel2)!important;border-color:var(--line)!important;color:var(--text)!important}
.btn-danger,.remove,.danger{background:#2A1216!important;border-color:#73363E!important;color:#FFD5D9!important}
th{background:var(--panel2)!important;color:var(--muted)!important}td{color:var(--text)}th,td,.status-row{border-color:var(--line)!important}
.sub,.muted,.lead,.hero p,.card p,.form-card label,.unit-form label,.settings label,.form label,td small,.tiny,.dow{color:var(--muted)}
.pill.good,.chip.good,.chip.ok,.tag,.booking-chip,.status.ok,.ok,.success{color:var(--success)!important}.pill.good,.chip.good,.chip.ok,.booking-chip,.status.ok,.success{background:#102824!important;border-color:#365E54!important}
.booking-chip.held,.pill.warn,.status.warn{color:#FFE3A0!important;background:#2A2112!important;border-color:#6F5525!important}
.booking-chip.cancelled,.booking-chip.expired,.status.err,.error,.err,.pill.bad{color:#FFD5D9!important}.booking-chip.cancelled,.booking-chip.expired,.status.err,.pill.bad{background:#2A1216!important;border-color:#73363E!important}
.day{background:var(--bg)!important;border-color:var(--line)!important;color:var(--text)!important}
.day.today{border-color:var(--line)!important;box-shadow:none!important}
.day.selected,.day.sel{border-color:var(--gold)!important;background:#252319!important;box-shadow:inset 0 0 0 1px var(--gold)!important}
.day b{display:flex;justify-content:space-between;align-items:center;gap:2px}.selection-mark{width:14px;height:14px;color:var(--gold);flex:0 0 auto}.today-label{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.day:focus-visible{outline-offset:1px}.dual-date{line-height:1.95}.dual-date small{color:var(--muted)}
#moduleFrame{background:var(--bg)}
@media(max-width:620px){.sidebar .brand{display:flex;margin:0 0 7px}.sidebar .brand small{font-size:10px}.sidebar .brand b{font-size:17px}.sidebar .vaultify-symbol{width:28px;height:28px}.vaultify-wordmark{width:190px}#moduleFrame{height:calc(100dvh - 195px);max-height:calc(100dvh - 195px);min-height:420px}.toolbar{flex-wrap:wrap}.toolbar h2{width:100%;margin:0 0 8px;order:-1}}
:root{--mint2:#D6B66D;--g2:#D6B66D;--p2:var(--panel2);--t2:var(--text);--m2:var(--muted)}
.ambient{background:radial-gradient(circle at 78% 8%,rgba(214,182,109,.06),transparent 30%)!important}.orb{background:radial-gradient(circle,rgba(214,182,109,.06),transparent 63%)!important}
nav,.nav,.product,.machine,.kpi,.row,.guard,.demo,.demobot,.industry,.trustBig,.tp,.mini,.price,.price.pop,.price.featured,.faq details,div.cta,.cta:not(button):not(a),.meta div,.paybox,.check,.evidence,.bank-card,.result-box,.guard-item:not(.critical):not(.high),.node,.stage{background:var(--panel)!important;border-color:var(--line)!important}
.grad{background:none!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.card:before{background:transparent!important}
.ico,.stepNum,.n,.popular,.av{background:#252319!important;color:var(--gold)!important;border-color:#665631!important}
.tag{background:#252319!important;border-color:#665631!important;color:var(--gold)!important}.tag i,.ring:after{background:var(--gold)!important}.bubble.in,.bubble.out{background:var(--panel2)!important;border-color:var(--line)!important}
button.submit,.submit[type=submit]{background:var(--gold)!important;color:var(--bg)!important}
.btn.reject{background:#2A1216!important;border-color:#73363E!important;color:#FFD5D9!important}.paid,.stage.done{background:#102824!important;border-color:#365E54!important;color:var(--success)!important}.status.rejected,.status.cancelled,.status.expired{background:#2A1216!important;color:#FFD5D9!important}
@media print{html,body,.card,.panel{background:#fff!important;color:#111!important}.vaultify-symbol,.vaultify-wordmark{filter:grayscale(1) brightness(.3)}}
@media(max-width:620px){header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%}header h1{line-height:1.5}.day{padding:4px}.day b{font-size:13px}.selection-mark{width:11px;height:11px}.calendar-shell .card{padding:12px}}
html{max-width:100%;overflow-x:clip}body{max-width:100%}.gridbg{background-image:linear-gradient(rgba(172,186,205,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(172,186,205,.035) 1px,transparent 1px)!important}

h1,h2,.big,.metric strong,.num{font-family:VaultifyMark,VaultifySerif,serif!important;font-weight:500!important;letter-spacing:0!important;line-height:1.35}
.metric strong,.big,.num{font-variant-numeric:tabular-nums}
.hero-main{box-shadow:inset 0 1px 0 var(--gold)!important}
nav button,nav .nav-link{font-weight:500!important}
.house-note{margin:8px 0 0;max-width:46rem;color:var(--muted);font-family:VaultifyMark,VaultifySerif,serif!important;font-size:18px;line-height:1.75;font-weight:400}
header small{letter-spacing:.18em;font-size:11px;font-weight:500;color:var(--gold)!important}
