
/* Owner pages share the dashboard typography and navigation. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&family=Special+Elite&display=swap');
body:has(>header.boti-topbar){font-family:Inter,Arial,sans-serif;background-color:#080806;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 7px),linear-gradient(135deg,#070705 0%,#110e09 48%,#080806 100%)}
body:has(>header.boti-topbar) main h1,body:has(>header.boti-topbar) main h2,body:has(>header.boti-topbar) main h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.01em}
body:has(>header.boti-topbar) main .eyebrow,body:has(>header.boti-topbar) main .kicker,body:has(>header.boti-topbar) main .tag{font-family:"Special Elite",monospace}
body:has(>header.boti-topbar) main .client-link{font-family:"Cormorant Garamond",Georgia,serif}
@media print{body:has(>header.boti-topbar){background:#fff!important}}
/* Shared BOTI branding. Customer-facing pages keep separate navigation. */
header.boti-topbar{min-height:72px;height:auto;padding:10px clamp(14px,2vw,30px);display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;background:#10100f;border-bottom:1px solid #39332a;color:#f0e7d7}
header.boti-topbar .boti-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#f0e7d7;text-decoration:none}
header.boti-topbar .boti-brand img{display:block;width:56px;height:56px;object-fit:contain;flex:none}
header.boti-topbar .boti-brand strong{display:block;color:#f0e7d7;font:700 27px/1.1 Georgia,serif;white-space:nowrap}
header.boti-topbar .boti-brand small{display:block;margin-top:5px;color:#bb9e6b;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.17em}
header.boti-topbar nav{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
header.boti-topbar nav a,header.boti-topbar nav a:last-child{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:8px 9px;background:#171715;border:1px solid #62543e;color:#e5cda4;text-decoration:none;text-transform:uppercase;font:400 9px/1.2 "Special Elite",monospace;letter-spacing:.08em;white-space:nowrap}
header.boti-topbar nav a:hover,header.boti-topbar nav a:focus-visible{border-color:#c8a970;color:#fff3d9}
header.boti-topbar nav a[aria-current=page]{background:#b99965;color:#16120d;border-color:#b99965}
@media(max-width:900px){header.boti-topbar{grid-template-columns:minmax(0,1fr)}header.boti-topbar nav{width:100%;justify-content:flex-start;padding-bottom:4px}}
@media(max-width:650px){header.boti-topbar .boti-brand strong{font-size:23px}}
@media print{header.boti-topbar{display:none!important}}
header.customer-brand-header{display:flex;align-items:center;min-height:82px;padding:12px max(18px,4vw);background:#191712;color:#f0e7d7;border-bottom:1px solid #695839}
header.customer-brand-header .customer-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#f0e7d7;text-decoration:none}
header.customer-brand-header .customer-brand img{display:block;width:54px;height:54px;object-fit:contain;flex:none}
header.customer-brand-header .customer-brand strong{display:block;color:#f0e7d7;font:700 27px/1.1 Georgia,serif}
header.customer-brand-header .customer-brand small{display:block;margin-top:5px;color:#bb9e6b;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.17em}
@media(max-width:650px){header.customer-brand-header .customer-brand strong{font-size:23px}}
