/* LFH palette applied to the licensed Murmura shell. */
@font-face{font-family:Urbanist;src:url('/rapport/fonts/urbanist/urbanist-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Urbanist;src:url('/rapport/fonts/urbanist/urbanist-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Urbanist;src:url('/rapport/fonts/urbanist/urbanist-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Urbanist;src:url('/rapport/fonts/urbanist/urbanist-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root {
 --bg:#f9fafd;--mesh-a:#e8e9f8;--mesh-b:#fff5c4;--mesh-c:#f0f2fa;
 --text:#343b62;--muted:#535b7a;--faint:#5d6482;
 --solid:#f9fafd;--float:#ffffff;--cream:#f9fafd;
 --ink:#464d77;--on-ink:#ffffff;--dock:#464d77;--on-dock:#ffffff;
 --pill:#464d77;--on-pill:#ffffff;
 --butter:#ffdb1e;--on-butter:#343b62;
 --sea:#464d77;--on-sea:#ffffff;--lilac:#c6c8ee;--on-lilac:#343b62;
 --pine:#4a7c59;--on-pine:#ffffff;
 --good:#386543;--bad:#b8382c;--warn:#775700;
 --line:rgba(70,77,119,.12);--line-2:rgba(70,77,119,.24);
 --well:rgba(70,77,119,.06);
}
:root[data-theme="dark"] {
 --bg:#161a2d;--mesh-a:rgba(198,200,238,.1);--mesh-b:rgba(255,219,30,.04);--mesh-c:rgba(70,77,119,.14);
 --solid:#20253c;--float:#292f4a;--text:#f4f5fc;--muted:#c6c8ee;--faint:#b6bad9;
 --ink:#c6c8ee;--on-ink:#242b4b;--pill:#c6c8ee;--on-pill:#242b4b;
 --dock:#292f4a;--on-dock:#f4f5fc;--sea:#c6c8ee;--on-sea:#242b4b;
 --lilac:#c6c8ee;--on-lilac:#242b4b;--butter:#ffdb1e;--on-butter:#242b4b;
 --plain:rgba(198,200,238,.08);--on-plain:#f4f5fc;
}
body{padding-top:64px;caret-color:var(--text)}
/* Keep positioned menus and focus rings outside the shell unclipped. */
body,.app{overflow:visible}
::selection{background:#ffdb1e;color:#343b62}
:focus-visible{outline:3px solid var(--text);outline-offset:4px}
.brand__mark{display:none}
.lfh-marketing-logo{display:block;width:160px;height:46px;object-fit:contain}
:root[data-theme="dark"] .brand__name{background:#f9fafd;border-radius:8px;padding:4px 10px}
.lfh-planning-notice{position:fixed;inset:0 0 auto;z-index:5000;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#464d77;color:#fff;font-size:13px;line-height:1.5}
.lfh-planning-notice a{color:#ffdb1e;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){body{padding-top:106px}.lfh-planning-notice{min-height:106px;align-items:flex-start;flex-direction:column;gap:4px;padding:10px 16px}.lfh-marketing-logo{width:132px;height:40px}}
