:root{color-scheme:light;--brand-primary:#0c4aa3;--brand-primary-hover:#08387d;--brand-primary-subtle:#e8f0fc;--brand-secondary:#0c244b;--brand-secondary-subtle:#e9eef6;--brand-accent:#b5c7e5;--surface-page:#f5f7fa;--surface-card:#fcfdfe;--surface-elevated:#ffffff;--surface-coworker:#e8f0fc;--text-primary:#111c2d;--text-secondary:#40516b;--text-muted:#66758b;--border-default:#cbd5e3;--border-subtle:#e2e8f0;--status-success:#197047;--status-warning:#8b5b12;--status-danger:#a33a32;--status-info:#0c4aa3;--focus:#f2b84b;--nav:#0e192e;--nav-hover:#1b3152;--nav-text:#f4f7fb;--shadow-sm:0 1px 2px rgba(14,25,46,.05),0 8px 24px rgba(14,25,46,.05);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--ink:var(--text-primary);--muted:var(--text-muted);--paper:var(--surface-page);--surface:var(--surface-card);--line:var(--border-default);--green:var(--brand-primary);--green-dark:var(--brand-primary-hover);--gold:var(--status-warning);--danger:var(--status-danger);--topbar:var(--nav);--topbar-hover:var(--nav-hover);--topbar-text:var(--nav-text);--font-display:Poppins,"Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif;--font-body:"Open Sans",Inter,ui-sans-serif,system-ui,sans-serif;--font-navigation:Raleway,"Avenir Next",ui-sans-serif,system-ui,sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body,html{background:var(--surface-page)}body{margin:0;color:var(--text-primary)}a{color:inherit}button,input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:#fff;color:var(--nav);font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:.75rem;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.button,button{border:0;border-radius:999px;background:var(--brand-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:750;min-height:44px;padding:.65rem 1rem;text-decoration:none}.button:hover,button:hover{background:var(--brand-primary-hover)}.button.secondary,button.secondary{background:transparent;color:var(--brand-primary-hover);border:1px solid var(--border-default)}.button.secondary:hover,button.secondary:hover{background:var(--brand-primary-subtle)}button.danger-action{background:var(--status-danger)}button.danger-action:hover{background:#76271f}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--border-default);border-radius:12px;background:#fff;color:var(--text-primary);padding:.75rem .8rem}textarea{min-height:112px;resize:vertical}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text-secondary);font-size:.9rem;font-weight:650}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.028em;margin:0}h1{font-size:clamp(2.15rem,5vw,3.8rem);max-width:820px}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.15rem}p{line-height:1.6}.shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.shell,.sidebar{min-height:100vh}.sidebar{background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:20}.brand-lockup{align-items:center;display:flex;gap:.75rem;padding:.2rem .55rem 1.4rem;text-decoration:none}.brand-lockup img,.mobile-brand img{background:#fff;border-radius:50%;height:38px;object-fit:contain;padding:3px;width:38px}.brand-lockup span{display:grid;min-width:0}.brand-lockup strong{font-family:var(--font-display);font-size:.92rem;line-height:1.2}.brand-lockup small{color:var(--brand-accent);font-family:var(--font-navigation);font-size:.7rem;letter-spacing:.11em;margin-top:.18rem;text-transform:uppercase}.side-nav{display:grid;grid-gap:1.15rem;gap:1.15rem}.nav-group{display:grid;grid-gap:.18rem;gap:.18rem}.nav-group h2{color:#8fa5c6;font-family:var(--font-navigation);font-size:.66rem;letter-spacing:.15em;margin:0 .7rem .32rem;text-transform:uppercase}.mobile-nav a,.side-nav a{align-items:center;border-radius:9px;color:#ced9e9;display:flex;font-size:.86rem;font-weight:600;min-height:40px;padding:.52rem .7rem;text-decoration:none}.mobile-nav a:hover,.mobile-nav a[aria-current=page],.side-nav a:hover,.side-nav a[aria-current=page]{background:var(--nav-hover);color:#fff}.side-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--brand-accent)}.sidebar-session{border-top:1px solid #283d5d;margin-top:auto;padding:1rem .55rem 0}.session-state{color:#aebdd1;font-size:.76rem;overflow-wrap:anywhere}.session-action{align-items:center;border:1px solid #49617f;border-radius:999px;color:var(--nav-text);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;margin-top:.5rem;min-height:40px;padding:.4rem .8rem;text-decoration:none}.session-action:hover{background:var(--nav-hover)}.workspace{min-width:0}.bottom-nav,.mobile-header{display:none}.page{max-width:1280px;margin:auto;padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,2.5rem) 5rem}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.eyebrow{color:var(--brand-primary);font-family:var(--font-navigation);font-size:.71rem;font-weight:800;letter-spacing:.15em;margin:0 0 .7rem;text-transform:uppercase}.lede{color:var(--text-secondary);font-size:1.02rem;margin:.65rem 0 0;max-width:700px}.section{margin-top:2rem}.section-head,.section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading a{color:var(--brand-primary-hover);font-weight:700}.coworker-card{background:linear-gradient(120deg,var(--surface-coworker),#f8fbff 78%);border:1px solid #c5d6ee;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1.25rem;overflow:hidden;padding:clamp(1.2rem,3vw,2rem);position:relative}.coworker-card:after{background:var(--brand-primary);content:"";height:4px;inset:0 0 auto;position:absolute}.coworker-mark{align-items:center;background:var(--brand-secondary);border-radius:50%;color:#fff;display:flex;font-size:1.05rem;height:38px;justify-content:center;margin-top:.1rem;width:38px}.coworker-label{color:var(--brand-primary-hover);font-family:var(--font-navigation);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.coworker-content>h2{max-width:720px}.coworker-content>p:not(.coworker-label,.coworker-attention){color:var(--text-secondary);margin-bottom:0}.coworker-agenda{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:1rem}.coworker-agenda div{align-items:baseline;display:flex;gap:.45rem}.coworker-agenda time{color:var(--brand-primary-hover);font-weight:800}.coworker-agenda span,.coworker-attention{color:var(--text-secondary)}.coworker-attention{border-left:3px solid var(--status-warning);margin:1.15rem 0 0;padding:.15rem 0 .15rem .8rem}.metric-strip{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:grid;grid-gap:.32rem;gap:.32rem;min-width:0;padding:1.1rem;text-decoration:none}a.metric-card:hover{border-color:var(--brand-accent);transform:translateY(-1px)}.metric-card strong{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.metric-card small,.metric-label{color:var(--text-muted)}.metric-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-positive{border-top:3px solid var(--status-success)}.metric-warning{border-top:3px solid var(--status-warning)}.money-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.overview-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);margin-top:2rem}.attention-list{display:grid;grid-gap:.65rem;gap:.65rem}.attention-card{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:13px;display:flex;gap:.8rem;padding:.85rem 1rem}.attention-card p{margin:0}.pill,.status-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.67rem;font-weight:850;letter-spacing:.04em;padding:.32rem .52rem}.status-neutral{background:#edf1f5;color:var(--text-secondary)}.pill,.status-positive{background:#e2f1e9;color:#125c3a}.pill.warn,.status-warning{background:#f8ecd4;color:#71480d}.pill.danger,.status-danger{background:#f7e3e1;color:#8a2e28}.status-info{background:var(--brand-primary-subtle);color:var(--brand-primary-hover)}.business-pulse{align-self:start;background:var(--brand-secondary);border-radius:var(--radius-md);color:#fff;padding:1.25rem}.business-pulse .eyebrow{color:var(--brand-accent)}.business-pulse dl{display:grid;grid-gap:0;gap:0;margin:0}.business-pulse dl div{align-items:baseline;border-top:1px solid #294364;display:flex;justify-content:space-between;gap:1rem;padding:.82rem 0}.business-pulse dt{color:#bfcce0;font-size:.84rem}.business-pulse dd{font-family:var(--font-display);font-weight:650;margin:0}.empty,.empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);padding:1.4rem}.skeleton-block{animation:pulse 1.3s ease-in-out infinite;background:#e8edf3;border-radius:var(--radius-lg);height:220px}@keyframes pulse{50%{opacity:.55}}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.15rem}.card-link{text-decoration:none;transition:transform .15s ease,border-color .15s ease}.card-link:hover{border-color:var(--brand-accent);transform:translateY(-2px)}.metric{display:grid;grid-gap:.35rem;gap:.35rem}.metric span,.muted{color:var(--text-muted)}.metric strong{font-family:var(--font-display);font-size:1.7rem}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.notice{background:#fff8e7;border-left:4px solid var(--status-warning);border-radius:10px;overflow-wrap:anywhere;padding:.8rem 1rem}.error{border-left-color:var(--status-danger);color:#7b2822}.list{display:grid;grid-gap:.7rem;gap:.7rem}.row{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;overflow-wrap:anywhere;padding:.9rem 1rem}.row-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.row a{color:var(--brand-primary-hover);font-weight:800}.split{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.confirmation{background:#fff4ee;border:1px solid #d9aaa4;border-radius:14px;margin-top:1rem;padding:1rem}.confirmation h4{font-family:var(--font-display);font-size:1.15rem;margin:0}.confirmation p{margin:.45rem 0 .8rem}.month-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin-top:1rem}.month-button{align-items:flex-start;background:var(--brand-secondary-subtle);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);display:grid;grid-gap:.2rem;gap:.2rem;justify-content:stretch;text-align:left}.month-button[aria-pressed=true]{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.mobile-menu{display:none}@media (max-width:1050px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:.7rem}.brand-lockup span strong{font-size:.8rem}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.shell{display:block;padding-bottom:66px}.sidebar{display:none}.mobile-header{background:var(--nav);color:#fff;justify-content:space-between;min-height:60px;padding:.65rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-brand,.mobile-header{align-items:center;display:flex}.mobile-brand{font-family:var(--font-display);font-size:.9rem;font-weight:650;gap:.55rem;text-decoration:none}.mobile-brand img{height:34px;width:34px}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid #506582;border-radius:999px;cursor:pointer;font-weight:750;list-style:none;min-height:40px;padding:.55rem .8rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{background:var(--nav);border:1px solid #2c4363;border-radius:14px;display:grid;grid-gap:.4rem;gap:.4rem;max-height:calc(100vh - 80px);min-width:min(82vw,330px);overflow-y:auto;padding:.8rem;position:absolute;right:0;top:calc(100% + .65rem)}.mobile-nav .nav-group{gap:.15rem}.bottom-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--border-subtle);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:.4rem max(.45rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));position:fixed;right:0;z-index:40}.bottom-nav a{border-radius:8px;color:var(--text-muted);font-size:.7rem;font-weight:750;min-height:46px;padding:.4rem .15rem;text-align:center;text-decoration:none}.bottom-nav a[aria-current=page]{background:var(--brand-primary-subtle);color:var(--brand-primary-hover)}.overview-grid,.split{grid-template-columns:1fr}.page{padding-top:2rem}}@media (max-width:560px){.page{padding-inline:.85rem}.page-header{align-items:flex-start;display:grid;margin-bottom:1.4rem}h1{font-size:clamp(2rem,12vw,2.8rem)}.coworker-card{grid-template-columns:1fr;padding:1.15rem}.coworker-mark{height:32px;width:32px}.coworker-agenda,.coworker-card .actions{display:grid}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.9rem}.metric-card strong{font-size:clamp(1.25rem,7vw,1.65rem)}.attention-card{align-items:flex-start;display:grid}.card{border-radius:14px}.row{align-items:flex-start;display:grid}}@media (max-width:360px){.metric-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.card-link:hover,a.metric-card:hover{transform:none}}