@font-face{font-family:Cabin;src:url('/cabin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.office-app{--leaf:#469947;--leaf-soft:#edf6ee}
@font-face{font-family:Cabin;src:url('/cabin-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/montserrat-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.office-app{--forest:#0e52a0;--forest-2:#0e52a0;--lime:#469947;--ink:#17324d;--muted:#536474;--line:#d5dfe7;font-family:Cabin,Arial,sans-serif;background:#f5f8fb;color:var(--ink)}
.office-app button,.office-app input,.office-app select,.office-app textarea{font-family:inherit}
.office-app h1,.office-app h2,.office-app h3,.office-app .brand-name{font-family:Montserrat,Arial,sans-serif;font-weight:700}
.office-app .app-header{background:white;color:#0e52a0;border-bottom:3px solid #469947}.office-logo{width:64px;height:64px;object-fit:contain}.office-app .brand-name{color:#0e52a0}.office-app .brand-subtitle{color:#536474}
.office-app .primary-button,.office-app .office-role-nav{background:#0e52a0;color:white}.office-app .role-tab.is-active{background:#469947;color:white}.office-app .secondary-button{background:white;color:#0e52a0;border-color:#b9cddd}
/* Counts share the existing button, with no overlay or changed navigation target. */
.notification-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-start:.45rem;min-width:1.4em;min-height:1.4em;padding:.08em .38em;border-radius:999px;background:#b42318;color:#fff;font-size:.78em;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;}
.notification-badge[hidden]{display:none;}
