:root{--bg:#f8f7f3;--surface:#ffffff;--ink:#1d1d1b;--ink-soft:#6b6a64;--line:#e6e3db;--line-strong:#cfccc2;--accent:#1d1d1b;--accent-ink:#ffffff;--highlight:#f4f2ec;--danger:#b42318;--coral:#ff5e5b;--coral-dark:#d94441;--coral-tint:#ffe3dc;--coral-ink:#b42318;--orange:#ffb13b;--orange-dark:#db9020;--orange-tint:#fff1d6;--orange-ink:#8a5a00;--yellow:#f7e04b;--yellow-dark:#d4be2e;--green:#3cc48a;--green-dark:#2a9e6e;--green-tint:#ddf5e9;--green-ink:#167a52;--teal:#2fb5d6;--teal-dark:#2192b0;--teal-tint:#ddf1fa;--teal-ink:#167a99;--blue:#4f6bff;--blue-dark:#3a55db;--blue-tint:#e6e9ff;--blue-ink:#3346c7;--violet:#a35cff;--violet-dark:#8743db;--violet-tint:#f1e4ff;--violet-ink:#7a35d1;--pink:#ff5e9e;--pink-dark:#db4580;--pink-tint:#ffe3ef;--pink-ink:#b02d66;--nav-bg:#26252b;--nav-hover:#34333a;--font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-bricolage),var(--font);--radius:7px;--radius-inner:5px;--band:7px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--nav-height:0px;--nav-width:220px;--view-as-height:49px;--content-width:1440px;--gap:24px;--edge:50px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0}.page{max-width:var(--content-width);margin:0 auto;padding:var(--space-6) clamp(var(--space-4),3vw,var(--space-7)) calc(var(--nav-height) + var(--space-7));display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap)}.grid,.section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.stat-value{font-size:1.75rem;font-weight:600}label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.875rem;color:var(--ink-soft)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:var(--space-3);width:100%}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.button{font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none}.button:disabled{opacity:.5;cursor:default}.error{color:var(--danger);font-size:.875rem}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);text-decoration:none}.list-row:first-child{border-top:0}.pill{display:inline-block;font-size:.75rem;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}.app-content{min-width:0}.side-nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;z-index:5;height:100vh;width:var(--nav-width);background:var(--nav-bg);color:#ffffff;border-right:1px solid var(--nav-bg);display:flex;flex-direction:column;padding:28px 14px;gap:var(--space-5)}.view-as+.app-shell .side-nav{height:calc(100vh - var(--view-as-height));top:var(--view-as-height)}.side-nav-brand{display:flex;align-items:center;gap:10px;padding:0 10px}.brand-mark{width:34px;height:34px;flex-shrink:0;background:conic-gradient(from 200deg,var(--blue),var(--violet),var(--blue));place-items:center}.brand-mark,.brand-mark span{border-radius:999px;display:grid}.brand-mark span{width:24px;height:24px;background:var(--nav-bg);color:#ffffff;place-items:center;font-size:11px}.brand-mark span,.brand-name{font-family:var(--font-display);font-weight:700}.brand-name{font-size:16px}.side-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.side-nav-foot{margin-top:auto!important}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:10px;color:#ffffff;text-decoration:none;font-size:15px;font-weight:300}.side-nav a:hover{background:var(--nav-hover)}.side-nav a[aria-current=page]{font-weight:700}.side-nav a[aria-current=page]:after{content:"";position:absolute;top:50%;right:-25px;transform:translateY(-50%);width:10px;height:30px;background:var(--nav-bg);-webkit-clip-path:path("M0 0C0 7.5 10 11.25 10 15C10 18.75 0 22.5 0 30Z");clip-path:path("M0 0C0 7.5 10 11.25 10 15C10 18.75 0 22.5 0 30Z")}.side-nav svg{width:21px;height:21px;flex-shrink:0}@media (max-width:899px){.side-nav{width:64px;padding:var(--space-4) 8px}.side-nav a{justify-content:center;padding:10px}.side-nav a[aria-current=page]:after{right:-19px}.brand-name,.side-nav a span{display:none}.side-nav-brand{justify-content:center;padding:0}}.toggle{border:1px solid var(--line-strong);border-radius:999px;justify-self:start}.toggle button{font-size:.875rem;border:0;color:var(--ink-soft);border-radius:999px}.toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tier{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.tier.highlighted{border-color:var(--ink);background:var(--highlight)}.tier-price{font-size:2rem;font-weight:600}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.auth-card{width:100%;max-width:380px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.view-as{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--highlight);border-bottom:1px solid var(--line)}.view-as-inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.view-as-label{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.view-as select{width:auto;padding:6px 10px;font-size:.875rem}.view-as .toggle{background:var(--surface)}.progress{height:8px;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--ink)}.skeleton{border-radius:var(--radius);background:var(--highlight);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b6b66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}.view-as select{padding-right:34px;background-position:right 12px center}.klient-hero{display:flex;gap:var(--space-4);align-items:center}.logo-box{width:56px;height:56px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.logo-box.large{width:72px;height:72px;font-size:1.75rem;font-weight:600}.logo-box img{width:100%;height:100%;object-fit:contain;padding:6px}.welcome-note p:last-child{white-space:pre-line}.task-row{justify-content:flex-start}.check{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;padding:0}.check.checked{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.check:disabled{cursor:default}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:20px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0}.timeline .dot{width:12px;height:12px;border-radius:999px;border:1.5px solid var(--line-strong);justify-self:center}.timeline li.done .dot{background:var(--ink);border-color:var(--ink)}.timeline li.done>span:nth-child(2){color:var(--ink-soft)}.timeline li.current .dot{border-color:var(--ink);box-shadow:0 0 0 3px var(--highlight)}.timeline li.current>span:nth-child(2){font-weight:600}.invite-link{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.invite-link code{font-size:.8rem;word-break:break-all;background:var(--highlight);padding:var(--space-2);border-radius:6px}.invite-link .button{justify-self:start}.dashboard{align-items:start}.dashboard,.dashboard-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:1100px){.dashboard{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr)}}.klient-hero{flex-wrap:wrap}.hero-action{margin-left:auto}.calendar-head{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.calendar-head,.calendar-nav{display:flex;align-items:center}.calendar-nav{gap:var(--space-2)}.calendar-nav h2{margin-left:var(--space-2)}.icon-button{font:inherit;font-size:1.25rem;line-height:1;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.small-button{padding:6px 12px;font-size:.875rem}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-weekday{font-size:.75rem;color:var(--ink-soft);padding:var(--space-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-cell{font:inherit;text-align:left;color:inherit;background:var(--surface);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:var(--space-2);display:flex;flex-direction:column;gap:4px;cursor:pointer;overflow:hidden}.cal-cell:hover{background:var(--highlight)}.cal-cell.outside{color:var(--ink-soft);background:var(--bg)}.cal-num{font-size:.875rem;font-weight:500}.cal-cell.today .cal-num,.cal-col-head.today .cal-num{background:var(--ink);color:var(--accent-ink);border-radius:999px;width:26px;height:26px;display:inline-grid;place-items:center}.cal-chip{font-size:.75rem;line-height:1.3;border-left:3px solid var(--ink);background:var(--highlight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.task{border-left-color:var(--ink-soft)}.cal-chip.kickoff{border-left-style:double}.cal-chip.done{text-decoration:line-through;color:var(--ink-soft)}.cal-more{font-size:.75rem;color:var(--ink-soft)}@media (max-width:719px){.cal-cell{min-height:56px}.cal-cell .cal-chip{font-size:0;padding:0;height:4px;border-left-width:0;background:var(--ink)}}.agenda{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4)}.agenda-title{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.agenda-list{list-style:none;margin:0;padding:0;display:grid}.agenda-list li{display:grid;grid-template-columns:130px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line)}.agenda-list li:first-child{border-top:0}.agenda-list li.done .agenda-text{text-decoration:line-through;color:var(--ink-soft)}.agenda-date{font-size:.875rem;color:var(--ink-soft)}.agenda-empty{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.agenda-next{font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-gap:2px;gap:2px;justify-self:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4)}.agenda-next:hover{background:var(--highlight)}.dash{gap:var(--space-5)}.dash-grid,.dash-top{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1100px){.dash-grid,.dash-top{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.dash-hello{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dash-tools{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;flex-wrap:wrap}.dash-main,.dash-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.welcome-note{background:var(--highlight);border-radius:var(--radius);padding:var(--gap);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.search{flex:1 1;min-width:200px;display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:999px;padding:0 var(--space-4);background:var(--surface)}.search svg{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0}.search input{border:0;padding:10px 0;background:transparent}.search input:focus{outline:none}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.onboarding{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.onboarding-head{display:flex;justify-content:space-between;font-weight:500}.progress.large{height:12px}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));font-size:.875rem}.onboarding-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft)}.onboarding-steps li.done{color:var(--ink)}.step-dot{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--line-strong);flex-shrink:0}.onboarding-steps li.done .step-dot{background:var(--ink);border-color:var(--ink)}.onboarding-done{display:flex;gap:var(--space-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.target-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.target-tile{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.target-value{font-size:1.75rem;font-weight:600;line-height:1.1}.base-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.base-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.base-card.status-approved{border-color:var(--line-strong)}.base-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.base-response{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-note{background:var(--highlight);border-radius:8px;padding:var(--space-2) var(--space-3);font-size:.875rem}.mini-targets{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.875rem}.mini-targets li{display:flex;justify-content:space-between;gap:var(--space-2)}.calendar.compact{gap:var(--space-3)}.calendar.compact .calendar-nav h2{font-size:1rem}.calendar.compact .cal-weekday{text-align:center;padding:4px 0}.calendar.compact .cal-cell .cal-chip{font-size:0;padding:0;width:6px;height:6px;border-radius:999px;border:0;background:var(--ink);flex:none}.calendar.compact .cal-cell .cal-chip.task{background:var(--ink-soft)}.calendar.compact .cal-cell .cal-chip.done{opacity:.35}.calendar.compact .cal-cell{flex-direction:row;flex-wrap:wrap;align-content:center}.calendar.compact .cal-num{flex-basis:100%;text-align:center;font-size:.8125rem}.calendar.compact .cal-cell.today .cal-num{flex-basis:auto;width:24px;height:24px;margin:0 calc(50% - 12px)}.calendar.compact .cal-more{display:none}.calendar.compact .agenda-list li{grid-template-columns:90px 1fr auto}.page.narrow{max-width:860px}.prompt{font-weight:500}.base-response.full{-webkit-line-clamp:unset;display:block}.inline-check{flex-direction:row;display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.inline-check input{width:auto}.target-admin{display:flex;gap:var(--space-2);align-items:end;border-top:1px solid var(--line);padding-top:var(--space-3)}.target-admin-form{flex:1 1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(120px,1fr)) auto auto auto;align-items:end}.target-admin-title{display:grid;grid-gap:2px;gap:2px;align-self:center}@media (max-width:899px){.target-admin-form{grid-template-columns:1fr 1fr}}.add-target summary{cursor:pointer;font-size:.875rem;color:var(--ink-soft);padding:var(--space-2) 0}.add-target[open] summary{margin-bottom:var(--space-3)}.add-base{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.page.dash{max-width:none;padding:var(--edge);gap:var(--gap)}@media (max-width:719px){.page.dash{padding:var(--gap)}}.dash-bar{display:flex;justify-content:space-between;flex-wrap:wrap}.dash-bar .dash-tools{flex:0 1 520px;justify-content:flex-end}.dash-bar .search{flex:1 1 260px}.masonry{display:grid;grid-template-columns:1fr;grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:0;row-gap:0;grid-auto-flow:row dense;align-items:start;margin-bottom:calc(var(--gap) * -1)}.masonry.ready{grid-auto-rows:1px}.masonry-inner{margin-bottom:var(--gap)}@media (min-width:900px){.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.masonry-item.wide{grid-column:span 2}}@media (min-width:900px) and (max-width:1279px){.masonry-item.wide{grid-column:span 2}}.masonry-item{min-width:0}.masonry-inner>.section{height:auto}.hello-card{gap:var(--space-4)}.welcome-note{position:relative;padding-right:calc(var(--gap) + 32px)}.dismiss{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:1.25rem;line-height:1;cursor:pointer}.dismiss:hover{background:var(--surface);color:var(--ink)}h1{font-size:2.25rem}h2{font-size:1.375rem}h3{font-size:1.0625rem}.section{position:relative;border-top:0;padding-top:calc(var(--gap) + var(--band));--d:linear-gradient(90deg,var(--green-dark),var(--teal-dark));--f:linear-gradient(90deg,var(--green),var(--teal))}.section:after,.section:before{content:"";position:absolute;pointer-events:none}.section:before{left:-1px;right:-1px;top:0;height:var(--band);border-radius:var(--radius) var(--radius) 0 0;background:var(--d)}.section:after{left:0;right:0;top:1px;height:calc(var(--band) - 1px);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--f)}.section:nth-of-type(5n+2){--d:linear-gradient(90deg,var(--blue-dark),var(--violet-dark));--f:linear-gradient(90deg,var(--blue),var(--violet))}.section:nth-of-type(5n+3){--d:linear-gradient(90deg,var(--coral-dark),var(--orange-dark));--f:linear-gradient(90deg,var(--coral),var(--orange))}.section:nth-of-type(5n+4){--d:linear-gradient(90deg,var(--violet-dark),var(--pink-dark));--f:linear-gradient(90deg,var(--violet),var(--pink))}.section:nth-of-type(5n+5){--d:linear-gradient(90deg,var(--orange-dark),var(--yellow-dark));--f:linear-gradient(90deg,var(--orange),var(--yellow))}.tone-green{--d:linear-gradient(90deg,var(--green-dark),var(--teal-dark));--f:linear-gradient(90deg,var(--green),var(--teal))}.tone-blue{--d:linear-gradient(90deg,var(--blue-dark),var(--violet-dark));--f:linear-gradient(90deg,var(--blue),var(--violet))}.tone-coral{--d:linear-gradient(90deg,var(--coral-dark),var(--orange-dark));--f:linear-gradient(90deg,var(--coral),var(--orange))}.tone-violet{--d:linear-gradient(90deg,var(--violet-dark),var(--pink-dark));--f:linear-gradient(90deg,var(--violet),var(--pink))}.tone-amber{--d:linear-gradient(90deg,var(--orange-dark),var(--yellow-dark));--f:linear-gradient(90deg,var(--orange),var(--yellow))}.kind-impact{--k:var(--green);--k2:var(--teal);--kt:var(--green-tint);--kd:var(--green-ink)}.kind-sustainability{--k:var(--teal);--k2:var(--blue);--kt:var(--teal-tint);--kd:var(--teal-ink)}.kind-brand{--k:var(--pink);--k2:var(--violet);--kt:var(--pink-tint);--kd:var(--pink-ink)}.kind-operations{--k:var(--orange);--k2:var(--yellow);--kt:var(--orange-tint);--kd:var(--orange-ink)}.kind-people{--k:var(--violet);--k2:var(--pink);--kt:var(--violet-tint);--kd:var(--violet-ink)}.kind-partnerships{--k:var(--blue);--k2:var(--violet);--kt:var(--blue-tint);--kd:var(--blue-ink)}.kind-graduation{--k:var(--coral);--k2:var(--orange);--kt:var(--coral-tint);--kd:var(--coral-ink)}.kind-kickoff{--k:var(--coral);--kt:var(--coral-tint);--kd:var(--coral-ink)}.kind-task{--k:var(--orange);--kt:var(--orange-tint);--kd:var(--orange-ink)}.kind-milestone{--k:var(--violet);--kt:var(--violet-tint);--kd:var(--violet-ink)}.pill.tinted,.pill[class*=kind-]{background:var(--kt,var(--highlight));color:var(--kd,var(--ink));border-color:transparent;font-weight:600;justify-self:start}.status-pill{border-color:transparent;font-weight:600;background:#f1f0ec;color:#5f5e58}.status-pill.status-approved{background:var(--green-tint);color:var(--green-ink)}.status-pill.status-submitted{background:var(--orange-tint);color:var(--orange-ink)}.status-pill.status-changes_requested{background:var(--coral-tint);color:var(--coral-ink)}.status-pill.status-draft{background:var(--blue-tint);color:var(--blue-ink)}.button{background:linear-gradient(90deg,var(--blue),var(--violet));border-color:transparent;border-radius:999px;font-weight:600}.button.secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover,.progress{background:var(--highlight)}.progress{border:0;height:6px}.progress span{background:linear-gradient(90deg,var(--k,var(--blue)),var(--k2,var(--violet)));border-radius:999px}.steps-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.steps-bar span{height:10px;border-radius:999px;background:#eceae3}.steps-bar span.done{background:linear-gradient(90deg,var(--green),var(--teal))}.onboarding-steps li.done .step-dot{background:var(--green);border-color:var(--green)}.agenda-next,.base-card,.invite-link,.onboarding,.onboarding-done,.stat,.target-tile,.tier{border-radius:var(--radius-inner)}.target-value{font-family:var(--font-display);font-weight:700;font-size:2rem}.base-card-head{justify-content:flex-start;gap:10px}.base-card-head h3{flex:1 1}.swatch{width:12px;height:12px;border-radius:4px;background:var(--k,var(--ink));flex-shrink:0}.welcome-note{background:var(--surface);border:1px solid var(--line);border-top:0;gap:var(--space-3)}.welcome-text{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.3;max-width:680px;letter-spacing:-.01em}.dismiss{top:calc(var(--band) + 6px)}.logo-box.large{border-radius:999px;border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,var(--green),var(--teal)) border-box}.check.checked{background-color:var(--green);border-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--green),var(--teal));background-size:14px,cover}.timeline li.done .dot{background:var(--green);border-color:var(--green)}.timeline li.current .dot{border:0;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 0 0 4px var(--violet-tint)}.icon-button{border-radius:999px;width:36px;height:36px}.cal-cell.today .cal-num,.cal-col-head.today .cal-num{background:linear-gradient(135deg,var(--coral),var(--orange));color:var(--ink);font-weight:700}.cal-chip{border-left:0;border-radius:4px;padding:2px 6px}.cal-chip.milestone{background:var(--violet-tint);color:var(--violet-ink)}.cal-chip.task{background:var(--orange-tint);color:var(--orange-ink)}.cal-chip.kickoff{background:var(--coral-tint);color:var(--coral-ink)}.cal-chip.done{opacity:.6}.calendar.compact .cal-cell .cal-chip.milestone{background:var(--violet)}.calendar.compact .cal-cell .cal-chip.task{background:var(--orange)}.calendar.compact .cal-cell .cal-chip.kickoff{background:var(--coral)}@media (max-width:719px){.cal-cell .cal-chip.milestone{background:var(--violet)}.cal-cell .cal-chip.task{background:var(--orange)}.cal-cell .cal-chip.kickoff{background:var(--coral)}}.toggle button[aria-pressed=true]{background:var(--ink)}.calendar-head{flex-wrap:nowrap}.calendar-nav{flex:1 1;min-width:0}.calendar-nav h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-head .toggle{flex:none}.calendar.compact .calendar-head{gap:var(--space-2)}.calendar.compact .calendar-nav{gap:4px}.calendar.compact .icon-button{width:32px;height:32px}.calendar.compact .toggle button{padding:5px 10px;font-size:.8125rem}.cal-body{height:640px;--gutter:56px}.calendar.compact .cal-body{height:300px;--gutter:40px}.cal-month{height:100%;grid-template-rows:auto repeat(6,minmax(0,1fr))}.cal-cell{min-height:0}.calendar.compact .cal-cell{align-items:center;justify-content:center;padding:2px;gap:2px}.cal-time{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-inner);overflow:hidden}.cal-allday,.cal-grid,.cal-time-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr))}.cal-time-head{border-bottom:1px solid var(--line)}.cal-col-head{font:inherit;color:inherit;background:none;border:0;border-left:1px solid var(--line);padding:6px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.cal-col-head:hover{background:var(--highlight)}.cal-col-head .cal-num{font-size:.875rem;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px}.cal-allday{border-bottom:1px solid var(--line);max-height:68px;overflow-y:auto}.cal-allday-col{border-left:1px solid var(--line);padding:3px;display:grid;grid-gap:2px;gap:2px;align-content:start;min-width:0}.cal-gutter-label{font-size:.6875rem;color:var(--ink-soft);padding:6px 6px 0 0;text-align:right}.calendar.compact .cal-gutter-label{font-size:.625rem}.cal-allday .cal-chip{font-size:.6875rem}.cal-scroll{flex:1 1;min-height:0;overflow-y:auto}.cal-grid{height:calc(24 * var(--hour))}.cal-gutter{display:grid;grid-template-rows:repeat(24,var(--hour))}.cal-hour-label{font-size:.6875rem;color:var(--ink-soft);text-align:right;padding-right:6px;transform:translateY(-.55em)}.calendar.compact .cal-hour-label{font-size:.625rem;padding-right:4px}.cal-col{position:relative;border-left:1px solid var(--line);display:grid;grid-template-rows:repeat(24,var(--hour));min-width:0}.cal-col.today{background:#f7f8ff}.cal-hour-line{border-top:1px solid var(--line)}.cal-hour-line:first-child{border-top:0}.cal-event{position:absolute;left:2px;right:2px;border-radius:4px;padding:3px 6px;font-size:.75rem;line-height:1.25;display:flex;flex-direction:column;overflow:hidden;background:var(--highlight);color:var(--ink);border-left:3px solid var(--ink-soft)}.cal-event-time{font-weight:600}.cal-event-title{overflow:hidden;text-overflow:ellipsis}.cal-event.kickoff{background:var(--coral-tint);color:var(--coral-ink);border-left-color:var(--coral)}.cal-event.task{background:var(--orange-tint);color:var(--orange-ink);border-left-color:var(--orange)}.cal-event.milestone{background:var(--violet-tint);color:var(--violet-ink);border-left-color:var(--violet)}.cal-event.done{opacity:.6}.calendar.compact .cal-time.week .cal-event{font-size:.625rem;padding:2px 3px;border-left-width:2px}.calendar.compact .cal-time.week .cal-event-time{display:none}.cal-now{left:0;right:0;height:2px;z-index:2;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:#e5322d}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:999px}.agenda-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.agenda-body{height:160px;overflow-y:auto}.calendar.compact .agenda-body{height:120px}.link-button{font:inherit;background:none;border:0;padding:0;color:var(--blue-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.agenda{border-top:0;padding-top:0}.dash-bar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--gap)}.dash-bar,.dash-hero-row{gap:var(--gap);align-items:center}.dash-hero-row{display:flex;justify-content:space-between;flex-wrap:wrap;min-width:0}.dash-bar .search{flex:none;min-width:0;width:100%}@media (min-width:900px){.dash-bar{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}}@media (min-width:1280px){.dash-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-hero-row{grid-column:span 2}}.welcome-text{font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.55;max-width:72ch;letter-spacing:inherit}.welcome-note .panel-head{padding-right:36px}.welcome-text{max-width:none}.welcome-note{padding-right:var(--gap)}@media (min-width:900px){.masonry-item.right{grid-column:-2/-1}}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--coral),var(--orange));color:var(--ink);font-size:.6875rem;font-weight:700;letter-spacing:0;display:inline-grid;place-items:center}@media (max-width:899px){.nav-badge{position:absolute;top:4px;right:6px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:.625rem}}.notif-list{list-style:none;margin:0;padding:0;display:grid}.notif{border-top:1px solid var(--line)}.notif:first-child{border-top:0}.notif a,.notif>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;text-decoration:none;color:inherit}.notif a:hover .notif-title{text-decoration:underline;text-underline-offset:2px}.notif-dot{width:10px;height:10px;border-radius:999px;margin-top:6px;background:var(--k,var(--blue))}.notif.read .notif-dot{background:transparent;border:1.5px solid var(--line-strong)}.notif-title{font-weight:600}.notif.read .notif-title{font-weight:400}.notif-body{color:var(--ink-soft);font-size:.875rem;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:.8125rem;color:var(--ink-soft);white-space:nowrap}.notif.kind-goal_approved,.notif.kind-goal_submitted{--k:var(--green)}.notif.kind-goal_changes{--k:var(--coral)}.notif.kind-task,.notif.kind-task_done{--k:var(--orange)}.notif.kind-milestone,.notif.kind-milestone_done{--k:var(--violet)}.notif.kind-note{--k:var(--pink)}.notif.kind-klient_joined{--k:var(--teal)}.notif-title{display:block}.messages-layout{align-items:start}.messages-layout,.messages-side{display:grid;grid-gap:var(--gap);gap:var(--gap)}@media (min-width:1100px){.messages-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.inbox{list-style:none;margin:0;padding:0;display:grid}.inbox-row{border-top:1px solid var(--line)}.inbox-row:first-child{border-top:0}.inbox-row a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;text-decoration:none;color:inherit}.inbox-row a:hover .inbox-name{text-decoration:underline;text-underline-offset:2px}.inbox-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff}.inbox-avatar.kind-klient{background:linear-gradient(135deg,var(--blue),var(--violet))}.inbox-avatar.kind-team{background:linear-gradient(135deg,var(--violet),var(--pink))}.inbox-avatar.kind-group{background:linear-gradient(135deg,var(--orange),var(--coral));color:var(--ink)}.inbox-main{display:grid;min-width:0}.inbox-name{font-weight:500}.inbox-row.unread .inbox-name{font-weight:700}.inbox-preview{color:var(--ink-soft);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.inbox-meta .nav-badge{margin:0}.pick-people{border:0;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.thread{gap:var(--space-4)}.thread-scroll{height:calc(100vh - 360px);min-height:320px;overflow-y:auto;padding-right:4px}.view-as~.app-shell .thread-scroll{height:calc(100vh - 410px)}.thread-empty{padding:var(--space-4) 0}.thread-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.msg{display:grid;justify-items:start}.msg.first{margin-top:var(--space-3)}.msg.mine{justify-items:end}.msg-day{justify-self:center;font-size:.75rem;color:var(--ink-soft);background:var(--highlight);border-radius:999px;padding:2px 10px;margin:var(--space-3) 0 var(--space-2)}.msg-sender{font-size:.8125rem;font-weight:600;margin:0 0 2px 4px}.msg-bubble{max-width:min(78%,640px);padding:8px 12px 6px;border-radius:14px;background:var(--highlight);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;display:grid;grid-gap:2px;gap:2px}.msg.mine .msg-bubble{background:var(--blue-tint);border-color:#cdd3ff}.msg-time{font-size:.6875rem;color:var(--ink-soft);justify-self:end}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;border-top:1px solid var(--line);padding-top:var(--space-4)}.composer textarea{min-height:48px;max-height:200px;resize:vertical}.composer .error{grid-column:1/-1}.inbox-avatar.kind-klient_all{background:linear-gradient(135deg,var(--blue),var(--violet))}.inbox-avatar.kind-klient_kk{background:linear-gradient(135deg,var(--green),var(--teal))}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);text-decoration:none;font-size:.875rem}.chip-link:hover{background:var(--highlight)}.chip-link.on{background:var(--ink);border-color:var(--ink);color:#fff}.avatar{border-radius:999px;display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0;color:#fff;font-family:var(--font-display);font-weight:700;background:var(--highlight)}.avatar img{width:100%;height:100%;object-fit:cover}.person-head{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.person-title{flex:1 1;min-width:220px;display:grid;grid-gap:4px;gap:4px;justify-items:start}.person-headline{font-size:1.0625rem}.person-action{align-self:start}.person-bio{white-space:pre-line;line-height:1.6}.person-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.person-block h2{font-size:1.0625rem}.tag-row{gap:var(--space-2)}.person-links,.tag-row{display:flex;flex-wrap:wrap}.person-links{list-style:none;margin:0;padding:0;gap:var(--space-4)}.person-links a{color:var(--blue-ink)}.people-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.person-card{justify-items:center;text-align:center;text-decoration:none;color:inherit;gap:var(--space-2)}.person-card:hover .person-card-name{text-decoration:underline;text-underline-offset:3px}.person-card-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.person-card .tag-row{justify-content:center}.photo-row{display:flex;gap:var(--space-4);align-items:center}.msg-sender a{color:inherit;text-decoration:none}.msg-sender a:hover{text-decoration:underline;text-underline-offset:2px}.stage-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stage-title{text-transform:capitalize}.kohort-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kohort-card{gap:var(--space-4);align-content:start}.kohort-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;text-decoration:none;color:inherit}.kohort-card-main:hover .kohort-name{text-decoration:underline;text-underline-offset:3px}.kohort-name{display:block;font-family:var(--font-display);font-weight:700;font-size:1.25rem}.kohort-line{display:block;color:var(--ink-soft);font-size:.875rem}.klient-logo{border-radius:14px;border:1px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0;font-family:var(--font-display);font-weight:700}.klient-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.face-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.face{display:inline-flex;border-radius:999px}.kohort-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.people-list a{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;color:inherit}.people-list a:hover .small-name{text-decoration:underline}.small-name{font-size:1rem}.invite-list{list-style:none;margin:0;padding:0;display:grid}.invite-list li{border-top:1px solid var(--line);padding:var(--space-3) 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invite-list li:first-child{border-top:0}.invite-row-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}.invite-email{display:block}.invite-row-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invite-note{gap:var(--space-1)}.invite-note p:last-child{white-space:pre-line}.auth-card.wide{max-width:640px}.tone-pink{--d:linear-gradient(90deg,var(--pink-dark),var(--coral-dark));--f:linear-gradient(90deg,var(--pink),var(--coral))}.profile-nudge .steps-bar span.done{background:linear-gradient(90deg,var(--pink),var(--coral))}.msg-page{padding:var(--edge);height:100vh;box-sizing:border-box}.view-as~.app-shell .msg-page{height:calc(100vh - var(--view-as-height))}.msg-shell{height:100%;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap)}.msg-empty,.msg-pane,.msg-side{min-height:0}.msg-side{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3)}.side-top{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.side-title{font-size:1.5rem}.side-top .search{min-width:0}.side-top select{padding-top:8px;padding-bottom:8px}.side-scroll{flex:1 1;min-height:0;overflow-y:auto;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.side-section{display:grid;grid-gap:2px;gap:2px}.side-heading{font-family:var(--font);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px}.side-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.side-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:8px;border-radius:10px;text-decoration:none;color:inherit}.side-row:hover{background:var(--highlight)}.side-row.active{background:var(--blue-tint)}.side-row.hit{grid-template-columns:minmax(0,1fr) auto}.side-main{display:grid;min-width:0}.side-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row.unread .side-name{font-weight:700}.side-preview{color:var(--ink-soft);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;font-size:.75rem;color:var(--ink-soft)}.side-meta .nav-badge{margin:0}.side-flag{margin-left:6px;font-size:.625rem;color:var(--violet);vertical-align:middle}.side-flag.muted{color:var(--ink-soft);font-size:.6875rem;font-weight:400}.side-row.start button{justify-self:end}.avatar.kk-mark{background:conic-gradient(from 200deg,var(--blue),var(--violet),var(--blue));font-size:.875rem}.avatar.logo{background:var(--surface);border:1px solid var(--line)}.avatar.logo img{object-fit:contain;padding:4px}.msg-pane{display:flex;flex-direction:column;gap:var(--space-3)}.msg-empty{align-content:center;justify-items:start}.pane-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.pane-back{display:none;flex-basis:100%}.pane-title{display:flex;align-items:center;gap:var(--space-3);flex:1 1;min-width:0}.pane-title h2 a{color:inherit;text-decoration:none}.pane-title h2 a:hover{text-decoration:underline;text-underline-offset:3px}.pane-body{flex:1 1;min-height:0}.msg-pane form.pane-body{overflow-y:auto;align-content:start}.pref-buttons{display:flex;gap:var(--space-2)}.pref-buttons .chip-link{font:inherit;font-size:.8125rem;min-height:32px;cursor:pointer}.thread.pane-body{display:flex;flex-direction:column;gap:var(--space-3)}.thread.pane-body .thread-scroll{flex:1 1;height:auto;min-height:0}.msg-seen{font-size:.6875rem;color:var(--ink-soft);margin:2px 4px 0}@media (max-width:899px){.msg-page{padding:var(--gap)}.msg-shell{grid-template-columns:minmax(0,1fr)}.msg-shell:has(.thread-pane) .msg-side{display:none}.msg-shell:not(:has(.thread-pane)) .msg-empty{display:none}.pane-back{display:inline}}.button:not(.secondary){border:1px solid transparent;background:linear-gradient(90deg,var(--blue),var(--violet)) padding-box,linear-gradient(90deg,var(--blue-dark),var(--violet-dark)) border-box}.button:not(.secondary):hover{background:linear-gradient(90deg,var(--blue-dark),var(--violet-dark)) padding-box,linear-gradient(90deg,#2c45bd,#6f33bd) border-box}.avatar,.brand-mark,.cal-cell.today .cal-num,.cal-col-head.today .cal-num,.check.checked,.inbox-avatar,.nav-badge,.notif-dot,.onboarding-steps li.done .step-dot,.progress span,.steps-bar span.done,.swatch,.timeline li.current .dot,.timeline li.done .dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.avatar:has(img){box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.avatar img{position:relative;z-index:-1}.avatar{position:relative;isolation:isolate}.timeline li.current .dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14),0 0 0 4px var(--violet-tint)}.pill.tinted,.pill[class*=kind-]{border-color:color-mix(in srgb,var(--kt,var(--highlight)),var(--kd,var(--ink)) 22%)}.status-pill{border:1px solid color-mix(in srgb,#f1f0ec,#5f5e58 22%)}.status-pill.status-approved{border-color:color-mix(in srgb,var(--green-tint),var(--green-ink) 22%)}.status-pill.status-submitted{border-color:color-mix(in srgb,var(--orange-tint),var(--orange-ink) 22%)}.status-pill.status-changes_requested{border-color:color-mix(in srgb,var(--coral-tint),var(--coral-ink) 22%)}.status-pill.status-draft{border-color:color-mix(in srgb,var(--blue-tint),var(--blue-ink) 22%)}.cal-chip.milestone,.cal-event.milestone{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet-tint),var(--violet-ink) 22%)}.cal-chip.task,.cal-event.task{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange-tint),var(--orange-ink) 22%)}.cal-chip.kickoff,.cal-event.kickoff{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral-tint),var(--coral-ink) 22%)}.side-row{border:1px solid transparent}.side-row.active{border-color:color-mix(in srgb,var(--blue-tint),var(--blue-ink) 25%)}.msg.mine .msg-bubble{border-color:color-mix(in srgb,var(--blue-tint),var(--blue-ink) 22%)}.chip-link.on{border-color:#000}.side-bottom{padding-top:var(--space-3);border-top:1px solid var(--line)}.new-message-button{width:100%;min-height:46px}.new-message-button svg{width:18px;height:18px}.new-message{align-content:start;overflow-y:auto}.to-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);cursor:text}.to-field:focus-within{outline:2px solid var(--ink);outline-offset:1px}.to-label{margin-right:4px}.to-field input{flex:1 1;min-width:140px;border:0;padding:6px 2px;background:transparent;width:auto}.to-field input:focus{outline:none}.to-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border-radius:999px;background:var(--blue-tint);border:1px solid color-mix(in srgb,var(--blue-tint),var(--blue-ink) 22%);font-size:.875rem}.to-chip button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;color:var(--blue-ink)}.to-options{border:1px solid var(--line);border-radius:10px;padding:var(--space-2);grid-gap:var(--space-3);max-height:320px;overflow-y:auto}.to-option,.to-options{display:grid;gap:var(--space-3)}.to-option{font:inherit;color:inherit;width:100%;text-align:left;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:var(--space-3);align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer}.to-option:focus-visible,.to-option:hover{background:var(--highlight)}.to-add{color:var(--blue-ink);font-size:1.25rem}.msg-side{padding-bottom:var(--gap)}.side-bottom{border-top:1px solid transparent;padding-top:calc(var(--gap) - var(--space-3))}.side-bottom.divided{border-top-color:var(--line)}.msg-left{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.msg-left .msg-side{flex:1 1 60%}.msg-contacts{flex:0 1 auto;max-height:42%;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding-bottom:var(--space-4)}.small-title{font-size:1.125rem}.contacts-scroll{overflow-y:auto;min-height:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.contact-group summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none;padding:6px 0}.contact-group summary::-webkit-details-marker{display:none}.contact-group summary:after{content:"▾";color:var(--ink-soft);font-size:.75rem;transition:transform .15s}.contact-group:not([open]) summary:after{transform:rotate(-90deg)}.contact-group summary .side-heading{margin:0;flex:1 1}.contact-row{font:inherit;color:inherit;text-decoration:none;text-align:left;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer}.contact-row:hover{background:var(--highlight)}.contact-row:disabled{cursor:default}.contact-hello{font-size:.75rem;color:var(--blue-ink);opacity:0;transition:opacity .15s}.contact-row:focus-visible .contact-hello,.contact-row:hover .contact-hello{opacity:1}.inbox-item{position:relative;border-radius:10px}.inbox-item .side-row{position:relative;z-index:1;background:var(--surface);transition:transform .2s ease}.inbox-item .side-row.active{background:var(--blue-tint)}.inbox-item .side-row:hover{background:var(--highlight)}.inbox-item .side-row.active:hover{background:var(--blue-tint)}.inbox-item.swiped .side-row{transform:translateX(-148px)}.row-actions{position:absolute;inset:0 0 0 auto;width:148px;display:grid;grid-template-columns:1fr 1fr}.row-actions button{font:inherit;font-size:.75rem;border:0;cursor:pointer;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;color:#fff}.row-actions button:first-child{background:var(--violet)}.row-actions button:last-child{background:var(--ink-soft)}.row-actions svg{width:18px;height:18px}.hover-pin{position:absolute;z-index:2;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);opacity:0;transition:opacity .15s}.hover-pin svg{width:16px;height:16px}.hover-pin.on{color:var(--violet-ink)}@media (hover:hover){.hover-pin:focus-visible,.inbox-item:hover .hover-pin{opacity:1}.inbox-item:hover .side-meta{visibility:hidden}}@media (hover:none){.hover-pin{display:none}}.pinned-mark{color:var(--violet-ink);display:inline-flex}.pinned-mark svg,.side-flag svg{width:13px;height:13px}.side-flag.muted{display:inline-flex;vertical-align:-2px}@media (max-width:899px){.msg-shell:has(.thread-pane) .msg-left{display:none}.msg-contacts{max-height:none}}.row-actions{visibility:hidden}.inbox-item.swiped .row-actions{visibility:visible}.inbox-item{overflow:hidden}.side-list{gap:4px}.inbox-item .side-row{min-height:64px}.hover-pin{border:0;background:transparent;right:10px;width:32px;height:32px;border-radius:999px}.hover-pin:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.hover-pin.on{color:var(--violet)}.msg-shell{grid-template-columns:minmax(260px,1fr) minmax(0,2fr) minmax(260px,1fr)}.msg-left .msg-side{flex:1 1 auto}.inbox-filter{justify-self:start}.inbox-filter button{text-transform:capitalize;padding:5px 12px;font-size:.8125rem}.ctx-panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.ctx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ctx-head .toggle button{text-transform:capitalize}.ctx-close{display:none;font:inherit;font-size:1.25rem;width:36px;height:36px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--ink-soft)}.ctx-scroll{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.ctx-panel .contacts-scroll{flex:1 1}.ctx-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ctx-snapshot{border:1px solid var(--line);border-radius:var(--radius-inner);padding:var(--space-3);gap:var(--space-2)}.ctx-snap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ctx-snap-head .side-heading{margin:0;text-transform:none;letter-spacing:0;font-size:.9375rem;color:var(--ink);font-family:var(--font-display);font-weight:700}.ctx-tasks ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:.875rem}.ctx-tasks li{display:flex;justify-content:space-between;gap:var(--space-2);padding-left:12px;position:relative}.ctx-tasks li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--orange)}.quick-task{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:var(--space-2)}.quick-task input{padding:8px 10px;font-size:.875rem}.quick-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.ctx-links-row{display:flex;gap:var(--space-4)}.ctx-links a,.ctx-links-row a{color:var(--blue-ink)}.ctx-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:.875rem;overflow-wrap:anywhere}.info-button{display:none;font:inherit;font-size:.8125rem;min-height:32px;cursor:pointer}.msg-contacts{display:none}@media (max-width:1399px){.msg-shell{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);position:relative}.info-button{display:inline-flex}.ctx-panel{display:none;position:absolute;z-index:10;top:0;right:0;bottom:0;width:min(360px,100%);box-shadow:0 0 0 100vmax rgba(29,29,27,.18)}.msg-shell[data-info=open] .ctx-panel{display:flex}.ctx-close{display:inline-grid;place-items:center}.msg-shell:not(:has(.thread-pane)) .ctx-panel{display:flex;position:static;width:auto;box-shadow:none;grid-column:1}.msg-shell:not(:has(.thread-pane)) .msg-empty{grid-column:2;grid-row:1/span 2}.msg-shell:not(:has(.thread-pane)) .ctx-close{display:none}.msg-shell:not(:has(.thread-pane)){grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.msg-shell:not(:has(.thread-pane)) .msg-left{grid-row:1}}@media (max-width:899px){.msg-shell{grid-template-columns:minmax(0,1fr)}.msg-shell:not(:has(.thread-pane)){grid-template-rows:auto auto;height:auto}.msg-shell:not(:has(.thread-pane)) .ctx-panel{grid-column:1}.msg-shell:has(.thread-pane) .msg-left{display:none}.ctx-panel{width:100%}}.toggle{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:6px;background:#eeedf1}.toggle button{font:inherit;font-size:.8125rem;font-weight:500;text-transform:capitalize;padding:6px 14px;border:1px solid transparent;border-radius:4px;background:transparent;color:#8a8993;cursor:pointer}.toggle button:hover{color:var(--ink)}.toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;border-color:var(--line)}.view-as .toggle{background:#e6e5ea}.inbox-filter{justify-self:center}.inbox-filter button{padding:6px 14px}.ctx-head{position:relative;justify-content:center;min-height:36px}.ctx-head .ctx-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ctx-head .small-title{text-align:center}.toggle,.view-as .toggle{background:var(--bg);border:1px solid var(--line)}.toggle{padding:2px;gap:1px}.calendar.compact .toggle button,.inbox-filter button,.toggle button{padding:3px 10px;font-size:.75rem;line-height:1.4}.agenda-next,.button,.button.secondary,.chip-link,.contact-row,.inbox-item,.invite-link code,.msg-bubble,.new-message-button,.pref-buttons .chip-link,.review-note,.row-actions,.search,.side-row,.to-field,.to-option,.to-options,input,select,textarea{border-radius:var(--radius-inner)}.klient-logo{border-radius:var(--radius)}.ctx-close,.dismiss,.side-nav a,.welcome-note .dismiss{border-radius:var(--radius-inner)}.cal-chip,.cal-event{border-radius:3px}.button,.button.secondary,.chip-link,.new-message-button,.pref-buttons .chip-link,.search,.to-field{border-radius:999px}input,select,textarea{border-radius:8px}.search input,.to-field input{border-radius:0}.msg-side .side-top{justify-items:center;text-align:center}.msg-side .side-top .search,.msg-side .side-top select{width:100%}.msg-side .side-top .search input{text-align:left}.msg-side .side-top{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.msg-side .side-top .side-title{order:0}.msg-side .side-top .inbox-filter{order:1}.msg-side .side-top .search{order:2}.msg-side .side-top select{order:3}.col-title{display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.col-title h1,.col-title h2{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.02em}.msg-side .side-top .col-title{order:0}.ctx-head{flex-direction:column;gap:var(--space-3)}.msg-line{display:flex;align-items:flex-start;gap:8px;max-width:100%}.msg.mine .msg-line{justify-content:flex-end}.msg-face{width:32px;height:32px;flex:none;display:inline-flex}.msg.first .msg-face{margin-top:22px}.msg-content{display:grid;justify-items:start;max-width:min(78%,640px);min-width:0}.msg.mine .msg-content{justify-items:end}.msg-content .msg-bubble{max-width:100%}.profile-page{padding:var(--edge);display:grid;grid-gap:var(--gap);gap:var(--gap)}@media (max-width:719px){.profile-page{padding:var(--gap)}}.profile-hero{position:relative;overflow:hidden;border-radius:var(--radius);background-size:cover;background-position:50%;color:#fff;padding:var(--space-5) var(--edge) calc(var(--space-7) + 44px);min-height:300px;display:grid;align-content:space-between;grid-gap:var(--space-5);gap:var(--space-5)}.hero-watermark{position:absolute;right:-.04em;bottom:-.22em;font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,16vw,15rem);line-height:1;color:rgba(255,255,255,.09);pointer-events:none;letter-spacing:-.04em}.hero-back{color:rgba(255,255,255,.85);text-decoration:none;font-size:.875rem;position:relative;justify-self:start}.hero-back:hover{color:#fff}.hero-body{position:relative;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hero-photo .avatar{box-shadow:0 0 0 4px rgba(255,255,255,.95)!important;font-size:3rem!important}.hero-text{flex:1 1;min-width:240px;display:grid;grid-gap:4px;gap:4px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;opacity:.85}.hero-text h1{font-size:clamp(2.25rem,4vw,3.25rem);color:#fff;letter-spacing:-.02em}.hero-headline{font-size:1.125rem;opacity:.92}.hero-actions{display:flex;gap:var(--space-3);align-self:center}.button.hero-button{background:#fff!important;color:var(--ink);border:1px solid rgba(255,255,255,.9)!important}.button.hero-button:hover{background:#f1f1f6!important}.button.hero-button.ghosty{background:rgba(255,255,255,.14)!important;color:#fff;border-color:rgba(255,255,255,.5)!important}.ghost-text{opacity:.55;font-style:italic}.hero-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin:calc(-44px - var(--gap) - var(--space-5)) var(--edge) 0;position:relative;z-index:1}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center;min-width:0}.hero-card-icon{width:40px;height:40px;border-radius:999px;flex:none;display:grid;place-items:center;background:var(--highlight);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.hero-card-icon svg{width:20px;height:20px}.hero-card-text{display:grid;min-width:0}.hero-card-label{font-size:.6875rem;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.hero-card-value{font-weight:700;font-size:1.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card-value.ghost-text{font-weight:500;font-size:.9375rem}@media (max-width:1099px){.hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:var(--gap);margin-right:var(--gap)}}@media (max-width:599px){.hero-cards{grid-template-columns:minmax(0,1fr)}.profile-hero{padding-left:var(--gap);padding-right:var(--gap)}}.profile-body{display:grid;grid-gap:var(--gap);gap:var(--gap);align-items:start}@media (min-width:1100px){.profile-body{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.profile-main,.profile-side{display:grid;grid-gap:var(--gap);gap:var(--gap)}.why-quote{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.35;padding-left:var(--space-4);border-left:3px solid var(--violet);white-space:pre-line}.timeline-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.timeline-list li{position:relative;padding-left:20px}.timeline-list li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--teal));box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.timeline-list li+li:after{content:"";position:absolute;left:4.5px;top:calc(-1 * var(--space-3) + .2em);height:calc(var(--space-3) + .2em);width:1px;background:var(--line-strong)}.qual-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.qual-list li{display:flex;gap:var(--space-3);align-items:center}.qual-badge,.qual-list li>span:last-child{display:grid}.qual-badge{width:40px;height:40px;border-radius:var(--radius-inner);place-items:center;background:var(--orange-tint);color:var(--orange-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange-tint),var(--orange-ink) 22%);flex:none}.qual-badge svg{width:20px;height:20px}.highlight-list{margin:0;padding-left:1.1em;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.highlight-list li::marker{color:var(--coral)}.kind-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.kind-list li{border:1px solid var(--line);border-radius:var(--radius-inner);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kind-list li.pending{border-style:dashed}.kind-list blockquote{margin:0;font-size:1.0625rem;line-height:1.5}.kind-list blockquote:before{content:"“";font-family:var(--font-display);color:var(--pink);font-size:1.6em;line-height:0;vertical-align:-.35em;margin-right:2px}.kind-by{align-items:center;flex-wrap:wrap}.kind-by,.kind-mod{display:flex;gap:var(--space-2)}.kind-form{border-top:1px solid var(--line);padding-top:var(--space-4)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.logo-tile{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius-inner);display:grid;place-items:center;padding:var(--space-2);text-decoration:none;color:var(--ink-soft);font-size:.75rem;text-align:center;background:var(--surface)}.logo-tile img{max-width:100%;max-height:100%;object-fit:contain}a.logo-tile:hover{border-color:var(--line-strong)}.person-links.stacked{flex-direction:column;gap:var(--space-2)}.ghost{position:relative;border:1px dashed var(--line-strong);border-radius:var(--radius-inner);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);opacity:.75}.ghost-tag{position:absolute;top:-9px;left:12px;background:var(--surface);padding:0 6px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.ghost-pill{opacity:.55;border-style:dashed!important}.list-editor{border:1px solid var(--line);border-radius:var(--radius-inner);padding:var(--space-4);margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.list-editor legend{font-weight:600;padding:0 6px}.list-editor-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.auto-note{padding:0 var(--space-2)}.accent-row{display:flex;gap:var(--space-2)}.accent-swatch{width:44px;height:32px;border-radius:var(--radius-inner);border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.accent-swatch.on{border-color:var(--ink)}.profile-hero{margin:calc(var(--edge) * -1) calc(var(--edge) * -1) 0;border-radius:0;padding-top:calc(var(--space-5) + var(--edge) * .5)}@media (max-width:719px){.profile-hero{margin:calc(var(--gap) * -1) calc(var(--gap) * -1) 0}}.profile-top{display:contents}.hero-card{height:76px;box-sizing:border-box;padding-top:0;padding-bottom:0}.profile-top .hero-cards{margin:calc(-38px - var(--gap)) var(--edge) 0}.profile-top .profile-hero{margin:calc(var(--edge) * -1) calc(var(--edge) * -1) 0;padding-bottom:calc(var(--space-6) + 38px)}@media (max-width:1099px){.profile-top .hero-cards{margin:0}.profile-top .profile-hero{padding-bottom:var(--space-6)}}@media (max-width:719px){.profile-top .profile-hero{margin:calc(var(--gap) * -1) calc(var(--gap) * -1) 0}}.hero-cards{grid-template-columns:repeat(4,minmax(0,220px));justify-content:center;gap:var(--space-4)}.hero-card{height:60px;padding:0 var(--space-3);gap:10px}.hero-card-icon{width:32px;height:32px}.hero-card-icon svg{width:16px;height:16px}.hero-card-label{font-size:.625rem;letter-spacing:.08em}.hero-card-value{font-size:.9375rem;font-weight:500}.profile-top .hero-cards{margin-top:calc(-30px - var(--gap))}.profile-top .profile-hero{padding-bottom:calc(var(--space-6) + 30px)}@media (max-width:1099px){.hero-cards{grid-template-columns:repeat(2,minmax(0,260px))}.profile-top .hero-cards{margin-top:0}.profile-top .profile-hero{padding-bottom:var(--space-6)}}@media (max-width:599px){.hero-cards{grid-template-columns:minmax(0,320px)}}.hero-cards{width:max-content;max-width:calc(100% - var(--edge) * 2);justify-self:center;grid-template-columns:repeat(4,1fr)}.hero-card-label,.hero-card-value{white-space:nowrap}@media (max-width:1099px){.hero-cards{grid-template-columns:repeat(2,1fr);max-width:100%}}@media (max-width:599px){.hero-cards{width:100%;grid-template-columns:minmax(0,1fr)}}.part-title{font-family:var(--font);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);line-height:1.3}.profile-card{gap:0}.profile-part{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--line)}.profile-part:first-child{padding-top:0;border-top:0}.profile-part:last-child{padding-bottom:0}.why-quote{font-size:1.25rem}.why-card .why-quote{font-family:var(--font);font-size:1.0625rem;font-weight:400;line-height:1.6;letter-spacing:inherit}.profile-page .kind-slide blockquote,.profile-page .person-bio,.profile-page .why-card .why-quote,.profile-page .why-quote{font-size:1rem;line-height:1.6}.kind-carousel,.kind-slide{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kind-slide{border:1px solid var(--line);border-radius:var(--radius-inner);padding:var(--space-4)}.kind-slide.pending{border-style:dashed}.kind-slide blockquote{margin:0}.kind-slide blockquote:before{content:"“";font-family:var(--font-display);color:var(--pink);font-size:1.6em;line-height:0;vertical-align:-.35em;margin-right:2px}.kind-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.profile-page.accent-blue{--a1:var(--blue);--a2:var(--violet);--a1d:var(--blue-dark);--a2d:var(--violet-dark);--at:var(--blue-tint);--ai:var(--blue-ink)}.profile-page.accent-green{--a1:var(--green);--a2:var(--teal);--a1d:var(--green-dark);--a2d:var(--teal-dark);--at:var(--green-tint);--ai:var(--green-ink)}.profile-page.accent-coral{--a1:var(--coral);--a2:var(--orange);--a1d:var(--coral-dark);--a2d:var(--orange-dark);--at:var(--coral-tint);--ai:var(--coral-ink)}.profile-page.accent-violet{--a1:var(--violet);--a2:var(--pink);--a1d:var(--violet-dark);--a2d:var(--pink-dark);--at:var(--violet-tint);--ai:var(--violet-ink)}.profile-page.accent-amber{--a1:var(--orange);--a2:var(--yellow);--a1d:var(--orange-dark);--a2d:var(--yellow-dark);--at:var(--orange-tint);--ai:var(--orange-ink)}.profile-page .section{--d:linear-gradient(90deg,var(--a1d),var(--a2d));--f:linear-gradient(90deg,var(--a1),var(--a2))}.profile-page .pill.tinted,.profile-page .pill[class*=kind-]{--kt:var(--at);--kd:var(--ai)}.profile-page .why-quote{border-left-color:var(--a1)}.profile-page .timeline-list li:before{background:linear-gradient(135deg,var(--a1),var(--a2))}.profile-page .qual-badge{background:var(--at);color:var(--ai);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--at),var(--ai) 22%)}.profile-page .highlight-list li::marker{color:var(--a1)}.profile-page .kind-slide blockquote:before{color:var(--a1)}.profile-page .hero-card-icon{background:var(--at);color:var(--ai);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--at),var(--ai) 22%)}.profile-page .person-links a{color:var(--ai)}.profile-page .button:not(.secondary):not(.hero-button){background:linear-gradient(90deg,var(--a1),var(--a2)) padding-box,linear-gradient(90deg,var(--a1d),var(--a2d)) border-box}.hero-eyebrow{gap:var(--space-3);flex-wrap:wrap}.hero-eyebrow,.hero-status{display:inline-flex;align-items:center}.hero-status{gap:6px;text-transform:none;letter-spacing:0;font-weight:500;font-size:.8125rem;padding:2px 10px 2px 8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}.hero-status .dot{width:8px;height:8px;border-radius:999px;background:#5ee0a3;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.hero-status.status-limited .dot{background:#ffcc4d}.hero-status.status-away .dot{background:#c9c7d1}.hero-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.hero-local{font-size:.875rem;opacity:.9}.hero-links{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.hero-link{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35)}.hero-link:hover{background:rgba(255,255,255,.26)}.hero-link svg{width:16px;height:16px}.pc,.pc-bar{gap:var(--space-3)}.pc-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pc-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}@media (min-width:900px){.pc-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pc-right{border-left:1px solid var(--line);padding-left:var(--gap)}.pc-left{padding-right:var(--gap)}}@media (max-width:899px){.pc-right{border-top:1px solid var(--line)}}.pc-col{display:grid;align-content:start;min-height:40px}.pc-col .pc-part{padding:var(--space-5) 0;border-top:1px solid var(--line)}.pc-col .pc-part:first-child{border-top:0;padding-top:0}@media (max-width:899px){.pc-right .pc-part:first-child{padding-top:var(--space-5)}}.pc-col.arranging{outline:1px dashed var(--line-strong);outline-offset:6px;border-radius:var(--radius-inner)}.pc-col.arranging .pc-part{cursor:-webkit-grab;cursor:grab}.pc-part.dragging{opacity:.4}.pc-part.drop-before{box-shadow:0 -3px 0 var(--a1,var(--blue))}.pc-part.is-hidden{opacity:.4}.pc-title-row{display:flex;align-items:center;gap:var(--space-2)}.pc-title-row .part-title{flex:1 1}.pc-grip{color:var(--ink-soft);cursor:-webkit-grab;cursor:grab}.pc-tools{display:inline-flex;gap:4px}.pc-tools button{font:inherit;font-size:.75rem;min-width:28px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;color:var(--ink-soft)}.pc-tools button:hover{color:var(--ink);border-color:var(--line-strong)}.pc-tools button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pc-empty{padding:var(--space-4);text-align:center}.profile-page .pc{--d:linear-gradient(90deg,var(--a1d),var(--a2d));--f:linear-gradient(90deg,var(--a1),var(--a2))}.hero-links{gap:var(--space-4)}.hero-link{width:auto;height:auto;border:0;background:none;border-radius:0;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;text-decoration:none;opacity:.92}.hero-link:hover{background:none;opacity:1;text-decoration:underline;text-underline-offset:3px}.hero-link svg{width:15px;height:15px;flex:none}.hero-eyebrow .hero-local{text-transform:none;letter-spacing:0;font-weight:400;font-size:.8125rem}.hero-meta{justify-content:flex-start}.hero-meta:empty{display:none}.review-wrap{position:relative}.review-pop{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,90vw);z-index:20;color:var(--ink);gap:var(--space-3);box-shadow:0 12px 32px rgba(29,29,27,.18)}.review-pop .kind-form{border-top:0;padding-top:0}@media (max-width:599px){.review-pop{right:auto;left:0}}.review-pop{box-shadow:none;border-color:var(--line-strong)}.view-as .toggle form{display:contents}.view-as .toggle button:disabled{opacity:.4;cursor:default}.view-as-back{margin-left:auto}.page.finance{max-width:none;padding:var(--edge);gap:var(--gap)}@media (max-width:719px){.page.finance{padding:var(--gap)}}.finance-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);flex-wrap:wrap}.currency-picker label{display:flex;align-items:center;gap:8px}.currency-picker select{width:auto;padding:6px 34px 6px 12px;font-size:.875rem;background-position:right 12px center}.finance-cards{margin:0!important;width:auto!important;max-width:none!important;justify-self:stretch!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:1099px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:599px){.finance-cards{grid-template-columns:minmax(0,1fr)!important}}.finance-cards .hero-card{height:auto;min-height:64px;padding:var(--space-3) var(--space-4)}.finance-cards .hero-card-value{white-space:normal;font-weight:600;font-size:1.125rem}.finance-cards .up{color:var(--green-ink);font-size:.8125rem;font-weight:600}.finance-cards .down{color:var(--coral-ink);font-size:.8125rem;font-weight:600}.finance-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);align-items:start}@media (min-width:1100px){.finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.chart{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.chart-box{position:relative}.chart-box svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{font-size:11px;fill:var(--ink-soft);font-family:var(--font)}.chart-tip{position:absolute;top:0;transform:translate(-50%,-6px);pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-inner);padding:6px 10px;display:grid;grid-gap:2px;gap:2px;font-size:.8125rem;white-space:nowrap}.chart-legend,.chart-tip span{color:var(--ink-soft)}.chart-legend{display:flex;gap:var(--space-4);font-size:.8125rem}.alloc-legend i,.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.plans-table,.sponsor-table{width:100%;border-collapse:collapse;font-size:.875rem}.plans-table td,.plans-table th{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.plans-table thead th{border-top:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.plans-table tbody th,.plans-table tfoot th{text-transform:capitalize;font-weight:600}.plans-table td strong{display:block;font-size:1rem}.plans-table tfoot td,.plans-table tfoot th{border-top:1px solid var(--line-strong)}.currency-split{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.currency-split li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:.875rem}.split-bar{height:8px;background:var(--highlight);border-radius:999px;overflow:hidden}.split-bar span{display:block;height:100%;background:#3a55db;border-radius:999px}.alloc-bar{display:flex;height:18px;border-radius:var(--radius-inner);overflow:hidden;gap:2px;background:var(--surface)}.alloc-bar span{display:block;height:100%}.alloc-legend{grid-gap:6px;gap:6px;font-size:.875rem}.alloc-legend,.goal-list{list-style:none;margin:0;padding:0;display:grid}.goal-list{grid-gap:var(--space-4);gap:var(--space-4)}.goal-list li{display:grid;grid-gap:6px;gap:6px}.goal-row{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.headsup{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.9375rem}.headsup .pill{margin-right:6px}.table-scroll{overflow-x:auto}.sponsor-table td,.sponsor-table th{text-align:left;padding:10px 8px;border-top:1px solid var(--line);white-space:nowrap}.sponsor-table thead th{border-top:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.sponsor-table tr.muted td{color:var(--ink-soft)}