@font-face{font-family:bdoGrotesk;src:url(../media/bdogrotesk_medium-s.p.1cwqzr1i6x7wn.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bdoGrotesk Fallback;src:local(Arial);ascent-override:100.85%;descent-override:27.5%;line-gap-override:0.0%;size-adjust:109.07%}.bdogrotesk_56f47ee4-module__kpVDsq__className{font-family:bdoGrotesk,bdoGrotesk Fallback;font-style:normal;font-weight:500}.bdogrotesk_56f47ee4-module__kpVDsq__variable{--font-bdo:"bdoGrotesk", "bdoGrotesk Fallback"}
:root{--font-sans:var(--font-bdo), Arial, sans-serif;--black:#0d0d0d;--gray-900:#1d1d1d;--gray-850:#2b2b2b;--gray-600:#666;--gray-500:#6f6f6f;--gray-300:#bfbfbf;--gray-100:#f0f0f0;--gray-50:#fafafa;--white:#fff;--white-15:#ffffff26;--white-60:#fff9;--line:#1d1d1d47;--danger:#ff4747;--radius:.5rem;--radius-lg:1rem;--pill:100em;--button-h:3rem;--fs-h1:2rem;--fs-h2:1.5rem;--fs-body:1rem;--fs-small:.875rem;--lh-108:108%;--lh-130:130%;--tr-15:-.015em;--tr-3:-.03em;--ease-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:var(--lh-130);letter-spacing:var(--tr-15);color:var(--gray-900);background-color:var(--white);margin:0}h1,h2,h3,p{margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:var(--lh-108);letter-spacing:var(--tr-3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}.t-muted{color:var(--gray-500)}.t-small{font-size:var(--fs-small)}.link-underline{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);transition:text-decoration-color .2s}.link-underline:hover{text-decoration-color:currentColor}.button{height:var(--button-h);border:1px solid var(--gray-900);border-radius:var(--pill);background-color:var(--gray-900);color:var(--white);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:.6em;padding:0 1.5em;line-height:1;transition:opacity .2s,background-color .3s,color .3s,border-color .3s;display:inline-flex}.button:hover{opacity:.85}.button:disabled{opacity:.5;cursor:progress}.button:focus-visible{outline:2px solid var(--gray-900);outline-offset:3px}.button--block{width:100%}.button--outline{color:var(--gray-900);border-color:var(--line);background-color:#0000}.button--outline:hover{opacity:1;border-color:var(--gray-900);background-color:var(--gray-50)}.button--call{gap:1.1em;padding:0 .3rem 0 1.5em}.button-arrow{width:calc(var(--button-h) - .6rem - 2px);height:calc(var(--button-h) - .6rem - 2px);background-color:var(--white);color:var(--gray-900);border-radius:50%;flex:none;place-items:center;display:grid}.button-arrow svg{width:.85em;height:.85em}.field{flex-direction:column;gap:.55rem;display:flex}.field-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field label,.field-label{color:var(--gray-500);font-size:.95rem}.field input,.field select,.field textarea{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;color:var(--gray-900);font-size:var(--fs-body);padding:.95rem 1.1rem;transition:border-color .25s}.field input::placeholder,.field textarea::placeholder{color:var(--gray-300)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gray-900);outline:none}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem}.input-affix{position:relative}.input-affix input{padding-right:4.5rem}.input-affix-button{border-radius:var(--pill);color:var(--gray-500);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-affix-button:hover{background-color:var(--gray-100);color:var(--gray-900)}.check{cursor:pointer;align-items:center;gap:.6rem;font-size:.95rem;display:inline-flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--gray-900);flex:none;margin:0}.divider{color:var(--gray-300);font-size:var(--fs-small);align-items:center;gap:1rem;display:flex}.divider:before,.divider:after{content:"";background-color:var(--gray-100);flex:1;height:1px}.alert{border-radius:var(--radius);color:#b42318;font-size:var(--fs-small);background-color:#ff47471a;padding:.85rem 1rem}.brand{letter-spacing:var(--tr-3);align-items:center;gap:.55rem;font-size:1.35rem;display:inline-flex}.brand-mark{width:1.6rem;height:auto}.auth{background-color:var(--white);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-main{flex-direction:column;padding:1.75rem 2rem;display:flex}.auth-brand{align-self:flex-start}.auth-content{flex-direction:column;flex:1;justify-content:center;gap:2rem;width:100%;max-width:24rem;margin:0 auto;padding:3rem 0;display:flex}.auth-head{flex-direction:column;gap:.6rem;display:flex}.auth-form,.auth-fields{flex-direction:column;gap:1.5rem;display:flex}.auth-fields{gap:1.25rem}.auth-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-submit{justify-content:space-between;margin-top:.5rem}.auth-alt{text-align:center}.auth-alt a{color:var(--gray-900)}.auth-foot{text-align:left}.auth-aside{padding:.75rem}.auth-visual{border-radius:var(--radius-lg);background-color:var(--gray-100);height:calc(100dvh - 1.5rem);position:sticky;top:.75rem;overflow:hidden}.auth-visual img{object-fit:cover}.auth-overlay{color:var(--white);background:linear-gradient(#0d0d0d00 40%,#0d0d0d66 68%,#0d0d0dcc 100%);flex-direction:column;justify-content:flex-end;gap:2rem;padding:2.25rem;display:flex;position:absolute;inset:0}.auth-quote{max-width:34rem;animation:auth-fade .6s var(--ease-expo);flex-direction:column;gap:1.5rem;margin:0;display:flex}.auth-quote p{font-size:clamp(1.4rem,2.2vw,2rem);line-height:var(--lh-108);letter-spacing:var(--tr-3)}.auth-quote footer{flex-direction:column;gap:.2rem;display:flex}.auth-quote-sub{color:var(--white-60);font-size:var(--fs-small)}.auth-controls{justify-content:space-between;align-items:center;display:flex}.auth-dots{gap:.4rem;display:flex}.auth-dots span{background-color:var(--white-15);border-radius:2px;width:1.25rem;height:2px;transition:background-color .3s,width .3s}.auth-dots span[data-active]{background-color:var(--white);width:2rem}.auth-arrows{gap:.5rem;display:flex}.auth-arrows button{width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;background-color:#0000;border:1px solid #ffffff5c;border-radius:50%;place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.auth-arrows button:hover{background-color:var(--white);border-color:var(--white);color:var(--gray-900)}.auth-arrows svg{width:1rem;height:1rem}@keyframes auth-fade{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.auth-quote{animation:none}}@media (max-width:960px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:1.25rem 1rem}}.icon{flex:none;width:1rem;height:1rem}.shell{background-color:var(--gray-50);grid-template-columns:15.5rem 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--gray-100);background-color:var(--white);flex-direction:column;gap:2rem;height:100dvh;padding:1.5rem 1rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 .6rem}.side-nav{flex-direction:column;gap:1.5rem;display:flex}.side-group{flex-direction:column;gap:.15rem;display:flex}.side-group-title{color:var(--gray-300);padding:0 .75rem .4rem;font-size:.8rem}.side-link{border-radius:var(--pill);color:var(--gray-500);align-items:center;gap:.7rem;padding:.6rem .75rem;transition:background-color .2s,color .2s;display:flex}.side-link:hover{background-color:var(--gray-100);color:var(--gray-900)}.side-link[aria-current=page]{background-color:var(--gray-900);color:var(--white)}.side-bottom{flex-direction:column;gap:.75rem;display:flex}.side-user{border:1px solid var(--gray-100);border-radius:var(--radius-lg);align-items:center;gap:.7rem;padding:.75rem;display:flex}.side-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.avatar{background-color:var(--gray-900);width:2.25rem;height:2.25rem;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.icon-button{width:2.25rem;height:2.25rem;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.icon-button:hover{background-color:var(--gray-100);color:var(--gray-900)}.topbar,.scrim{display:none}.shell-main{min-width:0;padding:2.5rem 2.5rem 4rem}.page{flex-direction:column;gap:1.5rem;max-width:82rem;margin:0 auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.5rem;display:flex}.page-header-text{flex-direction:column;gap:.5rem;display:flex}.page-header-actions{align-items:center;gap:.6rem;display:flex}.card{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);padding:1.5rem}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.card-head h2{letter-spacing:var(--tr-3);font-size:1.15rem}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat{flex-direction:column;gap:.5rem;transition:border-color .2s;display:flex}.stat:hover{border-color:var(--gray-300)}.stat-label{font-size:.95rem}.stat-value{letter-spacing:var(--tr-3);font-size:2.75rem;line-height:1}.dash-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.table-wrap{margin:0 -1.5rem -.5rem;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{border-bottom:1px solid var(--gray-100);color:var(--gray-500);font-size:var(--fs-small);text-align:left;white-space:nowrap;padding:.6rem 1.5rem;font-weight:500}.table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;white-space:nowrap;padding:.85rem 1.5rem}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background-color:var(--gray-50)}.cell-main,.cell-sub{display:block}.cell-icon{align-items:center;gap:.35rem;display:inline-flex}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-row{border-top:1px solid var(--gray-100);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.list-row:first-child,.project-row:first-child{border-top:0;padding-top:0}.list-icon{border-radius:var(--radius);background-color:var(--gray-100);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.list-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.list-meta{text-align:right;flex:none}.locale-flags{gap:.35rem;display:flex}.project-row{border-top:1px solid var(--gray-100);flex-direction:column;gap:.7rem;padding:.9rem 0;display:flex}.project-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress{border-radius:var(--pill);background-color:var(--gray-100);height:.35rem;overflow:hidden}.progress span{border-radius:inherit;background-color:var(--gray-900);height:100%;display:block}.badge{border-radius:var(--pill);background-color:var(--gray-100);color:var(--gray-900);text-transform:capitalize;white-space:nowrap;vertical-align:middle;align-items:center;padding:.2rem .6rem;font-size:.78rem;line-height:1.3;display:inline-flex}.badge--dark{background-color:var(--gray-900);color:var(--white)}.badge--positive{color:#1e6b34;background-color:#e6f4ea}.badge--negative{color:#b42318;background-color:#fdecec}.badge--warning{color:#93590b;background-color:#fff4e0}.empty{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.empty-icon{background-color:var(--gray-100);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;display:grid}@media (max-width:1200px){.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.topbar{z-index:20;border-bottom:1px solid var(--gray-100);background-color:var(--white);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.sidebar{z-index:40;width:min(18rem,85vw);transition:transform .35s var(--ease-expo);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open]{transform:none}.scrim{z-index:30;background-color:#0d0d0d4d;display:block;position:fixed;inset:0}.shell-main{padding:1.5rem 1rem 3rem}.stats,.dash-grid{grid-template-columns:1fr}.stat-value{font-size:2.25rem}}.switch{border-radius:var(--pill);background-color:var(--gray-100);grid-template-columns:1fr 1fr;padding:.25rem;display:grid;position:relative}.switch-thumb{border-radius:var(--pill);background-color:var(--white);width:calc(50% - .25rem);transform:translateX(calc(var(--switch-index,0) * 100%));transition:transform .45s var(--ease-expo);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 1px 2px #0d0d0d14}.switch-option{border-radius:var(--pill);color:var(--gray-500);font-size:var(--fs-small);text-align:center;white-space:nowrap;padding:.5rem .6rem;transition:color .3s;position:relative}.switch-option:hover,.switch-option[aria-current=page]{color:var(--gray-900)}.switch-option:focus-visible{outline:2px solid var(--gray-900);outline-offset:1px}.side-nav-viewport{flex:1;margin:0 -1rem;display:grid;overflow:hidden}.side-nav-viewport>.side-nav{grid-area:1/1;padding:0 1rem}.side-nav[data-state=leaving]{pointer-events:none}.side-nav[data-state=leaving][data-direction=left]{animation:.32s cubic-bezier(.76,0,.24,1) forwards nav-out-left}.side-nav[data-state=leaving][data-direction=right]{animation:.32s cubic-bezier(.76,0,.24,1) forwards nav-out-right}.side-nav[data-state=current][data-direction] :is(.side-link,.side-group-title){animation:.55s var(--ease-expo) both;animation-delay:calc(.12s + var(--i,0) * 30ms)}.side-nav[data-state=current][data-direction=left] :is(.side-link,.side-group-title){animation-name:nav-in-right}.side-nav[data-state=current][data-direction=right] :is(.side-link,.side-group-title){animation-name:nav-in-left}@keyframes nav-out-left{to{opacity:0;transform:translate(-40%)}}@keyframes nav-out-right{to{opacity:0;transform:translate(40%)}}@keyframes nav-in-right{0%{opacity:0;transform:translate(3rem)}}@keyframes nav-in-left{0%{opacity:0;transform:translate(-3rem)}}@media (prefers-reduced-motion:reduce){.switch-thumb{transition:none}.side-nav[data-state=leaving]{display:none}.side-nav[data-state=current] :is(.side-link,.side-group-title){animation:none!important}}.tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tab{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--white);color:var(--gray-500);font-size:var(--fs-small);text-transform:capitalize;padding:.45rem .95rem;transition:border-color .2s,color .2s}.tab:hover{border-color:var(--gray-300);color:var(--gray-900)}.tab[aria-current=page]{border-color:var(--gray-900);background-color:var(--gray-900);color:var(--white)}.card--flush{padding:0}.table-wrap--flush{margin:0}.row-link{position:relative}.row-anchor:after{content:"";position:absolute;inset:0}.row-anchor:focus-visible{outline:none}.row-link:has(.row-anchor:focus-visible){outline:2px solid var(--gray-900);outline-offset:-2px}.cell-preview{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.pager{justify-content:center;align-items:center;gap:1rem;display:flex}.button--small{--button-h:2.25rem;font-size:var(--fs-small);padding:0 1em}.button--danger:hover{border-color:var(--danger);color:#b42318;background-color:#fdecec}.back-link{align-self:flex-start}.back-link:hover{color:var(--gray-900)}.menu{position:relative}.menu-trigger{justify-content:flex-start;gap:.55rem;min-width:9.5rem}.menu-value{text-align:left;text-transform:capitalize;flex:1}.menu-chevron{color:var(--gray-500);transition:transform .25s}.menu-trigger[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}.menu-list{z-index:20;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);min-width:100%;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #0d0d0d1f}.menu-option{border-radius:var(--radius);width:100%;color:var(--gray-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.menu-option:hover,.menu-option:focus-visible{background-color:var(--gray-100);outline:none}.menu-check{color:var(--gray-900)}.status-dot{background-color:var(--gray-300);border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-dot[data-status=new]{background-color:var(--gray-900)}.status-dot[data-status=replied]{background-color:#2f9e55}.status-dot[data-status=spam]{background-color:var(--danger)}.status-dot[data-status=archived]{box-shadow:inset 0 0 0 1.5px var(--gray-300);background-color:#0000}@keyframes menu-in{0%{opacity:0;transform:translateY(-.25rem)}}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.detail-main,.detail-side{flex-direction:column;gap:1rem;display:flex}.thread{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.message{border-radius:var(--radius-lg);background-color:var(--gray-50);border:1px solid var(--gray-100);flex-direction:column;gap:.6rem;padding:1rem 1.15rem;display:flex}.message[data-direction=outbound]{background-color:var(--gray-900);border-color:var(--gray-900);color:var(--white);margin-left:2.5rem}.message[data-direction=outbound] .message-meta{color:var(--white-60)}.message-meta{justify-content:space-between;gap:1rem;display:flex}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{flex-direction:column;gap:1rem;display:flex}.reply-submit{align-self:flex-start}.facts{flex-direction:column;gap:.9rem;margin:0;display:flex}.fact{flex-direction:column;gap:.15rem;display:flex}.fact dd{overflow-wrap:anywhere;margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice{border-radius:var(--radius);color:#1e6b34;font-size:var(--fs-small);background-color:#e6f4ea;padding:.85rem 1rem}.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}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}}.dialog{border-radius:var(--radius-lg);width:min(28rem,100vw - 2rem);color:var(--gray-900);background:0 0;border:0;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0d0d0d59}.dialog[open]{animation:dialog-in .35s var(--ease-expo)}.dialog[open]::backdrop{animation:.25s backdrop-in}.dialog-panel{border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;gap:1.75rem;padding:1.75rem;display:flex;box-shadow:0 24px 64px #0d0d0d33}.dialog-text{flex-direction:column;gap:.6rem;display:flex}.dialog-text h2{font-size:1.35rem;line-height:var(--lh-108);letter-spacing:var(--tr-3)}.dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.button--danger-solid{color:var(--white);background-color:#d92d20;border-color:#d92d20}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none}}.icon--flip{transform:rotate(180deg)}.icon--left{transform:rotate(90deg)}.icon--right{transform:rotate(-90deg)}.work-cell{align-items:center;gap:.85rem;display:flex}.work-thumb{border-radius:var(--radius);background-color:var(--gray-100);width:4rem;height:2.75rem;color:var(--gray-300);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.work-thumb img{object-fit:cover}.featured-mark{color:#c98a12;margin-left:.4rem}.order-cell{z-index:1;text-align:right;width:1%;position:relative}.order-cell .icon-button{display:inline-grid}.editor-header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fafafae6;margin:0 -2.5rem;padding:1rem 2.5rem;position:sticky;top:0}.form-stack{flex-direction:column;gap:1.25rem;display:flex}.field-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-hint{margin-top:-.2rem}.locale-tabs{gap:.35rem;display:flex}.locale-tab{border:1px solid var(--gray-100);border-radius:var(--pill);background:var(--white);color:var(--gray-500);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.locale-tab:hover{color:var(--gray-900)}.locale-tab[aria-selected=true]{border-color:var(--gray-900);background-color:var(--gray-900);color:var(--white)}.locale-dot{opacity:.6;border-radius:50%;width:.45rem;height:.45rem;box-shadow:inset 0 0 0 1.5px}.locale-dot[data-filled]{box-shadow:none;opacity:1;background-color:#2f9e55}.slug-input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);align-items:stretch;transition:border-color .25s;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--gray-900)}.slug-prefix{color:var(--gray-300);white-space:nowrap;align-items:center;padding:0 0 0 1.1rem;display:flex}.field .slug-input input{border:0;border-radius:0;padding-left:.1rem}.segmented{border-radius:var(--pill);background-color:var(--gray-100);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.segmented-option{border-radius:var(--pill);color:var(--gray-500);cursor:pointer;background:0 0;border:0;padding:.6rem;transition:background-color .2s,color .2s}.segmented-option[aria-checked=true]{background-color:var(--white);color:var(--gray-900);box-shadow:0 1px 2px #0d0d0d14}.segmented-option[aria-checked=true]:last-child{color:var(--white);background-color:#2f9e55}.toggle{cursor:pointer;align-items:center;gap:.75rem;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border-radius:var(--pill);background-color:var(--gray-300);flex:none;width:2.5rem;height:1.5rem;transition:background-color .2s;position:relative}.toggle-track:after{content:"";background-color:var(--white);width:1.1rem;height:1.1rem;transition:transform .25s var(--ease-expo);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.toggle input:checked+.toggle-track{background-color:var(--gray-900)}.toggle input:checked+.toggle-track:after{transform:translate(1rem)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--gray-900);outline-offset:2px}.image-field{flex-direction:column;gap:.75rem;display:flex}.image-drop{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:var(--radius);background-color:var(--gray-50);position:relative;overflow:hidden}.image-drop[data-filled]{border-style:solid;border-color:var(--gray-100)}.image-drop img{object-fit:cover}.image-drop-empty{width:100%;height:100%;color:var(--gray-900);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.dropzone-icon{background-color:var(--gray-900);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.image-busy{background-color:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.image-actions{gap:.5rem;display:flex}.gallery-manager{flex-direction:column;gap:1rem;display:flex}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.segmented--inline{display:inline-flex}.segmented--inline .segmented-option{font-size:var(--fs-small);padding:.45rem .9rem}.segmented--inline span.segmented-option{cursor:default}.segmented--inline span.segmented-option:not([aria-checked=true]){color:var(--gray-300)}.segmented--inline .segmented-option[aria-checked=true]:last-child{background-color:var(--white);color:var(--gray-900)}.gallery-body{grid-template-columns:minmax(0,1fr) 11rem;align-items:start;gap:1.25rem;display:grid}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.thumb{aspect-ratio:1;border-radius:var(--radius);background-color:var(--gray-100);cursor:grab;transition:transform .2s,opacity .2s,box-shadow .2s;position:relative;overflow:hidden}.thumb img{object-fit:cover}.thumb[data-dragging]{opacity:.4}.thumb[data-over]{box-shadow:0 0 0 2px var(--gray-900);transform:scale(.96)}.thumb-index{border-radius:var(--pill);min-width:1.35rem;height:1.35rem;color:var(--white);background-color:#0d0d0dcc;place-items:center;padding:0 .3rem;font-size:.72rem;display:grid;position:absolute;top:.35rem;left:.35rem}.thumb-layout{width:1.75rem;height:1.75rem;color:var(--gray-900);cursor:pointer;background-color:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem;box-shadow:0 1px 3px #0d0d0d1f}.thumb-layout[data-warning]{color:#93590b;background-color:#fff4e0}.thumb-tools{opacity:0;background:linear-gradient(#0000,#0d0d0d80);justify-content:center;gap:.2rem;padding:.35rem;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.thumb:hover .thumb-tools,.thumb:focus-within .thumb-tools{opacity:1}.thumb-tools button{width:1.6rem;height:1.6rem;color:var(--gray-900);cursor:pointer;background-color:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid}.thumb-tools button:disabled{opacity:.35;cursor:default}.thumb-tools .icon{width:.8rem;height:.8rem}.thumb-add{aspect-ratio:1;border:1px dashed var(--line);border-radius:var(--radius);background-color:var(--gray-50);width:100%;color:var(--gray-900);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.thumb-add:hover{border-color:var(--gray-900)}.layout-preview{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--gray-50);flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex;position:sticky;top:6rem}.layout-preview-grid{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.layout-preview-shot{aspect-ratio:16/9;background-color:var(--gray-100);border-radius:.2rem;grid-column:span 2;position:relative;overflow:hidden}.layout-preview-shot[data-layout=half]{aspect-ratio:4/5;grid-column:span 1}.layout-preview-shot[data-layout=natural]{aspect-ratio:var(--ratio,16 / 9)}.layout-preview-shot[data-warning]{box-shadow:0 0 0 2px #e5a21a}.layout-preview-shot img{object-fit:cover}.layout-preview-shot[data-layout=natural] img{object-fit:contain}.layout-preview-index{color:var(--white);text-shadow:0 1px 2px #0d0d0d99;font-size:.6rem;position:absolute;bottom:.15rem;left:.2rem}.layout-preview-empty{text-align:center;padding:1.5rem .25rem}.gallery-note{border-radius:var(--radius);color:#93590b;background-color:#fff4e0;padding:.6rem .85rem}@media (max-width:1300px){.gallery-body{grid-template-columns:1fr}.layout-preview{position:static}.layout-preview-grid{max-width:16rem}}@media (max-width:860px){.editor-header{margin:0 -1rem;padding:.75rem 1rem;top:3.6rem}.field-row-2{grid-template-columns:1fr}.thumb-tools{opacity:1}}.editor-header .page-header-text{gap:.85rem}.media-source{border-radius:var(--radius-lg);background-color:var(--gray-50);flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.75rem;display:flex}.media-area[data-inherited]{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.media-inherited-note{margin-bottom:.75rem}.body-editor{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);min-height:28rem;padding:1.25rem 1.5rem 1.25rem 3.75rem;transition:border-color .25s}.body-editor:focus-within{border-color:var(--gray-900)}.body-editor .codex-editor{font-family:var(--font-sans);color:var(--gray-900)}.body-editor .ce-block__content,.body-editor .ce-toolbar__content{max-width:none}.body-editor .codex-editor--narrow .ce-toolbar__actions{right:100%}.body-editor .ce-paragraph{line-height:1.6}.body-editor h2.ce-header{font-size:1.5rem;line-height:var(--lh-108);letter-spacing:var(--tr-3)}.body-editor h3.ce-header{font-size:1.2rem}.body-editor .cdx-quote__text{min-height:0;font-size:1.15rem}.body-editor .image-tool__image{border-radius:var(--radius);overflow:hidden}.ce-popover .cdx-search-field{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--gray-50)}.ce-popover .cdx-search-field__input{background:0 0;border:0;border-radius:0;outline:none;width:100%;height:auto;padding:.35rem 0;font-size:.9rem}.ce-popover-item__title{font-size:.95rem}.ce-popover-item__icon{box-shadow:0 0 0 1px var(--gray-100);border-radius:.35rem}.body-editor .cdx-input{border-color:var(--gray-100);border-radius:var(--radius);box-shadow:none}.body-editor .cdx-button{border-color:var(--gray-100);border-radius:var(--pill);box-shadow:none}.ce-popover,.ce-inline-toolbar,.ce-conversion-toolbar{--color-background-item-hover:var(--gray-100);border-color:var(--gray-100);border-radius:var(--radius-lg);font-family:var(--font-sans);box-shadow:0 12px 32px #0d0d0d1f}.date-trigger{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;color:var(--gray-900);text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.95rem 1.1rem;transition:border-color .25s;display:flex}.date-trigger:hover,.date-trigger[aria-expanded=true]{border-color:var(--gray-900)}.date-popover{z-index:20;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);width:17.5rem;padding:.75rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 32px #0d0d0d1f}.date-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.date-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.date-weekday{color:var(--gray-300);text-align:center;padding:.3rem 0;font-size:.75rem}.date-day{aspect-ratio:1;color:var(--gray-900);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.9rem;transition:background-color .15s}.date-day:hover{background-color:var(--gray-100)}.date-day[data-today]{box-shadow:inset 0 0 0 1px var(--gray-300)}.date-day[aria-selected=true]{background-color:var(--gray-900);color:var(--white);box-shadow:none}.date-foot{border-top:1px solid var(--gray-100);justify-content:space-between;margin-top:.6rem;padding-top:.6rem;display:flex}.date-foot button{cursor:pointer;background:0 0;border:0;padding:0}.slug-input--stacked{flex-direction:column}.slug-input--stacked .slug-prefix{font-size:var(--fs-small);padding:.6rem 1.1rem 0}.field .slug-input--stacked input{padding:.25rem 1.1rem .85rem}.body-editor-wrap{flex-direction:column;display:flex}.quick-bar{z-index:3;border:1px solid var(--gray-100);border-radius:var(--radius) var(--radius) 0 0;background-color:var(--gray-50);border-bottom:0;flex-wrap:wrap;gap:.3rem;padding:.4rem;display:flex;position:sticky;top:7.5rem}.quick-bar+.body-editor{border-radius:0 0 var(--radius) var(--radius)}.quick-button{border-radius:var(--pill);color:var(--gray-600);font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.45rem .75rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.quick-button:hover:not(:disabled){border-color:var(--gray-100);background-color:var(--white);color:var(--gray-900)}.quick-button:disabled{opacity:.4;cursor:default}@media (max-width:860px){.quick-bar{top:9.5rem}.quick-button span{display:none}}.dash-grid--two{grid-template-columns:1fr 1fr}.list-row.row-link{position:relative}.list-row.row-link:hover .list-text>span:first-child{text-underline-offset:3px;text-decoration:underline}@media (max-width:1200px){.dash-grid--two{grid-template-columns:1fr}}.select-menu .menu-value{text-transform:none}.menu-list--left{left:0;right:auto}.segmented--three{grid-template-columns:repeat(3,1fr)}.segmented--three .segmented-option[aria-checked=true]:last-child{background-color:var(--white);color:var(--gray-900)}.segmented--three .segmented-option[data-tone=positive][aria-checked=true]{color:var(--white);background-color:#2f9e55}.crash{background-color:var(--gray-50);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.crash-card{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;align-items:flex-start;gap:1.75rem;width:min(32rem,100%);padding:2.25rem;display:flex;box-shadow:0 24px 64px #0d0d0d0f}.crash-mark{background-color:var(--gray-100);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.crash-mark .brand-mark{width:1.4rem}.crash-text{flex-direction:column;gap:.75rem;display:flex}.crash-text h1{font-size:1.75rem}.crash-actions{flex-wrap:wrap;gap:.6rem;display:flex}.crash-code{font-variant-numeric:tabular-nums}.status-hint{margin-top:.75rem}.image-drop[data-contain]{aspect-ratio:16/9}.image-drop[data-contain] img{object-fit:contain;padding:1.5rem}.logo-thumb{background-color:var(--gray-50);border:1px solid var(--gray-100)}.logo-thumb img{object-fit:contain;padding:.35rem}.logo-initial{color:var(--gray-500);font-size:1.1rem}.segmented--four{grid-template-columns:repeat(4,1fr)}.segmented--four .segmented-option{font-size:var(--fs-small);padding:.55rem .25rem}.segmented--four .segmented-option[aria-checked=true]:last-child{background-color:var(--white);color:var(--gray-900)}.contact-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.contact-row{border:1px solid var(--gray-100);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.75rem;display:flex}.contact-fields{flex:1;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:.5rem;min-width:0;display:grid}.contact-fields input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;min-width:0;color:var(--gray-900);padding:.7rem .85rem;font-size:.95rem}.contact-fields input:focus-visible{border-color:var(--gray-900);outline:none}.contact-fields input::placeholder{color:var(--gray-300)}.contact-actions{flex:none;align-items:center;gap:.5rem;display:flex}.add-contact{align-self:flex-start}@media (max-width:1100px){.contact-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.contact-row{flex-direction:column;align-items:stretch}.contact-fields{grid-template-columns:1fr}}.texts{flex-direction:column;gap:1rem;padding-bottom:5rem;display:flex}.texts-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.texts-nav{flex-direction:column;gap:.75rem;max-height:calc(100dvh - 3rem);padding:.75rem;display:flex;position:sticky;top:1.5rem;overflow-y:auto}.texts-nav ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.texts-search input{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--gray-50);width:100%;color:var(--gray-900);padding:.65rem .9rem}.texts-search input:focus-visible{border-color:var(--gray-900);outline:none}.texts-group{border-radius:var(--radius);width:100%;color:var(--gray-600);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.92rem;display:flex}.texts-group:hover{background-color:var(--gray-50);color:var(--gray-900)}.texts-group[aria-current]{background-color:var(--gray-100);color:var(--gray-900)}.texts-group-meta{flex:none;align-items:center;gap:.4rem;display:inline-flex}.texts-dot{border-radius:50%;width:.45rem;height:.45rem}.texts-dot--dirty{background-color:#e5a21a}.texts-columns,.texts-row{grid-template-columns:13rem minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.texts-columns{border-bottom:1px solid var(--gray-100);padding-bottom:.5rem}.texts-rows{margin:0;padding:0;list-style:none}.texts-row{border-bottom:1px solid var(--gray-100);padding:1rem 0}.texts-row:last-child{border-bottom:0}.texts-label{flex-direction:column;gap:.25rem;min-width:0;padding-top:.6rem;display:flex}.texts-label code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:hidden}.texts-field{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.texts-field textarea{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;color:var(--gray-900);resize:vertical;padding:.7rem .85rem;font-size:.95rem;line-height:1.45;transition:border-color .2s,background-color .2s}.texts-field textarea:focus-visible{border-color:var(--gray-900);outline:none}.texts-field[data-edited] textarea{background-color:#fbfaf6}.texts-field[data-dirty] textarea{border-color:#e5a21a}.texts-reset{color:var(--gray-500);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.texts-missing{padding-top:.7rem}.texts-savebar{z-index:15;border-radius:var(--pill);background-color:var(--gray-900);max-width:60rem;color:var(--white);animation:menu-in .25s var(--ease-expo);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.6rem .6rem .6rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;left:17.5rem;right:2rem;box-shadow:0 16px 40px #0d0d0d40}.texts-savebar .button--outline{color:var(--white);border-color:#ffffff47}.texts-savebar .button--outline:hover{background-color:#ffffff1a}.texts-savebar .button--call{border-color:var(--white);background-color:var(--white);color:var(--gray-900)}.texts-savebar .button--call .button-arrow{background-color:var(--gray-900);color:var(--white)}@media (max-width:1100px){.texts-layout{grid-template-columns:1fr}.texts-nav{max-height:none;position:static}.texts-columns{display:none}.texts-row{grid-template-columns:1fr;gap:.5rem}}@media (max-width:860px){.texts-savebar{left:1rem;right:1rem}}.avatar--photo{background-color:var(--gray-100);color:var(--gray-500);position:relative;overflow:hidden}.avatar--photo img{object-fit:cover}.lang-columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:860px){.lang-columns{grid-template-columns:1fr}}.list-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.list-group{flex-direction:column;gap:.85rem;display:flex}.list-group+.list-group{margin-top:1rem}.list-group-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.list-group-head h2{letter-spacing:var(--tr-3);font-size:1.15rem}.list-card{flex-direction:column;gap:.75rem;transition:border-color .2s,transform .2s;display:flex}.list-card:hover{border-color:var(--gray-300)}.list-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.list-card-name{letter-spacing:var(--tr-3);font-size:1.15rem}.list-card-where{line-height:1.4}.list-card-preview{border-top:1px solid var(--gray-100);flex-direction:column;gap:.3rem;margin:0;padding:.75rem 0 0;font-size:.92rem;list-style:none;display:flex}.list-card-preview li[data-hidden]{color:var(--gray-300);text-decoration:line-through}.list-card-empty{border-radius:var(--radius);color:#93590b;background-color:#fff4e0;padding:.65rem .8rem;line-height:1.4}.list-card-open{color:var(--gray-500);align-items:center;gap:.35rem;margin-top:auto;display:inline-flex}.list-card:hover .list-card-open{color:var(--gray-900)}.list-card-open .icon{width:.8rem;height:.8rem}.list-index{background-color:var(--gray-100);width:2rem;height:2rem;color:var(--gray-500);font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;display:grid}.list-item-text{flex-direction:column;min-width:0;max-width:38rem;display:flex}.row-link[data-hidden] .list-item-text,.row-link[data-hidden] .work-thumb{opacity:.45}.order-cell--left{text-align:left}.nav-help{margin-bottom:1rem}.nav-editor,.nav-list,.nav-columns,.nav-children{flex-direction:column;gap:.6rem;display:flex}.nav-editor{gap:1rem}.nav-column{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--gray-50);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.nav-children{border-left:2px solid var(--gray-100);margin-left:.5rem;padding-left:1.25rem}.nav-row{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);align-items:center;gap:.75rem;padding:.6rem;display:flex}.nav-row[data-dirty]{border-color:#e5a21a}.nav-row[data-hidden] .nav-row-fields{opacity:.5}.nav-row--column{background-color:var(--white)}.nav-row--column input{font-weight:500}.nav-row-fields{flex:1;grid-template-columns:1fr 1fr 1.4fr;gap:.5rem;min-width:0;display:grid}.nav-row-fields input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;min-width:0;color:var(--gray-900);padding:.6rem .75rem;font-size:.92rem}.nav-row-fields input:focus-visible{border-color:var(--gray-900);outline:none}.nav-row-note{align-self:center}.nav-row-actions{flex:none;align-items:center;gap:.25rem;display:flex}.nav-save{margin-left:.25rem}.nav-save:disabled{opacity:.35}.nav-add{color:var(--gray-500);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .5rem;display:inline-flex}.nav-add:hover:not(:disabled){color:var(--gray-900)}.nav-add:disabled{cursor:default;opacity:.6}.nav-add .icon{width:.8rem;height:.8rem}@media (max-width:1100px){.nav-row{flex-direction:column;align-items:stretch}.nav-row-fields{grid-template-columns:1fr}.nav-row-actions{justify-content:flex-end}}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.slot-card{flex-direction:column;gap:.85rem;display:flex}.slot-card .card-head{margin-bottom:0}.slot-preview{aspect-ratio:16/9;border-radius:var(--radius);background-color:var(--gray-100);position:relative;overflow:hidden}.slot-preview img,.slot-preview video{object-fit:cover;width:100%;height:100%}.slot-empty{height:100%;color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.slot-save{align-self:flex-start}@media (max-width:1100px){.slot-grid{grid-template-columns:1fr}}.page-list{padding:0}.page-row{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.page-row+.page-row{border-top:1px solid var(--gray-100)}.page-row:hover{background-color:#00000006}.page-row-text{flex-direction:column;gap:.3rem;display:flex}.page-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:767px){.page-row{flex-direction:column;align-items:flex-start}.page-row-meta{justify-content:flex-start}}.form-stack>input,.form-stack>textarea,.field-row-2>input,.milestone-fields>input,.invite-link input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;min-width:0;color:var(--gray-900);font-size:var(--fs-body);padding:.8rem 1rem;transition:border-color .25s}.form-stack>textarea{resize:vertical}.form-stack>input::placeholder,.form-stack>textarea::placeholder,.field-row-2>input::placeholder,.milestone-fields>input::placeholder{color:var(--gray-300)}.form-stack>input:focus-visible,.form-stack>textarea:focus-visible,.field-row-2>input:focus-visible,.milestone-fields>input:focus-visible{border-color:var(--gray-900);outline:none}.segmented--fit{grid-template-columns:none;grid-auto-flow:column;align-self:flex-start;display:inline-grid}.segmented--fit .segmented-option{padding:.55rem 1.1rem}.file-drop{border:1px dashed var(--line);border-radius:var(--radius-lg);background-color:var(--gray-50);cursor:pointer;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s;display:flex}.file-drop:hover,.file-drop[data-dragging]{border-color:var(--gray-900);background-color:var(--white)}.file-drop[data-filled]{border-style:solid;border-color:var(--gray-100);background-color:var(--white)}.file-drop:focus-within{border-color:var(--gray-900)}.file-drop-icon{background-color:var(--gray-900);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.milestone-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.milestone-row{border:1px solid var(--gray-100);border-radius:var(--radius-lg);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.milestone-index{text-align:center;padding-top:.8rem}.milestone-fields{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.milestone-fields>input:first-child{font-weight:500}.milestone-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.milestone-actions{flex-direction:column;gap:.1rem;display:flex}.icon-button:disabled{opacity:.3;cursor:default}.progress-cell{min-width:10rem}.progress-cell .progress{margin-bottom:.4rem;display:block}.side-hint{padding:0 .25rem}.project-thread{margin-top:1.5rem}.update-meta{align-items:center}.file-list{margin:1.25rem 0 0;padding:0;list-style:none}.file-list:first-child{margin-top:0}.file-list .list-row:first-child{border-top:0}.text-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.button.text-button{height:auto;padding:0 .75rem}.invoice-amount{font-variant-numeric:tabular-nums}.invoice-form{border-top:1px solid var(--gray-100);margin-top:1.25rem;padding-top:1.25rem}.invoice-actions{align-items:center;gap:.5rem;display:flex}.invoice-delete{color:var(--danger);margin-left:auto}.invite-link{border-radius:var(--radius-lg);background-color:var(--gray-50);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.invite-suggestions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:860px){.milestone-meta{grid-template-columns:1fr}}.portal{background-color:var(--gray-50);flex-direction:column;min-height:100dvh;display:flex}.portal-top{z-index:10;border-bottom:1px solid var(--gray-100);background-color:color-mix(in srgb, var(--white) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.portal-x{font-size:1.1rem}.portal-client-name{letter-spacing:var(--tr-3);font-size:1.1rem}.portal-client-logo{width:6rem;height:1.75rem;position:relative}.portal-client-logo img{object-fit:contain;object-position:left center}.portal-user{align-items:center;gap:1rem;display:flex}.portal-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:3rem 2.5rem 4rem}.portal-foot{text-align:center;padding:1.5rem 2.5rem 2rem}.portal-page{flex-direction:column;gap:1.5rem;display:flex}.portal-head{flex-direction:column;gap:.6rem;margin-bottom:.5rem;display:flex}.portal-head h1{font-size:2.5rem}.portal-title{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.portal-summary{white-space:pre-wrap;max-width:44rem}.portal-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.portal-card{height:100%;transition:border-color .2s ease, transform .3s var(--ease-expo);flex-direction:column;gap:1rem;display:flex}.portal-card:hover{border-color:var(--gray-300);transform:translateY(-2px)}.portal-card h2{font-size:var(--fs-h2);letter-spacing:var(--tr-3)}.portal-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-progress{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.portal-card-facts{border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding-top:1rem;display:grid}.portal-card-facts dd{margin:.15rem 0 0}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.portal-stat{flex-direction:column;gap:.5rem;display:flex}.portal-stat-value{letter-spacing:var(--tr-3);font-size:2.5rem;line-height:1}.portal-stat-text{letter-spacing:var(--tr-3);font-size:1.15rem}.portal-stat .progress{margin-top:auto}.portal-overdue{color:#b42318}.portal-invoice .list-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline-item{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-bottom:1.4rem;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";background-color:var(--gray-100);width:1px;position:absolute;top:1.6rem;bottom:.1rem;left:calc(.75rem - .5px)}.timeline-item[data-status=done]:not(:last-child):before{background-color:var(--gray-900)}.timeline-dot{border:1.5px solid var(--gray-300);background-color:var(--white);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;place-items:center;display:grid}.timeline-dot .icon{width:.8rem;height:.8rem}.timeline-item[data-status=done] .timeline-dot{border-color:var(--gray-900);background-color:var(--gray-900)}.timeline-item[data-status=in_progress] .timeline-dot{border-color:var(--gray-900);box-shadow:inset 0 0 0 4px var(--white), inset 0 0 0 12px var(--gray-900)}.timeline-body{flex-direction:column;gap:.3rem;padding-top:.1rem;display:flex}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-item[data-status=upcoming] .cell-main{color:var(--gray-500)}@media (max-width:960px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-top{padding:.85rem 1rem}.portal-main{padding:2rem 1rem 3rem}.portal-head h1{font-size:2rem}.portal-user-name{display:none}}.app-switcher{position:relative}.app-switcher-trigger{border-radius:var(--radius);width:100%;color:var(--gray-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:background-color .2s;display:flex}.app-switcher-trigger:hover,.app-switcher-trigger[aria-expanded=true]{background-color:var(--gray-50)}.app-tag{border-radius:var(--pill);background-color:var(--gray-900);color:var(--white);padding:.15rem .5rem;font-size:.75rem;line-height:1.3}.app-chevron{color:var(--gray-500);transition:transform .3s var(--ease-expo);margin-left:auto}.app-switcher-trigger[aria-expanded=true] .app-chevron{transform:rotate(180deg)}.app-menu{z-index:30;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 12px 32px #0d0d0d1a}.app-option{font-size:var(--fs-small);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.app-option:hover{background-color:var(--gray-50)}.app-option .menu-check{margin-left:auto}.app-option-icon{border-radius:var(--radius);background-color:var(--gray-100);flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.app-option[aria-checked=true] .app-option-icon{background-color:var(--gray-900);color:var(--white)}@keyframes app-menu-in{0%{opacity:0;transform:translateY(-4px)}}.site-switch{transition:grid-template-rows .45s var(--ease-expo), margin-top .45s var(--ease-expo), opacity .3s ease;grid-template-rows:1fr;margin-top:-1rem;display:grid}.site-switch>div{min-height:0;overflow:hidden}.site-switch[data-hidden]{opacity:0;grid-template-rows:0fr;margin-top:-2rem}@media (min-width:861px){.shell{transition:grid-template-columns .5s var(--ease-expo);overflow-x:clip}.shell>.sidebar{width:15.5rem;transition:transform .5s var(--ease-expo), opacity .3s ease, visibility 0s linear 0s}html[data-focus] .shell{grid-template-columns:0 1fr}html[data-focus] .shell>.sidebar{opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s var(--ease-expo), opacity .3s ease, visibility 0s linear .5s;transform:translate(-100%)}}.board-page{flex-direction:column;gap:1.25rem;min-height:calc(100dvh - 6.5rem);display:flex}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.board-head h1{margin-bottom:.35rem}.board-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board-filters .select-menu{min-width:11rem}.board-filters .date-trigger,.quick-add .date-trigger,.drawer-fields .date-trigger,.compact .date-trigger{font-size:var(--fs-small);padding:.5rem .8rem}.board{flex:1;grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.board-column{border-radius:var(--radius-lg);background-color:var(--gray-100);border:1px solid #0000;flex-direction:column;gap:.6rem;min-height:20rem;padding:.75rem;transition:border-color .2s,background-color .2s;display:flex}.board-column[data-over]{border-color:var(--gray-300);background-color:#ebebeb}.board-column-head{align-items:center;gap:.5rem;padding:.15rem .25rem;display:flex}.board-column-head h2{font-size:var(--fs-body)}.board-dot{border:1.5px solid var(--gray-500);border-radius:50%;width:.55rem;height:.55rem}.board-dot[data-status=todo]{border-color:var(--gray-900)}.board-dot[data-status=in_progress]{background:linear-gradient(90deg,#93590b 50%,#0000 50%);border-color:#93590b}.board-dot[data-status=review]{background-color:#3b5bdb;border-color:#3b5bdb}.board-dot[data-status=done]{background-color:#1e6b34;border-color:#1e6b34}.board-cards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.board-slot{flex-direction:column;gap:.5rem;display:flex}.board-drop{border-radius:var(--pill);background-color:var(--gray-900);height:3px;display:block}.task-card{border:1px solid var(--white);border-radius:var(--radius);background-color:var(--white);width:100%;color:var(--gray-900);font:inherit;text-align:left;cursor:grab;flex-direction:column;gap:.4rem;padding:.8rem .85rem;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 1px 2px #0d0d0d0f}.task-card:hover{border-color:var(--gray-300)}.task-card:focus-visible{outline:2px solid var(--gray-900);outline-offset:1px}.task-card[data-dragging]{opacity:.35}.task-card[data-priority=urgent]{box-shadow:inset 3px 0 0 var(--danger), 0 1px 2px #0d0d0d0f}.task-card-project{max-width:100%;font-size:.78rem}.task-card-title{overflow-wrap:anywhere;line-height:1.3}.task-card-foot{align-items:center;gap:.5rem;min-height:1.5rem;margin-top:.15rem;display:flex}.task-priority{border-radius:var(--pill);color:#93590b;background-color:#fff4e0;padding:.05rem .45rem;font-size:.72rem}.task-priority[data-priority=urgent]{color:#b42318;background-color:#fdecec}.task-due{color:var(--gray-500);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.task-due .icon{width:.8rem;height:.8rem}.task-due[data-overdue]{color:#b42318}.task-flag{font-size:.72rem}.task-avatar{background-color:var(--gray-900);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;place-items:center;margin-left:auto;font-size:.72rem;display:grid}.task-avatar[data-empty]{border:1px dashed var(--gray-300);background:0 0}.board-add{border-radius:var(--radius);color:var(--gray-500);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem .4rem;display:flex}.board-add:hover:not(:disabled){color:var(--gray-900);background-color:#0d0d0d0a}.quick-add{flex-direction:column;gap:.5rem;display:flex}.quick-add textarea{border:1px solid var(--gray-900);border-radius:var(--radius);background-color:var(--white);width:100%;font-size:var(--fs-small);resize:none;padding:.7rem .8rem}.quick-add textarea:focus-visible{outline:none}.quick-add-actions{gap:.25rem;display:flex}.drawer-scrim{z-index:40;background-color:#0d0d0d33;position:fixed;inset:0}.drawer{z-index:41;border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;gap:1.25rem;width:min(32rem,100vw - 1.5rem);padding:1.5rem;display:flex;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 24px 64px #0d0d0d29}.drawer-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer-title{width:100%;color:var(--gray-900);font-size:var(--fs-h2);letter-spacing:var(--tr-3);resize:none;background:0 0;border:0;padding:0;line-height:1.2}.drawer-title:focus-visible{outline:none}.drawer-fields{grid-template-columns:1fr 1fr;gap:.9rem;margin:0;display:grid}.drawer-fields dd{margin:.35rem 0 0}.drawer-section{flex-direction:column;gap:.4rem;display:flex}.drawer-description{border:1px solid var(--gray-100);border-radius:var(--radius);width:100%;font-size:var(--fs-body);resize:vertical;padding:.85rem 1rem}.drawer-description:focus-visible{border-color:var(--gray-900);outline:none}.drawer-actions{align-items:center;gap:.5rem;display:flex}.drawer-meta{margin-top:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(2rem)}}@keyframes scrim-in{0%{opacity:0}}@media (max-width:600px){.drawer-fields{grid-template-columns:1fr}}.timer-wrap{position:relative}.timer{border:1px dashed var(--gray-300);border-radius:var(--radius-lg);width:100%;color:var(--gray-500);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.6rem .75rem;transition:border-color .2s,color .2s;display:flex}.timer:hover,.timer[aria-expanded=true]{border-color:var(--gray-900);color:var(--gray-900)}.timer--running{background-color:var(--gray-900);color:var(--white);cursor:default;border:0}.timer--running .t-muted{color:var(--gray-300)}.timer-text{flex-direction:column;flex:1;min-width:0;display:flex}.timer-clock{font-variant-numeric:tabular-nums;letter-spacing:0}.timer-pulse{background-color:#ff4747;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite timer-pulse}.timer-stop{color:var(--white)}.timer-stop:hover{background-color:var(--white-15);color:var(--white)}.timer-pop{z-index:30;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;gap:.5rem;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 12px 32px #0d0d0d1a}.timer-input{border:1px solid var(--gray-100);border-radius:var(--radius);width:100%;font-size:var(--fs-small);padding:.5rem .8rem}.timer-input:focus-visible{border-color:var(--gray-900);outline:none}.timer-pop .menu-list{max-height:14rem;overflow-y:auto}@keyframes timer-pulse{50%{opacity:.35}}.list-page{gap:1.25rem}.list-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.list-page-head h1{margin-bottom:.3rem}.flat-list{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white)}ul.flat-list,.flat-list ul{margin:0;padding:0;list-style:none}.flat-group{background-color:var(--gray-50);border-bottom:1px solid var(--gray-100);font-size:var(--fs-small);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.flat-group span{color:var(--gray-500)}.flat-group[data-tone=danger]{color:#b42318}section+section>.flat-group{border-top:1px solid var(--gray-100)}.flat-row{border-bottom:1px solid var(--gray-50);align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem 1rem;font-size:.95rem;transition:background-color .15s;display:flex}.flat-row:last-child{border-bottom:0}.flat-row:hover{background-color:#fbfbfb}.flat-empty{text-align:center;padding:2.5rem 1rem}.status-icon{width:.95rem;height:.95rem;color:var(--gray-500);display:block}.status-icon[data-status=todo]{color:var(--gray-900)}.status-icon[data-status=in_progress]{color:#e8a10c}.status-icon[data-status=review]{color:#3b5bdb}.status-icon[data-status=done]{color:#5e6ad2}.priority-icon{width:.9rem;height:.9rem;color:var(--gray-500);flex:none}.priority-icon[data-priority=urgent]{color:#e8590c}.project-chip{border:1px solid var(--gray-100);border-radius:var(--pill);max-width:12rem;color:var(--gray-600);white-space:nowrap;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.project-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.task-status{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:.2rem;display:grid}.task-status:hover .status-icon{color:#5e6ad2}.task-row-title{flex:1;min-width:0}.task-row[data-done] .task-row-title{color:var(--gray-500)}.task-row-due{width:3.5rem;color:var(--gray-500);text-align:right;flex:none}.task-row-due[data-overdue]{color:#b42318}.member-row[data-disabled]>:not(.member-actions){opacity:.45}.member-avatar{width:1.9rem;height:1.9rem;font-size:.8rem}.member-text{flex-direction:column;width:16rem;min-width:0;line-height:1.25;display:flex}.member-projects{flex:1;min-width:0}.member-status{flex:none}.status-pill{border-radius:var(--pill);color:#93590b;background-color:#fff4e0;padding:.1rem .5rem;font-size:.72rem}.member-role{flex:none;width:8.5rem}.member-role .select-menu{width:100%}.member-actions{flex:none;justify-content:flex-end;width:4.5rem;display:flex}.member-actions .icon-button{width:2rem;height:2rem}.invite-row{background-color:var(--gray-50);gap:.5rem;padding:.6rem 1rem}.invite-row input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);min-width:0;font-size:var(--fs-small);flex:1;padding:.45rem .75rem}.invite-row input:focus-visible{border-color:var(--gray-900);outline:none}.invite-row .select-menu{flex:none;width:8.5rem}.time-page{gap:1.25rem}.timer-bar{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--white);align-items:center;gap:.5rem;padding:.45rem .45rem .45rem 1rem;display:flex;box-shadow:0 1px 2px #0d0d0d0a}.timer-bar:focus-within{border-color:var(--gray-300)}.timer-bar[data-running]{border-color:var(--gray-900);background-color:var(--gray-900);color:var(--white)}.timer-bar-input{min-width:0;font-size:var(--fs-body);background:0 0;border:0;flex:1;padding:.4rem 0}.timer-bar-input:focus-visible{outline:none}.timer-bar-input::placeholder,.timer-bar-duration::placeholder{color:var(--gray-300)}.timer-bar .select-menu{flex:none;width:13rem}.timer-bar .select-menu+.select-menu{width:7.5rem}.timer-bar .date-trigger{background-color:var(--gray-50);border-color:#0000}.timer-bar-text{flex:1;min-width:0}.timer-bar[data-running] .project-chip{border-color:var(--white-15);color:var(--gray-300)}.timer-bar-clock{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;min-width:5.5rem;font-size:1.1rem}.timer-bar-billable{border:1px solid var(--gray-100);width:1.9rem;height:1.9rem;color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.85rem;display:grid}.timer-bar-billable[aria-pressed=true]{color:#1e6b34;background-color:#e6f4ea;border-color:#b7dfc2}.timer-bar-duration{width:5.5rem;font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:none;padding:.4rem .5rem}.timer-bar-duration:focus-visible{outline:none}.timer-bar-duration[aria-invalid]{color:var(--danger)}.timer-bar-go{background-color:var(--gray-900);width:2.5rem;height:2.5rem;color:var(--white);cursor:pointer;transition:transform .2s var(--ease-expo);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.timer-bar-go:hover:not(:disabled){transform:scale(1.06)}.timer-bar-go[data-stop]{background-color:var(--danger)}.time-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.time-total{letter-spacing:var(--tr-3);font-variant-numeric:tabular-nums;margin:.1rem 0 .2rem;font-size:2.75rem;line-height:1}.time-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.time-controls .select-menu{min-width:10rem}.week-pill{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--white);align-items:center;height:2.35rem;padding:0 .25rem;display:flex}.week-pill a{border-radius:var(--pill);place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .35rem;display:grid}.week-pill a:hover{background-color:var(--gray-50)}.icon-button--bordered{border:1px solid var(--gray-100);background-color:var(--white)}.week-strip{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.week-day{border-left:1px solid var(--gray-50);flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.week-day:first-child{border-left:0}.week-day[data-today]{box-shadow:inset 0 2px 0 var(--gray-900)}.week-day-total{font-variant-numeric:tabular-nums}.week-day[data-empty] .week-day-total{color:var(--gray-300)}.week-day-bar{border-radius:var(--pill);background-color:var(--gray-100);height:3px;margin-top:.35rem;overflow:hidden}.week-day-bar span{border-radius:inherit;background-color:var(--gray-900);height:100%;display:block}.time-chips{flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 0;padding:0;list-style:none;display:flex}.time-chip{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--white);max-width:24rem;font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:.45rem;padding:.3rem .75rem;display:inline-flex}.time-chip:hover{border-color:var(--gray-300)}.entry-list{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);overflow:hidden}.entry-list ul{margin:0;padding:0;list-style:none}.entry-group+.entry-group .entry-group-head{border-top:1px solid var(--gray-100)}.entry-group-head{border-bottom:1px solid var(--gray-100);background-color:var(--gray-50);font-size:var(--fs-small);justify-content:space-between;padding:.5rem 1rem;display:flex}.entry-row{border-bottom:1px solid var(--gray-50);align-items:center;gap:.75rem;min-height:3.25rem;padding:.4rem .6rem .4rem 1rem;display:flex}.entry-row:last-child{border-bottom:0}.entry-row:hover{background-color:#fbfbfb}.entry-row[data-running]{box-shadow:inset 2px 0 0 var(--danger)}.entry-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.entry-meta{align-items:center;gap:.4rem;display:flex}.entry-flag{flex:none}.entry-billable{font-size:.85rem}.entry-billable[aria-pressed=true]{color:#1e6b34}.entry-duration,.entry-duration-input{border-radius:var(--radius);width:5rem;color:var(--gray-900);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;flex:none;padding:.3rem .4rem}.entry-duration:hover:not(:disabled){border-color:var(--gray-100);cursor:text}.entry-duration-input{border-color:var(--gray-900)}.entry-duration-input:focus-visible{outline:none}.entry-actions{opacity:0;flex:none;transition:opacity .15s;display:flex}.entry-row:hover .entry-actions,.entry-actions:focus-within{opacity:1}.entry-actions .icon-button{width:2rem;height:2rem}.entry-empty{text-align:center;padding:2.5rem 1rem}@media (hover:none){.entry-actions{opacity:1}}@media (max-width:860px){.timer-bar{border-radius:var(--radius-lg);flex-wrap:wrap;padding:.6rem}.timer-bar-input{flex-basis:100%;padding:.3rem .4rem}.timer-bar .select-menu{flex:1;width:auto}.time-total{font-size:2.25rem}.week-strip{grid-template-columns:repeat(7,minmax(2.75rem,1fr))}.week-day{text-align:center;padding:.6rem .4rem}.week-day-total{font-size:.78rem}.entry-row{gap:.6rem}.entry-actions{display:none}.week-day>.t-small,.week-day-total{white-space:nowrap;font-size:.7rem}.time-controls{width:100%}.time-controls .select-menu{flex:1;min-width:0}.time-controls .menu-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-projects,.task-row .project-chip{display:none}.member-text{flex:1;width:auto}}.drawer-timer{background-color:var(--gray-900);color:var(--white);font-variant-numeric:tabular-nums;gap:.6rem}.task-card-foot .timer-pulse,.task-row .timer-pulse{flex:none}.rate-row{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.4rem;display:grid}.rate-row input,.drawer-input{border:1px solid var(--gray-100);border-radius:var(--radius);width:100%;min-width:0;font-size:var(--fs-small);padding:.5rem .8rem}.rate-row input:focus-visible,.drawer-input:focus-visible{border-color:var(--gray-900);outline:none}.rate-row input::placeholder,.drawer-input::placeholder{color:var(--gray-300)}.tracked{border-radius:var(--radius);background-color:var(--gray-50);font-size:var(--fs-small);justify-content:space-between;gap:.5rem;padding:.6rem .75rem;display:flex}.member-picks{font-size:var(--fs-small);flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.flat-list>:first-child,.flat-list>:first-child .flat-group,.flat-list>:first-child>.flat-row{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.flat-list>:last-child,.flat-list>:last-child>.flat-row,.flat-list>section:last-child li:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.invite-wrap{overflow:hidden}.invite-wrap .invite-row{border-bottom:1px solid var(--gray-100)}.time-tabs{margin-bottom:-.25rem}.rates-head{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.rates-head h2{font-size:var(--fs-body)}.rates-project+.rates-project{border-top:1px solid var(--gray-50)}.rates-project>.flat-row{border-bottom:0}.rates-toggle{border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .5rem;display:inline-flex}button.rates-toggle:hover{background-color:var(--gray-50);color:var(--gray-900)}.rates-tasks{background-color:var(--gray-50);overflow:hidden}.rates-tasks .flat-row{border-bottom-color:var(--white);padding-left:2.5rem}.rates-task{min-width:0;font-size:var(--fs-small);flex:1}.rate-input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:8.5rem;font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;padding:.35rem .6rem;transition:border-color .2s;display:inline-flex}.rate-input:focus-within{border-color:var(--gray-900)}.rate-input input{text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:0}.rate-input input:focus-visible{outline:none}.rate-input input::placeholder{color:var(--gray-300)}.rate-saved{color:#1e6b34;opacity:0;width:.8rem;height:.8rem;transition:opacity .2s}.rate-input[data-saved] .rate-saved{opacity:1}.entry-main.text-button{cursor:pointer}.entry-row:hover .entry-title{text-decoration:underline;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);text-underline-offset:3px}.entry-who{align-items:center;gap:.5rem;display:inline-flex}.entry-hero{align-items:baseline;gap:.75rem;display:flex}.entry-hero-time{letter-spacing:var(--tr-3);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1}.drawer-wide{grid-column:1/-1}.entry-task{font-size:var(--fs-small);align-items:center;gap:.5rem;display:flex}.card-actions{align-items:center;gap:1rem;display:flex}.time-picker .date-trigger{width:100%}.time-value{font-variant-numeric:tabular-nums}.time-popover{z-index:40;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);grid-template-columns:1fr 1fr;gap:.25rem;width:9.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 32px #0d0d0d1a}.time-column{scrollbar-width:none;max-height:13rem;margin:0;padding:0;list-style:none;overflow-y:auto}.time-column::-webkit-scrollbar{display:none}.time-option{border-radius:var(--radius);width:100%;color:var(--gray-900);font:inherit;font-size:var(--fs-small);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:.4rem 0}.time-option:hover{background-color:var(--gray-50)}.time-option[aria-selected=true]{background-color:var(--gray-900);color:var(--white)}.running-note{padding:.55rem 0;display:block}.portal-task[data-done] .list-text{color:var(--gray-500);text-decoration:line-through}.rate-input--wide{width:100%;padding-block:.5rem}.drawer-fields .field-hint{margin-top:.3rem;display:block}.duration-input{position:relative}.duration-input input{font-variant-numeric:tabular-nums;width:100%}.duration-input input[aria-invalid]{border-color:var(--danger);color:var(--danger)}.duration-menu{z-index:40;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);min-width:11rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);box-shadow:0 12px 32px #0d0d0d1a}.duration-option{border-radius:var(--radius);width:100%;color:var(--gray-900);font:inherit;font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem}.duration-option[aria-selected=true]{background-color:var(--gray-50)}.duration-error{color:#b42318;padding:.45rem .65rem}.timer-bar-duration input{font-size:var(--fs-body);text-align:right;background:0 0;border:0;padding:.4rem .5rem}.timer-bar-duration input:focus-visible{outline:none}.timer-bar-duration input::placeholder{color:var(--gray-300)}.entry-duration-input input{border:1px solid var(--gray-900);border-radius:var(--radius);font:inherit;text-align:right;padding:.3rem .4rem}.entry-duration-input input:focus-visible{outline:none}.drawer-duration input{border:1px solid var(--gray-100);border-radius:var(--radius);font-size:var(--fs-small);padding:.5rem .8rem}.drawer-duration input:focus-visible{border-color:var(--gray-900);outline:none}.portal-tabs{margin-top:-.5rem}.portal-board{grid-auto-columns:minmax(12rem,1fr)}.portal-board .board-column{min-height:14rem}.portal-card-task{cursor:default}.portal-card-task:hover{border-color:var(--white)}.portal-empty{text-align:center;padding:2rem 1.5rem}.portal-requests{flex-direction:column;gap:1rem;display:flex}.portal-requests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-form{flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.request-form>input,.request-form>textarea{border:1px solid var(--gray-100);border-radius:var(--radius);width:100%;font-size:var(--fs-body);resize:vertical;padding:.75rem 1rem}.request-form>input:focus-visible,.request-form>textarea:focus-visible{border-color:var(--gray-900);outline:none}.request-kinds{flex-wrap:wrap;gap:.4rem;display:flex}.request-kind{border:1px solid var(--gray-100);border-radius:var(--pill);background:var(--white);color:var(--gray-600);font:inherit;font-size:var(--fs-small);cursor:pointer;padding:.45rem .9rem;transition:border-color .2s,background-color .2s,color .2s}.request-kind:hover{border-color:var(--gray-300)}.request-kind[aria-checked=true]{border-color:var(--gray-900);background-color:var(--gray-900);color:var(--white)}.request-row .member-text{flex:1;width:auto}.portal-hours{flex-direction:column;gap:1rem;display:flex}.portal-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-month{align-items:center;gap:.75rem;display:flex}@media (max-width:860px){.portal-stats--three{grid-template-columns:1fr}}.team-request+.team-request{border-top:1px solid var(--gray-50)}.team-request>.flat-row{border-bottom:0}.request-title{cursor:pointer;flex:1;width:auto}.request-actions{flex:none;align-items:center;gap:.25rem;display:flex}.request-body{overflow:hidden}.request-body p{padding:0 1rem .9rem 2.25rem}button.tab{font:inherit;font-size:var(--fs-small);cursor:pointer}.request-row.text-button{cursor:pointer;width:100%}.request-chevron{color:var(--gray-500);transition:transform .3s var(--ease-expo)}.reveal-clip{overflow:hidden}.request-detail{flex-direction:column;gap:.9rem;padding:0 1rem 1rem;display:flex}.request-steps{margin:0;padding:.25rem 0 0;list-style:none;display:flex}.request-steps li{color:var(--gray-300);flex-direction:column;flex:1;gap:.4rem;display:flex;position:relative}.request-steps li:not(:last-child):after{content:"";border-radius:var(--pill);background-color:var(--gray-100);height:2px;position:absolute;top:.3rem;left:.75rem;right:.25rem}.request-steps li[data-state=done]:after{background-color:var(--gray-900)}.request-step-dot{border:2px solid var(--gray-300);background-color:var(--white);border-radius:50%;width:.65rem;height:.65rem}.request-steps li[data-state=done],.request-steps li[data-state=current]{color:var(--gray-900)}.request-steps li[data-state=done] .request-step-dot{border-color:var(--gray-900);background-color:var(--gray-900)}.request-steps li[data-state=current] .request-step-dot{border-color:var(--gray-900);box-shadow:0 0 0 4px #0d0d0d14}.timer--running[data-long]{background-color:#93590b}.timer--running[data-long] .timer-pulse{background-color:#ffd8a8}.timer-sub{color:var(--gray-300)}.timer--running[data-long] .timer-sub{color:#ffe8cc}.timer-fix{border-radius:var(--pill);color:var(--white);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #fff5;padding:.25rem .6rem}.timer-fix:hover{background-color:var(--white-15)}.timer-fix-pop .date-popover,.timer-fix-pop .time-popover{top:auto;bottom:calc(100% + .4rem)}.timer--running .timer-clock{color:var(--white)}.request-files{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.request-files label{cursor:pointer}.file-chip{border-radius:var(--pill);background-color:var(--gray-100);align-items:center;gap:.35rem;max-width:14rem;padding:.25rem .35rem .25rem .7rem;display:inline-flex}.file-chip button{color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:.15rem;display:grid}.file-chip .icon{width:.75rem;height:.75rem}.attachments{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.request-body .attachments{padding:0 1rem 1rem 2.25rem}.attachment{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);font-size:var(--fs-small);align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.attachment:hover{border-color:var(--gray-300)}.attachment--image{padding:0;overflow:hidden}.attachment--image img{object-fit:cover;width:7.5rem;height:5rem;display:block}button.attachment{border:1px solid var(--gray-100);cursor:zoom-in}.lightbox{z-index:60;cursor:zoom-out;background-color:#0d0d0dcc;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox figure{cursor:default;flex-direction:column;gap:.75rem;max-width:min(72rem,100%);max-height:100%;margin:0;display:flex}.lightbox img{border-radius:var(--radius-lg);object-fit:contain;max-width:100%;max-height:calc(100dvh - 8rem);margin:0 auto;display:block}.lightbox figcaption{color:var(--white);font-size:var(--fs-small);align-items:center;gap:.75rem;display:flex}.lightbox figcaption .truncate{flex:1}.lightbox-download{border-color:var(--white-15);color:var(--white)}.lightbox-close{color:var(--white)}.decline-wrap{overflow:hidden}.decline-pad{padding:.25rem 1rem 1rem 2.25rem}.decline-form{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--gray-50);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.decline-label{font-size:var(--fs-small);flex-direction:column;gap:.15rem;display:flex}.decline-form textarea{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;font-size:var(--fs-small);resize:vertical;padding:.7rem .85rem}.decline-form textarea:focus-visible{border-color:var(--gray-900);outline:none}.decline-form textarea::placeholder{color:var(--gray-300)}.decline-actions{justify-content:flex-end;gap:.5rem;display:flex}.decline-actions .button:disabled{opacity:.45}.decline-note{border-radius:var(--radius);background-color:var(--gray-50);flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.request-body .decline-note{margin:0 1rem 1rem 2.25rem}.context-menu{z-index:70;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);min-width:12.5rem;font-size:var(--fs-small);padding:.3rem;position:fixed;box-shadow:0 12px 32px #0d0d0d1f,0 2px 6px #0d0d0d0d}.context-item{border-radius:var(--radius);width:100%;color:var(--gray-900);font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex;position:relative}.context-item:hover:not(:disabled),.context-item[data-active]{background-color:var(--gray-50)}.context-item:disabled{color:var(--gray-300)}.context-item[data-danger]{color:#b42318}.context-item[data-danger]:hover{background-color:#fdecec}.context-item .icon{width:.9rem;height:.9rem;color:var(--gray-500)}.context-item[data-danger] .icon{color:currentColor}.context-icon-space{flex:none;width:.9rem}.context-chevron,.context-check,.context-shortcut{margin-left:auto}.context-shortcut{color:var(--gray-300);font-size:.75rem}.context-separator{background-color:var(--gray-100);height:1px;margin:.3rem -.3rem}.context-label{color:var(--gray-500);padding:.35rem .6rem .2rem;font-size:.75rem}.avatar-stack{flex:none;display:inline-flex}.avatar-stack-item{border:2px solid var(--white);background-color:var(--gray-900);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;place-items:center;margin-left:-.35rem;font-size:.7rem;display:grid}.avatar-stack-item:first-child{margin-left:0}.avatar-stack[data-size=tiny] .avatar-stack-item{width:1.35rem;height:1.35rem;font-size:.65rem}.avatar-stack-more{background-color:var(--gray-300);color:var(--gray-900)}.task-assignees{margin-left:auto}.people-picker .date-trigger{width:100%}.people-avatar{width:1.4rem;height:1.4rem;font-size:.65rem}.task-card-foot .avatar-stack-item,.task-card-foot .task-avatar{letter-spacing:0;width:1.5rem;height:1.5rem;font-size:.68rem;line-height:1}.task-card-foot .avatar-stack-item{box-sizing:border-box;margin-left:-.3rem}.task-card-foot .avatar-stack-item:first-child{margin-left:0}.task-card-foot .task-assignees{margin-left:auto;display:inline-flex}.task-card-foot .task-avatar[data-empty]{border-width:1.5px}.payments-card{flex-direction:column;gap:.9rem;display:flex}.payments-card .card-head{margin-bottom:0}.payments-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.payments-budget{width:12rem;font-size:var(--fs-body)}.payments-generate{border-radius:var(--radius);background-color:var(--gray-50);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.payments-generate .menu{width:11.5rem}.stepper{border:1px solid var(--gray-100);border-radius:var(--pill);background-color:var(--white);font-size:var(--fs-small);align-items:center;gap:.5rem;padding:.2rem;display:inline-flex}.stepper button{background:var(--gray-50);width:1.7rem;height:1.7rem;font:inherit;cursor:pointer;border:0;border-radius:50%}.payment-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.payment-row{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);grid-template-columns:minmax(0,1fr) 8rem 11rem 7rem auto;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .6rem;display:grid}.payment-row[data-paid]{background-color:#f4faf6}.payment-title{width:100%;min-width:0;font-size:var(--fs-small);background:0 0;border:0;padding:.4rem .3rem}.payment-title:focus-visible{box-shadow:inset 0 -1px 0 var(--gray-900);outline:none}.payment-row .rate-input{width:100%}.payment-paid{border:1px solid var(--gray-100);border-radius:var(--pill);background:var(--white);color:var(--gray-500);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.78rem;display:inline-flex}.payment-paid .icon{width:.75rem;height:.75rem}.payment-paid[aria-pressed=true]{color:#1e6b34;background-color:#e6f4ea;border-color:#b7dfc2}.payment-row[data-overdue] .payment-paid{color:#b42318;border-color:#f5c2c0}.payments-foot{align-items:center;gap:.75rem;display:flex}.payments-sum{color:var(--gray-500);font-variant-numeric:tabular-nums;margin-left:auto}.payments-sum[data-off]{color:#93590b}@media (max-width:860px){.payment-row{grid-template-columns:1fr 1fr}}.home-page{gap:1.5rem}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-stat{flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;transition:border-color .2s;display:flex}.home-stat:hover{border-color:var(--gray-300)}.home-stat-value{letter-spacing:var(--tr-3);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.05}.home-stat [data-tone=danger]{color:#b42318}.home-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:.3rem;height:2rem;margin-top:.15rem;display:grid}.home-week-day{align-items:flex-end;height:100%;display:flex}.home-week-day span{background-color:var(--gray-300);border-radius:3px 3px 1px 1px;width:100%}.home-week-day[data-today] span{background-color:var(--gray-900)}.home-section{flex-direction:column;gap:.6rem;display:flex}.home-section-head{justify-content:space-between;align-items:baseline;display:flex}.home-section-head h2{font-size:var(--fs-body)}.home-project+.home-project{border-top:1px solid var(--gray-50)}.home-project-link{flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.home-project-link:hover{background-color:#fbfbfb}.home-project-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-project .progress{margin-top:.2rem}@media (max-width:860px){.home-stats{grid-template-columns:1fr}}.finance-page{--series-1:#2a78d6;--series-2:#1baf7a;gap:1.5rem}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpis .home-stat-value{font-size:1.85rem}.home-stat[data-alert] .home-stat-value{color:#b42318}.finance-chart-card .card-head{margin-bottom:.75rem}.chart-legend{color:var(--gray-600);font-size:var(--fs-small);gap:1.1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.swatch{border-radius:3px;width:.7rem;height:.7rem}.swatch--outline,.tip-outline{border:1.5px dashed var(--series-1);background:#2a78d61f}.chart-plot{margin-left:3.5rem;position:relative}.chart-grid{border-top:1px solid var(--gray-100);height:0;position:absolute;left:0;right:0}.chart-grid span{color:var(--gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;position:absolute;right:calc(100% + .6rem);transform:translateY(-50%)}.chart-bars{gap:.5rem;padding:0 .25rem;display:grid;position:absolute;inset:0}.chart-col{border-radius:var(--radius);cursor:default;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.chart-col[data-active]{background-color:#0d0d0d08}.chart-stack{flex-direction:column;gap:2px;width:min(100%,2.5rem);display:flex}.seg{min-height:2px;display:block}.seg:first-child{border-radius:4px 4px 0 0}.seg--received{background-color:var(--series-1)}.seg--hourly{background-color:var(--series-2)}.seg--expected{border:1.5px dashed var(--series-1);background-color:#2a78d61a}.chart-col[data-future] .seg--expected{background-color:#2a78d612}.chart-tip{z-index:5;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);min-width:11rem;font-size:var(--fs-small);pointer-events:none;flex-direction:column;gap:.3rem;padding:.65rem .8rem;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 10px 28px #0d0d0d1a}.chart-tip span{color:var(--gray-600);align-items:center;gap:.4rem;display:flex}.chart-tip i{border-radius:2px;width:.6rem;height:.6rem}.chart-tip b{color:var(--gray-900);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.chart-axis{color:var(--gray-500);text-align:center;gap:.5rem;margin:.5rem 0 0 3.5rem;padding:0 .25rem;font-size:.72rem;display:grid}.chart-axis [data-current]{color:var(--gray-900)}.finance-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bar-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.bar-list li{flex-direction:column;gap:.3rem;display:flex}.bar-list-top{justify-content:space-between;gap:1rem;display:flex}.bar-list-top b,.finance-amount{font-variant-numeric:tabular-nums;font-weight:500}.bar-track{border-radius:var(--pill);background-color:var(--gray-100);height:6px;overflow:hidden}.bar-track span{border-radius:inherit;background-color:var(--series-1);height:100%;display:block}.finance-page [data-tone=danger]{color:#b42318}@media (max-width:960px){.finance-kpis,.finance-split{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finance-kpis,.finance-split{grid-template-columns:1fr}}.one-line{gap:.6rem}.one-line-title{flex:1;min-width:0}.one-line-date{width:4.5rem;color:var(--gray-500);text-align:right;flex:none}.kind-tag{border-radius:var(--pill);background-color:var(--gray-100);color:var(--gray-600);flex:none;padding:.12rem .5rem;font-size:.72rem}.kind-tag[data-kind=bug]{color:#b42318;background-color:#fdecec}.kind-tag[data-kind=feature]{color:#1f5fae;background-color:#e8f0fb}.plan-row[aria-current=true]{background-color:var(--gray-50)}.plan-progress{flex:none;width:6rem}.plan-meta{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:9rem}.list-page [data-tone=danger]{color:#b42318}.segmented--fit .segmented-option[aria-checked=true],.segmented--fit .segmented-option[aria-checked=true]:last-child{background-color:var(--white);color:var(--gray-900);box-shadow:0 1px 2px #0d0d0d14}.range-picker .range-trigger{min-width:15rem;font-size:var(--fs-small);padding:.55rem .85rem}.range-popover{z-index:40;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);grid-template-columns:10rem auto;display:grid;position:absolute;top:calc(100% + .4rem);box-shadow:0 16px 40px #0d0d0d1f}.range-presets{border-right:1px solid var(--gray-100);flex-direction:column;gap:.15rem;margin:0;padding:.5rem;list-style:none;display:flex}.range-presets button{border-radius:var(--radius);width:100%;color:var(--gray-900);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .65rem}.range-presets button:hover{background-color:var(--gray-50)}.range-presets button[aria-pressed=true]{background-color:var(--gray-900);color:var(--white)}.range-calendar{padding:.75rem 1rem 1rem}.range-nav{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.range-months{grid-template-columns:repeat(2,15rem);gap:1.5rem;display:grid}.range-month-title{font-size:var(--fs-small);text-align:center;margin-bottom:.5rem}.range-day{aspect-ratio:1;color:var(--gray-900);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem}.range-day:hover{background-color:var(--gray-100);border-radius:50%}.range-day[data-in]{background-color:#2a78d614}.range-day[data-edge]{background-color:var(--gray-900);color:var(--white);border-radius:50%}.range-day[data-today]:not([data-edge]){box-shadow:inset 0 0 0 1px var(--gray-300);border-radius:50%}@media (max-width:760px){.range-popover{grid-template-columns:1fr}.range-presets{border-right:0;border-bottom:1px solid var(--gray-100);flex-flow:wrap}.range-months{grid-template-columns:15rem}}.request-line{cursor:pointer;flex:1;align-items:center;min-width:0;display:flex}.request-files-count{flex:none;align-items:center;gap:.2rem;display:inline-flex}.request-files-count .icon{width:.8rem;height:.8rem}.request-from{padding:0 1rem .35rem 2.25rem}.range-month .date-grid{gap:2px 0}.range-day[data-in]{background-color:#2a78d614;border-radius:0}.range-trigger .menu-value{text-transform:none}.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.analytics-kpis .home-stat-value{font-size:1.6rem}.finance-page [data-tone=good]{color:#1e6b34}.finance-split--three{grid-template-columns:repeat(3,minmax(0,1fr))}.line-chart-box{position:relative}.lc-grid{stroke:var(--gray-100);stroke-width:1px}.lc-tick{fill:var(--gray-500);font-variant-numeric:tabular-nums;font-size:11px}.lc-cross{stroke:var(--gray-300);stroke-width:1px}.swatch-line{border-top:2px solid;width:1rem;height:0}.swatch-line--dashed{border-top-style:dashed}.bar-track--split{gap:2px;display:flex}.bar-track--split span:nth-child(2){background-color:var(--gray-300);border-radius:0 var(--pill) var(--pill) 0}.capitalize{text-transform:capitalize}@media (max-width:1200px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-split--three{grid-template-columns:1fr}}@media (max-width:600px){.analytics-kpis{grid-template-columns:1fr 1fr}}.cal-page{gap:1.25rem}.cal{border:1px solid var(--gray-100);border-radius:var(--radius-lg);background-color:var(--white);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cal-head,.cal-allday,.cal-grid{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));display:grid}.cal-head{border-bottom:1px solid var(--gray-100)}.cal-day-name{align-items:baseline;gap:.4rem;padding:.65rem .75rem;display:flex}.cal-day-num{font-variant-numeric:tabular-nums;font-size:1.05rem}.cal-day-name[data-today] .cal-day-num{border-radius:var(--pill);background-color:var(--gray-900);min-width:1.75rem;height:1.75rem;color:var(--white);place-items:center;font-size:.95rem;display:inline-grid}.cal-allday{border-bottom:1px solid var(--gray-100);align-items:start}.cal-allday>.t-small{padding:.45rem .5rem;font-size:.75rem}.cal-allday-cell{border-left:1px solid var(--gray-100);flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.cal-chip{background-color:var(--gray-100);color:var(--gray-900);text-align:left;cursor:pointer;border:0;border-radius:.35rem;padding:.2rem .5rem;font-size:.78rem}.cal-body{overscroll-behavior:contain;height:min(68vh,44rem);overflow-y:auto}.cal-grid,.cal-hours{position:relative}.cal-hours span{font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;right:.5rem;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--gray-100);cursor:copy;background-color:#f3f3f3;background-image:linear-gradient(#e6e6e6 1px,#0000 1px);background-size:100% 48px;position:relative}.cal-col[data-blocked] .cal-open{display:none}.cal-open{background-color:var(--white);background-image:linear-gradient(to bottom, var(--gray-100) 1px, transparent 1px);pointer-events:none;background-size:100% 48px;position:absolute;inset-inline:0}.cal-item{z-index:1;text-align:left;cursor:pointer;border:0;border-radius:.4rem;flex-direction:column;gap:1px;min-width:0;padding:.3rem .45rem;transition:filter .15s;display:flex;position:absolute;overflow:hidden}.cal-item:hover{filter:brightness(.96)}.cal-item[data-kind=booking]{background-color:var(--gray-900);color:var(--white)}.cal-item[data-kind=event]{border:1px solid var(--gray-300);background:repeating-linear-gradient(135deg, var(--gray-100) 0 6px, var(--white) 6px 12px);color:var(--gray-900)}.cal-item[data-cancelled]{background-color:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.cal-item-title{font-size:.8rem;line-height:1.2}.cal-item-time{opacity:.7;font-variant-numeric:tabular-nums;font-size:.72rem}.cal-item[data-short]{flex-direction:row;align-items:center;gap:.35rem;padding-block:.1rem}.cal-now{z-index:2;background-color:var(--danger);pointer-events:none;height:2px;position:absolute;inset-inline:0}.cal-now:before{content:"";background-color:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-drawer-head-right{align-items:center;gap:.5rem;display:flex}.cal-hint{margin-top:-.75rem}.cal-link-row{align-items:center;gap:.5rem;min-width:0;display:flex}.cal-link-row>a,.cal-link-row>code{flex:1;min-width:0}.cal-notes{white-space:pre-wrap}.cal-settings .card{flex-direction:column;gap:1rem;display:flex}.cal-settings .card-head{margin-bottom:0}.cal-hours-list,.cal-types{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-hours-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:1rem;min-height:3rem;padding:.35rem 0;display:flex}.cal-hours-row .toggle{flex:none;width:10rem}.cal-hours-row[data-off] .cal-hours-day{color:var(--gray-500)}.cal-windows{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cal-window{align-items:center;gap:.4rem;display:inline-flex}.cal-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cal-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.cal-type{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7rem minmax(0,1.4fr) auto auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.cal-type[data-off] .cal-input{color:var(--gray-500)}.cal-input{border:1px solid var(--gray-100);border-radius:var(--radius);background-color:var(--white);width:100%;min-width:0;height:2.35rem;font-size:var(--fs-small);padding:0 .8rem}.cal-input::placeholder{color:var(--gray-300)}.cal-input:focus-visible{border-color:var(--gray-900);outline:none}.cal-links{flex-direction:column;gap:.9rem;margin:0;display:flex}.cal-links dd{margin:.35rem 0 0}.cal-code{border-radius:var(--radius);background-color:var(--gray-50);padding:.5rem .75rem;font-size:.8rem}.home-call{align-items:center;gap:.75rem;display:flex}.home-call-when{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;width:4.25rem;display:flex}@media (max-width:960px){.cal-head,.cal-allday,.cal-grid{grid-template-columns:2.75rem repeat(7,minmax(4.5rem,1fr))}.cal{overflow-x:auto}.cal-rules,.cal-type{grid-template-columns:1fr 1fr}.cal-input--wide{grid-column:1/-1}.cal-hours-row{flex-wrap:wrap}}
