@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{color-scheme:light;font-family:Inter,Arial,sans-serif;--ease: cubic-bezier(.2,0,0,1)}body{background:#faf9f6}svg{flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;padding:32px 20px 24px;border-right:1px solid #DEDCD4;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#f4f4ed}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:11px}.business-card{margin:36px 0 30px;padding:18px 14px;border:1px solid #DEDCD4;border-radius:12px;background:#faf9f6}.eyebrow.MuiTypography-root{font-size:15px;font-weight:500;letter-spacing:.08em;margin-bottom:13px}.nav-button.MuiButton-root{justify-content:flex-start;padding:12px 15px;color:#56534b;min-height:50px;font-size:16px}.nav-button.active{background:#e1ebe1;color:#1f5f4e}.nav-count{margin-left:auto;background:#1f5f4e;color:#fff;border-radius:6px;min-width:24px;text-align:center;font-size:15px}.main-column{min-width:0;flex:1}.main-content{max-width:1616px;margin:0 auto;padding:38px 40px}.widget-row{margin-bottom:24px}.kpi{transition:transform .18s var(--ease),box-shadow .18s var(--ease);position:relative}.kpi:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--status),0 8px 22px #1917130a}.kpi.urgent{background:#edf3ed;border-color:#c4d8c8}.kpi-number{font-size:clamp(32px,3vw,40px);font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.25;margin:17px 0 12px;animation:refreshFlash .3s var(--ease)}.goal-track{height:7px;border-radius:5px;overflow:hidden;background:#e5e8df}.goal-track>div{transition:width .3s var(--ease)}.urgent-dot,.unread-dot,.header-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1f5f4e;flex-shrink:0}.unread-dot{margin-top:8px;animation:unreadPulse .3s ease-out 2}.role-pill.MuiTypography-root{border:1px solid #DEDCD4;padding:6px 12px;border-radius:30px;font-size:15px}.agency-note.MuiCard-root{background:#edf1e6}.chart-data{padding:12px 24px 18px;font-size:15px}.chart-data summary{cursor:pointer;color:#1f5f4e;min-height:44px;padding:12px 0;font-weight:500}.chart-enter,.page-enter{animation:enter .25s var(--ease) both}.reading-pane{animation:paneIn .25s var(--ease) both}.row-enter{animation:rowIn .15s var(--ease) both;animation-delay:var(--delay, 0ms)}.trend-tick{display:flex;animation:tick .2s var(--ease)}.check-morph{animation:checkIn .18s var(--ease)}.reply-sent{animation:enter .2s var(--ease)}.refresh-spin{animation:rotate .3s ease-out}.mobile-nav.MuiBottomNavigation-root{display:none}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{display:flex;flex-direction:column;padding:48px 64px;background:#1f5f4e;color:#fff}.login-form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}.skip-link{position:fixed;top:-80px;left:15px;background:#fff;padding:14px;z-index:2000}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes paneIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes tick{0%{transform:translateY(3px);opacity:.5}to{transform:none;opacity:1}}@keyframes checkIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes refreshFlash{0%{background:#dbebd9}to{background:transparent}}@keyframes unreadPulse{50%{box-shadow:0 0 0 4px #1f5f4e20}}@keyframes rotate{to{transform:rotate(180deg)}}@media(max-width:1199px)and (min-width:900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sidebar{width:225px}.main-content{padding:30px 24px}}@media(max-width:899px){.sidebar{display:none}.main-content{padding:26px 20px 105px}.mobile-nav.MuiBottomNavigation-root{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #DEDCD4;background:#faf9f6;z-index:1100}.login-layout{display:block}.login-story{display:none}.login-form-side{padding:32px 24px;min-height:100vh}.brand-symbol{width:30px;height:30px}.kpi-number{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes rowIn{0%{background-color:#e8f0eb}to{background-color:transparent}}.chart-series{opacity:1;transition:opacity .3s var(--ease)}.chart-series.is-hidden{opacity:0;pointer-events:none}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.line-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(100px,1fr) 44px;gap:12px;align-items:center}.hours-row{display:grid;grid-template-columns:120px 1fr 1fr 120px;gap:16px;align-items:center;margin:20px 0}.upload-zone{transition:background-color .18s var(--ease)}.upload-zone:hover{background:#e8f0eb}.impersonation-banner{position:sticky;top:0;z-index:1200}@media(max-width:899px){.module-grid{grid-template-columns:minmax(0,1fr)}.line-item{grid-template-columns:1fr 1fr 44px}.line-item>:first-child{grid-column:1/-1}.hours-row{grid-template-columns:1fr 1fr}.hours-row>:first-child{grid-column:1/-1}.role-pill{display:none}}.MuiTab-root,.MuiStepLabel-label,.MuiFormHelperText-root{font-size:15px!important}.MuiBadge-badge{font-size:15px;min-width:22px;height:22px}.console-content .trend-tick{display:none}
