@font-face{font-family:Nord;src:local('Nord'),local('Nord Regular');font-display:swap;unicode-range:U+0020-007E,U+00A0-00C3,U+00C5-00D5,U+00D7-00DB,U+00DD-00DF,U+00E0-00E3,U+00E5-00F5,U+00F7-00FB,U+00FD-024F}
:root{--sand:#D0C0A8;--sand35:rgba(208,192,168,.35);--sand13:rgba(208,192,168,.13);--paper:#F7F4F0;--ink:#343532;--muted:#6d6c67;--line:#e6e2da;--white:#fff;--radius:14px;--body:'mr-eaves-modern','Raleway',Arial,sans-serif;--head:'Nord','mr-eaves-modern','Raleway',sans-serif;--shadow:0 12px 45px rgba(49,43,31,.045)}
/* Shared Bheaven identity for the team workspace, portal and login. */
:root{--canvas:#fcfbf9;--sand-hover:#c4b398;--focus:#89795f}
.consent-panel{position:fixed;bottom:48px;right:24px;left:24px;z-index:9999;max-width:680px;margin-left:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 45px rgba(49,43,31,.12);color:var(--ink);font:12px/1.7 var(--body)}
.consent-panel strong{font-size:14px;font-weight:650}.consent-panel p{color:var(--muted);margin:10px 0 18px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-panel button,.privacy-toggle{font:600 12px/1.4 var(--body);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:6px;padding:10px 16px;min-height:40px;cursor:pointer}
.consent-panel button.primary{background:var(--sand);border-color:var(--sand)}.consent-panel button:hover{background:var(--paper)}.consent-panel button.primary:hover{background:var(--sand-hover);border-color:var(--sand-hover)}
.privacy-toggle{position:fixed;bottom:8px;right:16px;z-index:500;padding:6px 10px;min-height:32px;font-size:10px;background:var(--canvas);color:var(--muted)}
.consent-panel button:focus-visible,.privacy-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:720px){.consent-panel{left:16px;right:16px;bottom:48px;padding:20px;max-height:calc(100dvh - 80px);overflow:auto}.privacy-toggle{right:12px}}
.bheaven-loading{font-family:var(--body);font-size:12px;letter-spacing:0;line-height:1.6;color:var(--muted);width:min(100%,360px)}.bheaven-loading strong{display:block;font-family:var(--head);font-size:26px;letter-spacing:.04em;font-weight:500;color:var(--ink)}.bheaven-loading span{display:block;margin:10px 0 14px;font-size:12px;letter-spacing:0}.bheaven-load-track{height:4px;overflow:hidden;border-radius:5px;background:var(--sand13);width:100%}.bheaven-load-track i{display:block;height:100%;width:38%;background:var(--sand);border-radius:5px;animation:bheaven-loading 1.35s ease-in-out infinite}.bheaven-loading.delayed{opacity:0;animation:bheaven-show .2s .3s forwards}.boot.bheaven-loading{padding:40px 0;margin:40px auto}.boot-error{font-size:14px;letter-spacing:0;max-width:720px;margin:30px auto;padding:25px;font-family:var(--body)}.boot-error strong{font-family:var(--head);font-size:24px;line-height:1.4}.boot-error p{margin:16px 0}
@keyframes bheaven-loading{0%{transform:translateX(-110%)}100%{transform:translateX(365%)}}@keyframes bheaven-show{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.bheaven-loading.delayed{opacity:1;animation:none}.bheaven-load-track i{animation:none;width:100%;opacity:.6}}
/* Shared progress, validation, and responsive unit forms. */
.workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0;margin:24px 0}.workflow-steps li{display:flex;align-items:flex-start;gap:8px;padding:12px 9px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:11px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.workflow-steps b{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6e2da}.workflow-steps small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.workflow-steps .current{background:var(--sand35);border-color:var(--focus)}.workflow-steps .current b{background:var(--ink);color:white}.workflow-steps .done b{background:var(--sand)}.workflow-steps .locked{border-style:dashed}.workflow-steps .locked b::after{content:' 🔒';font-size:8px}.workflow-steps .locked b{flex-basis:30px}.field [aria-invalid=true]{border:1.5px solid #b23b31!important;background:#fff8f7!important}.field-error{display:block;color:#a92d25!important;font-size:12px;line-height:1.5;margin-top:5px}.form-error button{text-align:left;text-decoration:underline;color:inherit;font:inherit}.conditional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.conditional-fields[hidden]{display:none!important}.field,.field input,.field select,.field textarea{min-width:0}.inherited-address{overflow-wrap:anywhere}.nav-item:disabled{cursor:not-allowed;opacity:.5}.nav-item:disabled::after{content:'🔒';font-size:10px}
@media(max-width:1100px){.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.workflow-steps{grid-template-columns:1fr;gap:5px}.workflow-steps li{padding:9px 12px;align-items:center;gap:12px;font-size:12px}.workflow-steps li>span{display:flex;flex:1;justify-content:space-between;align-items:center;gap:10px}.workflow-steps small{font-size:10px;max-width:105px;text-align:right;margin:0}.conditional-fields{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.document-row{flex-wrap:wrap}.document-row>div{min-width:0;overflow-wrap:anywhere}}

.workflow-steps .paused,.workflow-steps .lost{border-style:dashed;background:var(--paper)}.workflow-steps .paused small,.workflow-steps .lost small{font-weight:600}
