/** Style Entra logout as the colored rounded Microsoft session control. */
.entra-admin-context{--coral:#0f766e;--teal:#0f766e}
.entra-admin-context .page-shell{padding-top:24px}
.sunrise-admin-filter-bar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 0 24px;padding:0;position:sticky;top:var(--site-header-h,76px);z-index:19}
.sunrise-admin-filter-tabs{align-items:center;display:flex;gap:8px}
.sunrise-admin-filter-tabs .filter-button{align-items:center;display:inline-flex;justify-content:center;min-width:48px}
.sunrise-admin-tab-icon{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}
.sunrise-admin-action-icon{height:18px;width:18px}
.sunrise-admin-filter-controls{align-items:center;display:flex;gap:10px;margin-left:auto}
.sunrise-admin-filter-controls label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:7px;white-space:nowrap}
.sunrise-admin-filter-controls select,.sunrise-admin-filter-controls input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;padding:8px 10px}
.sunrise-admin-filter-controls input{min-width:220px}
.workflow-gate-message{color:#b42318;font-size:13px;font-weight:800}
.sunrise-admin-deal-table th,.sunrise-admin-deal-table td{padding:9px 10px}
.sunrise-admin-deal-table tbody tr{transition:background-color .12s ease}
.sunrise-admin-reference{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-top:3px}
.sunrise-admin-deal-table tbody tr:hover{background:#eefaf7}
.agreement-indicator{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;white-space:nowrap}
.agreement-indicator>span{background:#9fb3c8;border-radius:50%;height:7px;width:7px}
.agreement-indicator.agreement-signed{color:var(--teal)}
.agreement-indicator.agreement-signed>span{background:var(--teal)}
.sunrise-admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:18px}
.sunrise-admin-page-link{border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;font-weight:800;padding:7px 10px;text-decoration:none}
.sunrise-admin-page-link:hover,.sunrise-admin-page-link.active{background:var(--teal);border-color:var(--teal);color:#fff}
.sunrise-admin-page-count{color:var(--muted);font-size:12px;margin-left:6px}
@media (max-width:900px){.sunrise-admin-filter-bar{align-items:flex-start;flex-direction:column;gap:10px}.sunrise-admin-filter-controls{flex-wrap:wrap;margin-left:0;width:100%}}
.sunrise-application-shell{max-width:1120px;margin:0 auto}.sunrise-application-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.sunrise-application-header h1{color:var(--ink);font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:6px 0}.sunrise-application-subtitle{color:var(--muted);font-size:13px}.sunrise-application-subtitle span{margin:0 6px}.sunrise-application-tabs{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:26px;margin-bottom:30px;overflow-x:auto;position:sticky;top:var(--site-header-h,76px);z-index:19}.sunrise-application-tab-context{color:var(--ink);display:block;flex:0 1 min(42vw,260px);font-size:12px;font-weight:800;max-width:min(42vw,260px);overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.sunrise-application-tab{border-bottom:3px solid transparent;color:var(--muted);font-size:13px;font-weight:800;padding:14px 2px 13px;white-space:nowrap}.sunrise-application-tab:hover,.sunrise-application-tab.active{border-color:var(--teal);color:var(--teal)}.sunrise-application-layout{display:grid;gap:46px;grid-template-columns:minmax(0,1fr) 280px}.sunrise-application-section{border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px;scroll-margin-top:calc(var(--site-header-h,76px) + 56px)}.sunrise-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.sunrise-section-kicker{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 5px;text-transform:uppercase}.sunrise-application-section h2,.sunrise-status-panel h2{color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.03em}.sunrise-application-status{border-radius:999px;font-size:11px;font-weight:800;padding:7px 11px;white-space:nowrap}.sunrise-status-new{background:#edf2f7;color:var(--muted)}.sunrise-status-submitted{background:#fff1ed;color:#c2413a}.sunrise-status-reviewing{background:#e6fffa;color:var(--teal)}.sunrise-status-funded,.sunrise-status-accepted{background:#e5f5ec;color:#27734d}.sunrise-status-declined,.sunrise-status-expired{background:#fee2e2;color:#b42318}.sunrise-application-facts{display:grid;gap:20px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sunrise-application-facts--lead{grid-template-columns:repeat(4,minmax(0,1fr))}.sunrise-application-facts div{min-width:0}.sunrise-application-facts dt,.sunrise-application-note dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sunrise-application-facts dd{color:var(--ink);font-size:14px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.sunrise-application-note{border-left:3px solid var(--teal);margin-top:24px;padding:2px 0 2px 14px}.sunrise-application-note p{color:var(--ink);font-size:14px;line-height:1.6;margin:5px 0 0}.sunrise-application-sidebar{border-left:1px solid var(--line);padding-left:28px}.sunrise-status-panel{position:sticky;top:110px}.sunrise-status-help{color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0 22px}.sunrise-status-form label{color:var(--ink);display:block;font-size:12px;font-weight:800;margin-bottom:7px}.sunrise-status-select-wrap{position:relative}.sunrise-status-select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:10px 38px 10px 12px;width:100%}.sunrise-status-select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f766e1f;outline:none}.sunrise-status-select:disabled{background:var(--paper);cursor:not-allowed;opacity:.65}.sunrise-status-chevron{color:var(--teal);font-size:20px;line-height:1;pointer-events:none;position:absolute;right:13px;top:11px}.sunrise-status-submit{margin-top:14px;width:100%}.sunrise-status-panel .workflow-gate-message{border-left:3px solid var(--coral);color:var(--muted);font-size:12px;line-height:1.5;margin-top:16px;padding-left:11px}@media (max-width:780px){.sunrise-application-header{flex-direction:column;gap:16px}.sunrise-application-header .btn-secondary{width:100%}.sunrise-application-layout{display:block}.sunrise-application-sidebar{border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:26px 0 0}.sunrise-status-panel{position:static}.sunrise-application-facts--lead,.sunrise-application-facts{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sunrise-application-facts--lead,.sunrise-application-facts{grid-template-columns:1fr}.sunrise-application-tabs{gap:20px}.sunrise-application-tab-context{flex-basis:180px;max-width:180px}}
.entra-profile-menu{position:relative}
.entra-profile-trigger{align-items:center;background:var(--coral);border-radius:999px;color:#fff;cursor:pointer;display:flex;gap:8px;list-style:none;padding:6px 11px 6px 6px}
.entra-profile-trigger::-webkit-details-marker{display:none}
.entra-profile-trigger-copy{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.entra-profile-trigger-copy strong{font-size:12px;font-weight:800;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entra-profile-trigger-copy small{font-size:10px;opacity:.85}
.entra-profile-avatar{align-items:center;background:#fff;color:var(--coral);border-radius:50%;display:inline-flex;flex:0 0 30px;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}
.entra-profile-avatar-large{background:var(--coral);color:#fff;flex-basis:46px;font-size:14px;height:46px;width:46px}
.entra-profile-avatar-wrap{display:inline-flex;flex:0 0 30px;height:30px;position:relative;width:30px}
.entra-profile-avatar-wrap .entra-profile-avatar{left:0;position:absolute;top:0}
.entra-profile-avatar-wrap:has(.entra-profile-avatar-large){flex-basis:46px;height:46px;width:46px}
.entra-profile-image{object-fit:cover}
.entra-profile-chevron{height:15px;width:15px}
.entra-profile-dropdown{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #102a4330;min-width:280px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}
.entra-profile-heading{align-items:center;display:flex;gap:11px}
.entra-profile-heading div{display:flex;flex-direction:column;min-width:0}
.entra-profile-heading strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entra-profile-heading span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entra-profile-divider{border-top:1px solid var(--line);margin:14px 0}
.entra-profile-logout{align-items:center;background:var(--coral);border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;padding:10px 14px}
.entra-profile-logout:hover{background:#0d665f;color:#fff}
.microsoft-logo{fill:currentColor;height:16px;width:16px}
.sunrise-access-denied{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px #102a4314;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);margin:clamp(42px,10vh,110px) auto;max-width:980px;overflow:hidden;text-align:left}.sunrise-access-denied-content{padding:clamp(28px,5vw,58px)}.sunrise-access-denied-kicker{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 22px}.sunrise-access-denied-mark{align-items:center;display:flex;height:54px;justify-content:flex-start;margin:0 0 20px;width:54px}.sunrise-access-denied-microsoft-logo{height:48px;width:48px}.sunrise-access-denied h1{color:var(--ink);font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:0}.sunrise-access-denied-lead{color:var(--ink);font-size:17px;font-weight:700;line-height:1.5;margin:18px 0 0;max-width:500px}.sunrise-access-denied-copy,.sunrise-access-denied-note{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 0;max-width:500px}.sunrise-access-denied-details{border-left:2px solid var(--teal);color:var(--muted);font-size:12px;line-height:1.7;list-style:none;margin:18px 0 0;padding:0 0 0 14px}.sunrise-access-denied-details strong{color:var(--ink)}.sunrise-access-denied-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sunrise-access-denied-actions .btn-primary,.sunrise-access-denied-actions .btn-secondary{display:inline-flex;position:static;white-space:nowrap}.sunrise-access-denied-note{border-top:1px solid var(--line);font-size:11px;margin-top:28px;padding-top:18px}.sunrise-access-denied-image{margin:0;min-height:420px;position:relative}.sunrise-access-denied-image img{display:block;height:100%;object-fit:cover;width:100%}.sunrise-access-denied-image:after{background:linear-gradient(180deg,transparent 45%,#102a4394);content:"";inset:0;pointer-events:none;position:absolute}.sunrise-access-denied-image figcaption{bottom:18px;color:#fff;font-size:11px;left:22px;line-height:1.4;position:absolute;right:22px;z-index:1}.sunrise-access-denied-image a{color:#fff;text-decoration:underline}
@media (max-width:780px){.entra-profile-trigger-copy{display:none}.entra-profile-dropdown{right:-8px}.entra-profile-trigger{padding-right:7px}.sunrise-access-denied{display:block;margin:28px 0}.sunrise-access-denied-image{min-height:240px}.sunrise-access-denied-actions{align-items:stretch;flex-direction:column}.sunrise-access-denied-actions .btn-primary,.sunrise-access-denied-actions .btn-secondary{justify-content:center;width:100%}}
