:root{--color-preto:#0d0d0d;--color-grafite:#262626;--color-chumbo:#4d4d4d;--color-cinza:#8a8a8a;--color-prata:#bdbdbd;--color-claro:#e4e4e4;--color-nevoa:#f4f4f4;--color-branco:#ffffff;--font-display:"Jost","Avenir Next","Segoe UI",sans-serif;--font-text:"IBM Plex Sans","Segoe UI",sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-8:64px;--space-15:120px;--content:1200px;--gutter:24px;--margin-mobile:24px;--control-height:52px;--header-height:76px;--measure:880px;--focus:2px solid var(--color-preto);--focus-inverse:2px solid var(--color-branco)}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--color-branco);color:var(--color-preto);font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:var(--focus);outline-offset:2px}.sr-only{border-width:0;pointer-events:none}.focus\:not-sr-only:focus-visible{position:fixed;left:50%;top:0;transform:translateX(-50%);width:auto;height:auto;margin:0;padding:8px 16px;overflow:visible;clip:auto;white-space:normal;pointer-events:auto;background:var(--color-branco);color:var(--color-preto);border:1px solid var(--color-preto);z-index:40}#main:focus,.route-focus:focus{outline:none}.wrap{width:min(720px,calc(100% - 48px));margin-inline:auto}.header-wide{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-branco);border-bottom:1px solid var(--color-claro)}.header-bar{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:inline-flex;align-items:center;flex:0 1 auto;min-width:44px;min-height:44px;text-decoration:none}.wordmark img{height:28px;width:auto}.header-actions{display:flex;align-items:center;gap:16px}.who{margin:0;color:var(--color-grafite);font-size:16px}.header-link,.side-nav a{color:var(--color-preto);font-weight:500;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.app-shell{display:block}.side-nav{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 24px;border-bottom:1px solid var(--color-claro);background:var(--color-branco)}.side-nav a{padding:0 12px}.nav-soon{color:var(--color-grafite);font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px}.nav-soon,.nav-soon-note{font-family:var(--font-text);font-weight:500;line-height:1.05}.nav-soon-note{font-size:16px}.stats{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.stat{border:1px solid var(--color-claro);padding:24px;background:var(--color-branco)}.stat p{margin:0;color:var(--color-grafite)}.portrait{display:block;width:96px;height:96px;object-fit:cover;margin:16px 0}.subnav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}.subnav a[aria-current=page]{color:var(--color-preto);font-weight:600;text-decoration:underline;text-underline-offset:4px}.stat strong{display:block;margin-top:8px;color:var(--color-preto);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2.5rem);font-weight:300;letter-spacing:-.03em;line-height:1.1}.invite-link{display:grid;grid-gap:12px;gap:12px}.page{padding-block:40px 64px}h1,h2{font-family:var(--font-display);font-weight:300;color:var(--color-preto);letter-spacing:-.03em}h1{margin:0 0 12px;font-size:40px;line-height:1.05}h2{margin:0 0 8px;font-size:28px;line-height:1.15}.fine,.hint,.lede,.note-meta,.role-label{color:var(--color-grafite);font-size:16px}.lede{margin:0 0 24px;max-width:40rem}.fine{margin:40px 0 0}.links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none}.links a{color:var(--color-preto);font-weight:500;min-height:44px;display:inline-flex;align-items:center}.section{margin-top:32px}.list,.panel{background:var(--color-branco);border:1px solid var(--color-claro)}.panel{display:grid;grid-gap:16px;gap:16px;padding:24px;max-width:32rem}.list{list-style:none;margin:16px 0 0;padding:0}.list li,.office-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px;border-top:1px solid var(--color-claro)}.list li:first-child,.office-row:first-child{border-top:0}.office-name{margin:0;color:var(--color-preto);font-size:16px;font-weight:500}.current-office,.office-meta{margin:0;color:var(--color-grafite);font-size:16px}.current-office{color:var(--color-preto);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em}.note-body{margin:0;color:var(--color-preto);white-space:pre-wrap}.field{display:grid;grid-gap:8px;gap:8px}.field-label{color:var(--color-preto);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.3}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=file]),select,textarea{width:100%;border:1px solid var(--color-chumbo);border-radius:0;background:var(--color-branco);color:var(--color-preto);font-family:var(--font-text);font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=file]),select{min-height:44px;height:var(--control-height);padding:0 16px}textarea{min-height:120px;padding:12px 16px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-preto) 50%),linear-gradient(135deg,var(--color-preto) 50%,transparent 50%);background-position:calc(100% - 18px) 24px,calc(100% - 12px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);min-width:44px;padding:0 18px;border:1px solid var(--color-preto);border-radius:0;background:var(--color-preto);color:var(--color-branco);font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s linear}.button:hover{background:var(--color-grafite);border-color:var(--color-grafite)}.button.secondary{background:var(--color-branco);color:var(--color-preto)}.button.secondary:hover{background:var(--color-nevoa);border-color:var(--color-preto);color:var(--color-preto)}.button:disabled{cursor:not-allowed;opacity:.72}.alert,.notice{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--color-preto);font-size:16px}.error-dot{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--color-preto);flex:none}.empty{margin:16px 0 0;color:var(--color-grafite)}.wrap.wide{width:min(960px,calc(100% - 48px))}.empty a,.hint a{color:var(--color-preto);font-weight:500}.filters{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.filter-actions{display:flex;flex-wrap:wrap;gap:12px}.table-wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--color-claro)}.leads,.sheet{width:100%;border-collapse:collapse;background:var(--color-branco)}.table-caption{caption-side:bottom;padding:12px 16px 0;text-align:left;color:var(--color-grafite);font-size:16px}.leads td,.leads th,.sheet td,.sheet th{padding:12px 16px;border-top:1px solid var(--color-claro);text-align:left;vertical-align:top;color:var(--color-preto);font-size:16px}.sheet td{overflow-wrap:break-word}.sheet .nowrap{white-space:nowrap}.leads thead th,.sheet tbody th,.sheet thead th{border-top:0;font-family:var(--font-display);font-size:14px;font-weight:600}.sheet tbody th{border-top:1px solid var(--color-claro)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px}.pager a,.pager-muted{min-height:44px;display:inline-flex;align-items:center}.pager a{color:var(--color-preto);font-weight:500;text-decoration:none}.month-nav a{color:var(--color-grafite);font-weight:400}.month-nav [aria-current=page]{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--color-preto);font-weight:600;text-decoration:underline;text-underline-offset:4px}.pager p,.pager-muted{margin:0;color:var(--color-grafite)}.check-line{display:flex;align-items:center;gap:8px;min-height:44px}.check-line input{width:1.25rem;height:1.25rem;margin:0}.inline-form,.team-actions{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,16rem)}@media (min-width:800px){.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.stats{grid-template-columns:1fr 1fr}.filter-actions{flex-wrap:nowrap}}@media (min-width:960px){.side-nav{display:flex;position:fixed;z-index:15;top:var(--header-height);left:0;bottom:0;width:220px;flex-direction:column;flex-wrap:nowrap;gap:0;padding:16px 12px;border-bottom:0;border-right:1px solid var(--color-claro);overflow:auto}body:has(.side-nav) .wrap{width:min(720px,calc(100% - 220px - 48px));margin-left:calc(220px + max(24px, (100% - 220px - min(720px, 100% - 220px - 48px)) / 2));margin-right:0}body:has(.side-nav) .wrap.wide{width:min(960px,calc(100% - 220px - 48px));margin-left:calc(220px + max(24px, (100% - 220px - min(960px, 100% - 220px - 48px)) / 2))}.account-button,.bottom-nav,.nav-backdrop,.nav-sheet{display:none}}@media (max-width:959px){.header-actions,.side-nav{display:none}.chrome-fallback,.site-header{height:56px;max-height:56px}.header-bar{height:100%;min-height:0;flex-wrap:nowrap;padding-block:0}.wordmark img{height:24px}body:has(.bottom-nav) .page{padding-top:24px;padding-bottom:calc(32px + 64px + env(safe-area-inset-bottom, 0px))}}@media (max-width:720px){h1{font-size:32px}.button,.filters .button,.panel .button,.sheet-logout .button{width:100%}}.account-button,.bottom-nav .nav-link,.nav-more,.sheet-close{min-width:44px;min-height:44px}.account-button{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-preto);color:var(--color-preto);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1;cursor:pointer}.account-button,.bottom-nav{background:var(--color-branco)}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:stretch;box-sizing:border-box;height:calc(56px + env(safe-area-inset-bottom, 0px));max-height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--color-claro)}.bottom-nav .nav-link,.bottom-nav .nav-more{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;background:transparent;color:var(--color-preto);font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1.05;text-align:center;text-decoration:none;cursor:pointer}.nav-label{display:block;max-width:100%;font-size:14px;line-height:1.05;white-space:nowrap}.bottom-nav .nav-label{font-size:15px}.nav-mark{width:6px;height:6px;border-radius:50%;background:transparent;flex:none}.is-current .nav-mark,.nav-mark.is-pending{background:var(--color-preto)}.side-nav .nav-link{gap:8px;justify-content:flex-start}.sheet-links .nav-link,.sheet-links .nav-soon,.side-nav .nav-link,.side-nav .nav-soon{width:100%}.side-nav .nav-link,.side-nav .nav-soon{display:flex;align-items:center;box-sizing:border-box;justify-content:flex-start;padding:0 12px;gap:8px;font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1.05}.nav-backdrop{position:fixed;inset:0;z-index:40;padding:0;border:0;background:var(--color-preto);opacity:.4;cursor:pointer}.nav-sheet{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100dvh - 56px);padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--color-branco);border-top:1px solid var(--color-claro)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.sheet-name,.sheet-title{margin:0;color:var(--color-preto);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2}.sheet-name{font-family:var(--font-text);font-size:16px;font-weight:500}.sheet-office{margin:4px 0 8px;color:var(--color-chumbo);font-size:16px}.sheet-close{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--color-preto);background:var(--color-branco);color:var(--color-preto);font-family:var(--font-text);font-size:16px;cursor:pointer}.sheet-links{display:flex;flex-direction:column;overflow:auto}.sheet-links .nav-link,.sheet-links .nav-soon{display:flex;align-items:center;box-sizing:border-box;width:100%;gap:8px;min-height:44px;padding:0 4px;font-family:var(--font-text);font-size:16px;font-weight:500;line-height:1.05;text-decoration:none}.sheet-links .nav-label,.sheet-links .nav-soon-note{font-size:16px}.sheet-logout{flex:none;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,body.nav-sheet-open{overflow:hidden}.page-skeleton{display:grid;grid-gap:12px;gap:12px}.skeleton{background:var(--color-nevoa)}.skeleton-title{height:32px;width:min(240px,70%)}.skeleton-lede{height:16px;width:min(420px,90%)}.skeleton-card{height:72px;width:100%}.skeleton-line{width:100%}.chrome-fallback{height:var(--header-height)}.nav-link{display:inline-flex;align-items:center;color:var(--color-preto);font-weight:500;text-decoration:none}.side-nav .nav-link{display:flex;width:100%}@media (min-width:960px){.account-button,.bottom-nav,.nav-backdrop,.nav-sheet{display:none}}@media (max-width:959px){.header-actions,.side-nav{display:none}.chrome-fallback,.site-header{height:56px;max-height:56px}.header-bar{min-height:0;height:100%;flex-wrap:nowrap;padding-block:0}.wordmark img{height:24px}.who{display:none}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.panel.panel-wide{max-width:40rem}.finance-screen input,.finance-screen select,.finance-screen textarea{font-size:16px}.finance-screen input[type=date],.finance-screen input[type=email],.finance-screen input[type=tel],.finance-screen input[type=text],.finance-screen select,.finance-screen textarea{font-size:16px;min-height:44px}.finance-screen input[type=radio]{width:44px;height:44px;font-size:16px}.finance-screen .pager a,.finance-screen .subnav a{min-width:44px;min-height:44px}@media (max-width:720px){.finance-screen .subnav{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.finance-screen .subnav a{min-width:0;white-space:normal;line-height:1.2}}.finance-create{margin-top:8px;min-width:44px;min-height:44px}.finance-filters{margin-top:16px}.finance-filters summary{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;cursor:pointer}.finance-screen fieldset.field{border:0;margin:0;padding:0}.choice-line{display:flex;align-items:center;gap:8px;min-height:44px}.money{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.money-icon{font-size:.75em;line-height:1}.finance-screen .sheet a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}@media (max-width:720px){.finance-screen .table-wrap{overflow-x:visible;border:0;background:transparent}.finance-screen .sheet,.finance-screen .sheet tbody,.finance-screen .sheet tr,.finance-screen .table-caption{display:block;width:100%}.finance-screen .sheet thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.finance-screen .sheet tr{margin-top:12px;padding:8px 16px;border:1px solid var(--color-claro);background:var(--color-branco)}.finance-screen .sheet tbody th,.finance-screen .sheet td{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:auto;min-height:44px;padding:4px 0;border-top:0}.finance-screen .sheet td.col-open{display:none}.finance-screen .sheet tbody th:before,.finance-screen .sheet td:before{content:attr(data-label);color:var(--color-grafite);font-weight:500}}.finance-screen .field-label{font-size:16px}.finance-screen .check-line input{width:44px;height:44px}.skeleton{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.skeleton-status{margin:0}.skeleton-block,.skeleton-line{background:var(--color-nevoa)}.skeleton-line{height:16px;max-width:16rem}.skeleton-block{height:44px}.meta-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.meta-list div{display:grid;grid-gap:2px;gap:2px}.meta-list dt{margin:0;color:var(--color-grafite);font-size:14px}.meta-list dd{margin:0;color:var(--color-preto)}.meters{grid-gap:12px;margin-top:16px}.meter-row,.meters{display:grid;gap:12px}.meter-row{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) auto;grid-gap:12px;align-items:center}.meter-row p{margin:0}.meter{height:12px;background:var(--color-nevoa)}.meter-fill{height:12px;background:var(--color-preto)}.meter-fill.forecast{background-color:transparent;background-image:repeating-linear-gradient(-45deg,var(--color-preto) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--color-preto)}.pct-0{width:0}.pct-5{width:5%}.pct-10{width:10%}.pct-15{width:15%}.pct-20{width:20%}.pct-25{width:25%}.pct-30{width:30%}.pct-35{width:35%}.pct-40{width:40%}.pct-45{width:45%}.pct-50{width:50%}.pct-55{width:55%}.pct-60{width:60%}.pct-65{width:65%}.pct-70{width:70%}.pct-75{width:75%}.pct-80{width:80%}.pct-85{width:85%}.pct-90{width:90%}.pct-95{width:95%}.pct-100{width:100%}.legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none}.legend li{display:flex;align-items:center;gap:8px;min-height:44px}.swatch{width:16px;height:16px;background:var(--color-preto);box-shadow:inset 0 0 0 1px var(--color-preto)}.swatch.forecast{background-color:var(--color-branco);background-image:repeating-linear-gradient(-45deg,var(--color-preto) 0 2px,transparent 2px 5px)}@media (min-width:960px){.stats.stats-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width:720px){.meter-row{grid-template-columns:1fr}.finance-screen{display:flex;flex-direction:column;gap:16px}.finance-screen .stats{display:contents}.finance-screen .stat-balance{order:-2}.finance-screen .finance-create{order:-1}.finance-screen .stat strong{font-size:clamp(1.25rem,6vw,1.75rem)}.finance-screen .stat-balance strong{font-size:clamp(1.75rem,8vw,2.75rem)}.finance-screen .flow-numbers{display:none}}.page-skeleton .skeleton{display:block;margin-top:0;background:var(--color-nevoa)}.page-skeleton .skeleton-line{width:100%;max-width:none;height:16px}.home-metrics{display:grid;grid-gap:16px;gap:16px;margin-top:8px;min-width:0}.home-card{flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--color-claro);background:var(--color-branco)}.home-card,.home-card-head{display:flex;gap:12px;min-width:0}.home-card-head{align-items:center;max-width:100%}.home-card-icon{flex:0 0 auto;width:28px;height:28px;color:var(--color-preto)}.home-card h2{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.home-card h3{font-family:var(--font-text);font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.home-card h3,.home-card-copy{margin:0;color:var(--color-chumbo)}.home-card-copy{max-width:40rem;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.home-due-row,.home-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;width:100%;min-width:0}.home-metric-stack{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.home-metric{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.home-metric-value{color:var(--color-preto);font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.home-due{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0;padding-top:12px;border-top:1px solid var(--color-claro)}.home-due .home-metric-value{font-size:clamp(1.25rem,4.2vw,1.5rem)}.home-expired p,.home-metric-label{margin:0;color:var(--color-chumbo);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.home-expired{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;min-width:0;padding-top:4px;border-top:1px solid var(--color-claro)}.home-card-link,.home-expired p{color:var(--color-preto);font-weight:500}.home-card-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;max-width:100%;padding-block:8px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.home-card>.home-card-link{margin-top:auto}.home-expired .home-card-link{margin-top:0}@media (min-width:800px){.home-metrics{grid-template-columns:1fr 1fr;align-items:stretch}}@media (max-width:400px){.home-card{padding:16px}.home-due-row{grid-template-columns:1fr}}