:root{color-scheme:light;--ff-bg:#f7f8f8;--ff-surface:#fff;--ff-hover:#f1f2f4;--ff-border:#e4e6e8;--ff-border-strong:#d3d6da;--ff-text:#16171a;--ff-text-2:#55585e;--ff-text-3:#83878e;--ff-muted:#a0a4aa;--ff-accent:#4f5bc9;--ff-on-accent:#fff;--ff-accent-soft:#4f5bc91a;--ff-billable:#1f7a3e;--ff-nonbillable:#b35c00;--ff-over:#c22b2b;--ff-client-1:#3b6fd4;--ff-client-2:#1e8e85;--ff-client-3:#7b5bc8;--ff-client-4:#d2662a;--ff-client-5:#c74b6b;--ff-client-6:#2a7fb0;--ff-client-7:#8c6a2e;--ff-client-8:#6b7a8c;--ff-font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-font-display:"Inter Tight", "Inter", system-ui, sans-serif;--ff-weight-display:600;--ff-size-page-title:20px;--ff-size-section-title:15px;--ff-size-row-title:13px;--ff-size-body:12px;--ff-size-label:11px;--ff-size-h3:28px;--ff-size-h2:40px;--ff-size-h1:56px;--ff-motion-select:.12s;--ff-motion-swap:.1s;--ff-motion-figure:.35s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ff-bg:#0e0f11;--ff-surface:#16171a;--ff-hover:#202329;--ff-border:#26282c;--ff-border-strong:#33363c;--ff-text:#edeef0;--ff-text-2:#a2a5ab;--ff-text-3:#6c6f76;--ff-muted:#55585e;--ff-accent:#8b95f0;--ff-on-accent:#0f1236;--ff-accent-soft:#8b95f024;--ff-billable:#55d07a;--ff-nonbillable:#f5b341;--ff-over:#ff6b6b;--ff-client-1:#6e9cf5;--ff-client-2:#4fc2b6;--ff-client-3:#a98cf2;--ff-client-4:#f0905a;--ff-client-5:#f07a98;--ff-client-6:#5cb6e6;--ff-client-7:#d2b07a;--ff-client-8:#96a6b8}}:root[data-theme=dark]{color-scheme:dark;--ff-bg:#0e0f11;--ff-surface:#16171a;--ff-hover:#202329;--ff-border:#26282c;--ff-border-strong:#33363c;--ff-text:#edeef0;--ff-text-2:#a2a5ab;--ff-text-3:#6c6f76;--ff-muted:#55585e;--ff-accent:#8b95f0;--ff-on-accent:#0f1236;--ff-accent-soft:#8b95f024;--ff-billable:#55d07a;--ff-nonbillable:#f5b341;--ff-over:#ff6b6b;--ff-client-1:#6e9cf5;--ff-client-2:#4fc2b6;--ff-client-3:#a98cf2;--ff-client-4:#f0905a;--ff-client-5:#f07a98;--ff-client-6:#5cb6e6;--ff-client-7:#d2b07a;--ff-client-8:#96a6b8}@media (prefers-reduced-motion:reduce){:root{--ff-motion-select:0s;--ff-motion-swap:0s;--ff-motion-figure:0s}}@font-face{font-family:Inter;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ff-bg);color:var(--ff-text);font:400 16px/1.55 var(--ff-font-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--ff-accent);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1168px;margin-inline:auto;padding-inline:24px}@media (width<=640px){.wrap{padding-inline:16px}}.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--ff-font-display);font-weight:var(--ff-weight-display);letter-spacing:-.02em;text-wrap:balance}h1.display{font-size:clamp(36px, 6.4vw, var(--ff-size-h1));line-height:1.05}h2.display{font-size:clamp(28px, 4.4vw, var(--ff-size-h2));line-height:1.1}h3.display{font-size:clamp(22px, 3vw, var(--ff-size-h3));line-height:1.15}.eyebrow{color:var(--ff-text-3);margin-bottom:14px;font-size:13px;font-weight:500}.lede{color:var(--ff-text-2);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,2vw,19px);line-height:1.5}.copy{color:var(--ff-text-2);text-wrap:pretty;max-width:62ch}.copy strong{color:var(--ff-text);font-weight:500}.nav{z-index:20;background:var(--ff-bg);border-bottom:1px solid var(--ff-border);position:sticky;top:0}.nav .wrap{align-items:center;gap:20px;height:56px;display:flex}.nav .logo img{width:auto;height:24px}.nav .links{align-items:center;gap:20px;margin-left:auto;display:flex}.nav .links a.text{color:var(--ff-text-2);font-size:14px;font-weight:500;text-decoration:none}.nav .links a.text:hover{color:var(--ff-text)}.btn{height:40px;font:500 14px/1 var(--ff-font-text);white-space:nowrap;border:1px solid var(--ff-border-strong);background:var(--ff-surface);color:var(--ff-text);cursor:pointer;transition:background-color var(--ff-motion-select);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ff-hover)}.btn.primary{background:var(--ff-accent);border-color:var(--ff-accent);color:var(--ff-on-accent)}.btn.primary:hover{background:color-mix(in srgb, var(--ff-accent) 88%, var(--ff-text))}.btn.small{border-radius:7px;height:32px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.6;cursor:default}.waitlist{max-width:460px}.waitlist .row{gap:8px;display:flex}.waitlist input[type=email]{border:1px solid var(--ff-border-strong);background:var(--ff-surface);min-width:0;height:40px;color:var(--ff-text);font:400 15px/1 var(--ff-font-text);border-radius:8px;flex:1;padding:0 12px}.waitlist input[type=email]::placeholder{color:var(--ff-text-3)}.waitlist input[type=email]:focus-visible{outline-offset:0;border-color:var(--ff-accent);border-radius:8px}.waitlist .hp{position:absolute;left:-9999px}.waitlist .note{color:var(--ff-text-3);margin-top:10px;font-size:13px}.waitlist .msg{color:var(--ff-text);min-height:0;margin-top:10px;font-size:14px}.waitlist .msg.err{color:var(--ff-over)}.waitlist .done{align-items:center;gap:10px;height:40px;font-size:15px;font-weight:500;display:flex}.waitlist .done i{background:var(--ff-billable);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=420px){.waitlist .row{flex-direction:column}.waitlist input[type=email]{flex:none;width:100%}.waitlist .btn{width:100%}}.hero{padding-block:clamp(48px,8vw,88px) clamp(40px,6vw,72px)}.hero .lede{margin-top:20px}.hero .waitlist{margin-top:28px}.hero .stage{margin-top:clamp(36px,5vw,56px)}.stage-note{color:var(--ff-text-3);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.stage-note kbd{font:500 11px/1 var(--ff-font-text);border:1px solid var(--ff-border-strong);min-width:18px;height:18px;color:var(--ff-text-2);background:var(--ff-surface);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.credit{border-block:1px solid var(--ff-border)}.credit .wrap{color:var(--ff-text-2);flex-wrap:wrap;align-items:center;gap:6px 20px;padding-block:18px;font-size:14px;display:flex}.credit a{font-weight:500;text-decoration:none}.credit a:hover{text-decoration:underline}.credit .gh{margin-left:auto}@media (width<=720px){.credit .gh{margin-left:0}}.section{border-bottom:1px solid var(--ff-border);padding-block:clamp(64px,9vw,112px)}.section>.wrap>.head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.section>.wrap>.head .lede{margin-top:18px}.who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.who .points{border-top:1px solid var(--ff-border);gap:0;display:grid}.who .points li{border-bottom:1px solid var(--ff-border);padding:18px 0}.who .points h3{font:500 16px/1.4 var(--ff-font-text);margin-bottom:4px}.who .points p{color:var(--ff-text-2);font-size:15px}.weekfig{border:1px solid var(--ff-border);background:var(--ff-surface);border-radius:10px;padding:20px}.weekfig .cap{color:var(--ff-text-3);justify-content:space-between;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.weekfig .dayrow{height:30px;color:var(--ff-text-3);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.weekfig .axis{color:var(--ff-text-3);justify-content:space-between;margin:6px 0 0 44px;font-size:11px;display:flex}.weekfig .legend{border-top:1px solid var(--ff-border);color:var(--ff-text-2);flex-wrap:wrap;gap:6px 14px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.weekfig .legend span{align-items:center;gap:6px;display:inline-flex}.weekfig .legend i{background:var(--c);border-radius:50%;width:8px;height:8px}@media (width<=860px){.who{grid-template-columns:1fr}}.ribbon{background:var(--ff-hover);border-radius:2px;height:10px;position:relative}.ribbon i{background:var(--c);border-radius:1.5px;position:absolute;top:0;bottom:0}.ribbon.tall{height:14px}.tabs{border:1px solid var(--ff-border);background:var(--ff-surface);border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;height:34px;font:500 14px/1 var(--ff-font-text);color:var(--ff-text-2);white-space:nowrap;transition:background-color var(--ff-motion-select), color var(--ff-motion-select);background:0 0;border:0;border-radius:7px;padding:0 14px}.tabs button:hover{color:var(--ff-text)}.tabs button[aria-selected=true]{background:var(--ff-accent-soft);color:var(--ff-text)}.tabpanel{margin-top:20px}.tabpanel>.desc{color:var(--ff-text-2);max-width:70ch;min-height:3.1em;margin-bottom:20px}.tabpanel:not([hidden]){animation:swap var(--ff-motion-swap) ease-out}@keyframes swap{0%{opacity:0}to{opacity:1}}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.feature+.feature{border-top:1px solid var(--ff-border);margin-top:clamp(56px,8vw,96px);padding-top:clamp(56px,8vw,96px)}.feature.flip{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.feature.flip .text{order:2}.feature .text .copy{margin-top:16px}.feature .facts{border-top:1px solid var(--ff-border);margin-top:22px}.feature .facts li{border-bottom:1px solid var(--ff-border);color:var(--ff-text-2);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;font-size:14px;display:grid}.feature .facts li b{color:var(--ff-text);font-weight:500}@media (width<=860px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr)}.feature.flip .text{order:0}}@media (width<=480px){.feature .facts li{grid-template-columns:1fr;gap:2px}}.panel{border:1px solid var(--ff-border-strong);background:var(--ff-surface);border-radius:10px;font-size:12px;line-height:16px;overflow:hidden}.panel .bar{border-bottom:1px solid var(--ff-border);height:38px;color:var(--ff-text-2);align-items:center;gap:8px;padding:0 14px;font-weight:500;display:flex}.panel .bar .r{color:var(--ff-text-3);margin-left:auto;font-weight:400}.panel .scroll{overflow-x:auto}.panel table{border-collapse:collapse;width:100%;min-width:540px}.panel th{text-align:left;color:var(--ff-text-3);border-bottom:1px solid var(--ff-border);white-space:nowrap;padding:9px 10px 7px;font-size:11px;font-weight:500}.panel td{border-bottom:1px solid color-mix(in srgb, var(--ff-border) 55%, transparent);color:var(--ff-text-2);white-space:nowrap;padding:8px 10px}.panel tr:last-child td{border-bottom:0}.panel td.t{color:var(--ff-text);text-overflow:ellipsis;width:100%;max-width:0;font-weight:500;overflow:hidden}.panel td.n,.panel th.n{text-align:right}.panel td.up{color:var(--ff-text);font-weight:500}.panel .foot{border-top:1px solid var(--ff-border);color:var(--ff-text-3);justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;display:flex}.panel .foot b{color:var(--ff-text);font-weight:500}.mask{padding:4px 14px 14px}.mask .step{border-bottom:1px solid var(--ff-border);padding:12px 0}.mask .step:last-child{border-bottom:0;padding-bottom:0}.mask .lab{color:var(--ff-text-3);margin-bottom:5px;font-size:11px;font-weight:500}.mask p{color:var(--ff-text);font-size:13px;line-height:19px}.mask mark{white-space:nowrap;background:var(--ff-hover);color:var(--ff-text-2);border:1px solid var(--ff-border-strong);border-radius:4px;padding:0 4px;font-weight:500}.mask .name{box-shadow:inset 0 -2px 0 var(--c)}.three{border-top:1px solid var(--ff-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.three>li{padding:24px 28px 24px 0}.three>li+li{border-left:1px solid var(--ff-border);padding-left:28px}.three h3{font:500 17px/1.35 var(--ff-font-text);margin-bottom:8px}.three p{color:var(--ff-text-2);font-size:15px}.three .num{color:var(--ff-text-3);margin-bottom:14px;font-size:12px;font-weight:500}.after-three{border-top:1px solid var(--ff-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:8px;padding-top:22px;display:flex}.after-three p{color:var(--ff-text-2);max-width:70ch;font-size:15px}.after-three a{white-space:nowrap;font-weight:500}@media (width<=860px){.three{grid-template-columns:1fr}.three>li,.three>li+li{border-left:0;padding:20px 0}.three>li+li{border-top:1px solid var(--ff-border)}}.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,6vw,80px);display:grid}.faq .list{border-top:1px solid var(--ff-border)}.faq details{border-bottom:1px solid var(--ff-border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--ff-text-3);border-bottom:1.5px solid var(--ff-text-3);flex:none;width:9px;height:9px;margin-right:4px;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq .a{color:var(--ff-text-2);max-width:68ch;padding:0 32px 20px 0}.faq .a p+p{margin-top:10px}@media (width<=860px){.faq{grid-template-columns:1fr}}.closing{padding-block:clamp(64px,9vw,112px)}.closing .lede{margin-top:16px}.closing .waitlist{margin-top:28px}.closing .ribbon{margin-top:clamp(48px,7vw,80px)}.closing .axis{color:var(--ff-text-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.footer{border-top:1px solid var(--ff-border);color:var(--ff-text-2);padding-block:32px 48px;font-size:14px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;display:flex}.footer .mark img{width:auto;height:18px;margin-bottom:10px}.footer .mark p{max-width:44ch}.footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer nav a{color:var(--ff-text-2);text-decoration:none}.footer nav a:hover{color:var(--ff-text)}.footer .legal{color:var(--ff-text-3);flex-basis:100%;font-size:13px}.footer .legal a{color:inherit}.prose{padding-block:clamp(48px,7vw,80px) clamp(64px,9vw,104px)}.prose .wrap{max-width:820px}.prose h1{margin-bottom:16px}.prose .updated{color:var(--ff-text-3);margin-bottom:40px;font-size:14px}.prose h2{font:600 22px/1.25 var(--ff-font-display);letter-spacing:-.01em;margin:48px 0 12px}.prose p,.prose li{color:var(--ff-text-2)}.prose p+p{margin-top:12px}.prose ul{gap:6px;margin-top:12px;padding-left:20px;list-style:outside;display:grid}.prose ul li::marker{color:var(--ff-text-3)}.prose strong{color:var(--ff-text);font-weight:500}.prose .tablewrap{border:1px solid var(--ff-border);background:var(--ff-surface);border-radius:10px;margin-top:16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.prose th{text-align:left;color:var(--ff-text-3);border-bottom:1px solid var(--ff-border);padding:12px 16px 10px;font-size:12px;font-weight:500}.prose td{border-bottom:1px solid var(--ff-border);color:var(--ff-text-2);vertical-align:top;padding:12px 16px}.prose td:first-child{color:var(--ff-text);width:34%;font-weight:500}.prose tr:last-child td{border-bottom:0}.win{--soft:color-mix(in srgb, var(--ff-border) 55%, transparent);background:var(--ff-bg);border:1px solid var(--ff-border-strong);font-size:var(--ff-size-body);color:var(--ff-text);text-align:left;border-radius:10px;grid-template-columns:208px minmax(0,1fr);line-height:16px;display:grid;position:relative;overflow:hidden}.win .lights{gap:8px;display:flex;position:absolute;top:14px;left:14px}.win .lights i{background:var(--ff-border-strong);border-radius:50%;width:11px;height:11px}.win .dot{background:var(--c,var(--ff-muted));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.win .ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.win svg{flex:none}.win kbd{font:500 10px/1 var(--ff-font-text);border:1px solid var(--ff-border-strong);min-width:16px;height:16px;color:var(--ff-text-3);background:var(--ff-surface);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.win .sb{flex-direction:column;gap:1px;min-width:0;padding:42px 8px 8px;display:flex}.win .ws{font:600 13px/16px var(--ff-font-display);align-items:center;gap:8px;padding:0 8px 10px;display:flex}.win .ws img{width:18px;height:18px}.win .it{height:28px;color:var(--ff-text-2);font-size:var(--ff-size-row-title);border-radius:6px;flex:none;align-items:center;gap:9px;padding:0 8px;display:flex}.win .it svg{color:var(--ff-text-3)}.win .it.on{background:var(--ff-hover);color:var(--ff-text);font-weight:500}.win .it.on svg{color:var(--ff-text)}.win .it .dot{margin:0 4px}.win .it .r{font-size:var(--ff-size-label);color:var(--ff-text-3);align-items:center;gap:6px;margin-left:auto;display:flex}.win .it .r kbd.none{visibility:hidden}.win .sec{font-size:var(--ff-size-label);color:var(--ff-text-3);flex:none;justify-content:space-between;padding:14px 8px 4px;font-weight:500;display:flex}.win .recf{border-top:1px solid var(--ff-border);font-size:var(--ff-size-label);color:var(--ff-text-2);align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}.win .recf i{background:var(--ff-billable);border-radius:50%;width:7px;height:7px}.win .mn{background:var(--ff-surface);border-left:1px solid var(--ff-border);flex-direction:column;min-width:0;min-height:0;display:flex}.win .hd{border-bottom:1px solid var(--ff-border);flex:none;align-items:center;gap:8px;min-width:0;height:48px;padding:0 16px;display:flex}.win .hd .tt{font:600 var(--ff-size-section-title)/20px var(--ff-font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;display:flex}.win .hd .tt.page{font-size:var(--ff-size-page-title);line-height:24px}.win .hd .st{color:var(--ff-text-3);white-space:nowrap}.win .hd .crumb{color:var(--ff-text-3);font-size:var(--ff-size-row-title)}.win .hd .sp{flex:1}.win .ib{border:1px solid var(--ff-border);width:24px;height:24px;color:var(--ff-text-2);border-radius:6px;flex:none;place-items:center;display:grid}.win .seg{border:1px solid var(--ff-border);border-radius:6px;flex:none;height:24px;display:flex;overflow:hidden}.win .seg span{color:var(--ff-text-2);padding:0 9px;line-height:22px}.win .seg span.on{background:var(--ff-hover);color:var(--ff-text);font-weight:500}.win .b{border:1px solid var(--ff-border-strong);background:var(--ff-surface);height:26px;color:var(--ff-text);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.win .b.p{background:var(--ff-accent);border-color:var(--ff-accent);color:var(--ff-on-accent)}.win .tag{font-size:var(--ff-size-label);color:var(--ff-text-2);border:1px solid var(--ff-border);white-space:nowrap;border-radius:4px;padding:1px 5px}.win .ft{border-top:1px solid var(--ff-border);min-height:32px;font-size:var(--ff-size-label);color:var(--ff-text-3);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:6px 16px;display:flex}.win .ft span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.win .ft b{color:var(--ff-text);font-weight:500}.win .ft .keys{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.win .glyph{border-radius:50%;flex:none;justify-self:end;width:7px;height:7px}.win .glyph.bill{background:var(--ff-billable)}.win .glyph.non{border:1.5px solid var(--ff-text-3)}.day .body{flex:1;grid-template-columns:minmax(0,1fr) 288px;min-height:0;display:grid}.day .lcol{flex-direction:column;min-width:0;min-height:0;display:flex}.day .rb{border-bottom:1px solid var(--ff-border);flex:none;padding:12px 16px 8px}.day .rbbar{background:var(--ff-hover);border-radius:2px;height:8px;position:relative}.day .rbbar i{background:var(--c,var(--ff-muted));transition:background-color var(--ff-motion-figure);border-radius:1px;position:absolute;top:0;bottom:0}.day .rbbar i.sel{outline:2px solid var(--ff-accent);outline-offset:1px;z-index:1}.day .rbax{font-size:var(--ff-size-label);color:var(--ff-text-3);justify-content:space-between;margin-top:6px;display:flex}.day .ls{outline:none;flex:1;min-height:0}.day .ls:focus-visible{box-shadow:inset 0 0 0 2px var(--ff-accent);border-radius:0}.day .rw{border-top:1px solid var(--soft);cursor:default;height:34px;transition:background-color var(--ff-motion-select);grid-template-columns:38px 2px minmax(0,1fr) auto 40px 10px;align-items:center;gap:10px;padding:0 16px;display:grid}.day .rw:first-child{border-top:0}.day[data-interactive] .rw{cursor:pointer}.day[data-interactive] .rw:hover{background:var(--ff-hover)}.day .rw .tm{color:var(--ff-text-3)}.day .rw .ru{background:var(--c,var(--ff-muted));height:16px;transition:background-color var(--ff-motion-figure);border-radius:1px}.day .rw .ti{font-size:var(--ff-size-row-title);font-weight:500}.day .rw .ti small{font-size:var(--ff-size-body);color:var(--ff-text-3);margin-left:8px;font-weight:400}.day .rw .cl{color:var(--ff-text-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.day .rw .du{text-align:right;color:var(--ff-text-2)}.day .rw.mute .ti{color:var(--ff-text-3);font-weight:400}.day .rw[aria-selected=true],.day[data-interactive] .rw[aria-selected=true]:hover{background:var(--ff-accent-soft)}.day .rw[aria-selected=true] .tm{color:var(--ff-accent)}.day .ins{border-left:1px solid var(--ff-border);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.day .ins.swap>*{animation:ins-swap var(--ff-motion-swap) ease-out}@keyframes ins-swap{0%{opacity:0}to{opacity:1}}.day .ins h4{font:600 var(--ff-size-section-title)/20px var(--ff-font-display);letter-spacing:-.01em;text-wrap:pretty;margin:0}.day .ins .meta{color:var(--ff-text-3);margin-top:3px}.day .lab{font-size:var(--ff-size-label);color:var(--ff-text-3);justify-content:space-between;margin-bottom:6px;font-weight:500;display:flex}.day .lab .whose{font-weight:400}.day .pick{grid-template-columns:1fr 1fr;gap:4px;display:grid}.day .pick button{border:1px solid var(--ff-border);height:26px;color:var(--ff-text-2);font:400 var(--ff-size-body)/1 var(--ff-font-text);cursor:pointer;min-width:0;transition:background-color var(--ff-motion-select), border-color var(--ff-motion-select);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:0 7px;display:flex}.day .pick button:hover{background:var(--ff-hover)}.day .pick button[aria-pressed=true]{border-color:var(--ff-accent);background:var(--ff-accent-soft);color:var(--ff-text);font-weight:500}.day .pick button kbd{margin-left:auto}.day .kv{border-top:1px solid var(--ff-border);min-height:30px;color:var(--ff-text-2);justify-content:space-between;align-items:center;display:flex}.day .kv b{color:var(--ff-text);align-items:center;gap:8px;font-weight:500;display:flex}.day .tog{background:var(--ff-border-strong);cursor:pointer;width:26px;height:16px;transition:background-color var(--ff-motion-select);border:0;border-radius:8px;flex:none;padding:0;position:relative}.day .tog:after{content:"";background:var(--ff-surface);width:12px;height:12px;transition:left var(--ff-motion-select);border-radius:50%;position:absolute;top:2px;left:2px}.day .tog[aria-checked=true]{background:var(--ff-accent)}.day .tog[aria-checked=true]:after{background:var(--ff-on-accent);left:12px}.day .tog[disabled]{opacity:.45;cursor:default}.day .sum{color:var(--ff-text-2);gap:6px;line-height:18px;display:grid}.day .sum li{grid-template-columns:10px minmax(0,1fr);display:grid}.day .sum li:before{content:"";background:var(--ff-text-3);border-radius:50%;width:4px;height:4px;margin-top:7px}.clients .pad{flex-direction:column;gap:18px;padding:18px 20px 20px;display:flex}.clients .util{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.clients .util .big{font:600 var(--ff-size-page-title)/24px var(--ff-font-display);letter-spacing:-.01em}.clients .util .cap{color:var(--ff-text-3);font-size:var(--ff-size-label)}.clients .ubar{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.clients .ubar i{background:var(--c);height:100%;display:block}.clients .ulg{font-size:var(--ff-size-label);color:var(--ff-text-2);flex-wrap:wrap;grid-column:2;gap:4px 16px;display:flex}.clients .ulg span{align-items:center;gap:6px;display:inline-flex}.clients .ulg b{color:var(--ff-text);font-weight:500}.clients .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clients .card{border:1px solid var(--ff-border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.clients .card .top{font-size:var(--ff-size-row-title);align-items:center;gap:8px;font-weight:500;display:flex}.clients .card .top .tag{margin-left:auto;font-weight:400}.clients .card .fig{align-items:baseline;gap:8px;display:flex}.clients .card .fig b{font:600 var(--ff-size-page-title)/24px var(--ff-font-display);letter-spacing:-.01em}.clients .card .fig span{color:var(--ff-text-3)}.clients .card .track{background:var(--ff-hover);border-radius:2px;height:4px;overflow:hidden}.clients .card .track i{background:var(--ff-billable);height:100%;display:block}.clients .card .track.over i{background:var(--ff-over)}.clients .card .cap{color:var(--ff-text-2);justify-content:space-between;gap:8px;display:flex}.clients .card .cap.over{color:var(--ff-over)}.clients .card .cap span:last-child{color:var(--ff-text-3)}.sheet .stats{border-bottom:1px solid var(--ff-border);flex-wrap:wrap;flex:none;gap:12px 28px;padding:12px 20px;display:flex}.sheet .stats div{flex-direction:column;gap:2px;display:flex}.sheet .stats small{font-size:var(--ff-size-label);color:var(--ff-text-3)}.sheet .stats b{font:600 var(--ff-size-section-title)/20px var(--ff-font-display);align-items:center;gap:8px;display:flex}.sheet .stats .track{background:var(--ff-hover);border-radius:2px;width:72px;height:4px;overflow:hidden}.sheet .stats .track i{background:var(--ff-billable);width:81%;height:100%;display:block}.sheet .subtabs{border-bottom:1px solid var(--ff-border);flex:none;gap:4px;padding:8px 16px;display:flex}.sheet .subtabs span{color:var(--ff-text-2);border-radius:6px;padding:3px 9px}.sheet .subtabs span.on{background:var(--ff-hover);color:var(--ff-text);font-weight:500}.sheet .dg{height:32px;color:var(--ff-text-2);justify-content:space-between;align-items:flex-end;padding:0 20px 6px;font-weight:500;display:flex}.sheet .dg span:last-child{color:var(--ff-text-3);font-weight:400}.sheet .er{border-top:1px solid var(--soft);grid-template-columns:84px minmax(0,1fr) 40px 10px;align-items:center;gap:12px;height:34px;padding:0 20px;display:grid}.sheet .er .tm{color:var(--ff-text-3)}.sheet .er .ti b{font-size:var(--ff-size-row-title);font-weight:500}.sheet .er .ti span{color:var(--ff-text-3);margin-left:8px}.sheet .er.shared .ti b{color:var(--ff-text-2);font-weight:400}.sheet .er .du{text-align:right;color:var(--ff-text-2)}.upd .body{flex:1;grid-template-columns:minmax(0,1fr) 288px;display:grid}.upd .doc{flex-direction:column;gap:16px;min-width:0;padding:22px 28px 26px;display:flex}.upd .doc .hl{font:600 var(--ff-size-section-title)/22px var(--ff-font-display);letter-spacing:-.01em;text-wrap:pretty;max-width:56ch}.upd .doc h5{font:600 var(--ff-size-row-title)/18px var(--ff-font-text);margin:0 0 4px}.upd .doc li{border-top:1px solid var(--soft);font-size:var(--ff-size-row-title);color:var(--ff-text);grid-template-columns:12px minmax(0,1fr);gap:8px;max-width:68ch;padding:7px 0;line-height:19px;display:grid}.upd .doc li:before{content:"";background:var(--ff-text-3);border-radius:50%;width:4px;height:4px;margin:8px 0 0 3px}.upd .doc .close{font-size:var(--ff-size-row-title);color:var(--ff-text);line-height:19px}.upd .side{border-left:1px solid var(--ff-border);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.upd .side .lab{font-size:var(--ff-size-label);color:var(--ff-text-3);margin-bottom:6px;font-weight:500}.upd .side .kv{border-top:1px solid var(--ff-border);min-height:28px;color:var(--ff-text-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.upd .side .kv b{color:var(--ff-text);font-weight:500}.upd .side .kv span{align-items:center;gap:8px;display:inline-flex}.upd .side p{font-size:var(--ff-size-label);color:var(--ff-text-3);line-height:16px}@media (width<=1000px){.win{grid-template-columns:minmax(0,1fr)}.win .sb,.win .lights{display:none}.win .mn{border-left:0}.clients .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.day .body,.upd .body{grid-template-columns:minmax(0,1fr)}.day .ins,.upd .side{border-left:0;border-top:1px solid var(--ff-border)}.day[data-interactive] .ls{overscroll-behavior:contain;max-height:273px;overflow-y:auto}.day .rw{grid-template-columns:38px 2px minmax(0,1fr) 40px 10px;padding:0 12px}.day .rw .cl,.day .rw .ti small{display:none}.win .hd{padding:0 12px}.win .hd .hide-s{display:none}.win .ft .keys{margin-left:0}.sheet .er{grid-template-columns:78px minmax(0,1fr) 36px 10px;gap:8px;padding:0 12px}.sheet .er .ti span{display:none}.sheet .dg,.sheet .stats{padding-inline:12px}.upd .doc{padding:18px 16px 20px}.clients .pad{padding:14px 12px 16px}}@media (width<=520px){.clients .grid{grid-template-columns:minmax(0,1fr)}.win .hd .hide-xs{display:none}}
