@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CPM9dct4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-Variable-B1dyC2ym.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+590-5FF,U+20AA,U+FB1D-FB4F}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--brand:#ff4d1c;--surface:#0f0f0f;--raised:#242426;--pattern-url:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='126'%20height='114'%20viewBox='0%200%20126%20114'%3e%3cdefs%3e%3cpath%20id='plus'%20d='M-3.5%200h7M0-3.5v7'%20fill='none'%20stroke='%23FF4D1C'%20stroke-opacity='.75'%20stroke-width='1'/%3e%3c/defs%3e%3cuse%20href='%23plus'%20transform='translate(11%209)%20rotate(-8)%20scale(.86)'/%3e%3cuse%20href='%23plus'%20transform='translate(31%2011)%20rotate(6)%20scale(1.14)'/%3e%3cuse%20href='%23plus'%20transform='translate(53%208)%20rotate(-3)%20scale(.94)'/%3e%3cuse%20href='%23plus'%20transform='translate(72%2010)%20rotate(11)%20scale(1.06)'/%3e%3cuse%20href='%23plus'%20transform='translate(95%209)%20rotate(-12)%20scale(.8)'/%3e%3cuse%20href='%23plus'%20transform='translate(116%2011)%20rotate(4)%20scale(1.18)'/%3e%3cuse%20href='%23plus'%20transform='translate(9%2029)%20rotate(9)%20scale(1.08)'/%3e%3cuse%20href='%23plus'%20transform='translate(33%2027)%20rotate(-6)%20scale(.82)'/%3e%3cuse%20href='%23plus'%20transform='translate(51%2030)%20rotate(13)%20scale(1.17)'/%3e%3cuse%20href='%23plus'%20transform='translate(74%2028)%20rotate(-10)%20scale(.91)'/%3e%3cuse%20href='%23plus'%20transform='translate(94%2031)%20rotate(5)%20scale(1.02)'/%3e%3cuse%20href='%23plus'%20transform='translate(118%2028)%20rotate(-2)%20scale(.87)'/%3e%3cuse%20href='%23plus'%20transform='translate(12%2048)%20rotate(-13)%20scale(.96)'/%3e%3cuse%20href='%23plus'%20transform='translate(30%2050)%20rotate(3)%20scale(1.19)'/%3e%3cuse%20href='%23plus'%20transform='translate(54%2047)%20rotate(8)%20scale(.84)'/%3e%3cuse%20href='%23plus'%20transform='translate(71%2051)%20rotate(-5)%20scale(1.1)'/%3e%3cuse%20href='%23plus'%20transform='translate(97%2049)%20rotate(12)%20scale(.9)'/%3e%3cuse%20href='%23plus'%20transform='translate(115%2047)%20rotate(-9)%20scale(1.15)'/%3e%3cuse%20href='%23plus'%20transform='translate(8%2069)%20rotate(5)%20scale(1.16)'/%3e%3cuse%20href='%23plus'%20transform='translate(32%2066)%20rotate(-11)%20scale(.88)'/%3e%3cuse%20href='%23plus'%20transform='translate(52%2070)%20rotate(2)%20scale(1.04)'/%3e%3cuse%20href='%23plus'%20transform='translate(75%2067)%20rotate(14)%20scale(.81)'/%3e%3cuse%20href='%23plus'%20transform='translate(93%2069)%20rotate(-4)%20scale(1.2)'/%3e%3cuse%20href='%23plus'%20transform='translate(117%2068)%20rotate(8)%20scale(.95)'/%3e%3cuse%20href='%23plus'%20transform='translate(11%2087)%20rotate(-6)%20scale(.83)'/%3e%3cuse%20href='%23plus'%20transform='translate(29%2090)%20rotate(12)%20scale(1.09)'/%3e%3cuse%20href='%23plus'%20transform='translate(55%2086)%20rotate(-9)%20scale(1.18)'/%3e%3cuse%20href='%23plus'%20transform='translate(73%2089)%20rotate(4)%20scale(.92)'/%3e%3cuse%20href='%23plus'%20transform='translate(96%2088)%20rotate(-14)%20scale(1.05)'/%3e%3cuse%20href='%23plus'%20transform='translate(114%2091)%20rotate(7)%20scale(.85)'/%3e%3cuse%20href='%23plus'%20transform='translate(9%20107)%20rotate(10)%20scale(1.01)'/%3e%3cuse%20href='%23plus'%20transform='translate(34%20105)%20rotate(-4)%20scale(.9)'/%3e%3cuse%20href='%23plus'%20transform='translate(50%20108)%20rotate(6)%20scale(1.2)'/%3e%3cuse%20href='%23plus'%20transform='translate(76%20106)%20rotate(-12)%20scale(.86)'/%3e%3cuse%20href='%23plus'%20transform='translate(92%20108)%20rotate(3)%20scale(1.13)'/%3e%3cuse%20href='%23plus'%20transform='translate(119%20105)%20rotate(-7)%20scale(.98)'/%3e%3c/svg%3e");--profile-logo-url:url(/assets/grind-mark-w8mD2nGG.svg);--text:#fff;--text-rgb:255,255,255;--muted:#cfcfcf;--ease-soft:cubic-bezier(.16, 1, .3, 1);--material-surface:var(--surface);--material-highlight:rgba(var(--text-rgb),.045);--card-shadow:inset 0 1px 0 var(--material-highlight);--primary-card-shadow:0 3px 10px #00000018, inset 0 1px 0 var(--material-highlight);--floating-shadow:0 2px 7px #00000024, inset 0 1px 0 var(--material-highlight);--control-shadow:inset 0 1px 3px rgba(var(--text-rgb),.014);--ease-quest:cubic-bezier(.2, .72, .2, 1);--quest-beat:.68s;--motion-fast:.28s;--motion-medium:.42s;--button-height-micro:28px;--button-height-compact:34px;--button-height-default:38px;--button-height-medium:42px;--button-height-large:48px;--button-padding-inline-micro:8px;--button-padding-inline-compact:12px;--button-padding-inline-default:14px;--button-padding-inline-medium:16px;--button-padding-inline-large:18px;--button-group-gap-tight:6px;--button-group-gap-default:8px;--button-group-gap-relaxed:12px;--action-tile-size:var(--button-height-compact);--action-tile-radius:10px;--action-tile-glyph-size:20px;--ui-control-xs:var(--button-height-micro);--ui-control-sm:var(--button-height-compact);--ui-control-default:var(--button-height-default);--ui-control-md:var(--button-height-medium);--ui-control-lg:var(--button-height-large);--ui-radius-control:8px;--ui-radius-group:14px;--ui-radius-panel:22px;--info-drawer-gap:7px;--info-drawer-radius:12px;--ui-border-panel:rgba(var(--text-rgb),.045);--ui-border-subtle:rgba(var(--text-rgb),.055);--ui-border-control:rgba(var(--text-rgb),.08);--ui-surface-panel:var(--surface);--ui-surface-nested:var(--raised);--ui-text-primary:rgba(var(--text-rgb),.76);--ui-text-secondary:rgba(var(--text-rgb),.34);--ui-primary-bg:var(--brand);--ui-primary-text:var(--background);--ui-secondary-border:color-mix(in srgb, var(--brand) 38%, transparent);--ui-secondary-text:var(--brand);--ui-secondary-hover:color-mix(in srgb, var(--brand) 8%, transparent);--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);--ui-danger-border:#ff787840;--ui-danger-text:#ff8c8c9e;--ui-button-danger:#ff5a5a;--ui-button-danger-border:color-mix(in srgb, var(--ui-button-danger) 48%, transparent);--ui-button-danger-hover:color-mix(in srgb, var(--ui-button-danger) 9%, transparent);--ui-surface-hover:color-mix(in srgb, var(--raised) 94%, var(--brand) 6%);--ui-surface-selected:color-mix(in srgb, var(--raised) 91%, var(--brand) 9%);--ui-divider:rgba(var(--text-rgb),.055);--ui-overlay-shadow:0 18px 48px #00000061;--ui-drawer-shadow:-14px 0 38px #00000047;--ui-backdrop:#00000085;--skill-drawer-backdrop:#0000004d;--skill-drawer-shadow:-8px 0 18px #00000024;--ui-transition:var(--motion-fast) var(--ease-soft);--type-h1-size:56px;--type-h2-size:18px;--type-h3-size:15px;--type-body-size:16px;--type-meta-size:15px;--type-readable-min:16px;--type-ui-label-size:14px;--type-h2-spacing:.03em;--type-subheader-size:var(--type-h3-size);--type-subheader-spacing:.12em;font-synthesis:none;font-family:Heebo,Satoshi,Arial,sans-serif}.app-sync-alert{z-index:10000;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand) 48%, transparent);border-radius:var(--ui-radius-group);width:min(620px,100vw - 44px);min-height:58px;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, var(--brand));justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000059}.app-sync-alert[hidden]{display:none}.app-sync-alert>span{letter-spacing:.065em;font-size:13px;font-weight:700;line-height:1.35}.app-sync-alert>div{gap:var(--button-group-gap-tight);flex:none;display:flex}.app-sync-alert button{height:var(--button-height-compact);padding:0 var(--button-padding-inline-compact);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--brand);background:var(--background);cursor:pointer;font:inherit;letter-spacing:.06em;font-size:12px;font-weight:700}.app-sync-alert button:is(:hover,:focus-visible){border-color:var(--brand);background:var(--ui-secondary-hover);outline:0}:root[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1a2025;--text-rgb:26,32,37;--muted:#5f6870;--material-highlight:#ffffff8f;--card-shadow:0 1px 3px #232d3708, inset 0 1px 0 var(--material-highlight);--primary-card-shadow:0 3px 10px #232d370f, inset 0 1px 0 var(--material-highlight);--floating-shadow:0 2px 6px #232d370d, inset 0 1px 0 var(--material-highlight);--control-shadow:inset 0 1px 3px #1a202506;--ui-primary-text:#fff;--ui-danger-border:#aa2a2a38;--ui-danger-text:#911c1cb8;--ui-overlay-shadow:0 7px 16px #232d371a;--ui-drawer-shadow:-4px 0 12px #232d3716;--ui-backdrop:#181f2447;--skill-drawer-backdrop:#181f2429;--skill-drawer-shadow:-5px 0 14px #232d3714}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0}button,a{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}button{color:inherit}.ui-cross-button{opacity:.52;transition:opacity .2s var(--ease-soft);width:var(--button-height-micro)!important;min-width:var(--button-height-micro)!important;height:var(--button-height-micro)!important;min-height:var(--button-height-micro)!important;color:var(--brand)!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;font-size:19px!important;font-weight:400!important;line-height:1!important;display:grid!important;transform:none!important}.ui-cross-button:hover{opacity:1;filter:none!important;background-color:#0000!important;transform:none!important}.ui-cross-button:focus-visible{opacity:1;outline:1px solid var(--brand);outline-offset:2px}.ui-action-tile{width:var(--action-tile-size);min-width:var(--action-tile-size);height:var(--action-tile-size);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--action-tile-radius);color:var(--brand);box-shadow:none;cursor:pointer;font:inherit;font-size:var(--action-tile-glyph-size);transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;place-items:center;padding:0;font-weight:400;line-height:1;display:grid}.ui-action-tile:hover,.ui-action-tile:focus-visible{border-color:color-mix(in srgb, var(--brand) 58%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.ui-action-tile:focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:3px}.ui-action-tile.is-primary{width:var(--action-tile-size);min-width:var(--action-tile-size);height:var(--action-tile-size);border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);padding:0;font-size:0}.ui-plus-glyph{transform-origin:50%;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-soft);display:block;transform:rotate(0)}.ui-action-tile .ui-plus-glyph{color:inherit}.ui-plus-glyph svg,.overview-link-arrow svg{fill:currentColor;width:100%;height:100%;display:block}.ui-action-tile.is-primary:hover,.ui-action-tile.is-primary:focus-visible{border-color:color-mix(in srgb, var(--brand) 84%, white);background:color-mix(in srgb, var(--brand) 84%, white)}.ui-action-tile.is-primary[aria-expanded=true]{color:var(--brand);background:0 0}.ui-action-tile.is-primary[aria-expanded=true]:hover,.ui-action-tile.is-primary[aria-expanded=true]:focus-visible{border-color:color-mix(in srgb, var(--brand) 58%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent)}.ui-action-tile.is-primary.is-plus-feedback:not([aria-expanded=false]):not(.contract-new-toggle) .ui-plus-glyph,.ui-action-tile.is-primary[aria-expanded=true] .ui-plus-glyph{transform:rotate(405deg)}.odometer-digit{text-align:center;vertical-align:-.04em;width:.61em;height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.odometer-digit i,.odometer-digit b{font:inherit;font-style:normal;font-weight:inherit;place-items:center;display:grid;position:absolute;inset:0}.odometer-digit.is-changing i{animation:odometer-old-up var(--odometer-step-duration,.62s) var(--ease-quest) var(--digit-delay) both}.odometer-digit.is-changing b{animation:odometer-new-up var(--odometer-step-duration,.62s) var(--ease-quest) var(--digit-delay) both}.odometer-digit.is-changing.is-reversing i{animation-name:odometer-old-down}.odometer-digit.is-changing.is-reversing b{animation-name:odometer-new-down}.odometer-suffix{line-height:1;display:inline-block}.odometer-divider{opacity:.78;margin:0 .2em;line-height:1;display:inline-block}.odometer-total{line-height:1;display:inline-block}@keyframes odometer-old-up{to{opacity:0;transform:translateY(-105%)}}@keyframes odometer-new-up{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes odometer-old-down{to{opacity:0;transform:translateY(105%)}}@keyframes odometer-new-down{0%{opacity:0;transform:translateY(-105%)}to{opacity:1;transform:translateY(0)}}:root{--app-topbar-height:88px}.app-topbar{z-index:5;height:var(--app-topbar-height);background:var(--background);transition:background-color var(--motion-medium) var(--ease-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 32px;display:grid;position:fixed;top:0;left:0;right:0}.app-topbar-start{justify-self:start;align-items:center;gap:14px;min-width:0;display:flex}.app-topbar-start .level-summary{min-width:0}.app-topbar-end{justify-self:end;align-items:center;gap:18px;min-width:0;padding:0 4px;display:flex}.palette-random{z-index:7;width:max-content;color:rgba(var(--text-rgb),.27);box-shadow:none;cursor:pointer;letter-spacing:.12em;text-align:center;transition:color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);background:0 0;border:0;border-radius:0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:400;line-height:1;position:fixed;bottom:16px;right:18px}.palette-random:hover,.palette-random:focus-visible{color:var(--brand);outline:0;transform:none}.palette-random:after{z-index:8;border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);color:var(--brand);background:var(--surface);box-shadow:var(--card-shadow);content:attr(data-shortcut-hint);letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);white-space:nowrap;border-radius:8px;padding:7px 9px;font-family:Satoshi,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.palette-random:hover:after,.palette-random:focus-visible:after{opacity:1;transform:translateY(0)}.app-reset-data{border:0;border-bottom:1px solid rgba(var(--text-rgb),.15);width:max-content;color:rgba(var(--text-rgb),.24);cursor:pointer;letter-spacing:.12em;text-align:center;transition:color .3s var(--ease-soft), border-color .3s var(--ease-soft);background:0 0;padding:2px 0 3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;font-weight:400;line-height:1}.app-reset-data:hover,.app-reset-data:focus-visible{color:rgba(var(--text-rgb),.55);border-color:rgba(var(--text-rgb),.32);outline:0}.app-reset-data[data-confirm=true]{color:var(--brand);border-color:var(--brand)}.top-quick-nav{margin-top:calc((var(--app-topbar-height) - 49px) / 2);border:1px solid rgba(var(--text-rgb),.045);background:var(--surface);height:49px;box-shadow:var(--floating-shadow);contain:layout paint;transition:height .46s cubic-bezier(.22,.78,.24,1), border-color .32s ease, background-color .36s ease, box-shadow .46s var(--ease-soft);border-radius:15px;place-self:start center;align-items:flex-start;gap:4px;padding:5px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.top-quick-nav:hover,.top-quick-nav:focus-within{height:70px;transition-duration:.56s}.top-quick-nav button{cursor:pointer;opacity:.34;white-space:nowrap;width:70px;min-width:70px;height:39px;transition:opacity .32s var(--ease-soft), background-color .34s var(--ease-soft), box-shadow .4s var(--ease-soft);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.top-quick-nav button:hover,.top-quick-nav button:focus-visible{opacity:.82;outline:0}.top-quick-nav button:hover:not(.is-active),.top-quick-nav button:focus-visible:not(.is-active){background:color-mix(in srgb, var(--brand) 13%, transparent);box-shadow:inset 0 1px 7px color-mix(in srgb, var(--brand) 12%, transparent)}.top-quick-nav.is-nav-just-navigated button:hover:not(.is-active),.top-quick-nav.is-nav-just-navigated button:focus-visible:not(.is-active){opacity:.34;box-shadow:none;background:0 0}.top-quick-nav.is-nav-just-navigated button:hover:not(.is-active) .nav-label-wrap{color:rgba(var(--text-rgb),.58)}.top-quick-nav button.is-active{background:var(--brand);box-shadow:0 3px 10px -8px color-mix(in srgb, var(--brand) 48%, transparent);opacity:1}.top-quick-nav img{object-fit:contain;width:22px;height:22px;transition:transform .42s cubic-bezier(.22,.78,.24,1), filter .28s var(--ease-soft);flex:0 0 22px;display:block;transform:translateZ(0)}.top-quick-nav button.is-active img{filter:brightness(0)}.top-quick-nav button:hover img,.top-quick-nav button:focus-visible img{transform:scale(1.02)}.top-nav-divider{width:24px;min-width:24px;height:39px;color:rgba(var(--text-rgb),.5);opacity:.3;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.top-nav-divider i,.settings-menu-divider-symbol i{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;display:block}.app-back{z-index:6;width:45px;height:45px;color:var(--brand);cursor:pointer;opacity:.62;transition:opacity .38s var(--ease-soft), transform .42s var(--ease-soft);background:0 0;border:0;place-items:center;padding:0;font-size:27px;font-weight:400;line-height:1;display:grid;position:fixed;top:38px;left:3.55vw}.app-back[hidden]{display:none}.app-back:hover,.app-back:focus-visible{opacity:1;outline:0;transform:translate(-2px)}.app-back:disabled{pointer-events:none;opacity:0}.nav-symbol{filter:brightness(0)invert()}:root[data-color-mode=light] .top-quick-nav img,:root[data-color-mode=light] .board-tool-rail img{filter:brightness(0)}:root[data-color-mode=light] .top-quick-nav button.is-active img,:root[data-color-mode=light] .board-tool-rail button.is-active img{filter:brightness(0)invert()}.brand-mark{border-radius:50%;flex:0 0 60px;width:60px;height:60px;position:relative}.profile-settings-shortcut{color:inherit;cursor:pointer;transition:opacity .18s var(--ease-soft);background:0 0;border:0;outline:0;padding:0}.profile-settings-shortcut:hover{box-shadow:none;opacity:.86;transform:none}.profile-settings-shortcut:focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 64%, transparent);outline-offset:4px;box-shadow:none}.profile-logo-preview{border:1px solid rgba(var(--text-rgb),.12);border-radius:inherit;width:100%;height:100%;transition:border-color .18s var(--ease-soft);display:block}.profile-logo-preview:not(.has-custom-logo):not(.has-raster-logo){background:var(--profile-logo-url) center / 100% 100% no-repeat}.profile-logo-preview:not(.has-custom-logo):not(.has-raster-logo) img{visibility:hidden}.profile-settings-shortcut:hover .profile-logo-preview{border-color:color-mix(in srgb, var(--brand) 28%, transparent)}.brand-mark img{width:100%;height:100%;display:block}.profile-logo-preview.has-custom-logo{background:var(--brand);-webkit-mask-image:var(--profile-logo-mask);-webkit-mask-image:var(--profile-logo-mask);mask-image:var(--profile-logo-mask);transition:background-color var(--motion-medium) var(--ease-soft);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:68%;mask-size:68%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.profile-logo-preview.has-custom-logo img{display:none}.profile-logo-preview.has-raster-logo{background:0 0;place-items:center;display:grid;overflow:hidden}.profile-logo-preview.has-raster-logo img{visibility:visible;object-fit:cover;object-position:center;width:100%;height:100%;padding:0;display:block}.profile-logo-upload:after{content:"+";border:2px solid var(--background);width:19px;height:19px;color:var(--ui-primary-text);background:var(--brand);opacity:0;transition:opacity .16s ease, transform .16s ease, background-color var(--motion-medium) var(--ease-soft);border-radius:7px;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px;transform:translateY(3px);box-shadow:0 4px 8px #00000059}.profile-logo-upload:hover:after,.profile-logo-upload:focus-within:after{opacity:1;transform:translateY(0)}.profile-logo-upload:focus-within{outline:2px solid var(--brand);outline-offset:3px}.profile-progress{gap:2px;display:grid}.profile-name-display{max-width:280px;color:rgba(var(--text-rgb),.78);letter-spacing:.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.profile-progress>span{max-width:280px;color:rgba(var(--text-rgb),.48);font-size:var(--type-h3-size);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.settings-toggle{width:34px;height:38px;color:rgba(var(--text-rgb),.36);cursor:pointer;transition:color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);background:0 0;border:0;outline:0;place-items:center;padding:0;display:grid}.settings-toggle:hover,.settings-toggle:focus-visible{color:var(--brand)}.settings-toggle.is-active{color:var(--brand);transform:rotate(405deg)}.settings-toggle svg{fill:currentColor;width:26px;height:26px;display:block}.profile-progress .profile-name-input{text-transform:uppercase}.level-summary{width:300px;padding-top:1px}.level-summary .profile-name-input{width:100%;color:rgba(var(--text-rgb),.78);font:inherit;letter-spacing:.015em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin:0 0 6px;padding:0;font-size:20px;font-weight:700;line-height:1.2;display:block}.level-summary .profile-name-input::placeholder{color:rgba(var(--text-rgb),.28);-webkit-text-fill-color:rgba(var(--text-rgb),.28)}.level-summary .profile-name-input:hover,.level-summary .profile-name-input:focus{border-bottom-color:color-mix(in srgb, var(--brand) 45%, transparent)}.level-summary .profile-name-input:focus{outline:0}.level-row{align-items:center;width:250px;display:flex;position:relative}.level-track{border:1px solid var(--brand);width:100%;height:15px;padding:2px}.level-track span{width:var(--progress);background:#f5f5f5;height:100%;display:block}.level-row>span{z-index:2;width:auto;height:15px;color:var(--brand);white-space:nowrap;align-items:center;padding:0 3px;font-size:15px;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:5px}.level-row>span .odometer-digit{vertical-align:0;height:10px;line-height:10px}.level-row>span .odometer-divider{margin-inline:.12em}.dialog-close{float:right;color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:38px}.overview-screen{min-height:100vh;padding:var(--app-topbar-height) 6.4vw 80px;background:var(--background);color:var(--text);position:relative}.overview-header{justify-content:space-between;align-items:end;gap:40px;display:flex}.overview-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95;position:relative;top:7px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:28px;margin-top:18px;display:grid}.overview-panel{min-height:520px}.overview-today-panel,.overview-projects-panel{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);box-shadow:var(--card-shadow);border-radius:20px;padding:24px;overflow:hidden}.overview-panel-heading{border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, transparent);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.overview-panel-heading h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.overview-panel-heading .ui-action-tile{opacity:1}.overview-panel-tabs{align-items:center;gap:18px;display:flex}.overview-panel-tab{color:rgba(var(--text-rgb),.32);cursor:pointer;font:inherit;font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);transition:color var(--motion-fast) var(--ease-soft);background:0 0;border:0;padding:0;font-weight:700}.overview-panel-tab:hover{color:rgba(var(--text-rgb),.6)}.overview-panel-tab.is-active,.overview-panel-tab.is-active:hover{color:var(--brand)}.overview-metrics{gap:var(--composition-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.overview-metrics button{border:1px solid rgba(var(--text-rgb),.045);min-height:82px;color:inherit;background:var(--surface);box-shadow:var(--card-shadow);cursor:pointer;font:inherit;text-align:center;transition:border-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:17px 20px;display:flex}.overview-metrics button:hover,.overview-metrics button:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);outline:0;transform:none}.overview-metrics span{color:var(--brand);letter-spacing:.09em;font-size:15px;font-weight:700;line-height:1.15}.overview-metrics strong{color:rgba(var(--text-rgb),.88);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);font-weight:700}.overview-link-arrow{width:19.5px;height:19.5px;display:block}.overview-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.overview-tools>article{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);min-height:156px;box-shadow:var(--card-shadow);border-radius:20px;padding:20px 28px 14px}.overview-tools>.workday-timer-card{align-self:start;min-height:156px}.overview-tools article>header{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.overview-tools article>header>div:first-child{gap:4px;display:grid}.overview-tools header span,.overview-tools header small{color:rgba(var(--text-rgb),.25);letter-spacing:.14em;font-size:15px;font-weight:400}.overview-tools h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.tool-info{z-index:3;border:1px solid rgba(var(--text-rgb),.12);width:20px;height:20px;color:rgba(var(--text-rgb),.46);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0 0 1px;font-size:15px;font-weight:700;line-height:1;display:grid;position:relative}.tool-info:after{z-index:4;border:1px solid rgba(var(--text-rgb),.07);width:270px;color:rgba(var(--text-rgb),.74);background:var(--background);box-shadow:var(--card-shadow);content:attr(data-info);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:left;transition:opacity var(--motion-fast) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-radius:9px;padding:11px 13px;font-size:15px;font-weight:400;line-height:1.45;position:absolute;top:28px;right:0;transform:translateY(-3px)}.tool-info:hover,.tool-info:focus-visible{border-color:color-mix(in srgb, var(--brand) 48%, transparent);color:var(--brand);outline:0}.tool-info:hover:after,.tool-info:focus-visible:after{opacity:1;transform:translateY(0)}.workday-timer{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.workday-timer>input{width:auto;min-width:0;color:rgba(var(--text-rgb),.8);field-sizing:content;font:inherit;letter-spacing:-.035em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0;font-size:48px;line-height:1}.workday-timer>input:focus{border-bottom-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--text)}.workday-timer>input[readonly]{cursor:default}.workday-actions{align-items:center;gap:8px;display:flex}.workday-actions button{border:1px solid rgba(var(--text-rgb),.06);height:48px;color:rgba(var(--text-rgb),.35);cursor:pointer;font-size:var(--type-subheader-size);letter-spacing:.1em;background:0 0;border-radius:10px;padding:0 18px;font-weight:700}.workday-actions .workday-main-action{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.quote-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.quote-fields{grid-template-columns:165px auto 165px;align-items:end;gap:16px;display:grid}.quote-fields label{color:rgba(var(--text-rgb),.48);font-size:var(--type-subheader-size);letter-spacing:var(--type-subheader-spacing);gap:9px;font-weight:700;display:grid}.quote-fields label>div{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface-nested);align-items:center;height:34px;padding:0 13px;display:flex}.quote-fields input{width:100%;min-width:0;color:rgba(var(--text-rgb),.92);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;font-size:21px;font-weight:400}.quote-fields label>div span{color:var(--brand);font-size:14px;font-weight:700}.quote-fields label:last-child>div{justify-content:flex-start}.quote-fields label:last-child input{flex:1;width:100%}.quote-fields>b,.quote-equals{height:34px;color:rgba(var(--text-rgb),.42);place-items:center;padding:0;font-size:16px;font-weight:400;line-height:1;display:grid}.quote-row>footer{flex:none;justify-items:start;width:max-content;min-width:0;padding:0;display:grid}.quote-row>footer strong{border-bottom:1px solid color-mix(in srgb, var(--brand) 55%, transparent);color:rgba(var(--text-rgb),.92);letter-spacing:-.025em;white-space:nowrap;padding-bottom:5px;font-size:21px;font-weight:400;line-height:1}.contracts-screen,.projects-screen{min-height:100vh;padding:var(--app-topbar-height) 92px 80px;background:var(--background);color:var(--text);position:relative}.projects-header{justify-content:space-between;align-items:end;display:flex}.projects-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.projects-new-toggle.is-open{color:var(--ui-primary-text)}.project-create-form{width:100%;height:0;max-height:0;box-shadow:none;opacity:0;pointer-events:none;transition:height var(--motion-medium) var(--ease-soft), max-height var(--motion-medium) var(--ease-soft), margin var(--motion-medium) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 135px 135px 145px auto;align-items:center;gap:10px;margin:0;padding:0;display:grid;overflow:hidden}.project-create-form.is-open{opacity:1;pointer-events:auto;height:39px;max-height:39px;margin-top:14px}.project-create-form>input,.project-create-form>label{box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.1);min-width:0;height:39px;color:rgba(var(--text-rgb),.82);background:var(--background);font:inherit;border-radius:8px;font-size:15px;font-weight:400}.project-create-form>input{padding:0 11px}.project-create-form>input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-create-form>label{align-items:center;gap:4px;padding:0 11px;display:flex}.project-create-form label span{color:var(--brand);font-size:15px;font-weight:700}.project-create-form label input{width:100%;min-width:0;color:rgba(var(--text-rgb),.82);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.project-create-form>button{border:1px solid var(--brand);height:39px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.1em;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.projects-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:24px;margin-top:24px;display:grid}.projects-panel{border:1px solid rgba(var(--text-rgb),.045);background:var(--surface);min-height:420px;box-shadow:var(--card-shadow);border-radius:20px;padding:25px 27px}.projects-panel>header{justify-content:space-between;align-items:center;display:flex}.projects-panel h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.project-card{border:1px solid rgba(var(--text-rgb),.055);min-height:157px;color:inherit;background:var(--background);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto 4px auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:17px;display:grid}.project-card:hover,.project-card:focus-visible,.project-card.is-selected{border-color:color-mix(in srgb, var(--brand) 42%, transparent);outline:0}.project-card>span{color:rgba(var(--text-rgb),.36);letter-spacing:.08em;font-size:15px;font-weight:400}.project-card>strong{color:rgba(var(--text-rgb),.82);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:center;font-size:18px;font-weight:400;overflow:hidden}.project-card>b{color:var(--brand);letter-spacing:-.03em;grid-area:1/2;align-self:start;font-size:15px;font-weight:700}.project-card>i{border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);grid-column:1/-1;align-self:end;height:4px;display:block;overflow:hidden}.project-card>i em{width:var(--project-progress);background:var(--brand);height:100%;display:block}.project-card>small{color:rgba(var(--text-rgb),.35);letter-spacing:.06em;grid-column:1/-1;margin-top:10px;font-size:15px;font-weight:400}.projects-empty{min-height:334px;color:rgba(var(--text-rgb),.26);text-align:center;place-items:center;padding:0 80px;font-size:15px;line-height:1.45;display:grid}.project-focus-panel{flex-direction:column;display:flex}.project-portal-share{gap:0;display:grid}.project-portal-share[open]{gap:12px}.project-share-toggle{color:rgba(var(--text-rgb),.5);letter-spacing:.08em;cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.project-share-toggle input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.project-portal-stage-nav{background:var(--background);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.project-portal-stage-nav>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.project-portal-stage-nav strong{color:var(--brand);letter-spacing:.08em;font-size:15px}.project-portal-stage-nav span{max-width:100%;color:rgba(var(--text-rgb),.7);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.project-portal-stage-nav button{border:1px solid rgba(var(--text-rgb),.1);height:34px;color:rgba(var(--text-rgb),.55);cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;border-radius:7px;padding:0 9px;font-size:14px;font-weight:700}.project-portal-stage-nav button:hover:not(:disabled),.project-portal-stage-nav button:focus-visible{border-color:var(--brand);color:var(--brand);outline:0}.project-portal-stage-nav button:disabled{cursor:default;opacity:.22}.project-portal-stages{gap:6px;display:grid}.project-portal-stage-row{align-items:center;gap:8px;display:flex}.project-portal-stage-mark{border:1px solid rgba(var(--text-rgb),.1);width:50px;height:30px;color:rgba(var(--text-rgb),.34);cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;border-radius:7px;flex:0 0 50px;padding:0;font-size:14px;font-weight:700;line-height:1}.project-portal-stage-row.is-current .project-portal-stage-mark{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);cursor:default}.project-portal-stage-input{border:1px solid rgba(var(--text-rgb),.1);min-width:0;height:32px;color:rgba(var(--text-rgb),.75);background:var(--background);font:inherit;letter-spacing:.04em;border-radius:7px;outline:0;flex:1;padding:0 10px;font-size:15px}.project-portal-stage-row.is-current .project-portal-stage-input{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:rgba(var(--text-rgb),.92)}.project-portal-stage-links{border:1px solid rgba(var(--text-rgb),.08);min-width:68px;height:30px;color:rgba(var(--text-rgb),.38);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:7px;place-items:center;padding:0 9px;font-size:14px;font-weight:700;display:grid}.project-portal-stage-links:hover,.project-portal-stage-links:focus-visible{border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);outline:0}.project-portal-stage-remove{cursor:pointer;flex:0 0 28px}.project-portal-stage-add{border:1px dashed rgba(var(--text-rgb),.16);height:28px;color:rgba(var(--text-rgb),.4);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border-radius:7px;justify-self:start;padding:0 12px;font-size:15px;font-weight:700}.project-portal-stage-add:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand)}.project-copy-link{border:1px solid var(--brand);height:34px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border-radius:7px;justify-self:start;padding:0 14px;font-size:15px;font-weight:700}.project-copy-link:hover{filter:brightness(1.05)}.project-focus-values{border-top:1px solid color-mix(in srgb, var(--brand) 24%, transparent);gap:18px;margin-top:18px;padding-top:18px;display:grid}.project-focus-values label{color:rgba(var(--text-rgb),.33);font-size:var(--type-h3-size);letter-spacing:.04em;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.project-focus-values span{color:rgba(var(--text-rgb),.78);font-size:var(--type-body-size);letter-spacing:-.02em;font-weight:400}.project-hours{border-top:1px solid color-mix(in srgb, var(--brand) 24%, transparent);gap:14px;margin-top:18px;padding-top:18px;display:grid}.project-hours label{color:rgba(var(--text-rgb),.4);font-size:var(--type-h3-size);letter-spacing:.04em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.project-timer-display{color:rgba(var(--text-rgb),.82);font-size:var(--type-body-size);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:400}.project-timer-display.is-editable{cursor:pointer;border-bottom:1px dashed rgba(var(--text-rgb),.22)}.project-timer-display.is-editable:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.project-timer-edit-input{border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);width:72px;height:26px;color:rgba(var(--text-rgb),.9);background:var(--background);font:inherit;font-size:var(--type-body-size);text-align:right;border-radius:6px;outline:0;padding:0 8px}.project-timer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-timer-toggle{border:1px solid var(--brand);height:38px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border-radius:8px;padding:0 16px;font-size:15px;font-weight:700}.project-timer-toggle:hover{filter:brightness(1.05)}.project-timer-toggle.is-running{color:var(--brand);background:0 0}.project-timer-reset{color:#ff787899;cursor:pointer;height:38px;font:inherit;letter-spacing:.08em;background:0 0;border:1px solid #ff787840;border-radius:8px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.project-timer-reset:hover{color:#ff8282f2;border-color:#ff5a5aa6}.project-timer-reset[data-confirm=true]{color:#ff8282;border-color:#ff5a5ab3}.project-manual-hours-form{grid-column:1/-1;gap:8px;min-width:0;display:flex}.project-manual-hours-form input{border:1px solid rgba(var(--text-rgb),.1);width:100%;min-width:0;height:38px;color:rgba(var(--text-rgb),.82);background:var(--background);font:inherit;text-align:left;direction:ltr;border-radius:7px;outline:0;padding:0 10px;font-size:15px}.project-manual-hours-form button{border:1px solid rgba(var(--text-rgb),.1);height:38px;color:rgba(var(--text-rgb),.4);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border-radius:7px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.project-manual-hours-form button:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand)}.project-hours strong{color:var(--brand);font-size:var(--type-body-size);letter-spacing:-.02em;font-weight:400}.project-tasks,.project-payments,.project-revisions{border-top:1px solid color-mix(in srgb, var(--brand) 24%, transparent);margin-top:18px;padding-top:18px}.project-portal-share summary,.project-tasks summary,.project-payments summary,.project-revisions summary{cursor:pointer;color:rgba(var(--text-rgb),.4);font-size:var(--type-h3-size);letter-spacing:.04em;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.project-portal-share summary::-webkit-details-marker{display:none}.project-tasks summary::-webkit-details-marker{display:none}.project-payments summary::-webkit-details-marker{display:none}.project-revisions summary::-webkit-details-marker{display:none}.project-work-section>summary:after{content:"";border-style:solid;border-color:rgba(var(--text-rgb),.35);width:6px;height:6px;transition:transform .2s var(--ease-soft);border-width:0 2px 2px 0;flex:none;transform:rotate(45deg)}.project-work-section[open]>summary:after{transform:rotate(-135deg)}.project-payments[open] summary{margin-bottom:12px}.project-task-list{gap:4px;margin-top:14px;display:grid}.project-task-row{border-bottom:1px solid rgba(var(--text-rgb),.06);grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:8px 0;display:grid;position:relative}.project-task-row>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.project-task-check{border:1px solid color-mix(in srgb, var(--brand) 68%, transparent);cursor:pointer;border-radius:5px;width:18px;height:18px;position:relative}.project-task-check:after{content:"";border:solid var(--background);opacity:0;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.project-task-row>input:checked+.project-task-check{background:var(--brand)}.project-task-row>input:checked+.project-task-check:after{opacity:1}.project-task-row>span{min-width:0;color:rgba(var(--text-rgb),.76);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-task-row.is-completed>span{opacity:.38;text-decoration:line-through}.project-task-daily{border:1px solid color-mix(in srgb, var(--brand) 42%, transparent);height:28px;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:0 9px;font-size:15px;font-weight:700}.project-task-daily:disabled{opacity:.35;cursor:default}.project-task-delete{cursor:pointer;background-color:#0000;border:0;width:28px;height:28px}.project-task-schedule{grid-column:2/5;grid-template-columns:minmax(0,1fr) minmax(94px,.7fr);gap:8px;min-width:0;display:grid}.project-task-deadline,.project-task-destination{border:1px solid rgba(var(--text-rgb),.08);width:100%;min-width:0;height:30px;color:rgba(var(--text-rgb),.52);background:var(--background);font:inherit;border-radius:6px;outline:0;padding:0 8px;font-size:15px}.project-task-destination{cursor:pointer}.project-task-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.project-task-form>input{border:1px solid rgba(var(--text-rgb),.1);min-width:0;height:38px;color:rgba(var(--text-rgb),.82);background:var(--background);font:inherit;border-radius:7px;outline:0;padding:0 10px;font-size:15px}.project-task-form button{height:38px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border:0;border-radius:7px;padding:0 14px;font-size:15px;font-weight:700}.project-task-form-schedule{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:8px;display:grid}.project-task-form-schedule input,.project-task-form-schedule select{border:1px solid rgba(var(--text-rgb),.08);width:100%;min-width:0;height:34px;color:rgba(var(--text-rgb),.52);background:var(--background);font:inherit;border-radius:7px;outline:0;padding:0 10px;font-size:15px}.project-revisions-warning{color:var(--brand);letter-spacing:.06em;margin:10px 0 0;font-size:15px;font-weight:700}.project-payment-form{gap:8px;margin-top:14px;display:flex}.project-payment-form input{border:1px solid rgba(var(--text-rgb),.1);min-width:0;height:38px;color:rgba(var(--text-rgb),.85);background:var(--background);font:inherit;border-radius:8px;outline:0;flex:1;padding:0 12px;font-size:15px}.project-payment-form button{color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border:0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.project-payment-list{scrollbar-width:thin;gap:7px;max-height:210px;margin-top:12px;display:grid;overflow-y:auto}.project-payment-entry{border:1px solid rgba(var(--text-rgb),.07);background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 12px;display:flex}.project-payment-entry>div{gap:2px;min-width:0;display:grid}.project-payment-entry strong{color:rgba(var(--text-rgb),.84);font-size:14px}.project-payment-entry span,.project-payment-entry time{color:rgba(var(--text-rgb),.35);font-size:14px}.project-payment-entry time{letter-spacing:.06em;flex:none;font-weight:700}.project-record-empty{color:rgba(var(--text-rgb),.38);margin:12px 0 0;font-size:15px}.project-revision-list{scrollbar-width:thin;gap:8px;max-height:210px;margin-top:14px;display:grid;overflow-y:auto}.project-revision-entry{color:rgba(var(--text-rgb),.6);align-items:baseline;gap:8px;font-size:15px;display:flex}.project-revision-entry b{color:rgba(var(--text-rgb),.32);letter-spacing:.08em;flex:none;font-size:15px;font-weight:700}.project-revision-entry span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-revision-entry i{color:var(--brand);flex:none;font-size:14px;font-style:normal;font-weight:700}.project-revisions>p:not([class]){color:rgba(var(--text-rgb),.3);letter-spacing:.06em;margin:14px 0 0;font-size:15px}.project-revision-form{gap:10px;margin-top:16px;display:grid}.project-revision-add-row{align-items:center;gap:8px;display:flex}.project-revision-form input[name=note]{border:1px solid rgba(var(--text-rgb),.1);width:100%;min-width:0;height:38px;color:rgba(var(--text-rgb),.85);background:var(--background);font:inherit;border-radius:8px;outline:0;flex:1;padding:0 12px;font-size:15px}.project-revision-form-row{align-items:center;gap:8px;display:flex}.project-revision-form input[name=price]{border:1px solid rgba(var(--text-rgb),.1);min-width:0;height:38px;color:rgba(var(--text-rgb),.85);background:var(--background);font:inherit;border-radius:8px;outline:0;flex:1;padding:0 10px;font-size:15px}.project-revision-billable{color:rgba(var(--text-rgb),.4);letter-spacing:.06em;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.project-revision-add-row button{height:38px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border:0;border-radius:8px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.project-revision-included{border-top:1px solid rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.3);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:15px;font-weight:700;display:flex}.project-revision-included input{border:1px solid rgba(var(--text-rgb),.1);width:48px;height:28px;color:rgba(var(--text-rgb),.7);background:var(--background);font:inherit;text-align:right;border-radius:6px;outline:0;padding:0 8px;font-size:15px}.project-focus-panel .project-focus-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.project-focus-footer{border-top:1px solid color-mix(in srgb, var(--brand) 24%, transparent);justify-content:center;align-items:center;margin-top:22px;padding-top:18px;display:flex}.project-focus-panel>header{justify-content:center}.project-focus-panel>header>.project-focus-actions{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.project-focus-actions .project-status-toggle{border:1px solid rgba(var(--text-rgb),.1);width:200px;height:38px;color:rgba(var(--text-rgb),.4);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.project-focus-actions .project-status-toggle:hover,.project-focus-actions .project-status-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);outline:0}.project-focus-panel .project-focus-actions .project-delete-toggle{cursor:pointer;width:38px;min-width:0;height:38px;font:inherit;letter-spacing:.08em;opacity:1;border:1px solid #ff5a5a;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex;color:#ff5a5a!important;background:0 0!important;font-size:15px!important}.project-focus-panel .project-focus-actions .project-delete-toggle:hover,.project-focus-panel .project-focus-actions .project-delete-toggle:focus-visible{border-color:#ff5a5a;outline:0;color:#ff5a5a!important;background:#ff5a5a17!important}.project-focus-panel .project-focus-actions .project-delete-toggle:after{content:none!important;display:none!important}.project-focus-panel .project-focus-actions .project-delete-toggle[data-confirm=true]{border-color:#ff5a5aa6;width:auto;padding:0 12px;color:#ff8282f2!important}.project-delete-icon{fill:currentColor;width:17px;height:17px;display:block}.project-card.is-completed{opacity:.5}.project-focus-empty{min-height:0;display:block}.project-focus-empty h2{color:var(--brand)}.project-focus-empty p{max-width:28ch;color:rgba(var(--text-rgb),.48);margin:0;font-size:16px;line-height:1.45}.projects-layout{margin-top:24px;display:grid}.projects-list-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.projects-list-panel>header{min-height:0}.projects-summary{gap:var(--composition-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.projects-summary article{border:1px solid rgba(var(--text-rgb),.045);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:52px;box-shadow:var(--card-shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.projects-summary span{color:rgba(var(--text-rgb),.44);letter-spacing:.08em;font-size:15px;font-weight:700}.projects-summary strong{color:var(--brand);letter-spacing:-.025em;font-size:17px;font-weight:700}.project-list{gap:var(--composition-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.project-list-heading{min-height:24px;color:rgba(var(--text-rgb),.78);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-weight:700;line-height:1;display:flex}.project-list-heading>span{border:1px solid var(--ui-border-subtle);min-width:22px;height:22px;color:var(--ui-text-secondary);letter-spacing:0;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;display:grid}.project-list-heading.is-completed-heading{border-top:1px solid var(--ui-divider);color:rgba(var(--text-rgb),.46);margin-top:12px;padding-top:22px}.project-placeholder{border:1px dashed color-mix(in srgb, var(--brand) 32%, transparent);width:100%;height:190px;color:inherit;background:color-mix(in srgb, var(--surface) 36%, transparent);cursor:pointer;font:inherit;border-radius:20px;padding:0}.project-card{border:1px solid rgba(var(--text-rgb),.045);background:var(--surface);height:190px;min-height:190px;box-shadow:var(--card-shadow);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-visible,.project-card.is-selected{border-color:rgba(var(--text-rgb),.045);box-shadow:var(--floating-shadow)}.project-card.is-selected{border-color:var(--brand);box-shadow:var(--floating-shadow)}.project-card>h1{overflow-wrap:anywhere;-webkit-line-clamp:2;width:100%;max-height:2em;color:var(--brand);letter-spacing:-.045em;text-align:center;text-transform:uppercase;text-wrap:balance;transition:transform .28s var(--ease-soft);-webkit-box-orient:vertical;order:2;margin:0;font-size:clamp(24px,2.45vw,34px);font-weight:700;line-height:1;display:-webkit-box;overflow:hidden}.project-card>h2{max-width:100%;color:rgba(var(--text-rgb),.72);font-size:var(--type-h3-size);letter-spacing:var(--type-subheader-spacing);text-overflow:ellipsis;white-space:nowrap;transition:transform .28s var(--ease-soft);order:1;margin:0 0 9px;font-weight:400;line-height:1.1;overflow:hidden}.project-card-revisions{border:1px solid rgba(var(--text-rgb),.1);color:rgba(var(--text-rgb),.34);letter-spacing:.05em;border-radius:99px;padding:3px 7px;font-size:15px;font-weight:700;position:absolute;top:14px;right:16px}.project-card-revisions.is-at-limit{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand)}.project-card-data{opacity:0;pointer-events:none;min-width:0;transition:opacity .16s var(--ease-soft);justify-items:center;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.project-card-data p{max-width:100%;color:rgba(var(--text-rgb),.5);letter-spacing:.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.project-card-data em{color:rgba(var(--text-rgb),.34);letter-spacing:.09em;font-size:15px;font-style:normal;font-weight:700}.project-card-data i{color:color-mix(in srgb, var(--brand) 72%, transparent);margin:0 5px;font-style:normal}.project-card:hover>h1,.project-card:hover>h2,.project-card:focus-visible>h1,.project-card:focus-visible>h2{transform:translateY(-9px)}.project-card:hover .project-card-data,.project-card:focus-visible .project-card-data{opacity:1}.project-card.is-completed{opacity:1;border-color:color-mix(in srgb, var(--brand) 22%, var(--ui-border-panel));background:color-mix(in srgb, var(--ui-surface-panel) 96%, var(--brand))}.project-card.is-completed>h1{color:rgba(var(--text-rgb),.5)}.project-card.is-completed>h2{color:rgba(var(--text-rgb),.38)}.project-card>.project-card-status{color:var(--brand);letter-spacing:.09em;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:14px;left:16px}.project-card>.project-card-status i{border:1px solid color-mix(in srgb, var(--brand) 55%, transparent);width:16px;height:16px;color:var(--ui-primary-text);background:var(--brand);letter-spacing:0;border-radius:5px;place-items:center;font-size:10px;font-style:normal;display:grid}.project-card.is-completed:hover>h1,.project-card.is-completed:hover>h2,.project-card.is-completed:focus-visible>h1,.project-card.is-completed:focus-visible>h2{transform:translateY(0)}.project-card.is-completed .project-card-data{opacity:1}.project-card.is-completed .project-card-data p{color:rgba(var(--text-rgb),.32)}.project-focus-panel{display:flex}.contracts-header{justify-content:space-between;align-items:end;margin-top:38px;display:flex}.contracts-header p{color:rgba(var(--text-rgb),.28);letter-spacing:.14em;margin:0 0 7px;font-size:15px}.contracts-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.contracts-header-actions{align-items:center;gap:10px;display:flex}.contracts-status{grid-template-columns:repeat(3,170px);gap:12px;margin-top:30px;display:grid}.contracts-status article{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);min-height:82px;box-shadow:var(--card-shadow);border-radius:15px;flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex}.contracts-status span{color:rgba(var(--text-rgb),.24);letter-spacing:.13em;font-size:15px}.contracts-status strong{color:var(--brand);font-size:25px;line-height:1}.contracts-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:22px;margin-top:22px;display:grid}.contracts-panel{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);min-height:390px;box-shadow:var(--card-shadow);border-radius:20px;padding:25px 27px}.contracts-panel>header{justify-content:space-between;align-items:baseline;display:flex}.contracts-panel h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.contracts-panel header span{color:rgba(var(--text-rgb),.2);letter-spacing:.13em;font-size:15px}.contract-list,.contract-template-list{gap:10px;margin-top:18px;display:grid}.contract-empty{min-height:285px;color:rgba(var(--text-rgb),.16);letter-spacing:.13em;grid-column:1/-1;place-items:center;margin:0;font-size:15px;display:grid}.contract-card{border:1px solid rgba(var(--text-rgb),.045);min-height:76px;color:inherit;background:var(--background);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 15px;display:grid}.contract-card>div{gap:5px;display:grid}.contract-card strong{color:rgba(var(--text-rgb),.7);font-size:15px}.contract-card span,.contract-card small{color:rgba(var(--text-rgb),.23);letter-spacing:.1em;font-size:15px}.contract-card>b{color:var(--brand);letter-spacing:.12em;font-size:15px}.contract-template-card,.contract-template-add{border:1px solid rgba(var(--text-rgb),.045);min-height:105px;color:inherit;background:var(--background);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:17px;display:flex}.contract-template-card>span,.contract-template-card small,.contract-template-add span{color:rgba(var(--text-rgb),.22);letter-spacing:.12em;font-size:15px}.contract-template-card strong{color:var(--brand);font-size:15px}.contract-template-add{min-height:70px;color:rgba(var(--text-rgb),.25);flex-direction:row;align-items:center;gap:10px}.contract-template-add strong{color:var(--brand);font-size:20px}.contract-dialog,.lead-dialog{border:1px solid rgba(var(--text-rgb),.07);background:var(--surface);color:var(--text);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 90px #000000b8}.contract-dialog::backdrop,.lead-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.contract-create-form,.lead-form{gap:15px;padding:25px;display:grid}.contract-create-form>header,.contract-workspace-header,.lead-form>header,.lead-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.contract-create-form header>div,.contract-workspace-header>div,.lead-form header>div,.lead-detail header>div{gap:4px;display:grid}.contract-create-form header span,.contract-workspace-header span,.lead-form header span,.lead-detail header span{color:rgba(var(--text-rgb),.24);letter-spacing:.13em;font-size:15px}.contract-create-form h2,.contract-workspace-header h2,.lead-form h2,.lead-detail header h2{color:var(--brand);margin:0;font-size:22px}.contract-signed-indicator{color:#48d380;letter-spacing:.08em;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;font-weight:700;display:flex}.contract-signed-indicator[hidden]{display:none}.contract-signed-indicator span{color:rgba(var(--text-rgb),.34);font-size:14px}.contract-create-form header button,.contract-workspace-header button,.lead-form header button,.lead-detail header button{color:rgba(var(--text-rgb),.28);cursor:pointer;background:0 0;border:0;padding:0;font-size:25px}.contract-create-form label,.contract-fields label,.lead-form label{color:rgba(var(--text-rgb),.26);letter-spacing:.12em;gap:6px;font-size:15px;display:grid}.contract-create-form :is(input,select,textarea),.contract-fields :is(input,select),.lead-form :is(input,select,textarea){border:1px solid rgba(var(--text-rgb),.07);width:100%;height:39px;color:rgba(var(--text-rgb),.7);background:var(--background);font:inherit;border-radius:8px;outline:0;padding:0 11px;font-size:15px}.lead-form-notes textarea{resize:vertical;height:64px;padding:9px 11px}.contract-primary-action,.lead-primary-action{border:1px solid var(--brand);height:41px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;letter-spacing:.12em;border-radius:8px;margin-top:4px;font-size:15px;font-weight:700}.contract-workspace{grid-template-rows:68px 42px minmax(0,1fr) 57px;height:100%;display:grid}.contract-workspace-header{padding:17px 22px 0}.contract-steps{gap:4px;padding:0 22px;display:flex}.contract-steps button{color:rgba(var(--text-rgb),.2);cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:0 13px;font-size:15px}.contract-steps button.is-active{color:var(--brand)}.contract-workspace-body{grid-template-columns:295px minmax(0,1fr);gap:20px;min-height:0;padding:0 22px 20px;display:grid}.contract-fields{border:1px solid rgba(var(--text-rgb),.045);background:var(--background);border-radius:14px;flex-direction:column;gap:13px;min-height:0;padding:18px;display:flex;overflow-y:auto}.contract-fields>p{color:var(--brand);letter-spacing:.14em;margin:5px 0 0;font-size:15px}.contract-module-list{gap:5px;display:grid}.contract-module-list button{border:1px solid rgba(var(--text-rgb),.045);height:33px;color:rgba(var(--text-rgb),.43);cursor:pointer;letter-spacing:.09em;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:15px;display:flex}.contract-module-list button span{color:var(--brand)}.contract-document{border:1px solid rgba(var(--text-rgb),.045);background:color-mix(in srgb, var(--background) 82%, white 2%);border-radius:14px;place-items:center;min-height:0;padding:25px;display:grid;overflow:auto}.contract-document-placeholder{color:#151515;background:#f3f0e8;border:1px solid #00000012;flex-direction:column;justify-content:center;width:410px;min-height:580px;padding:42px;display:flex;box-shadow:0 12px 26px #0000002b,0 2px 6px #00000014}.contract-document-placeholder span{color:#7b776f;letter-spacing:.15em;font-size:15px}.contract-document-placeholder h3{color:#111;margin:8px 0 0;font-size:30px;line-height:.96}.contract-document-placeholder p{color:#918d85;letter-spacing:.1em;margin:15px 0 0;font-size:15px}.contract-document-placeholder small{color:#918d85;letter-spacing:.12em;margin-top:auto;font-size:15px}.contract-workspace>footer{border-top:1px solid rgba(var(--text-rgb),.045);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 26px;display:flex}.contract-workspace>footer>div{align-items:center;gap:10px;display:flex}.contract-workspace>footer .contract-footer-state{align-content:center;justify-items:start;gap:3px;display:grid}.contract-footer-state>span{color:rgba(var(--text-rgb),.3);letter-spacing:.1em;font-size:13px;font-weight:700;line-height:1}.contract-footer-state>strong{color:rgba(var(--text-rgb),.55);letter-spacing:.06em;font-size:15px;font-weight:700;line-height:1.15}.contract-workspace>footer button{border:1px solid rgba(var(--text-rgb),.07);height:38px;color:rgba(var(--text-rgb),.36);cursor:pointer;font:inherit;letter-spacing:.085em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:700}.contract-workspace>footer button:hover,.contract-workspace>footer button:focus-visible{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);outline:0}.contract-workspace>footer .contract-export-action{border:1px solid var(--ui-secondary-border);height:38px;color:var(--ui-secondary-text);background:0 0;border-radius:8px;padding:0 15px}.contract-workspace>footer .contract-export-action.is-ready{border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand)}.contract-workspace>footer .contract-export-action:hover,.contract-workspace>footer .contract-export-action:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);filter:none}.contracts-status{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-status>:is(button,.contract-waiting-status){border:1px solid rgba(var(--text-rgb),.045);appearance:none;background:var(--surface);min-height:86px;box-shadow:var(--card-shadow);border-radius:15px}.contracts-status>button,.contract-waiting-status>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.contracts-status>button span,.contract-waiting-status button span{color:rgba(var(--text-rgb),.42);letter-spacing:.08em;font-size:15px;font-weight:700}.contracts-status>button strong,.contract-waiting-status button strong{color:var(--brand);font-size:28px;line-height:1}.contracts-status>button:hover,.contracts-status>button.is-active{border-color:color-mix(in srgb, var(--brand) 42%, transparent)}.contract-waiting-status:has(button.is-active){border-color:color-mix(in srgb, var(--brand) 42%, transparent)}.contract-waiting-status{grid-template-rows:1fr auto;display:grid;overflow:hidden}.contract-waiting-status>button{padding-bottom:8px}.contract-waiting-status>label{color:rgba(var(--text-rgb),.38);letter-spacing:.07em;cursor:pointer;align-items:center;gap:8px;padding:0 18px 13px;font-size:15px;font-weight:700;display:flex}.contract-waiting-status input{width:14px;height:14px;accent-color:var(--brand)}.contracts-panel>header .contract-clear-filter{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.contracts-panel>header .contract-clear-filter:hover,.contracts-panel>header .contract-clear-filter:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-card{border:1px solid rgba(var(--text-rgb),.075);background:var(--background);cursor:default;height:166px;min-height:166px;max-height:166px;transition:transform var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) ease, box-shadow var(--motion-fast) var(--ease-soft);border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.contract-card>button[data-contract-open]{width:100%;min-width:0;height:100%;min-height:166px;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-soft);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:23px 23px 58px;display:grid}.contract-card-copy{white-space:normal;align-content:start;gap:8px;min-width:0;display:grid;overflow:visible}.contract-card>button[data-contract-open]:hover,.contract-card>button[data-contract-open]:focus-visible{background:color-mix(in srgb, var(--brand) 5%, transparent);outline:0}.contract-card-copy>strong{min-width:0;color:rgba(var(--text-rgb),.9);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:700;line-height:1.05;display:block;overflow:hidden}.contract-card-copy>small{min-width:0;color:rgba(var(--text-rgb),.3);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.contract-card-status{color:rgba(var(--text-rgb),.42);letter-spacing:.075em;white-space:nowrap;background:0 0;border:0;border-radius:0;align-self:start;padding:0;font-size:14px;display:block}.contract-card.is-ready .contract-card-status{color:var(--brand)}.contract-card.is-signed .contract-card-status{color:#48d380}.contract-card-meta{pointer-events:none;align-items:center;gap:9px;max-width:calc(100% - 190px);display:flex;position:absolute;bottom:20px;left:23px}.contract-card-meta>strong{color:rgba(var(--text-rgb),.68);letter-spacing:-.015em;white-space:nowrap;font-size:14px;font-weight:700}.contract-card-meta>small{color:rgba(var(--text-rgb),.28);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.contract-card-meta>small:before{color:rgba(var(--text-rgb),.18);content:"·";margin-right:9px}.contract-card:hover,.contract-card:focus-within{border-color:color-mix(in srgb, var(--brand) 28%, transparent);box-shadow:var(--card-shadow);transform:none}.contract-card-export{border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);min-height:32px;color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.07em;opacity:1;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;padding:0 11px;font-size:14px;font-weight:700;position:absolute;bottom:14px;right:16px;transform:none}.contract-card-export:hover,.contract-card-export:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.contract-card .contract-duplicate{border:0;border-left:1px solid rgba(var(--text-rgb),.045);color:rgba(var(--text-rgb),.35);cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;padding:0 14px;font-size:15px;font-weight:700}.contract-card .contract-duplicate:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent)}.contract-template-card{min-height:116px}.contract-template-card strong{font-size:var(--type-h2-size)}.contract-template-card span{margin-top:5px}.contract-new-action{border:1px solid rgba(var(--text-rgb),.055);min-height:190px;color:inherit;cursor:pointer;text-align:left;flex-direction:column;justify-content:flex-end;align-self:start;align-items:flex-start;gap:8px;padding:34px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.contract-new-action:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);box-shadow:var(--card-shadow);transform:none}.contract-new-action:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.contract-new-action-icon{width:42px;height:42px;color:var(--ui-primary-text);background:var(--brand);box-shadow:0 2px 0 color-mix(in srgb, var(--brand) 28%, black);border-radius:11px;place-items:center;margin-bottom:15px;font-size:27px;font-weight:700;line-height:1;transition:box-shadow .18s;display:grid}.contract-new-action:hover .contract-new-action-icon{box-shadow:0 2px 0 color-mix(in srgb, var(--brand) 28%, black);transform:none}.contract-new-action strong{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing)}.contract-new-action small{color:rgba(var(--text-rgb),.4);letter-spacing:.09em;font-size:15px;font-weight:700}.contract-create-dialog{width:470px}.contract-workspace-dialog{width:min(1240px,100vw - 48px);height:min(880px,100vh - 36px)}.contract-workspace-header{align-items:flex-start;padding:18px 24px 0}.contract-workspace-header>div{gap:5px}.contract-meta-select{min-width:0;color:var(--ui-secondary-text);display:block;position:relative}.contract-meta-select:after{content:"";pointer-events:none;border:1.5px solid;border-width:0 1.5px 1.5px 0;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.contract-workspace-header .contract-meta-select select{width:100%;height:var(--ui-control-sm);appearance:none;border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);background:var(--ui-surface-nested);cursor:pointer;font:inherit;letter-spacing:.065em;transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition);outline:0;padding:0 34px 0 12px;font-size:14px;font-weight:700}.contract-workspace-header .contract-meta-select:hover,.contract-workspace-header .contract-meta-select:focus-within{color:var(--brand)}.contract-workspace-header .contract-meta-select select:focus-visible{border-color:var(--brand);box-shadow:var(--ui-focus-ring)}.contract-meta-select-language{width:124px}.contract-meta-select-preset{width:min(420px,42vw)}.contract-meta-controls{align-items:center;gap:18px;margin-bottom:8px;display:flex}.contract-template-delete{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.contract-template-delete:hover,.contract-template-delete:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.contract-workspace-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:58ch;overflow:hidden}.contract-fields{gap:12px;padding:19px}.contract-fields>p{margin:10px 0 0}.contract-fields>p:first-child{margin-top:0}.contract-fields textarea{border:1px solid rgba(var(--text-rgb),.07);width:100%;min-height:104px;color:rgba(var(--text-rgb),.72);background:var(--background);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:10px 11px;font-size:15px;line-height:1.45}.contract-color-control{grid-template-columns:48px 1fr;align-items:center;gap:10px;height:39px;display:grid}.contract-fields .contract-color-control input[type=color]{cursor:pointer;width:48px;height:39px;padding:4px}.contract-color-control output{color:rgba(var(--text-rgb),.55);letter-spacing:.06em;font-size:15px;font-weight:700}.contract-logo-field>div{border:1px dashed rgba(var(--text-rgb),.13);min-height:42px;color:rgba(var(--text-rgb),.48);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 11px;display:flex;position:relative;overflow:hidden}.contract-logo-field>div:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand)}.contract-logo-field>div span{letter-spacing:.08em;font-size:15px;font-weight:700}.contract-logo-field input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.contract-clause-library{gap:7px;display:grid}.contract-clause-library button{border:1px solid rgba(var(--text-rgb),.06);min-height:36px;color:rgba(var(--text-rgb),.46);cursor:pointer;font:inherit;letter-spacing:.07em;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 11px;font-size:15px;font-weight:700;display:flex}.contract-clause-library button span{color:var(--brand);font-size:14px}.contract-clause-library button.is-active{border-color:color-mix(in srgb, var(--brand) 38%, transparent);color:rgba(var(--text-rgb),.8);background:color-mix(in srgb, var(--brand) 5%, transparent)}.contract-term-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid;position:relative}.contract-clause-library .contract-term-toggle{width:100%}.contract-clause-library .contract-term-edit{width:auto;min-height:28px;color:rgba(var(--text-rgb),.28);opacity:0;letter-spacing:.04em;transition:opacity var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);border:0;padding:0 6px;font-size:15px}.contract-clause-library .contract-term-remove{opacity:0}.contract-term-row:hover .contract-term-edit,.contract-term-edit:focus-visible{opacity:1}.contract-term-row:hover .contract-term-remove{opacity:.52}.contract-term-remove:hover,.contract-term-remove:focus-visible{opacity:1!important}.contract-clause-library .contract-term-edit:hover{color:var(--brand)}.contract-custom-term-list{gap:7px;display:grid}.contract-custom-term-list article{border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.contract-custom-term-list article>div{gap:4px;min-width:0;display:grid}.contract-custom-term-list strong{color:rgba(var(--text-rgb),.74);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.contract-custom-term-list span{color:rgba(var(--text-rgb),.38);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.contract-custom-term-list button{color:#ff828280;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #ff78783d;padding:0 0 2px;font-size:15px}.contract-custom-term-form{gap:7px;display:grid}.contract-custom-term-form input{border:1px solid rgba(var(--text-rgb),.07);width:100%;height:36px;color:rgba(var(--text-rgb),.72);background:var(--background);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-size:15px}.contract-custom-term-form textarea{min-height:78px}.contract-custom-term-form button{border:1px dashed color-mix(in srgb, var(--brand) 35%, transparent);min-height:36px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;border-radius:8px;font-size:15px;font-weight:700}.contract-custom-term-form>div{justify-content:flex-end;gap:7px;display:flex}.contract-custom-term-form>div button{padding:0 11px}.contract-custom-term-form [data-cancel-term-edit]{border-style:solid;border-color:rgba(var(--text-rgb),.1);color:rgba(var(--text-rgb),.4)}.contract-pricing-editor{gap:8px;display:grid}.contract-price-row{grid-template-columns:minmax(0,1fr) 48px 76px;gap:6px;display:grid}.contract-price-row input{min-width:0;height:34px!important;padding:0 8px!important;font-size:15px!important}.contract-price-row button{color:#ff828280;cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;border:0;border-bottom:1px solid #ff78783d;grid-column:1/-1;justify-self:end;padding:0 0 2px;font-size:15px}.contract-price-row button:hover{color:#ff8c8ce6;border-color:#ff7878a6}.contract-add-price-row{border:1px dashed rgba(var(--text-rgb),.12);min-height:34px;color:rgba(var(--text-rgb),.42);cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;border-radius:8px;font-size:15px;font-weight:700}.contract-add-price-row:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand)}.contract-document{background:color-mix(in srgb, var(--background) 88%, white 2%);padding:30px;display:block}.contract-paper{color:#171717;background:#f3f0e8;border:1px solid #0000000f;width:min(650px,100%);min-height:860px;margin:0 auto;padding:52px 56px;box-shadow:0 14px 28px #0000002b,0 2px 7px #00000014}.contract-paper>header{border-bottom:1px solid #00000021;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.contract-paper>header>span{color:#68645d;letter-spacing:.12em;font-size:15px;font-weight:700}.contract-paper-brand{align-items:center;gap:12px;display:flex}.contract-paper-logo{color:#77736b;background:#ffffff2e;border:1px dashed #0000002e;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.contract-paper-logo.has-logo{background:0 0;border-color:#0000}.contract-paper-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.contract-paper-logo span{letter-spacing:.08em;font-size:15px;font-weight:700}.contract-paper-brand strong{color:#171717;font-size:14px}.contract-paper-brand strong:after{content:none}.contract-paper section{border-bottom:1px solid #0000001f;padding:30px 0}.contract-paper section:last-child{border-bottom:0}.contract-paper>[data-contract-block]{resize:vertical;cursor:grab;outline-offset:5px;min-height:58px;transition:outline-color var(--motion-fast) ease, opacity var(--motion-fast) ease;outline:1px solid #0000;position:relative;overflow:auto}.contract-paper>[data-contract-block]:hover{outline-color:#0000001f}.contract-paper>[data-contract-block].is-dragging{cursor:grabbing;opacity:.42}.contract-paper-intro p{color:#6f6b63;letter-spacing:.1em;margin:0 0 12px;font-size:15px;font-weight:700}.contract-paper mark{color:#171717;background:0 0;padding:0;font-weight:700}.contract-paper h3{overflow-wrap:anywhere;color:#171717;letter-spacing:-.045em;margin:0;font-size:38px;line-height:.94}.contract-paper h4{color:#171717;letter-spacing:.08em;margin:0 0 17px;font-size:15px}.contract-paper-pricing{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;display:table}.contract-paper-pricing th,.contract-paper-pricing td{color:#171717;text-align:left;overflow-wrap:anywhere;border:1px solid #0000002e;padding:10px 8px;font-size:15px;line-height:1.35}.contract-paper-pricing th{color:#68645d;letter-spacing:.06em;font-size:15px;font-weight:700}.contract-paper-pricing th:first-child{width:45%}.contract-paper-pricing td:not(:first-child),.contract-paper-pricing th:not(:first-child){text-align:right}.contract-paper-pricing tfoot th,.contract-paper-pricing tfoot td{font-weight:700}.contract-paper-pricing .contract-paper-grand-total th,.contract-paper-pricing .contract-paper-grand-total td{border-top:2px solid #000000ad}.contract-paper-dates{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 0;display:grid}.contract-paper-dates dt{color:#77736b;letter-spacing:.08em;font-size:15px;font-weight:700}.contract-paper-dates dd{color:#171717;margin:6px 0 0;font-size:15px;font-weight:700}.contract-paper-terms,.contract-paper-clauses p{color:#5d5952;white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.contract-paper-scope{color:#5d5952;white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.contract-paper-scope.is-smart-tag{color:#171717;background:0 0;padding:0;font-weight:700;display:inline}.contract-paper-clauses{gap:18px;margin-top:18px;display:grid}.contract-clause-block{border-left:0;padding-left:0}.contract-clause-block h5{color:#171717;letter-spacing:.06em;margin:0 0 5px;font-size:15px}.contract-clause-block p{border:0;padding:0}.contract-paper-signatures>div{grid-template-columns:1fr 1fr;gap:38px;display:grid}.contract-paper-signatures label{color:#77736b;letter-spacing:.08em;font-size:15px;font-weight:700}.contract-paper-signatures label b{color:inherit;font:inherit}.contract-paper-signatures label span{border-bottom:1px solid #171717;height:34px;margin-top:10px;display:block}.contract-paper[dir=rtl]{text-align:right;padding:52px 56px}.contract-paper[dir=rtl] .contract-paper-pricing th,.contract-paper[dir=rtl] .contract-paper-pricing td{text-align:right}.contract-paper[dir=rtl] .contract-paper-pricing td:not(:first-child),.contract-paper[dir=rtl] .contract-paper-pricing th:not(:first-child){text-align:left}.contract-paper[dir=rtl] .contract-clause-block{border-left:0;border-right:0;padding-left:0;padding-right:0}.contract-workspace>footer{padding:0 26px}.contract-workspace>footer>span{color:rgba(var(--text-rgb),.34)}.contract-workspace>footer .contract-waiting-action{border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.contract-workspace>footer .contract-delete-action{color:#ff5a5a;border-color:#ff5a5a;place-items:center;width:38px;height:38px;padding:0;display:grid}.contract-workspace>footer .contract-delete-action:is(:hover,:focus-visible){color:#ff5a5a;background:#ff5a5a17;border-color:#ff5a5a}.contract-delete-icon{fill:currentColor;pointer-events:none;width:17px;height:17px;display:block}.contract-workspace-dialog{width:min(1440px,100vw - 32px);max-width:none;height:min(920px,100vh - 28px);max-height:none}.contract-workspace-dialog,.contract-workspace-dialog:focus,.contract-workspace-dialog:focus-visible{outline:0}.contract-workspace{grid-template-rows:78px minmax(0,1fr) 64px}.contract-workspace-body{grid-template-columns:minmax(420px,450px) minmax(0,1fr);gap:22px;padding:0 22px 20px}.contracts-screen .contract-builder{background:var(--background);box-shadow:var(--card-shadow);border:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.contract-builder-head{border-bottom:1px solid rgba(var(--text-rgb),.07);justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px;display:flex}.contract-builder-head strong{color:rgba(var(--text-rgb),.72);letter-spacing:.1em;font-size:14px}.contract-builder-head b{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);letter-spacing:.075em;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:14px}.contract-builder-head b.is-ready{color:var(--ui-primary-text);background:var(--brand)}.contract-builder-head b.is-pulsing{animation:contract-readiness-pulse .9s var(--ease-soft)}@keyframes contract-readiness-pulse{40%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 15%, transparent);transform:scale(1.06)}}.contract-builder-panels{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 28%, transparent) transparent;scrollbar-width:thin;min-height:0;padding:10px 12px 18px;overflow-y:auto}.contract-builder-drawer{border-bottom:1px solid rgba(var(--text-rgb),.065)}.contract-drawer-trigger{width:100%;min-height:66px;color:rgba(var(--text-rgb),.36);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 14px;display:grid}.contract-drawer-trigger span{letter-spacing:.1em;font-size:14px;font-weight:700}.contract-drawer-trigger strong{letter-spacing:.085em;font-size:14px}.contract-drawer-trigger i{width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-soft);border-bottom:1.5px solid;border-right:1.5px solid;justify-self:end;transform:rotate(45deg)translate(-2px,-2px)}.contract-drawer-trigger:hover,.contract-drawer-trigger:focus-visible{color:rgba(var(--text-rgb),.74);outline:0}.contract-builder-drawer.is-active{border:0;border-bottom:1px solid rgba(var(--text-rgb),.07);background:0 0;border-radius:0;margin:0}.contract-builder-drawer.is-active .contract-drawer-trigger{color:var(--brand);box-shadow:none;background:0 0;border:0;padding-left:14px}.contract-builder-drawer.is-active .contract-drawer-trigger span{color:rgba(var(--text-rgb),.34)}.contract-builder-drawer.is-active .contract-drawer-trigger i{transform:rotate(225deg)translate(-1px,-1px)}.contract-drawer-body{align-content:start;gap:24px;padding:20px 16px 30px;display:grid}.contract-drawer-body[hidden]{display:none}.contract-builder label,.contract-rights-choice legend{color:rgba(var(--text-rgb),.44);letter-spacing:.1em;gap:9px;font-size:14px;font-weight:700}.contract-builder :is(input,select,textarea){border-color:rgba(var(--text-rgb),.075);color:rgba(var(--text-rgb),.78);background:color-mix(in srgb, var(--surface) 52%, var(--background));transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.contract-builder :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--brand) 58%, transparent);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent)}.contract-builder textarea{min-height:118px}.contract-builder-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-builder-appearance,.contract-builder-custom{border-top:1px solid rgba(var(--text-rgb),.055)}.contract-builder-appearance summary,.contract-builder-custom summary{min-height:42px;color:rgba(var(--text-rgb),.4);cursor:pointer;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;list-style:none;display:flex}.contract-builder-appearance summary::-webkit-details-marker{display:none}.contract-builder-custom summary::-webkit-details-marker{display:none}.contract-builder-appearance summary span,.contract-builder-custom summary span{width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-soft);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.contract-builder-appearance[open] summary span,.contract-builder-custom[open] summary span{transform:rotate(225deg)translate(-1px,-1px)}.contract-builder-appearance>div,.contract-builder-custom>div{gap:12px;padding-bottom:4px;display:grid}.contract-rights-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.contract-rights-choice legend{margin-bottom:5px}.contract-rights-choice button{border:1px solid rgba(var(--text-rgb),.08);width:100%;min-height:58px;color:rgba(var(--text-rgb),.62);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border-radius:10px;align-content:center;gap:4px;padding:13px 15px;display:grid}.contract-rights-choice button strong{letter-spacing:.07em;font-size:14px}.contract-rights-choice button span{color:rgba(var(--text-rgb),.28);letter-spacing:.075em;font-size:14px;font-weight:700}.contract-rights-choice button:hover,.contract-rights-choice button:focus-visible{border-color:color-mix(in srgb, var(--brand) 38%, transparent);color:rgba(var(--text-rgb),.82);outline:0}.contract-rights-choice button.is-active{border-color:color-mix(in srgb, var(--brand) 52%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.contract-protections{border-top:1px solid rgba(var(--text-rgb),.075);border-bottom:1px solid rgba(var(--text-rgb),.075)}.contract-protections>summary{min-height:66px;color:rgba(var(--text-rgb),.62);cursor:pointer;justify-content:space-between;align-items:center;padding:0 4px;list-style:none;display:flex}.contract-protections>summary::-webkit-details-marker{display:none}.contract-protections>summary>span{gap:4px;display:grid}.contract-protections>summary strong{letter-spacing:.09em;font-size:14px}.contract-protections>summary small{color:rgba(var(--text-rgb),.3);letter-spacing:.08em;font-size:14px;font-weight:700}.contract-protections>summary i{width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-soft);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-2px,-2px)}.contract-protections[open]>summary i{transform:rotate(225deg)translate(-1px,-1px)}.contract-protection-content{gap:12px;padding:0 0 18px;display:grid}.contract-protection-content>p{color:rgba(var(--text-rgb),.34);text-transform:none;margin:0;font-size:14px;font-weight:500;line-height:1.5}.contract-clause-library{border:0;gap:8px;padding:0;display:grid}.contract-clause-library .contract-term-toggle{min-width:0}.contract-clause-library .contract-term-toggle span{letter-spacing:.06em;flex:none;margin-left:8px;font-size:14px}.contract-add-custom-term{border-top:1px solid rgba(var(--text-rgb),.075);padding-top:4px}.contract-add-custom-term>summary{color:rgba(var(--text-rgb),.5);cursor:pointer;letter-spacing:.08em;padding:12px 0 3px;font-size:14px;font-weight:700;list-style:none}.contract-add-custom-term>summary::-webkit-details-marker{display:none}.contract-add-custom-term[open]>summary{color:var(--brand)}.contract-add-custom-term .contract-custom-term-form{padding-top:10px}.contract-legal-note{border-top:1px solid rgba(var(--text-rgb),.075);color:rgba(var(--text-rgb),.38);letter-spacing:0;text-transform:none;gap:5px;margin:2px 0 0;padding:13px 0 0;font-size:14px;font-weight:500;line-height:1.55;display:grid}.contract-legal-note strong{color:rgba(var(--text-rgb),.6);letter-spacing:.08em;font-size:14px}.contract-legal-note p{text-transform:none;margin:0}.contract-rights-choice button span{text-transform:none}.contract-document:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:-2px}.contract-paper-brand>div:last-child,.contract-paper-document-meta{gap:4px;display:grid}.contract-paper-brand small,.contract-paper-document-meta small,.contract-paper-intro>small,.contract-paper-tax{color:#817c73;font-size:14px;line-height:1.35}.contract-paper-document-meta{text-align:right;justify-items:end}.contract-paper-document-meta>span{color:#68645d;letter-spacing:.11em;font-size:14px;font-weight:700}.contract-paper[dir=rtl] .contract-paper-document-meta{text-align:left;justify-items:start}.contract-paper-intro>small{margin:-6px 0 18px;display:block}.contract-paper-tax{margin:9px 0 0}@media (width<=1100px){.contract-workspace-body{grid-template-columns:minmax(380px,410px) minmax(0,1fr)}.contract-paper{padding:42px 38px}.contract-workspace>footer>div{max-width:76%;overflow-x:auto}}@media (width<=900px){.contracts-status,.contracts-layout{grid-template-columns:1fr}.contracts-board,.contract-templates{grid-column:1}.contract-list{grid-template-columns:1fr}.contract-workspace-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.contract-workspace{display:block;overflow-y:auto}.contract-workspace-header{min-height:94px}.contract-meta-controls{flex-wrap:wrap;gap:9px 14px;max-width:calc(100vw - 92px)}.contract-workspace-body{grid-template-columns:1fr;padding:0 12px 16px;display:grid;overflow:visible}.contracts-screen .contract-builder{min-height:610px}.contract-document{min-height:680px}.contract-workspace>footer{gap:12px;min-height:74px;padding:10px 14px}.contract-workspace>footer>div{max-width:78%;overflow-x:auto}}.leads-screen{min-height:100vh;padding:var(--app-topbar-height) 92px 80px;background:var(--background);color:var(--text);position:relative}.leads-header{justify-content:space-between;align-items:end;display:flex}.leads-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.leads-header-actions{align-items:center;gap:10px;display:flex}.leads-new-toggle.is-open{color:var(--ui-primary-text)}.leads-archive-toggle{border:1px solid rgba(var(--text-rgb),.08);height:36px;color:rgba(var(--text-rgb),.4);cursor:pointer;letter-spacing:.1em;background:0 0;border-radius:9px;padding:0 14px;font-size:15px}.leads-archive-toggle:hover,.leads-archive-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);outline:0}.leads-archive-toggle[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.lead-create-form{box-sizing:border-box;opacity:0;pointer-events:none;width:100%;height:0;max-height:0;transition:height var(--motion-medium) var(--ease-soft), max-height var(--motion-medium) var(--ease-soft), margin var(--motion-medium) var(--ease-soft), padding var(--motion-medium) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px;margin:0;padding:0;display:grid;overflow:hidden}.lead-create-form.is-open{height:calc(var(--ui-control-md) * 2 + 18px);max-height:calc(var(--ui-control-md) * 2 + 18px);opacity:1;pointer-events:auto;margin-top:14px;padding:5px 0}.lead-create-form>:is(input,select,textarea,button){box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.1);width:100%;min-width:0;height:39px;color:rgba(var(--text-rgb),.82);background:var(--background);font:inherit;border-radius:8px;outline:0;padding:0 11px;font-size:15px}.lead-create-form>:is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.lead-create-form>:is(input,textarea)::placeholder{color:rgba(var(--text-rgb),.28)}.lead-create-form>select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.lead-create-form>input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lead-create-form>textarea{resize:none;padding-top:10px}.lead-create-form>.lead-primary-action{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);cursor:pointer;letter-spacing:.1em;font-weight:700}.leads-pipeline{gap:var(--composition-gap);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin-top:24px;display:grid}.leads-column-lost{grid-column:1/-1}.leads-column{border:1px solid rgba(var(--text-rgb),.045);background:var(--surface);min-height:200px;box-shadow:var(--card-shadow);border-radius:18px;padding:18px}.leads-column>header{border-bottom:1px solid rgba(var(--text-rgb),.05);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.leads-column h2{color:rgba(var(--text-rgb),.4);letter-spacing:.1em;margin:0;font-size:15px;font-weight:700}.leads-column[data-stage=won] h2{color:var(--brand)}.leads-column>header span{color:rgba(var(--text-rgb),.24);font-size:15px;font-weight:700}.lead-list{gap:10px;margin-top:12px;display:grid}.lead-card{border:1px solid rgba(var(--text-rgb),.045);width:100%;color:inherit;background:var(--background);cursor:grab;text-align:left;transition:border-color var(--motion-fast) var(--ease-soft);border-radius:12px;gap:5px;padding:13px 14px;display:grid}.lead-card:hover,.lead-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);outline:0}.lead-card strong{color:rgba(var(--text-rgb),.85);font-size:15px;font-weight:700}.lead-card span{color:rgba(var(--text-rgb),.4);letter-spacing:.03em;font-size:15px}.lead-card b{color:var(--brand);font-size:15px;font-weight:700}.lead-card i{color:rgba(var(--text-rgb),.28);letter-spacing:.07em;font-size:15px;font-style:normal;font-weight:700}.lead-detail-dialog{width:460px;max-height:calc(100vh - 60px);overflow-y:auto}.lead-detail{gap:20px;padding:25px;display:grid}.lead-detail-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-detail-values label{color:rgba(var(--text-rgb),.28);letter-spacing:.12em;gap:5px;font-size:15px;font-weight:700;display:grid}.lead-detail-values span{color:rgba(var(--text-rgb),.8);font-size:15px}.lead-detail-stage>p,.lead-detail-notes>p{color:rgba(var(--text-rgb),.28);letter-spacing:.12em;margin:0 0 8px;font-size:15px;font-weight:700}.lead-stage-options{flex-wrap:wrap;gap:6px;display:flex}.lead-stage-options button{border:1px solid rgba(var(--text-rgb),.08);height:28px;color:rgba(var(--text-rgb),.4);cursor:pointer;letter-spacing:.07em;background:0 0;border-radius:7px;padding:0 11px;font-size:15px;font-weight:700}.lead-stage-options button:hover,.lead-stage-options button:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);outline:0}.lead-stage-options button.is-active{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.lead-detail-followup{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-detail-followup label{color:rgba(var(--text-rgb),.28);letter-spacing:.12em;gap:7px;font-size:15px;font-weight:700;display:grid}.lead-detail-followup :is(input,select){border:1px solid rgba(var(--text-rgb),.08);width:100%;height:36px;color:rgba(var(--text-rgb),.75);background:var(--background);font:inherit;border-radius:7px;outline:0;padding:0 10px;font-size:15px}.lead-note-list{gap:8px;max-height:130px;display:grid;overflow-y:auto}.lead-note-entry{color:rgba(var(--text-rgb),.6);gap:8px;font-size:15px;line-height:1.4;display:flex}.lead-note-entry b{color:rgba(var(--text-rgb),.28);letter-spacing:.06em;flex:none;font-size:15px;font-weight:700}.lead-note-list>p{color:rgba(var(--text-rgb),.24);letter-spacing:.06em;margin:0;font-size:15px}.lead-note-form{gap:8px;margin-top:10px;display:flex}.lead-note-form input{border:1px solid rgba(var(--text-rgb),.08);min-width:0;height:36px;color:rgba(var(--text-rgb),.8);background:var(--background);font:inherit;border-radius:7px;outline:0;flex:1;padding:0 11px;font-size:15px}.lead-note-form button{color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.07em;border:0;border-radius:7px;padding:0 13px;font-size:15px;font-weight:700}.lead-detail>footer{justify-content:space-between;align-items:center;display:flex}.lead-delete-action{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.lead-delete-action:hover,.lead-delete-action:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.lead-convert-action{border:1px solid var(--brand);height:40px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.1em;border-radius:8px;padding:0 18px;font-size:15px;font-weight:700}.lead-convert-action:disabled{border-color:rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.3);cursor:default;background:0 0}.overview-today{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 38%, transparent) transparent;height:calc(100% - 44px);margin-top:14px;padding-right:5px;overflow-y:auto}.overview-daily-group+.overview-daily-group{margin-top:25px}.overview-daily-group h3{color:rgba(var(--text-rgb),.48);font-size:var(--type-subheader-size);letter-spacing:var(--type-subheader-spacing);margin:0 0 8px;font-weight:700}.overview-daily-group>p{color:rgba(var(--text-rgb),.34);letter-spacing:.07em;margin:18px 0;font-size:15px}.overview-daily-item{border:0;border-bottom:1px solid rgba(var(--text-rgb),.04);width:100%;min-height:48px;color:rgba(var(--text-rgb),.68);cursor:pointer;font-size:var(--type-body-size);text-align:left;background:0 0;grid-template-columns:18px 1fr;align-items:center;gap:11px;padding:8px 3px;line-height:1.3;display:grid;position:relative;overflow:hidden}.overview-daily-item>*{z-index:1;position:relative}.overview-daily-item:focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 38%, transparent);outline-offset:-2px}.overview-daily-item i{border:1px solid var(--brand);border-radius:3px;width:17px;height:17px;display:block}.overview-daily-item.is-done{color:rgba(var(--text-rgb),.38)}.overview-daily-item.is-done i{background:var(--brand);position:relative}.overview-daily-item.is-done i:after{content:"";border:solid var(--background);border-width:0 0 2px 2px;width:8px;height:4px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.overview-project-item{border:0;border-bottom:1px solid rgba(var(--text-rgb),.04);width:100%;min-height:48px;color:rgba(var(--text-rgb),.68);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:11px;padding:8px 3px;display:flex;overflow:hidden}.overview-project-item:focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 38%, transparent);outline-offset:-2px}.overview-project-item strong{color:rgba(var(--text-rgb),.85);font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.overview-project-item span{color:rgba(var(--text-rgb),.34);letter-spacing:.06em;flex-shrink:0;margin-left:auto;padding-right:14px;font-size:15px}.overview-project-item b{color:var(--brand);font-size:var(--type-body-size);flex-shrink:0;font-weight:700}.overview-projects>p{color:rgba(var(--text-rgb),.34);letter-spacing:.07em;margin:18px 0;font-size:15px}.finance-screen{min-height:100vh;padding:var(--app-topbar-height) 6.4vw 80px;background:var(--background);color:var(--text);position:relative}.finance-header{justify-content:space-between;align-items:center;gap:30px;margin-top:45px;display:flex}.finance-kicker{color:rgba(var(--text-rgb),.28);letter-spacing:.14em;margin:0 0 7px;font-size:15px}.finance-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.finance-manage-monthly{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.finance-manage-monthly:hover,.finance-manage-monthly:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.finance-add-toggle{border:0;border-bottom:1px solid rgba(var(--text-rgb),.18);color:rgba(var(--text-rgb),.45);cursor:pointer;letter-spacing:.1em;background:0 0;padding:0 0 5px;font-size:15px}.finance-add-toggle.is-open{border-color:var(--brand);color:var(--brand)}.finance-entry{border:1px solid rgba(var(--text-rgb),.05);background:var(--surface);box-shadow:var(--control-shadow);border-radius:14px;grid-template-columns:minmax(220px,1fr) 150px 190px 90px;gap:8px;margin-top:24px;padding:12px;display:grid}.finance-entry :is(input,select,button){border:1px solid rgba(var(--text-rgb),.07);min-width:0;height:40px;color:rgba(var(--text-rgb),.72);background:var(--background);font:inherit;letter-spacing:.08em;border-radius:8px;outline:0;padding:0 12px;font-size:15px}.finance-entry input::placeholder{color:rgba(var(--text-rgb),.24)}.finance-entry :is(input,select):focus{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.finance-entry button{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);cursor:pointer}.finance-quick-entry{max-height:0;box-shadow:none;opacity:0;pointer-events:none;transition:max-height .5s var(--ease-soft), margin-top .5s var(--ease-soft), padding .5s var(--ease-soft), border-color .28s ease-out, opacity .22s ease-out, transform .42s var(--ease-soft);border-color:#0000;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-5px)}.finance-quick-entry.is-open{border-color:rgba(var(--text-rgb),.05);max-height:72px;box-shadow:inset 0 1px 0 rgba(var(--text-rgb),.05);opacity:1;pointer-events:auto;transition:max-height .58s var(--ease-soft), margin-top .58s var(--ease-soft), padding .58s var(--ease-soft), border-color .32s ease-out, opacity .32s ease-out .1s, transform .5s var(--ease-soft);margin-top:18px;padding-top:12px;padding-bottom:12px;transform:translateY(0)}.finance-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-summary article{border:1px solid rgba(var(--text-rgb),.035);background:var(--surface);min-height:92px;box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;justify-content:center;padding:14px 18px;display:flex;position:relative;overflow:hidden}.finance-summary article>span{color:var(--brand);letter-spacing:.12em;font-size:15px}.finance-summary article>strong{color:rgba(var(--text-rgb),.72);letter-spacing:-.03em;margin-top:6px;font-size:22px;font-weight:400}.finance-summary article>small{color:rgba(var(--text-rgb),.22);letter-spacing:.1em;margin-top:4px;font-size:15px}.finance-panel{min-height:0}.finance-panel-heading{border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, transparent);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.finance-panel-heading>div{gap:5px;display:grid}.finance-panel-heading h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.finance-panel-heading span{color:rgba(var(--text-rgb),.24);letter-spacing:.1em;font-size:15px}.finance-panel-heading button:not(.ui-action-tile){border:1px solid rgba(var(--text-rgb),.05);width:30px;height:30px;color:var(--brand);background:var(--surface);box-shadow:var(--card-shadow);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:19px;display:grid}.budget-entry{grid-template-columns:1fr 110px 55px;gap:6px;margin-top:10px;display:grid}.budget-entry :is(input,button){border:1px solid rgba(var(--text-rgb),.06);min-width:0;height:34px;color:rgba(var(--text-rgb),.65);background:var(--background);font:inherit;letter-spacing:.08em;border-radius:8px;outline:0;padding:0 9px;font-size:15px}.budget-entry button{color:var(--ui-primary-text);background:var(--brand);cursor:pointer}.budget-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.budget-row{border:1px solid rgba(var(--text-rgb),.035);background:var(--surface);min-height:116px;box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px;display:flex;position:relative;overflow:hidden}.budget-card-name{max-width:100%;color:var(--brand);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.budget-row>strong{color:rgba(var(--text-rgb),.62);letter-spacing:-.02em;margin-top:9px;font-size:19px;font-weight:400}.budget-card-meta{color:rgba(var(--text-rgb),.22);letter-spacing:.06em;opacity:0;transition:opacity .3s var(--ease-soft), transform .38s var(--ease-soft);justify-content:flex-end;align-items:center;font-size:15px;display:flex;position:absolute;bottom:13px;left:18px;right:18px;transform:translateY(4px)}.budget-row:hover .budget-card-meta,.budget-row:focus-within .budget-card-meta{opacity:1;transform:translateY(0)}.budget-row label{color:rgba(var(--text-rgb),.24);align-items:center;font-size:15px;display:flex}.budget-row input{border:0;border-bottom:1px solid rgba(var(--text-rgb),.12);width:58px;color:rgba(var(--text-rgb),.58);font:inherit;text-align:right;background:0 0;outline:0;margin-left:4px;font-size:15px}.budget-row.is-over>strong{color:#ff6b6b}.finance-empty{color:rgba(var(--text-rgb),.18);letter-spacing:.12em;text-align:center;margin:80px 0;font-size:15px}.finance-screen{padding-bottom:100px}.finance-header{margin-top:38px}.finance-add-toggle{border:1px solid color-mix(in srgb, var(--brand) 34%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent);transition:background-color .3s var(--ease-soft), border-color .3s var(--ease-soft);border-radius:9px;padding:9px 13px}.finance-add-toggle:hover,.finance-add-toggle:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.finance-glance{border-bottom:1px solid rgba(var(--text-rgb),.055);justify-content:space-between;align-items:end;gap:40px;min-height:124px;padding:24px 2px 26px;display:flex}.finance-glance>div{gap:7px;display:grid}.finance-glance strong{color:rgba(var(--text-rgb),.76);letter-spacing:-.04em;font-size:48px;font-weight:400;line-height:.95}.finance-glance>div span{color:var(--brand);letter-spacing:.14em;font-size:15px}.finance-glance p{color:rgba(var(--text-rgb),.3);letter-spacing:.08em;align-items:center;gap:12px;margin:0 0 3px;font-size:15px;display:flex}.finance-glance p i{background:var(--brand);opacity:.55;border-radius:50%;width:3px;height:3px}.finance-panel{box-shadow:none;background:0 0;padding:0}.finance-panel-heading{padding-bottom:11px}.finance-panel-heading>div{gap:4px}.finance-panel-heading h2{font-size:var(--type-h2-size)}.finance-panel-heading span{font-size:15px}.finance-panel-heading button:not(.ui-action-tile){width:auto;min-width:28px;height:28px;box-shadow:none;opacity:.55;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:15px}.finance-panel-heading button:not(.ui-action-tile):hover,.finance-panel-heading button:not(.ui-action-tile):focus-visible{opacity:1;background:var(--surface);outline:0}.budgets-panel .budget-add-toggle{letter-spacing:.1em;font-size:15px}.transaction-list{display:grid}.transaction-row{border-bottom:1px solid rgba(var(--text-rgb),.04);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:54px;padding:9px 3px;display:grid}.transaction-row>div{gap:4px;display:grid}.transaction-row strong{color:rgba(var(--text-rgb),.67);font-size:15px;font-weight:400}.transaction-row span{color:rgba(var(--text-rgb),.22);letter-spacing:.08em;font-size:15px}.transaction-row>b{color:rgba(var(--text-rgb),.48);font-size:15px;font-weight:400}.finance-empty-state{border:0;border-bottom:1px solid rgba(var(--text-rgb),.04);width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;place-content:center start;gap:7px;padding:16px 3px;display:grid}.finance-empty-state strong{color:rgba(var(--text-rgb),.3);letter-spacing:.1em;font-size:15px;font-weight:400}.finance-empty-state span{color:rgba(var(--text-rgb),.16);font-size:15px}.budget-row{min-height:108px;padding:15px 17px}.budget-card-name{font-size:15px}.budget-card-meta{justify-content:space-between;bottom:12px;left:17px;right:17px}.budget-card-meta label{display:none}.budgets-panel.is-editing .budget-card-meta{opacity:1;transform:translateY(0)}.budgets-panel.is-editing .budget-card-meta label{display:flex}.finance-group-label{color:rgba(var(--text-rgb),.24);letter-spacing:.13em;grid-column:1/-1;margin:7px 0 -3px;font-size:15px;font-weight:400}.activity-panel .finance-empty{text-align:left;margin:34px 0}.transaction-row{grid-template-columns:minmax(0,1fr) auto}.transaction-row>b{color:rgba(var(--text-rgb),.35)}.finance-dialog{border:1px solid rgba(var(--text-rgb),.07);background:var(--surface);width:min(430px,100% - 32px);color:var(--text);box-shadow:0 30px 90px #000000b8, inset 0 1px 0 rgba(var(--text-rgb),.055);border-radius:20px;padding:0;overflow:hidden}.finance-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bd}.finance-entry,.commitment-entry,.budget-total-entry{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:15px;margin:0;padding:24px;display:grid}.finance-dialog-heading{justify-content:space-between;align-items:start;margin-bottom:4px;display:flex}.finance-dialog-heading>div{gap:4px;display:grid}.finance-dialog-heading span{color:rgba(var(--text-rgb),.24);letter-spacing:.13em;font-size:15px}.finance-dialog-heading h2{color:var(--brand);margin:0;font-size:22px}.finance-dialog-heading button{color:rgba(var(--text-rgb),.28);cursor:pointer;background:0 0;border:0;padding:0;font-size:25px;line-height:1}.finance-dialog form>label{color:rgba(var(--text-rgb),.28);letter-spacing:.11em;gap:6px;font-size:15px;display:grid}.finance-dialog form label :is(input,select){border:1px solid rgba(var(--text-rgb),.07);width:100%;height:39px;color:rgba(var(--text-rgb),.68);background:var(--background);font:inherit;letter-spacing:.06em;border-radius:8px;outline:0;padding:0 11px;font-size:15px}.finance-dialog form label :is(input,select):focus{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.finance-dialog-save{border:1px solid var(--brand);height:41px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.12em;border-radius:8px;margin-top:3px;font-size:15px;font-weight:700}.command-palette{border:1px solid rgba(var(--text-rgb),.075);background:var(--surface);width:min(570px,100vw - 40px);height:54px;max-height:min(560px,100vh - 90px);color:var(--text);box-shadow:0 14px 38px #0000008c, inset 0 1px 0 rgba(var(--text-rgb),.06);border-radius:14px;margin:0;padding:0;position:fixed;top:auto;bottom:46px;left:50%;overflow:hidden;transform:translate(-50%)}.command-palette.has-suggestions{height:auto}.command-palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.command-form{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;height:54px;padding:0 14px;display:grid}.command-mark{height:100%;color:var(--brand);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:22px;font-weight:700;display:grid}.command-mark:active{cursor:grabbing}.command-input{width:100%;color:rgba(var(--text-rgb),.78);font:inherit;letter-spacing:.035em;background:0 0;border:0;outline:0;font-size:14px}.command-input::placeholder{color:rgba(var(--text-rgb),.2)}.command-form.is-error .command-input{color:var(--brand)}.command-form kbd{border:1px solid rgba(var(--text-rgb),.06);color:rgba(var(--text-rgb),.22);background:var(--background);letter-spacing:.08em;border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px}.command-status{display:none}.command-suggestions{border-top:1px solid color-mix(in srgb, var(--brand) 16%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 35%, transparent) transparent;max-height:430px;padding:6px 8px 9px;display:none;overflow-y:auto}.command-palette.has-suggestions .command-suggestions{display:grid}.command-suggestions button{min-height:43px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 10px;display:grid}.command-suggestions button:hover,.command-suggestions button:focus-visible{background:color-mix(in srgb, var(--brand) 7%, transparent);outline:0}.command-suggestions button.is-selected{background:color-mix(in srgb, var(--brand) 9%, transparent)}.command-suggestions code{color:rgba(var(--text-rgb),.66);font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px}.command-suggestions span{color:rgba(var(--text-rgb),.2);letter-spacing:.1em;font-size:15px}.command-help{border:1px solid rgba(var(--text-rgb),.08);background:var(--surface);width:650px;min-width:460px;max-width:none;height:520px;min-height:300px;max-height:none;color:var(--text);box-shadow:0 24px 70px #000000a6, inset 0 1px 0 rgba(var(--text-rgb),.055);border-radius:18px;grid-template-rows:64px minmax(0,1fr) 42px;margin:0;padding:0;position:fixed;top:150px;left:120px;overflow:hidden}.command-help[open]{display:grid}.command-help::backdrop{background:0 0}.command-help-header{z-index:2;background:var(--surface);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:relative}.command-help-header>div{align-items:center;gap:10px;display:flex}.command-help-header span{color:var(--brand);font-size:24px;font-weight:700}.command-help-header h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.command-help-header button{color:rgba(var(--text-rgb),.34);cursor:pointer;background:0 0;border:0;font-size:25px}.command-help-list{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:24px;min-height:0;padding:4px 24px 24px 20px;display:grid;overflow-y:auto}.command-help-list::-webkit-scrollbar{width:0;height:0;display:none}.command-help-scrollbar{z-index:3;background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:99px;width:5px;display:none;position:absolute;top:72px;bottom:50px;right:7px}.command-help-scrollbar span{background:color-mix(in srgb, var(--brand) 48%, transparent);cursor:ns-resize;touch-action:none;border-radius:99px;width:5px;min-height:34px;position:absolute;top:0;left:0}.command-help-list section{display:grid}.command-help-list h3{color:var(--brand);letter-spacing:.16em;margin:0 0 7px;font-size:15px}.command-help-list article{border-bottom:1px solid rgba(var(--text-rgb),.04);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:48px;display:grid}.command-help-list code{color:rgba(var(--text-rgb),.72);font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px}.command-help-list span{color:rgba(var(--text-rgb),.24);letter-spacing:.1em;font-size:15px}.command-help footer{min-height:42px;color:rgba(var(--text-rgb),.22);background:var(--surface);letter-spacing:.08em;align-items:center;gap:18px;padding:0 44px 0 20px;font-size:15px;display:flex;position:relative}.command-help-resize{z-index:4;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:22px;height:22px;padding:0;position:absolute;bottom:8px;right:8px}.command-help-resize:hover,.command-help-resize:focus-visible{outline:0}.command-help-resize:before{content:"";background:var(--brand);width:4px;height:4px;box-shadow:12px 0 0 var(--brand), 12px -12px 0 var(--brand);opacity:.58;border-radius:50%;position:absolute;bottom:3px;right:15px}.command-help-resize:hover:before{opacity:1}.finance-layout{grid-template-columns:360px minmax(0,1fr);gap:22px 28px}.finance-glance{grid-column:1/-1;min-height:112px;padding-block:18px 24px}.finance-glance strong{font-size:54px}.finance-glance>div span{font-size:15px}.finance-budget-total{cursor:text;background:0 0;align-items:baseline;gap:0;width:max-content;height:71px;padding:5px 13px 5px 9px;display:inline-flex}.finance-budget-total input{width:210px;color:var(--brand);font:inherit;letter-spacing:-.045em;background:0 0;border:0;outline:0;padding:0;font-size:58px;font-weight:700;line-height:1}.finance-budget-total input:hover,.finance-budget-total input:focus{color:var(--brand)}.finance-budget-total span{color:var(--brand);letter-spacing:-.02em;white-space:nowrap;margin-left:0;font-size:18px;font-weight:700}.budgets-panel{grid-area:2/2/span 2}.activity-panel{grid-area:3/1}.finance-panel-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.finance-panel-heading>strong{color:rgba(var(--text-rgb),.4);font-size:15px;font-weight:400}span.finance-symbol{background:var(--brand);filter:none;flex:0 0 22px;width:22px;height:22px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.finance-symbol-living{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20256%20256%20L%20128%20256%20L%200%20128%20L%20128%20128%20Z%20M%20256%20128%20L%20128%20128%20L%200%200%20L%20128%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20256%20256%20L%20128%20256%20L%200%20128%20L%20128%20128%20Z%20M%20256%20128%20L%20128%20128%20L%200%200%20L%20128%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e")}.finance-symbol-subscriptions{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20128%200%20C%2057.308%200%200%2057.308%200%20128%20C%200%20198.692%2057.308%20256%20128%20256%20C%20198.692%20256%20256%20198.692%20256%20128%20L%20224%20128%20C%20224%20181.019%20181.019%20224%20128%20224%20C%2074.98%20224%2032%20181.019%2032%20128%20C%2032%2074.98%2074.98%2032%20128%2032%20Z%20M%20128%2056%20C%2088.236%2056%2056%2088.236%2056%20128%20C%2056%20167.764%2088.236%20200%20128%20200%20C%20167.764%20200%20200%20167.764%20200%20128%20L%20168%20128%20C%20168%20150.091%20150.091%20168%20128%20168%20C%20105.909%20168%2088%20150.091%2088%20128%20C%2088%20105.909%20105.909%2088%20128%2088%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20128%200%20C%2057.308%200%200%2057.308%200%20128%20C%200%20198.692%2057.308%20256%20128%20256%20C%20198.692%20256%20256%20198.692%20256%20128%20L%20224%20128%20C%20224%20181.019%20181.019%20224%20128%20224%20C%2074.98%20224%2032%20181.019%2032%20128%20C%2032%2074.98%2074.98%2032%20128%2032%20Z%20M%20128%2056%20C%2088.236%2056%2056%2088.236%2056%20128%20C%2056%20167.764%2088.236%20200%20128%20200%20C%20167.764%20200%20200%20167.764%20200%20128%20L%20168%20128%20C%20168%20150.091%20150.091%20168%20128%20168%20C%20105.909%20168%2088%20150.091%2088%20128%20C%2088%20105.909%20105.909%2088%20128%2088%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e")}.finance-symbol-spending{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20256%200%20C%20256%2035.346%20227.346%2064%20192%2064%20C%20227.346%2064%20256%2092.654%20256%20128%20C%20256%20163.346%20227.346%20192%20192%20192%20C%20227.346%20192%20256%20220.654%20256%20256%20L%200%20256%20C%200%20220.654%2028.654%20192%2064%20192%20C%2028.654%20192%200%20163.346%200%20128%20C%200%2092.654%2028.654%2064%2064%2064%20C%2028.654%2064%200%2035.346%200%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20256%200%20C%20256%2035.346%20227.346%2064%20192%2064%20C%20227.346%2064%20256%2092.654%20256%20128%20C%20256%20163.346%20227.346%20192%20192%20192%20C%20227.346%20192%20256%20220.654%20256%20256%20L%200%20256%20C%200%20220.654%2028.654%20192%2064%20192%20C%2028.654%20192%200%20163.346%200%20128%20C%200%2092.654%2028.654%2064%2064%2064%20C%2028.654%2064%200%2035.346%200%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e")}.finance-symbol-pension{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20128%20256%20L%2064%20256%20L%2064%20192%20L%20128%20192%20Z%20M%20256%20256%20L%20192%20256%20L%20192%20192%20L%20256%20192%20Z%20M%2064%20192%20L%200%20192%20L%200%20128%20L%2064%20128%20Z%20M%20192%20192%20L%20128%20192%20L%20128%20128%20L%20192%20128%20Z%20M%20128%20128%20L%2064%20128%20L%2064%2064%20L%20128%2064%20Z%20M%20256%20128%20L%20192%20128%20L%20192%2064%20L%20256%2064%20Z%20M%2064%2064%20L%200%2064%20L%200%200%20L%2064%200%20Z%20M%20192%2064%20L%20128%2064%20L%20128%200%20L%20192%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%20128%20256%20L%2064%20256%20L%2064%20192%20L%20128%20192%20Z%20M%20256%20256%20L%20192%20256%20L%20192%20192%20L%20256%20192%20Z%20M%2064%20192%20L%200%20192%20L%200%20128%20L%2064%20128%20Z%20M%20192%20192%20L%20128%20192%20L%20128%20128%20L%20192%20128%20Z%20M%20128%20128%20L%2064%20128%20L%2064%2064%20L%20128%2064%20Z%20M%20256%20128%20L%20192%20128%20L%20192%2064%20L%20256%2064%20Z%20M%2064%2064%20L%200%2064%20L%200%200%20L%2064%200%20Z%20M%20192%2064%20L%20128%2064%20L%20128%200%20L%20192%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e")}.finance-symbol-investments{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%200%20128.007%20C%200.004%20198.696%2057.31%20256%20128%20256%20L%200%20256%20Z%20M%20256%20256%20L%20128%20256%20C%20198.69%20256%20255.996%20198.696%20256%20128.007%20Z%20M%20192%20128%20C%20192%20163.346%20163.346%20192%20128%20192%20C%2092.654%20192%2064%20163.346%2064%20128%20Z%20M%20128%200%20C%20198.692%200%20256%2057.308%20256%20128%20L%20192%20128%20C%20192%2092.654%20163.346%2064%20128%2064%20C%2092.654%2064%2064%2092.654%2064%20128%20L%200%20128%20C%200%2057.308%2057.308%200%20128%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20fill='none'%3e%3cpath%20d='M%200%20128.007%20C%200.004%20198.696%2057.31%20256%20128%20256%20L%200%20256%20Z%20M%20256%20256%20L%20128%20256%20C%20198.69%20256%20255.996%20198.696%20256%20128.007%20Z%20M%20192%20128%20C%20192%20163.346%20163.346%20192%20128%20192%20C%2092.654%20192%2064%20163.346%2064%20128%20Z%20M%20128%200%20C%20198.692%200%20256%2057.308%20256%20128%20L%20192%20128%20C%20192%2092.654%20163.346%2064%20128%2064%20C%2092.654%2064%2064%2092.654%2064%20128%20L%200%20128%20C%200%2057.308%2057.308%200%20128%200%20Z'%20fill='rgb(84,%2084,%2084)'%3e%3c/path%3e%3c/svg%3e")}.budget-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.budget-row{text-align:center;align-items:center;min-height:136px;padding:18px}.budget-card-name{color:var(--brand);letter-spacing:.025em;font-size:15px;font-weight:700}.budget-row>strong{margin-top:11px;font-size:20px}.budget-card-meta{justify-content:center}.finance-group-label{margin:5px 0 -4px}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:11px}.transaction-row .finance-symbol{opacity:.7;width:14px;height:14px}.transaction-row>strong{color:rgba(var(--text-rgb),.6);font-size:15px;font-weight:400}.finance-screen .finance-glance{border-bottom:0}.finance-screen .finance-panel{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:18px;padding:18px 20px 20px}.finance-screen .finance-panel-heading,.finance-screen .transaction-row,.finance-screen .finance-empty-state{border-bottom:0}.finance-screen .finance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.finance-screen .finance-glance{width:max-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-self:start;align-items:center;padding:18px 0}.finance-screen .finance-budget-total{padding-inline:0}.finance-screen .budgets-panel{border:0;grid-area:2/1/auto/-1;padding:8px 0 0}.finance-screen .budget-row{border:1px solid rgba(var(--text-rgb),.055);background:var(--surface);min-height:168px;box-shadow:inset 0 1px 0 rgba(var(--text-rgb),.045);border-radius:22px}.finance-screen .budget-card-name{font-size:14px}.finance-screen .budget-row>strong{color:rgba(var(--text-rgb),.76);margin-top:14px;font-size:28px}.finance-screen .activity-panel{border:1px solid rgba(var(--text-rgb),.055);background:var(--surface);min-height:112px;box-shadow:inset 0 1px 0 rgba(var(--text-rgb),.045);border-radius:16px;grid-area:3/1/auto/-1;padding:16px 20px 18px}.finance-screen .finance-panel-heading{min-height:34px;padding:0}.finance-screen .finance-panel-heading h2{font-size:var(--type-h2-size)}.finance-screen .activity-panel .finance-panel-heading{min-height:22px}.finance-screen .transaction-list{margin-top:14px}.finance-screen .activity-panel .transaction-list{margin-top:6px}.finance-screen .transaction-row{min-height:58px;padding-inline:0}.finance-screen .activity-panel .transaction-row{min-height:42px;padding-block:4px}.finance-screen .transaction-list:has(.finance-empty){justify-content:center;align-items:center;display:flex}.finance-screen .finance-empty{text-align:center;margin:0}.finance-screen .finance-glance{border-bottom:1px solid color-mix(in srgb, var(--brand) 16%, transparent);justify-content:space-between;align-items:start;gap:80px;width:100%;padding:26px 0 34px;display:flex}.finance-screen .finance-budget-total,.finance-balance{grid-template-rows:11px 52px;gap:8px;height:71px;display:grid}.finance-screen .finance-budget-total{width:auto;padding:0}.finance-screen .finance-budget-total span,.finance-balance>span{color:rgba(var(--text-rgb),.34);font-size:var(--type-h3-size);letter-spacing:var(--type-h3-spacing);font-weight:700;transform:translateY(-7px)}.finance-screen .finance-budget-total input{width:280px;height:52px;padding:0;font-size:52px;line-height:1}.finance-balance{text-align:right;justify-items:end}.finance-screen .finance-balance>span{color:rgba(var(--text-rgb),.34);font-family:Satoshi,sans-serif;font-size:var(--type-h3-size);letter-spacing:var(--type-h3-spacing);font-weight:700;line-height:1}.finance-balance strong{height:52px;color:var(--brand);letter-spacing:-.045em;align-items:center;font-size:52px;font-weight:700;line-height:1;display:flex}.finance-balance strong.is-over{color:var(--brand)}.finance-balance p{color:rgba(var(--text-rgb),.24);align-items:center;gap:9px;margin:3px 0 0;display:flex}.finance-balance p b{letter-spacing:.08em;font-size:15px;font-weight:400}.finance-balance p i{background:var(--brand);opacity:.6;border-radius:50%;width:3px;height:3px}.finance-screen .budgets-panel{margin-top:4px}.finance-screen .finance-panel-heading>div span{font-size:15px}.finance-screen .finance-inline-toggle{opacity:1}.finance-screen .finance-quick-entry{z-index:2;background:var(--surface);width:34px;max-width:calc(100% - 205px);height:34px;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,.42fr) minmax(0,142px) 34px;margin:0;padding:0;transition:width .46s cubic-bezier(.4,0,.2,1),border-color .28s ease-out,box-shadow .38s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:0;right:0;overflow:hidden;transform:none}.finance-screen .finance-quick-entry.is-open{border-color:color-mix(in srgb, var(--brand) 38%, transparent);width:min(620px,100% - 205px);max-height:none;box-shadow:0 10px 24px #00000057, inset 0 1px 0 rgba(var(--text-rgb),.055);transition:width .62s var(--ease-soft), border-color .42s var(--ease-soft), box-shadow .62s var(--ease-soft);margin:0;padding:0;transform:none}.finance-screen .finance-quick-entry :is(input,select){width:100%;min-width:0;height:100%;color:var(--text);font:inherit;letter-spacing:.08em;opacity:0;pointer-events:none;background:0 0;border:0;outline:0;padding:0 10px;font-size:15px;transition:opacity .16s ease-out}.finance-screen .finance-quick-entry.is-open :is(input,select){opacity:1;pointer-events:auto;transition:opacity .3s var(--ease-soft) .14s}.finance-screen .finance-quick-entry input[name=amount]{border-left:1px solid rgba(var(--text-rgb),.07)}.finance-screen .finance-quick-entry select{appearance:none;border-left:1px solid rgba(var(--text-rgb),.07);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:calc(100% - 22px);background-repeat:no-repeat;background-size:11px 7px}.finance-screen .finance-quick-entry.is-open select{margin-right:18px}.finance-screen .finance-quick-entry input::placeholder{color:rgba(var(--text-rgb),.26)}.finance-screen .finance-quick-entry .finance-inline-toggle{z-index:1;flex:0 0 34px;position:relative}.finance-screen .finance-panel-heading{position:static}.finance-screen .finance-quick-entry{width:100%;max-width:none;height:0;max-height:0;box-shadow:none;opacity:0;pointer-events:none;transition:height var(--motion-medium) var(--ease-soft), max-height var(--motion-medium) var(--ease-soft), margin var(--motion-medium) var(--ease-soft), padding var(--motion-medium) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.3fr) 150px 180px auto;gap:10px;margin:0;padding:0;display:grid;position:static;overflow:hidden;transform:none}.finance-screen .finance-quick-entry.is-open{width:100%;max-width:none;height:55px;max-height:55px;box-shadow:none;opacity:1;pointer-events:auto;transition:height var(--motion-medium) var(--ease-soft), max-height var(--motion-medium) var(--ease-soft), margin var(--motion-medium) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);border:0;margin:14px 0 0;padding:0;transform:none}.finance-screen .finance-quick-entry :is(input,select){border:1px solid rgba(var(--text-rgb),.1);height:39px;color:rgba(var(--text-rgb),.82);background-color:var(--background);letter-spacing:.06em;opacity:1;pointer-events:auto;transition:border-color var(--motion-fast) var(--ease-soft);border-radius:8px;padding:0 11px;font-size:15px}.finance-screen .finance-quick-entry :is(input,select):focus{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.finance-screen .finance-quick-entry input[name=amount],.finance-screen .finance-quick-entry select{border-left:1px solid rgba(var(--text-rgb),.1)}.finance-screen .finance-quick-entry select{background-position:calc(100% - 14px);margin:0}.finance-screen .finance-quick-submit{border:1px solid var(--brand);height:39px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.1em;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.finance-screen .finance-quick-entry+.budget-list{margin-top:15px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-screen .budget-list{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-screen .budget-row{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:190px;padding:22px}.finance-screen .budget-row>strong{margin-top:22px;font-size:30px}.finance-budget-track{background:color-mix(in srgb, var(--brand) 14%, transparent);width:100%;height:3px;margin-top:18px;overflow:hidden}.finance-budget-track i{background:var(--brand);height:100%;transition:width .72s var(--ease-soft);display:block}.budget-assigned{flex-wrap:wrap;gap:6px;width:100%;margin-top:15px;display:flex}.budget-assigned span{border:1px solid rgba(var(--text-rgb),.045);color:rgba(var(--text-rgb),.3);letter-spacing:.07em;text-transform:uppercase;background:#00000017;border-radius:6px;padding:5px 7px;font-size:15px}.finance-screen .expense-category-card{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:220px;padding:20px 22px;display:flex}.expense-category-card>header{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.expense-category-card .budget-card-name{font-size:16px}.expense-category-card>header strong{color:rgba(var(--text-rgb),.78);letter-spacing:-.04em;white-space:nowrap;font-size:28px;font-weight:400}.category-expense-list{width:100%;margin-top:20px;display:grid}.category-expense-list>.category-expense-row{border-bottom:1px solid rgba(var(--text-rgb),.055);cursor:text;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:31px;display:grid}.category-expense-list>.category-expense-row:last-child{border-bottom:0}.category-expense-list span{color:rgba(var(--text-rgb),.5);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.category-expense-list b{color:rgba(var(--text-rgb),.68);white-space:nowrap;font-size:14px;font-weight:400}.category-expense-actions{opacity:1;transition:opacity .22s var(--ease-soft);display:flex}.category-expense-row:hover .category-expense-actions,.category-expense-row:focus-within .category-expense-actions{opacity:1}.category-expense-actions button{border:0;border-bottom:1px solid rgba(var(--text-rgb),.18);color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;padding:0 0 3px;font-size:15px}.category-expense-actions button:last-child{border-bottom:0;place-items:center;width:28px;height:28px;padding:0;font-size:0;line-height:0;display:grid}.category-expense-row.is-editing{grid-template-columns:minmax(0,1fr) 62px 74px auto auto;gap:5px;min-height:38px}.category-expense-row.is-editing :is(input,select){border:1px solid rgba(var(--text-rgb),.08);width:100%;min-width:0;height:28px;color:rgba(var(--text-rgb),.72);background:var(--background);font:inherit;border-radius:6px;outline:0;padding:0 6px;font-size:15px}.category-expense-row.is-editing button{color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.05em;background:0 0;border:0;padding:0;font-size:15px}.category-expense-row.is-editing button:last-child{width:24px;height:24px;font-size:0;line-height:1}.finance-monthly-dialog{border:1px solid rgba(var(--text-rgb),.08);background:var(--surface);width:min(460px,100vw - 42px);max-height:min(78vh,720px);color:var(--text);box-shadow:0 24px 70px #00000094, inset 0 1px 0 rgba(var(--text-rgb),.06);border-radius:18px;margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.finance-monthly-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000038}.finance-monthly-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.finance-monthly-dialog>header>div{gap:5px;display:grid}.finance-monthly-dialog>header span{color:rgba(var(--text-rgb),.3);letter-spacing:.11em;font-size:15px}.finance-monthly-dialog>header h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0}.finance-monthly-dialog>header button{color:rgba(var(--text-rgb),.4);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:.8}.monthly-manager-entry{grid-template-columns:minmax(0,1fr) 76px 106px 48px;gap:6px;margin-top:22px;display:grid}.monthly-manager-entry :is(input,select,button){border:1px solid rgba(var(--text-rgb),.07);width:100%;min-width:0;height:36px;color:rgba(var(--text-rgb),.72);background:var(--background);font:inherit;letter-spacing:.05em;border-radius:8px;outline:0;padding:0 9px;font-size:15px}.monthly-manager-entry button{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font-weight:700}.monthly-manager-list{margin-top:20px;display:grid}.monthly-manager-list>p{color:rgba(var(--text-rgb),.24);letter-spacing:.1em;text-align:center;margin:34px 0;font-size:15px}.monthly-manager-row{border-bottom:1px solid rgba(var(--text-rgb),.05);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:47px;display:grid}.monthly-manager-row:last-child{border-bottom:0}.monthly-manager-row>small{color:rgba(var(--text-rgb),.27);letter-spacing:.08em;font-size:15px}.monthly-manager-row.is-editing{grid-template-columns:minmax(0,1fr) 58px 72px auto auto}.finance-screen .transaction-row>div{gap:4px;display:grid}.finance-screen .transaction-row span{color:var(--brand);opacity:.55}.finance-screen .finance-empty-state span{line-height:1.5}.settings-screen{--settings-content-card-width:660px;min-height:100vh;padding:var(--app-topbar-height) 6.4vw 80px;background:var(--background);color:var(--text)}.settings-header{justify-content:space-between;align-items:end;margin-top:45px;display:flex}.settings-screen .settings-header{text-align:center;justify-content:center}.settings-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.settings-category-tabs{border:1px solid var(--ui-border-panel);border-radius:var(--ui-radius-group);background:var(--ui-surface-panel);width:max-content;max-width:100%;box-shadow:var(--card-shadow);gap:4px;margin:28px auto 0;padding:5px;display:flex;overflow-x:auto}.settings-category-tabs button{height:var(--ui-control-sm);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);cursor:pointer;font:inherit;letter-spacing:.1em;transition:color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:700}.settings-category-tabs button:hover,.settings-category-tabs button:focus-visible{color:var(--brand);outline:0}.settings-category-tabs button.is-active{color:var(--ui-primary-text);background:var(--ui-primary-bg);box-shadow:none}.settings-card{border:1px solid var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);min-height:220px;box-shadow:var(--card-shadow);padding:26px 28px}.settings-card>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.settings-card>header span{color:rgba(var(--text-rgb),.28);letter-spacing:.12em;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.settings-card h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0}.settings-profile-card{grid-column:span 7}.settings-appearance-card{grid-column:span 5}.settings-menu-card{grid-column:span 12;min-height:0}.settings-grid>.settings-menu-card{grid-column:1/-1}.settings-grid>[data-settings-category-panel]{width:min(var(--settings-content-card-width), 100%);min-height:0;animation:settings-panel-enter .34s var(--ease-soft) both;grid-column:1/-1;justify-self:center;margin-left:auto;margin-right:auto}@keyframes settings-panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.settings-defaults-card,.settings-account-card,.settings-time-card{grid-column:span 6;min-height:180px}.settings-general-card>header{margin-bottom:4px}.settings-general-section{border-top:1px solid var(--ui-border-subtle);padding:22px 0}.settings-general-section>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.settings-general-section>header>div{gap:5px;display:grid}.settings-general-section>header strong{color:rgba(var(--text-rgb),.74);letter-spacing:.1em;font-size:14px}.settings-general-section>header span{color:rgba(var(--text-rgb),.34);font-size:14px;line-height:1.4}.settings-preference-field{min-height:var(--ui-control-md);color:rgba(var(--text-rgb),.44);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.settings-preference-field select{width:min(230px,52%);height:var(--ui-control-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);background:var(--ui-surface-nested);font:inherit;outline:0;padding:0 13px;font-size:15px}.settings-preference-field select:focus{border-color:var(--brand);box-shadow:var(--ui-focus-ring)}.settings-calendar-settings .settings-week-start{margin-top:2px}.settings-week-start{gap:14px;display:grid}.settings-week-start>span{color:rgba(var(--text-rgb),.34);letter-spacing:.1em;font-size:14px;font-weight:700}.settings-reset-day{border-top:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.settings-reset-day>div:first-child{gap:5px;display:grid}.settings-reset-day strong{color:rgba(var(--text-rgb),.7);letter-spacing:.09em;font-size:14px}.settings-reset-day>div:first-child span{color:rgba(var(--text-rgb),.3);letter-spacing:.055em;font-size:14px;line-height:1.35}.settings-month-day-picker{flex:none;position:relative}.settings-month-day-toggle{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-group);width:116px;height:42px;color:var(--ui-text-primary);background:var(--ui-surface-nested);cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft);justify-content:center;align-items:center;padding:0 27px 0 9px;display:flex;position:relative}.settings-month-day-toggle:hover,.settings-month-day-toggle:focus-visible,.settings-month-day-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 48%, transparent);background:color-mix(in srgb, var(--background) 94%, var(--brand) 6%);box-shadow:var(--ui-focus-ring);outline:0}.settings-month-day-toggle strong{color:var(--brand);letter-spacing:.03em;align-items:baseline;gap:6px;font-size:20px;line-height:1;display:flex}.settings-month-day-toggle>b{color:rgba(var(--text-rgb),.34);font-size:14px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-56%)}.settings-month-day-toggle[aria-expanded=true]>b{color:var(--brand)}.settings-month-day-popover{z-index:12;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-panel);width:292px;box-shadow:var(--ui-overlay-shadow);padding:12px;position:absolute;top:calc(100% + 9px);right:0}.settings-month-day-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.settings-month-day-custom>header{height:28px;color:rgba(var(--text-rgb),.34);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.settings-month-day-custom>header button{width:28px;height:28px;font-size:14px}.settings-month-day-custom>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.settings-month-day-popover button{border-radius:var(--ui-radius-control);min-width:0;height:38px;color:var(--ui-text-secondary);cursor:pointer;font:inherit;letter-spacing:.06em;transition:color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);background:0 0;border:0;place-items:center;padding:0 8px;font-size:14px;font-weight:700;display:grid}.settings-month-day-custom>div button{letter-spacing:0;width:34px;height:34px;padding:0;font-size:14px}.settings-month-day-popover button:hover,.settings-month-day-popover button:focus-visible{color:var(--brand);background:var(--ui-secondary-hover);outline:0;transform:none}.settings-month-day-popover button.is-active{color:var(--ui-primary-text);background:var(--ui-primary-bg)}.settings-week-start>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.settings-week-start button{height:var(--ui-control-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);background:var(--ui-surface-nested);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);padding:0;font-size:14px;font-weight:700}.settings-week-start button:hover,.settings-week-start button:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);outline:0;transform:none}.settings-week-start button.is-active{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg);box-shadow:none}.settings-profile-editor{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;display:grid}.settings-logo-upload{border:1px dashed color-mix(in srgb, var(--brand) 36%, transparent);border-radius:var(--ui-radius-panel);background:var(--ui-surface-nested);cursor:pointer;place-items:center;width:112px;height:112px;display:grid}.settings-logo-upload .profile-logo-preview{width:68px;height:68px}.settings-logo-upload small{color:rgba(var(--text-rgb),.35);letter-spacing:.09em;margin-top:-8px;font-size:14px;font-weight:700}.settings-logo-upload:hover{border-color:var(--brand)}.settings-profile-editor .settings-logo-upload{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:14px;width:auto;height:auto;padding:0;display:flex}.settings-profile-editor .settings-logo-upload .profile-logo-preview{width:112px;height:112px;box-shadow:none;filter:none;border-radius:50%;flex:0 0 112px;place-items:center;margin:0 auto;transition:none;display:grid;overflow:hidden;transform:none}.settings-profile-editor .settings-logo-upload .profile-logo-preview img{object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;filter:none;display:block;transform:none}.settings-profile-editor .settings-logo-upload small{border:1px dashed color-mix(in srgb, var(--brand) 45%, transparent);border-radius:var(--ui-radius-control);color:rgba(var(--text-rgb),.58);background:color-mix(in srgb, var(--brand) 4%, transparent);letter-spacing:.1em;text-align:center;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);margin:0 auto;padding:9px 15px;font-size:15px;display:block}.settings-profile-editor .settings-logo-upload:hover small,.settings-profile-editor .settings-logo-upload:focus-within small{border-style:solid;border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent)}.settings-fields{gap:16px;display:grid}.settings-fields label,.settings-defaults-card>label{color:rgba(var(--text-rgb),.34);letter-spacing:.09em;gap:7px;font-size:15px;font-weight:700;display:grid}.settings-fields input,.settings-fields select,.settings-defaults-card select,.settings-defaults-card input{width:100%;height:var(--ui-control-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);background:var(--ui-surface-nested);font:inherit;outline:0;padding:0 13px;font-size:15px}.settings-fields input:focus,.settings-fields select:focus,.settings-defaults-card select:focus,.settings-defaults-card input:focus{border-color:var(--brand);box-shadow:var(--ui-focus-ring)}.settings-grid>.settings-profile-card{width:min(var(--settings-content-card-width), 100%);justify-self:center;min-height:0;margin-left:auto;margin-right:auto;padding:28px 32px 30px}.settings-profile-card>header{text-align:center;justify-content:center;margin-bottom:18px}.settings-profile-card .settings-profile-editor{flex-direction:column;align-items:center;gap:20px;width:100%;margin:0 auto;display:flex}.settings-logo-row{width:max-content;margin:0 auto;position:relative}.settings-logo-guidance{border-left:1px solid color-mix(in srgb, var(--brand) 28%, transparent);width:190px;color:rgba(var(--text-rgb),.3);letter-spacing:.065em;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding-left:12px;font-size:14px;line-height:1.35;display:flex;position:absolute;top:50%;left:calc(100% + 22px);transform:translateY(-50%)}.settings-logo-guidance strong{color:var(--brand);font-size:inherit;letter-spacing:.085em}.settings-profile-editor .settings-fields{order:3;width:min(334px,100%);margin-top:10px}.settings-profile-editor .settings-fields label,.settings-profile-editor .settings-fields input{text-align:center}.settings-palette-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.settings-palette-category{gap:9px;min-width:0;display:grid}.settings-palette-category>h3{color:rgba(var(--text-rgb),.3);letter-spacing:.14em;margin:0;font-size:14px;font-weight:700}.settings-palette-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-palette-grid button{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);min-height:62px;color:rgba(var(--text-rgb),.48);background:var(--ui-surface-nested);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.settings-palette-grid button:hover,.settings-palette-grid button.is-active{border-color:var(--palette-brand);color:rgba(var(--text-rgb),.88)}.settings-palette-grid button>span{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);gap:0;margin:0;display:flex;overflow:hidden}.settings-palette-grid button i{width:13px;height:30px;display:block}.settings-palette-grid button i:first-child{background:var(--palette-background)}.settings-palette-grid button i:nth-child(2){background:var(--palette-surface)}.settings-palette-grid button i:nth-child(3){background:var(--palette-raised)}.settings-palette-grid button i:nth-child(4){background:var(--palette-brand)}.settings-palette-grid button b{letter-spacing:.06em;white-space:normal;min-width:0;font-size:15px;line-height:1.2}.settings-user-palette{min-width:0;position:relative}.settings-user-palette>[data-settings-palette]{width:100%;height:100%;padding-right:42px}.settings-palette-grid .settings-palette-delete{opacity:0;background-color:#0000;border:0;border-radius:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:auto 0;padding:0;position:absolute;top:0;bottom:0;right:9px}.settings-user-palette:hover .settings-palette-delete,.settings-user-palette:focus-within .settings-palette-delete{opacity:.52}.settings-palette-grid .settings-palette-delete:hover,.settings-palette-grid .settings-palette-delete:focus-visible{opacity:1;background-color:#0000;outline:0}.settings-palette-grid .settings-custom-palette-card{border-style:dashed;border-color:color-mix(in srgb, var(--brand) 34%, transparent)}.settings-palette-grid .settings-custom-palette-card:hover,.settings-palette-grid .settings-custom-palette-card:focus-visible,.settings-palette-grid .settings-custom-palette-card[aria-expanded=true]{border-style:solid;border-color:var(--brand);color:var(--brand);outline:0}.settings-palette-grid .settings-custom-palette-card>span{border-color:color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);place-items:center;width:41px;height:32px;display:grid}.settings-palette-grid .settings-custom-palette-card>span i{width:auto;height:auto;color:var(--brand);background:0 0;font-size:21px;font-style:normal;font-weight:400;line-height:1}.settings-custom-palette{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);margin-top:14px;padding:14px}.settings-custom-palette.is-active{border-color:var(--brand)}.settings-custom-palette>span{color:rgba(var(--text-rgb),.34);letter-spacing:.1em;margin-bottom:11px;font-size:15px;font-weight:700;display:block}.settings-custom-palette>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settings-custom-palette label{color:rgba(var(--text-rgb),.28);letter-spacing:.07em;gap:6px;font-size:15px;font-weight:700;display:grid}.settings-custom-palette label>div{grid-template-columns:42px minmax(0,1fr);gap:6px;display:grid}.settings-custom-palette input[type=color]{width:var(--ui-control-md);height:var(--ui-control-sm);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);cursor:pointer;background:0 0;padding:3px}.settings-custom-palette input[type=text]{width:100%;min-width:0;height:var(--ui-control-sm);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:rgba(var(--text-rgb),.58);font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;outline:0;padding:0 8px;font-size:15px}.settings-custom-palette input[type=text]:focus{border-color:var(--brand);box-shadow:var(--ui-focus-ring)}.settings-custom-palette>button{height:var(--ui-control-sm);border:1px solid var(--ui-primary-bg);border-radius:var(--ui-radius-control);color:var(--ui-primary-text);background:var(--ui-primary-bg);cursor:pointer;font:inherit;letter-spacing:.09em;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.settings-custom-palette>button small{font-size:15px}.settings-custom-palette>button:hover,.settings-custom-palette>button:focus-visible{filter:brightness(1.03);outline:0;transform:none}.settings-menu-card>header{margin-bottom:8px}.settings-menu-card>header small{color:rgba(var(--text-rgb),.28);letter-spacing:.1em;font-size:14px;font-weight:700}.settings-menu-card>p{color:rgba(var(--text-rgb),.34);letter-spacing:.06em;margin:0 0 18px;font-size:15px}.settings-menu-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.settings-menu-toolbar{justify-content:flex-end;display:flex}.settings-menu-toolbar button{height:var(--ui-control-sm);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.09em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;padding:0 13px;font-size:14px;font-weight:700}.settings-menu-toolbar button:hover,.settings-menu-toolbar button:focus-visible{border-color:var(--brand);background:var(--ui-secondary-hover);outline:0}.settings-menu-grid{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;padding:14px;display:grid}.settings-menu-group{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);min-width:0;padding:14px}.settings-menu-group>header{justify-content:space-between;align-items:center;height:30px;padding:0 3px 10px;display:flex}.settings-menu-group>header span{color:var(--brand);letter-spacing:.11em;font-size:14px;font-weight:700}.settings-menu-group>header small{color:rgba(var(--text-rgb),.24);letter-spacing:.08em;font-size:14px;font-weight:700}.settings-menu-group>div{grid-template-columns:repeat(3,minmax(100px,132px));justify-content:start;gap:8px;display:grid}.settings-menu-tile{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-group);min-width:0;min-height:112px;color:var(--ui-text-primary);background:var(--ui-surface-panel);box-shadow:var(--control-shadow);cursor:grab;font:inherit;transition:border-color .22s var(--ease-soft), background-color .22s var(--ease-soft), opacity .22s var(--ease-soft), transform .22s var(--ease-soft), box-shadow .22s var(--ease-soft);align-content:center;place-items:center;gap:8px;padding:16px 8px 12px;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.settings-menu-tile:hover,.settings-menu-tile:focus-visible{border-color:color-mix(in srgb, var(--brand) 46%, transparent);box-shadow:var(--card-shadow);outline:0;transform:none}.settings-menu-tile:active{cursor:grabbing;transform:scale(.97)}.settings-menu-tile>span{width:var(--ui-control-sm);height:var(--ui-control-sm);place-items:center;display:grid}.settings-menu-tile>span img{object-fit:contain;width:25px;height:25px;display:block}.settings-menu-divider-symbol{color:currentColor;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:30px;height:30px;display:flex}.settings-menu-divider-tile>button{border-radius:var(--ui-radius-control);width:22px;height:22px;color:rgba(var(--text-rgb),.2);cursor:pointer;transition:color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;border:0;place-items:center;padding:0 0 2px;font-size:16px;line-height:1;display:grid;position:absolute;top:7px;left:8px}.settings-menu-divider-tile>button:hover,.settings-menu-divider-tile>button:focus-visible{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.settings-menu-tile>b{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.settings-menu-tile>small{color:var(--brand);letter-spacing:.1em;font-size:14px;font-weight:700}.settings-menu-tile>i{color:rgba(var(--text-rgb),.18);letter-spacing:-2px;font-size:14px;font-style:normal;position:absolute;top:7px;right:8px}.settings-menu-tile.is-disabled{color:rgba(var(--text-rgb),.22);background:color-mix(in srgb, var(--surface) 58%, var(--background));opacity:.72}.settings-menu-tile.is-disabled>span img{filter:grayscale();opacity:.28}.settings-menu-tile.is-disabled>small{color:rgba(var(--text-rgb),.22)}.settings-menu-tile.is-disabled:hover{opacity:1}.settings-menu-tile.is-locked{cursor:grab}.settings-menu-tile.is-dragging{z-index:3;opacity:.28;transform:scale(.94)rotate(-2deg)}.settings-menu-tile.is-drop-target{border-color:var(--brand);background:color-mix(in srgb, var(--surface) 88%, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);transform:translateY(-4px)scale(1.02)}.settings-menu-row{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 10px 0 14px;display:flex}.settings-menu-row label{color:rgba(var(--text-rgb),.72);cursor:pointer;letter-spacing:.08em;flex:1;align-items:center;gap:11px;font-size:15px;font-weight:700;display:flex}.settings-menu-row label input{width:16px;height:16px;accent-color:var(--brand);margin:0}.settings-menu-row label input:disabled{opacity:.45}.settings-menu-row>div{gap:4px;display:flex}.settings-menu-row>div button{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);width:30px;height:30px;color:var(--ui-secondary-text);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:14px;display:grid}.settings-menu-row>div button:hover,.settings-menu-row>div button:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.settings-menu-row>div button:disabled{color:rgba(var(--text-rgb),.16);cursor:default}.settings-menu-row>div button:disabled:hover{border-color:var(--ui-border-control);background:0 0}.settings-account-card>header b{border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);letter-spacing:.08em;padding:5px 8px;font-size:15px}.settings-account-card p{max-width:48ch;color:rgba(var(--text-rgb),.38);font-size:var(--type-body-size);margin:0;line-height:1.5}.settings-auth-row{border-top:1px solid var(--ui-divider);border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.settings-auth-row>div{gap:3px;display:grid}.settings-auth-row strong{color:var(--ui-text-primary);letter-spacing:.075em;font-size:14px}.settings-auth-row span{color:var(--ui-text-secondary);font-size:14px}.settings-auth-row button{height:var(--ui-control-sm);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;padding:0 12px;font-size:14px;font-weight:700}.settings-auth-row button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.settings-data-safety{border-top:1px solid var(--ui-border-subtle);margin-top:22px;display:grid}.settings-data-safety-row{box-sizing:border-box;border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 0;display:flex}.settings-data-safety-row>div{gap:5px;display:grid}.settings-data-safety-row strong{color:rgba(var(--text-rgb),.7);letter-spacing:.07em;font-size:15px}.settings-data-safety-row span,.settings-data-safety-row output{color:rgba(var(--text-rgb),.28);letter-spacing:.045em;font-size:14px;line-height:1.4}.settings-data-safety-row output:empty{display:none}.settings-data-safety-row button{height:var(--ui-control-sm);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;flex:none;padding:0 12px;font-size:14px;font-weight:700}.settings-data-safety-row button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.settings-data-safety-row button[data-confirm=true]{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.settings-reset-row{border-top:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.settings-reset-row>div{gap:5px;display:grid}.settings-reset-row strong{color:rgba(var(--text-rgb),.7);letter-spacing:.07em;font-size:15px}.settings-reset-row span{color:rgba(var(--text-rgb),.28);letter-spacing:.06em;font-size:15px;line-height:1.4}.settings-reset-row .app-reset-data{height:var(--ui-control-sm);border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-control);color:var(--ui-danger-text);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;flex:none;padding:0 12px;font-size:15px;font-weight:700;transition:border-color .16s,color .16s,background-color .16s}.settings-reset-row .app-reset-data:hover{color:#ff9b9bf2;border-color:#ff787899}.settings-reset-row .app-reset-data[data-confirm=true]{color:#16080a;background:#ff8282eb;border-color:#ff7878d1}.settings-build-row{border-top:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.settings-build-row span{color:rgba(var(--text-rgb),.22);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.settings-build-row .settings-report-bug{height:var(--ui-control-sm);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;padding:0 12px;font-size:14px;font-weight:700}.settings-build-row .settings-report-bug:hover,.settings-build-row .settings-report-bug:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.dailies-screen{min-height:100vh;padding:var(--app-topbar-height) 6.4vw 80px;background:var(--background);color:var(--text);position:relative}.dailies-header{justify-content:space-between;align-items:flex-end;gap:36px;margin-top:45px;display:flex}.dailies-heading-block{width:min(430px,42vw)}.dailies-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.dailies-actions{gap:16px;display:flex}.dailies-actions button{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.dailies-actions button:hover,.dailies-actions button:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.dailies-reset-menu{position:relative}.dailies-reset-menu>summary{border:1px solid rgba(var(--text-rgb),.12);width:38px;height:34px;color:rgba(var(--text-rgb),.44);cursor:pointer;letter-spacing:.08em;border-radius:8px;place-items:center;font-size:16px;list-style:none;display:grid}.dailies-reset-menu>summary::-webkit-details-marker{display:none}.dailies-reset-menu>summary:hover,.dailies-reset-menu>summary:focus-visible,.dailies-reset-menu[open]>summary{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);outline:0}.dailies-reset-menu>div{z-index:8;border:1px solid rgba(var(--text-rgb),.08);background:var(--surface);border-radius:11px;gap:3px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 38px #0000006b}.dailies-reset-menu>div button{width:100%;color:rgba(var(--text-rgb),.55);text-align:left;border-color:#0000;padding-inline:10px}.dailies-reset-menu>div button:last-child{color:#ff9191ad;border-top-color:#ff78782e;border-radius:0 0 7px 7px;margin-top:4px}.dailies-reset-menu>div button:last-child:hover{color:#ffa5a5f2;background:#ff78780f;border-color:#ff787857}.daily-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:52px;display:grid}.morning-routine-strip{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);height:auto;min-height:0;box-shadow:var(--card-shadow);border-radius:23px;grid-template-rows:46px minmax(0,1fr);margin-top:24px;padding:22px 28px;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.morning-routine-strip>header{border-bottom:1px solid color-mix(in srgb, var(--brand) 24%, transparent);justify-content:space-between;align-items:center;padding-bottom:15px;transition:border-color .22s ease-out;display:flex}.morning-routine-strip h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700}.morning-routine-meta{align-items:center;gap:14px;display:flex}.morning-routine-add{width:var(--action-tile-size);height:var(--action-tile-size);border-radius:var(--action-tile-radius);background:var(--surface);border:0;align-items:center;margin:0;transition:width .46s cubic-bezier(.4,0,.2,1),box-shadow .38s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.morning-routine-add.is-open{width:220px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 38%, transparent), inset 0 1px 0 rgba(var(--text-rgb),.05);transition:width .62s var(--ease-soft), box-shadow .62s var(--ease-soft)}.morning-routine-add.is-open .morning-routine-add-toggle,.morning-routine-add.is-open .morning-routine-add-toggle:hover,.morning-routine-add.is-open .morning-routine-add-toggle:focus-visible{background:0 0;border-color:#0000}.morning-routine-add input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--type-meta-size);letter-spacing:.045em;opacity:0;background:0 0;border:0;outline:0;padding:0 38px 0 12px;transition:opacity .16s ease-out}.morning-routine-add.is-open input{opacity:1;transition:opacity .3s var(--ease-soft) .14s}.morning-routine-add input::placeholder{color:rgba(var(--text-rgb),.28)}.morning-routine-add-toggle{transition-duration:.11s;transition-timing-function:ease-out;position:absolute;top:0;right:0}.morning-routine-add-toggle .ui-plus-glyph{transition-duration:.46s;transition-timing-function:var(--ease-soft)}.morning-routine-add.is-open .morning-routine-add-toggle{transition-duration:.11s}.morning-routine-add.is-open .morning-routine-add-toggle .ui-plus-glyph{transition-duration:.62s}.morning-routine-collapse{padding-bottom:0}.morning-routine-collapse i{transform-origin:50%;width:18px;height:18px;transition:transform .36s cubic-bezier(.4,0,.2,1);display:block;position:relative;transform:rotate(180deg)}.morning-routine-collapse i:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.75 5.5 8 10.75l5.25-5.25' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.75 5.5 8 10.75l5.25-5.25' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.morning-routine-list{overscroll-behavior-inline:contain;opacity:1;cursor:grab;scrollbar-color:color-mix(in srgb, var(--brand) 38%, transparent) transparent;scrollbar-width:thin;align-items:stretch;gap:14px;min-height:0;margin:0;padding:18px 14px 12px;transition:opacity .2s ease-out .1s;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.morning-routine-list.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.morning-routine-list::-webkit-scrollbar{height:4px;display:block}.morning-routine-list::-webkit-scrollbar-track{background:0 0}.morning-routine-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.morning-routine-item.daily-item{border:1px solid rgba(var(--text-rgb),.045);background:var(--background);width:max-content;min-width:0;min-height:48px;box-shadow:var(--control-shadow);border-radius:12px;flex:none;grid-template-columns:18px max-content;align-items:center;gap:11px;padding:9px 38px 9px 13px}.morning-routine-item .daily-check{width:18px;height:18px}.morning-routine-item .daily-item-text{color:rgba(var(--text-rgb),.68);font-size:var(--type-body-size);overflow-wrap:normal;text-overflow:clip;white-space:nowrap;line-height:1.3;overflow:visible}.morning-routine-strip.is-collapsed{grid-template-rows:46px minmax(0,0fr)}.morning-routine-strip.is-collapsed .morning-routine-list{opacity:0;pointer-events:none;transition:opacity .12s ease-out}.morning-routine-strip.is-collapsed .morning-routine-collapse i{transform:rotate(0)}.daily-column{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);height:540px;min-height:0;box-shadow:var(--card-shadow);border-radius:23px;flex-direction:column;padding:31px 34px 28px;display:flex;overflow:hidden}.daily-column-heading{border-bottom:1px solid color-mix(in srgb, var(--brand) 24%, transparent);justify-content:space-between;align-items:flex-start;min-height:50px;padding-bottom:20px;display:flex;position:relative}.daily-column-heading h2{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0;font-weight:700;line-height:1}.daily-column-title{align-items:flex-start;gap:10px;height:50px;display:flex}.daily-column-title.has-period-subtitle{align-content:start;gap:20px;height:50px;display:grid}.daily-period-subtitle{color:rgba(var(--text-rgb),.3);letter-spacing:.09em;font-size:14px;font-weight:700;line-height:1.1}.section-mark-all{color:rgba(var(--text-rgb),.3);cursor:pointer;font:inherit;letter-spacing:.1em;transition:color var(--motion-fast) var(--ease-soft);background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.section-mark-all:hover,.section-mark-all:focus-visible{color:var(--brand);outline:0}.daily-add-toggle{transition-duration:.11s;transition-timing-function:ease-out;position:absolute;top:0;right:0}.daily-add-toggle .ui-plus-glyph{transition-duration:.46s;transition-timing-function:var(--ease-soft)}.daily-add.is-open .daily-add-toggle{transition-duration:.11s}.daily-add.is-open .daily-add-toggle .ui-plus-glyph{transition-duration:.62s}.daily-count{color:rgba(var(--text-rgb),.34);font-size:var(--type-meta-size);letter-spacing:.1em}.daily-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 42%, transparent) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:4px;min-height:0;margin-top:18px;padding-right:8px;display:grid;overflow-y:auto}.daily-list::-webkit-scrollbar{width:4px}.daily-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 42%, transparent);border-radius:99px}.last-week-tasks{border-top:1px solid rgba(var(--text-rgb),.055);opacity:.5;margin-top:24px;padding-top:16px}.last-week-tasks>header{color:rgba(var(--text-rgb),.42);justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.last-week-tasks>header span{letter-spacing:.13em;font-size:14px;font-weight:700}.last-week-tasks>header b{border:1px solid rgba(var(--text-rgb),.11);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;display:grid}.last-week-tasks .daily-item{color:rgba(var(--text-rgb),.62)}.last-week-tasks .daily-check{border-color:rgba(var(--text-rgb),.32)}.daily-undo{z-index:20;border:1px solid color-mix(in srgb, var(--brand) 24%, transparent);min-width:260px;height:48px;color:rgba(var(--text-rgb),.7);background:color-mix(in srgb, var(--surface) 94%, #000);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-soft), transform .3s var(--ease-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:28px;padding:0 10px 0 17px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,14px);box-shadow:0 18px 42px #00000073}.daily-undo.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.daily-undo span{letter-spacing:.1em;font-size:14px;font-weight:700}.daily-undo button{height:30px;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);cursor:pointer;font:inherit;letter-spacing:.09em;border:0;border-radius:6px;padding:0 9px;font-size:14px;font-weight:800}.daily-undo button:hover,.daily-undo button:focus-visible{background:color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.skill-undo{z-index:100}.daily-item{border-bottom:1px solid rgba(var(--text-rgb),.045);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;min-height:56px;padding:9px 42px 9px 0;display:grid;position:relative;overflow:hidden}.daily-item>*{z-index:1;position:relative}.daily-item>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.daily-check{border:1px solid var(--brand);cursor:pointer;width:24px;height:24px;transition:background-color var(--motion-medium) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-radius:3px;place-items:center;display:grid}.daily-check:after{content:"";border:solid var(--background);opacity:0;width:10px;height:6px;transition:opacity var(--motion-fast) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-width:0 0 2px 2px;transform:translateY(2px)rotate(-45deg)}.daily-item input:checked+.daily-check{background:var(--brand)}.daily-item input:checked+.daily-check:after{opacity:1;transform:translateY(-1px)rotate(-45deg)}.daily-item-text{cursor:text;min-width:0;font-size:var(--type-body-size);transition:color var(--motion-fast) var(--ease-soft), opacity var(--motion-medium) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);font-weight:400;line-height:1.3}.daily-item-text:hover{color:rgba(var(--text-rgb),.92)}.daily-edit-input{border:0;border-bottom:1px solid color-mix(in srgb, var(--brand) 58%, transparent);width:100%;min-width:0;color:rgba(var(--text-rgb),.92);font:inherit;font-size:var(--type-body-size);background:0 0;outline:0;padding:2px 0 3px;font-weight:400;line-height:1.3}.daily-item input:checked~.daily-item-text{opacity:.38}.daily-item.is-just-completed:before,.overview-daily-item.is-just-completed:before{z-index:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand) 13%, transparent) 38%, color-mix(in srgb, var(--brand) 7%, transparent) 68%, transparent 100%);content:"";pointer-events:none;animation:task-complete-wash .72s var(--ease-soft) both;position:absolute;inset:0;transform:translate(-110%)}@keyframes task-complete-wash{0%{opacity:0;transform:translate(-110%)}22%{opacity:1}to{opacity:0;transform:translate(110%)}}.daily-delete{width:28px;height:28px;color:rgba(var(--text-rgb),.2);cursor:pointer;opacity:0;transition:color var(--motion-fast) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);background:0 0;border:0;margin:auto 0;font-size:20px;position:absolute;top:0;bottom:0;right:8px}.daily-item:hover .daily-delete{opacity:.52}.daily-delete:hover,.daily-delete:focus-visible{opacity:1}.daily-add{z-index:2;width:var(--action-tile-size);height:var(--action-tile-size);border-radius:var(--action-tile-radius);background:var(--surface);border:0;align-items:center;margin:0;transition:width .46s cubic-bezier(.4,0,.2,1),box-shadow .38s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;overflow:hidden}.daily-add.is-open{width:min(250px,58%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 38%, transparent), inset 0 1px 0 rgba(var(--text-rgb),.055);transition:width .62s var(--ease-soft), box-shadow .62s var(--ease-soft)}.daily-add.is-open .daily-add-toggle,.daily-add.is-open .daily-add-toggle:hover,.daily-add.is-open .daily-add-toggle:focus-visible{background:0 0;border-color:#0000}.daily-add input{width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:.055em;opacity:0;background:0 0;border:0;outline:0;padding:0 44px 0 14px;font-size:15px;transition:opacity .16s ease-out}.daily-add.is-open input{opacity:1;transition:opacity .3s var(--ease-soft) .14s}.daily-add input::placeholder{color:rgba(var(--text-rgb),.26)}@media (width<=1100px){.budget-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-topbar{padding-inline:18px}.brand-mark{width:52px;height:52px}.level-summary{flex:1;width:auto}.level-summary .profile-name-input{font-size:18px}.profile-name-display{max-width:120px;font-size:16px}.app-topbar-end{gap:12px}.settings-screen{padding-inline:18px}.settings-header h1{font-size:43px}.settings-grid,.settings-menu-list{grid-template-columns:1fr}.settings-menu-group>div,.settings-menu-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.settings-profile-card,.settings-appearance-card,.settings-defaults-card,.settings-account-card,.settings-time-card{grid-column:1}.settings-profile-editor{grid-template-columns:1fr}.settings-reset-day{flex-direction:column;align-items:stretch}.settings-preference-field{flex-direction:column;align-items:stretch;gap:9px}.settings-preference-field select{width:100%}.settings-month-day-picker{align-self:flex-start}.settings-palette-category-grid{grid-template-columns:1fr}.finance-screen{padding-inline:18px}.finance-header{align-items:flex-start}.finance-header h1{font-size:43px}.finance-entry,.finance-summary,.budget-list,.budget-entry{grid-template-columns:minmax(0,1fr)}}:root{--canvas-width:clamp(1280px, 100vw, 1440px);--canvas-offset:max(0px, calc((100vw - var(--canvas-width)) / 2))}html{min-height:100%;overflow:auto}body{width:var(--canvas-width);min-width:var(--canvas-width);min-height:100vh;margin:0 auto}.overview-screen,.finance-screen,.dailies-screen,.calendar-screen,.contracts-screen,.projects-screen,.leads-screen,.skills-screen{width:var(--canvas-width);min-width:var(--canvas-width);box-sizing:border-box;min-height:100vh;padding:var(--app-topbar-height) 92px 80px}.app-back{left:calc(var(--canvas-offset) + 51px)}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr)}.budget-list,.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-entry{grid-template-columns:minmax(0,1fr)}.brand-mark{width:60px;height:60px}.level-summary{width:300px}@media (width<=1320px){.app-topbar{padding-inline:20px}.level-summary{width:220px}.top-quick-nav button{width:70px;min-width:70px}.overview-screen,.finance-screen,.dailies-screen,.calendar-screen,.contracts-screen,.projects-screen,.leads-screen,.skills-screen{padding-left:64px;padding-right:64px}}.overview-today-panel,.overview-projects-panel,.daily-column,.finance-screen .budget-row,.finance-screen .activity-panel{box-shadow:var(--card-shadow)}.overview-screen{--overview-grid-gap:24px;--overview-grid-columns:repeat(12, minmax(0, 1fr))}.overview-grid{grid-template-columns:var(--overview-grid-columns);gap:var(--overview-grid-gap);align-items:start}.overview-projects-panel{grid-column:span 8}.overview-today-panel{grid-column:span 4}.overview-panel{height:500px;min-height:500px;max-height:500px}.overview-today-panel{flex-direction:column;height:460px;min-height:460px;max-height:460px;display:flex}.overview-today-panel .overview-today{flex:1;height:auto;min-height:0}.overview-projects-panel{flex-direction:column;display:flex}.overview-projects{height:calc(100% - 44px);margin-top:14px;padding-right:5px;overflow-y:auto}.overview-tools{margin-top:var(--overview-grid-gap);grid-template-columns:var(--overview-grid-columns);gap:var(--overview-grid-gap)}.overview-tools>article{grid-column:span 6;height:156px;min-height:156px;max-height:156px;overflow:hidden}.daily-column{height:480px;min-height:480px;max-height:480px}.finance-screen .budget-row{height:auto;min-height:220px;max-height:none}.finance-screen .activity-panel{flex-direction:column;height:112px;min-height:112px;max-height:112px;display:flex;overflow:hidden}.finance-screen .transaction-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.contracts-status article{height:82px;min-height:82px;max-height:82px}.contracts-panel{flex-direction:column;height:390px;min-height:390px;max-height:390px;display:flex;overflow:hidden}.contracts-panel.contract-new-action{height:190px;min-height:190px;max-height:190px;overflow:visible}.contracts-panel :is(.contract-list,.contract-template-list){overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.contract-card{height:166px;min-height:166px;max-height:166px}.contract-template-card{height:105px;min-height:105px;max-height:105px}.contract-template-add{height:70px;min-height:70px;max-height:70px}.overview-today,.overview-projects,.daily-list,.finance-screen .transaction-list,.contracts-panel :is(.contract-list,.contract-template-list){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 38%, transparent) transparent}.overview-today::-webkit-scrollbar{width:4px}.overview-projects::-webkit-scrollbar{width:4px}.daily-list::-webkit-scrollbar{width:4px}.finance-screen .transaction-list::-webkit-scrollbar{width:4px}.contracts-panel :is(.contract-list,.contract-template-list)::-webkit-scrollbar{width:4px}.overview-today::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.overview-projects::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.daily-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.finance-screen .transaction-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.contracts-panel :is(.contract-list,.contract-template-list)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}:is(.overview-screen,.finance-screen,.dailies-screen,.calendar-screen,.contracts-screen,.projects-screen,.leads-screen,.skills-screen){--composition-gap:24px;--composition-columns:repeat(12, minmax(0, 1fr));--page-heading-offset:33px}:is(.overview-header,.finance-header,.dailies-header,.calendar-header,.contracts-header,.projects-header,.leads-header,.skills-header){margin-top:var(--page-heading-offset)}.overview-grid,.overview-tools{gap:var(--composition-gap)}.overview-grid{margin-top:var(--composition-gap)}.daily-columns{margin-top:var(--composition-gap);grid-template-columns:var(--composition-columns);gap:var(--composition-gap)}.daily-column{grid-column:span 6}.finance-screen .finance-layout{margin-top:var(--composition-gap);grid-template-columns:var(--composition-columns);gap:var(--composition-gap)}.finance-screen .finance-glance,.finance-screen .budgets-panel,.finance-screen .activity-panel{grid-column:1/-1}.finance-screen .budget-list{gap:var(--composition-gap)}.finance-screen .finance-layout{gap:16px;margin-top:16px}.finance-screen .finance-glance{padding:18px 0 22px}.finance-screen .budgets-panel{margin-top:0;padding-top:0}.finance-screen .budget-list{gap:16px;margin-top:12px}.finance-screen .expense-category-card{height:312px;min-height:312px;max-height:312px;padding:20px 22px;overflow:hidden}.finance-screen .category-expense-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 32%, transparent) transparent;height:206px;min-height:0;max-height:206px;margin-top:16px;padding:8px 5px 8px 0;overflow:hidden auto}.finance-screen .category-expense-list.has-scroll-overflow{-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 18px),#0000 100%)}.finance-screen .category-expense-list::-webkit-scrollbar{width:4px}.finance-screen .category-expense-list::-webkit-scrollbar-track{background:0 0}.finance-screen .category-expense-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 32%, transparent);border-radius:99px}.contracts-status{margin-top:var(--composition-gap);gap:var(--composition-gap)}.contracts-layout{box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.055);background:var(--surface);width:100%;min-height:240px;box-shadow:var(--card-shadow);border-radius:22px;margin:34px 0 0;padding:28px;display:block}.contracts-board{grid-column:1/-1}.contracts-board .contract-list{margin-top:0}.contract-templates,.contract-new-action{grid-column:span 4}@media (width<=900px){.contracts-layout{grid-template-columns:1fr}.contracts-board,.contract-new-action{grid-column:1/-1}.contract-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.contract-list{grid-template-columns:1fr}}.daily-item{padding-right:150px}.morning-routine-item.daily-item{grid-template-columns:18px max-content;padding-right:148px}.daily-schedule{border:1px solid rgba(var(--text-rgb),.08);min-width:78px;height:30px;color:rgba(var(--text-rgb),.38);background:color-mix(in srgb, var(--surface) 76%, transparent);cursor:pointer;font:inherit;letter-spacing:.07em;transition:color var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:flex;position:absolute;top:50%;right:39px;transform:translateY(-50%)}.daily-schedule:hover,.daily-schedule:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--text);outline:0}.daily-schedule.is-scheduled{border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:color-mix(in srgb, var(--brand) 68%, var(--text));background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.calendar-screen{background:var(--background);min-height:100vh;color:var(--text);padding-left:92px;padding-right:92px;position:relative}.calendar-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.calendar-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.calendar-header-actions{align-items:center;gap:8px;display:flex}.calendar-header-actions>button,.calendar-month-controls button{border:1px solid rgba(var(--text-rgb),.08);border-radius:var(--ui-radius-control);height:40px;color:rgba(var(--text-rgb),.66);background:var(--surface);box-shadow:var(--control-shadow);cursor:pointer;font:inherit;letter-spacing:.06em;padding:0 14px;font-size:10px;font-weight:700}.calendar-header-actions>button:hover,.calendar-month-controls button:hover{color:var(--text);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.calendar-header-actions .calendar-notification-button.is-enabled{color:color-mix(in srgb, var(--brand) 72%, var(--text));border-color:color-mix(in srgb, var(--brand) 30%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.calendar-header-actions .calendar-sound-button.is-enabled{color:color-mix(in srgb, var(--brand) 72%, var(--text));border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.calendar-header-actions button:disabled{cursor:not-allowed;opacity:.42}.calendar-month-controls{grid-template-columns:repeat(2,40px);gap:4px;display:grid}.calendar-month-controls button{padding:0;font-size:16px}.calendar-layout{margin-top:var(--composition-gap);align-items:start;gap:var(--composition-gap);grid-template-columns:minmax(0,1fr) 286px;display:grid}.calendar-panel,.calendar-agenda{border:1px solid rgba(var(--text-rgb),.055);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:18px;overflow:hidden}.calendar-panel-heading{border-bottom:1px solid rgba(var(--text-rgb),.055);align-items:center;min-height:54px;padding:0 18px;display:flex}.calendar-panel-heading h2{color:rgba(var(--text-rgb),.72);font-size:var(--type-subheader-size);letter-spacing:var(--type-subheader-spacing);margin:0;font-weight:700}.calendar-weekdays{border-bottom:1px solid rgba(var(--text-rgb),.055);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:42px;display:grid}.calendar-weekdays span{color:rgba(var(--text-rgb),.38);letter-spacing:.1em;text-align:center;font-size:9px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border:0;border-right:1px solid rgba(var(--text-rgb),.045);border-bottom:1px solid rgba(var(--text-rgb),.045);min-width:0;min-height:112px;color:var(--text);cursor:pointer;text-align:left;background:0 0;padding:11px 10px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:color-mix(in srgb, var(--brand) 5%, transparent)}.calendar-day:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--brand) 52%, transparent);outline-offset:-2px}.calendar-day.is-outside{color:rgba(var(--text-rgb),.25)}.calendar-day.is-selected{background:color-mix(in srgb, var(--brand) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 34%, transparent)}.calendar-day-number{border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.calendar-day-events{flex-direction:column;gap:3px;margin-top:7px;display:flex}.calendar-day-events i{border:1px solid var(--ui-border-subtle);min-width:0;height:21px;color:rgba(var(--text-rgb),.64);background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:0 5px;font-size:9px;font-style:normal;line-height:1;display:grid;overflow:hidden}.calendar-day-events i b{color:color-mix(in srgb, var(--brand) 68%, var(--text));white-space:nowrap;font-size:8px;font-weight:700}.calendar-day-events i span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-day-events i.is-complete{opacity:.38;text-decoration:line-through}.calendar-day-events em{color:rgba(var(--text-rgb),.34);letter-spacing:.02em;padding-left:5px;font-size:8px;font-style:normal;font-weight:700}.calendar-agenda{top:calc(var(--app-topbar-height) + 18px);padding:22px;position:sticky}.calendar-agenda>header{border-bottom:1px solid rgba(var(--text-rgb),.06);justify-content:space-between;align-items:flex-start;gap:14px;min-height:58px;display:flex}.calendar-agenda>header span{color:rgba(var(--text-rgb),.38);letter-spacing:.11em;font-size:8px;font-weight:700}.calendar-agenda>header h2{max-width:170px;margin:5px 0 17px;font-size:16px;line-height:1.18}.calendar-agenda>header>b{color:color-mix(in srgb, var(--brand) 68%, var(--text));letter-spacing:.08em;flex:none;margin-top:2px;font-size:8px}.calendar-agenda-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;scrollbar-width:thin;flex-direction:column;gap:5px;min-height:242px;max-height:min(48vh,520px);margin:10px -6px 10px 0;padding-right:6px;display:flex;overflow-y:auto}.calendar-agenda-row{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-nested);transition:border-color var(--ui-transition), background-color var(--ui-transition);border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid;position:relative}.calendar-agenda-row:is(:hover,:focus-within){border-color:var(--ui-secondary-border);background:var(--ui-surface-hover)}.calendar-agenda-item{min-width:0;min-height:52px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.calendar-agenda-item time{color:color-mix(in srgb, var(--brand) 72%, var(--text));font-size:11px;font-weight:700}.calendar-agenda-item span{min-width:0}.calendar-agenda-item strong,.calendar-agenda-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-agenda-item strong{color:rgba(var(--text-rgb),.78);font-size:12px}.calendar-agenda-item small{color:rgba(var(--text-rgb),.38);margin-top:4px;font-size:9px}.calendar-agenda-row.is-complete{opacity:.4}.calendar-agenda-row.is-complete strong{text-decoration:line-through}.calendar-agenda-delete{opacity:.24;margin-right:4px}.calendar-agenda-row:is(:hover,:focus-within) .calendar-agenda-delete{opacity:.52}.calendar-agenda-delete:is(:hover,:focus-visible){opacity:1!important}.calendar-empty{text-align:center;place-content:center;min-height:230px;padding:28px 18px;display:grid}.calendar-empty span{color:rgba(var(--text-rgb),.42);letter-spacing:.1em;font-size:9px;font-weight:700}.calendar-empty p{max-width:185px;color:rgba(var(--text-rgb),.38);margin:8px 0 0;font-size:11px;line-height:1.5}.calendar-agenda-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-agenda-actions button{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:var(--ui-radius-control);cursor:pointer;width:100%;height:40px;font:inherit;letter-spacing:.08em;font-size:9px;font-weight:800}.calendar-add-task{color:var(--background);background:var(--brand)}.calendar-open-tasks{color:var(--brand);background:0 0}.calendar-header-actions{gap:var(--button-group-gap-default)}.calendar-header-actions>button,.calendar-month-controls button{height:var(--ui-control-default);min-height:var(--ui-control-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);box-shadow:none;letter-spacing:.04em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), opacity var(--motion-fast) var(--ease-soft);background:0 0;padding:0 14px;font-size:14px;font-weight:700}.calendar-header-actions>button:is(:hover,:focus-visible),.calendar-month-controls button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.calendar-header-actions .calendar-notification-button.is-enabled,.calendar-header-actions .calendar-sound-button.is-enabled{border-color:var(--brand);color:var(--brand);background:0 0}.calendar-header-actions button:disabled{border-color:var(--ui-border-subtle);color:rgba(var(--text-rgb),.34);opacity:.52;background:0 0}.calendar-month-controls{grid-template-columns:repeat(2, var(--ui-control-default));gap:var(--button-group-gap-tight)}.calendar-month-controls button{width:var(--ui-control-default);letter-spacing:0;place-items:center;padding:0;font-size:0;display:grid}.calendar-month-arrow{fill:currentColor;transform-origin:50%;width:20px;height:20px;display:block}.calendar-month-arrow.is-previous{transform:rotate(180deg)}.calendar-agenda-actions{gap:var(--button-group-gap-default)}.calendar-agenda-actions button,.calendar-task-dialog footer button{height:var(--ui-control-lg);border-radius:var(--ui-radius-control);letter-spacing:.04em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);font-size:14px;font-weight:700}.calendar-add-task,.calendar-task-dialog footer button[type=submit]{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg)}.calendar-add-task:is(:hover,:focus-visible),.calendar-task-dialog footer button[type=submit]:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--brand) 84%, white);background:color-mix(in srgb, var(--brand) 84%, white);outline:0}.calendar-open-tasks,.calendar-task-dialog footer button:not([type=submit]){border-color:var(--ui-secondary-border);color:var(--ui-secondary-text);background:0 0}.calendar-open-tasks:is(:hover,:focus-visible),.calendar-task-dialog footer button:not([type=submit]):is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.calendar-task-type label span{border-color:var(--ui-secondary-border);color:var(--ui-secondary-text);letter-spacing:.04em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;font-size:14px;font-weight:700}.calendar-task-type label span:hover{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover)}.calendar-day,.calendar-agenda-item{transition:background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft)}.calendar-agenda-item:focus-visible{outline:0}:is(.calendar-task-dialog,.task-schedule-dialog){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-panel);width:min(420px,100vw - 32px);color:var(--text);background:var(--ui-surface-panel);box-shadow:var(--ui-overlay-shadow), inset 0 1px 0 var(--material-highlight);outline:0;padding:0;overflow:hidden}:is(.calendar-task-dialog,.task-schedule-dialog)::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:is(.calendar-task-dialog,.task-schedule-dialog) form{padding:24px}:is(.calendar-task-dialog,.task-schedule-dialog) header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:flex-start;gap:20px;min-height:68px;padding-bottom:18px;display:flex}:is(.calendar-task-dialog,.task-schedule-dialog) header>div{min-width:0}:is(.calendar-task-dialog,.task-schedule-dialog) header span{color:var(--ui-text-secondary);letter-spacing:.04em;font-size:12px;font-weight:700;display:block}:is(.calendar-task-dialog,.task-schedule-dialog) h2{color:var(--brand);letter-spacing:-.01em;margin:5px 0 0;font-size:20px;line-height:1.15}.task-schedule-dialog header p{max-width:310px;color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:14px;line-height:1.35;overflow:hidden}.calendar-task-name,.calendar-task-time{flex-direction:column;gap:8px;margin-top:20px;display:flex}:is(.calendar-task-name,.calendar-task-time,.task-schedule-fields label)>span,.calendar-task-type legend{color:var(--ui-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:700}:is(.calendar-task-name,.calendar-task-time,.task-schedule-fields) input{width:100%;height:var(--ui-control-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ui-surface-nested);box-shadow:var(--control-shadow);font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--ui-transition), box-shadow var(--ui-transition);outline:0;padding:0 14px;font-size:15px}:root[data-color-mode=light] :is(.calendar-task-name,.calendar-task-time,.task-schedule-fields) input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.calendar-task-name,.calendar-task-time,.task-schedule-fields) input:is(:hover,:focus){border-color:var(--ui-secondary-border)}:is(.calendar-task-name,.calendar-task-time,.task-schedule-fields) input:focus{box-shadow:var(--ui-focus-ring)}.calendar-task-time>span{align-items:baseline;gap:6px;display:flex}.calendar-task-time small{color:rgba(var(--text-rgb),.24);font-size:11px;font-weight:400}.calendar-task-type{border:0;margin:20px 0 0;padding:0;display:block}.calendar-task-type legend{width:100%;margin:0 0 8px;padding:0}.calendar-task-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-task-type label{position:relative}.calendar-task-type input{opacity:0;pointer-events:none;position:absolute}.calendar-task-type label span{height:var(--ui-control-md);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;letter-spacing:.02em;transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition);background:0 0;place-items:center;font-size:14px;font-weight:700;display:grid}.calendar-task-type label span:hover{border-color:var(--brand);background:var(--ui-secondary-hover)}.calendar-task-type input:focus-visible+span{outline:1px solid var(--brand);outline-offset:3px}.calendar-task-type input:checked+span{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg)}.calendar-task-dialog [data-calendar-task-explanation],.task-schedule-note{min-height:0;color:var(--ui-text-secondary);margin:12px 0 0;font-size:13px;line-height:1.45}.task-schedule-fields{gap:var(--button-group-gap-default);grid-template-columns:1.15fr .85fr;margin-top:20px;display:grid}.task-schedule-dialog.is-time-only .task-schedule-fields{grid-template-columns:minmax(0,1fr)}.task-schedule-dialog.is-time-only [data-task-schedule-date-field]{display:none}.task-schedule-fields label{flex-direction:column;gap:7px;display:flex}.task-schedule-fields label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.task-schedule-fields label small{color:rgba(var(--text-rgb),.24);font-size:11px;font-weight:400}:is(.calendar-task-dialog,.task-schedule-dialog) footer{justify-content:flex-end;align-items:center;gap:var(--button-group-gap-default);border-top:1px solid var(--ui-divider);margin-top:20px;padding-top:18px;display:flex}:is(.calendar-task-dialog,.task-schedule-dialog) footer button{height:var(--ui-control-default);padding:0 var(--button-padding-inline-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;letter-spacing:.02em;transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition);background:0 0;font-size:13px;font-weight:700}:is(.calendar-task-dialog,.task-schedule-dialog) footer button:is(:hover,:focus-visible){border-color:var(--brand);background:var(--ui-secondary-hover);outline:0}:is(.calendar-task-dialog,.task-schedule-dialog) footer :is(button[type=submit],.task-schedule-save){border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg)}:is(.calendar-task-dialog,.task-schedule-dialog) footer :is(button[type=submit],.task-schedule-save):is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--brand) 84%, white);background:color-mix(in srgb, var(--brand) 84%, white)}.task-schedule-dialog footer{justify-content:space-between}.task-schedule-dialog footer:has(.task-schedule-clear[hidden]){justify-content:flex-end}.task-schedule-clear{border-color:var(--ui-danger-border)!important;color:var(--ui-danger-text)!important}.task-schedule-clear:is(:hover,:focus-visible){border-color:var(--ui-button-danger-border)!important;color:var(--ui-button-danger)!important;background:var(--ui-button-danger-hover)!important}.task-reminder-toast{z-index:1000;border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-group);width:min(410px,100vw - 32px);min-height:82px;color:var(--text);background:color-mix(in srgb, var(--ui-surface-panel) 96%, transparent);box-shadow:var(--ui-overlay-shadow), inset 0 1px 0 var(--material-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:transform .28s var(--ease-soft), opacity .22s ease;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(22px)}.task-reminder-toast[hidden]{display:none}.task-reminder-toast.is-ringing{opacity:1;transform:translateY(0)}.task-reminder-pulse{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 42%, transparent);border-radius:50%;animation:1.4s ease-out infinite reminder-pulse}.task-reminder-toast>div:nth-child(2){min-width:0}.task-reminder-toast>div:nth-child(2)>span{color:var(--ui-text-secondary);letter-spacing:.02em;font-size:11px;font-weight:700;display:block}.task-reminder-toast strong{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}.task-reminder-actions{align-items:center;gap:7px;display:flex}.task-reminder-actions button:not(.ui-cross-button){height:var(--ui-control-sm);padding:0 var(--button-padding-inline-compact);border:1px solid var(--ui-primary-bg);border-radius:var(--ui-radius-control);color:var(--ui-primary-text);background:var(--ui-primary-bg);cursor:pointer;font:inherit;letter-spacing:.02em;font-size:12px;font-weight:700}@keyframes reminder-pulse{70%,to{box-shadow:0 0 0 10px #0000}}@media (width<=1180px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-agenda{position:static}.calendar-agenda-list{min-height:100px}}@media (width<=760px){.calendar-screen{padding-left:18px;padding-right:18px}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-header-actions{width:100%;overflow-x:auto}.calendar-day{min-height:76px;padding:7px 5px}.calendar-day-events i{background:var(--brand);border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.calendar-day-events i b{display:none}.calendar-day-events{flex-flow:wrap}.calendar-agenda-delete{opacity:.52}.daily-item{padding-right:42px}.daily-schedule{grid-column:2;width:max-content;margin-top:5px;position:static;transform:none}.morning-routine-item.daily-item{grid-template-columns:18px max-content;padding-right:42px}.task-reminder-toast{bottom:16px;right:16px}}.projects-screen{--projects-workspace-height:clamp(420px, calc(100vh - 300px), 680px)}.projects-layout{align-items:start}.projects-list-panel{height:var(--projects-workspace-height);flex-direction:column;min-height:0;display:flex;overflow:hidden}.projects-list-panel>header{flex:none}.projects-list-panel .project-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 38%, transparent) transparent;scrollbar-width:thin;flex:1;align-content:start;min-height:0;margin-right:-8px;padding-bottom:12px;padding-right:8px;overflow:hidden auto}.projects-list-panel .project-list::-webkit-scrollbar{width:5px}.projects-list-panel .project-list::-webkit-scrollbar-track{background:0 0}.projects-list-panel .project-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 38%, transparent);border-radius:99px}.project-focus-panel{top:calc(var(--app-topbar-height) + 18px);max-height:var(--projects-workspace-height);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 30%, transparent) transparent;scrollbar-width:thin;align-self:start;position:sticky;overflow:hidden auto}.project-focus-panel::-webkit-scrollbar{width:4px}.project-focus-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 30%, transparent);border-radius:99px}.projects-layout{gap:var(--composition-gap);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.projects-list-panel,.project-focus-panel{grid-column:auto}.board-screen[hidden]{display:none}.board-screen{width:100%;min-width:0;min-height:100vh;padding:var(--app-topbar-height) 3.55vw 32px;box-sizing:border-box;background:var(--background);color:var(--text)}.board-header{justify-content:space-between;align-items:flex-end;margin:33px 0 0;display:flex}.board-header p{color:rgba(var(--text-rgb),.28);letter-spacing:.14em;margin:0 0 7px;font-size:15px}.board-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.board-workspace{flex-direction:column;align-items:stretch;gap:14px;margin-top:23px;display:flex}.board-project-tabs{flex-flow:wrap;align-items:center;gap:8px;min-width:0;padding:0;display:flex;overflow:visible}.board-tab-list,.board-primary-tabs,.board-secondary-tabs{flex-wrap:wrap;gap:7px;display:flex}.board-secondary-tabs{border-top:0;border-left:1px solid color-mix(in srgb, var(--brand) 18%, transparent);min-height:0;margin:0;padding:0 0 0 10px}.board-tab-wrap{display:inline-flex;position:relative}.board-project-tabs button.board-tab-main,.board-project-tabs button.board-tab-project,.board-project-tabs button.board-tab-extra{width:auto;min-width:0;height:var(--ui-control-default);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:var(--ui-radius-control);color:rgba(var(--text-rgb),.42);cursor:pointer;font:inherit;letter-spacing:.06em;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;padding:0 14px;font-size:15px;font-weight:700;overflow:hidden}.board-project-tabs button:hover,.board-project-tabs button:focus-visible{border-color:color-mix(in srgb, var(--brand) 48%, transparent);color:var(--brand);outline:0}.board-project-tabs button.is-active{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.board-tab-wrap.is-deletable button.board-tab-extra{padding-right:30px}.board-tab-delete{opacity:0;position:absolute;top:50%;right:6px;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding-bottom:2px!important;font-size:14px!important;transform:translateY(-50%)!important}.board-tab-wrap:hover .board-tab-delete{opacity:.52}.board-tab-delete:hover,.board-tab-delete:focus-visible{opacity:1!important;transform:translateY(-50%)!important}.board-tab-extra.is-active+.board-tab-delete{color:var(--background)!important}.board-create-form{flex:none;gap:6px;min-width:170px;padding:0;display:flex}.board-create-form input{width:100%;min-width:0;height:var(--ui-control-default);border:1px dashed color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--ui-radius-control);color:rgba(var(--text-rgb),.72);font:inherit;background:0 0;outline:0;padding:0 9px;font-size:15px}.board-create-form input:focus{border-style:solid;border-color:var(--brand)}.board-create-form button{height:var(--ui-control-default);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:var(--ui-radius-control);color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;flex:none;padding:0 14px;font-size:15px;font-weight:700}.board-create-form button:hover,.board-create-form button:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.board-secondary-actions{justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative;right:0}.nav-label-wrap{width:max-content;color:rgba(var(--text-rgb),.58);letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .24s var(--ease-soft);font-size:11px;font-weight:700;display:block;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.nav-label-wrap:after{content:attr(data-tool-label)}.top-quick-nav button.is-active .nav-label-wrap{color:var(--brand)}.top-quick-nav button:hover:not(.is-active) .nav-label-wrap{color:rgba(var(--text-rgb),.78)}.top-quick-nav:hover .nav-label-wrap,.top-quick-nav:focus-within .nav-label-wrap{opacity:1;transform:translate(-50%)}.board-secondary-actions button{height:var(--ui-control-default);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:var(--ui-radius-control);color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;padding:0 14px;font-size:15px;font-weight:700}.board-secondary-actions button:hover,.board-secondary-actions button:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);outline:0}.board-canvas-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 52px;align-items:start;gap:12px 15px;min-width:0;display:grid}.board-secondary-actions{grid-area:1/1}.board-viewport{grid-area:2/1}.board-tool-rail{grid-area:2/2;margin-top:12px}.board-viewport{border:1px solid rgba(var(--text-rgb),.05);background-color:var(--surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--brand) 28%, transparent) 1px, transparent 1.2px);height:min(760px,100vh - 280px);min-height:480px;box-shadow:var(--card-shadow);cursor:grab;touch-action:none;background-position:0 0;background-size:24px 24px;border-radius:22px;outline:0;position:relative;overflow:hidden}.board-viewport.is-panning{cursor:grabbing}.board-viewport.is-duplicating .board-item{cursor:copy}.board-viewport.is-drawing{cursor:crosshair}.board-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.board-items{position:absolute;inset:0}.board-links,.board-strokes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-links path{fill:none;stroke:color-mix(in srgb, var(--brand) 48%, transparent);stroke-width:2px;stroke-linecap:round}.board-links marker path{fill:color-mix(in srgb, var(--brand) 48%, transparent);stroke:none}.board-strokes path{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.86}.board-strokes path.is-drawing{opacity:.52}.board-item{border:1px solid rgba(var(--text-rgb),.06);background:var(--background);min-width:160px;min-height:110px;box-shadow:var(--card-shadow);cursor:move;-webkit-user-select:none;user-select:none;border-radius:18px;display:flex;position:absolute;overflow:hidden}.board-item.is-selected{border-color:var(--brand)}.board-item.is-connector-source{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent), var(--card-shadow)}.board-item.is-magnetic{border-color:color-mix(in srgb, var(--brand) 58%, transparent);transform:scale(.992)}.board-item.is-snapping{animation:.22s cubic-bezier(.2,1.35,.45,1) board-snap-settle}.board-note{border-color:color-mix(in srgb, var(--brand) 22%, rgba(var(--text-rgb),.06));background:color-mix(in srgb, var(--surface) 82%, var(--background));flex-direction:column;padding:18px}.board-note textarea{width:100%;height:100%;color:rgba(var(--text-rgb),.9);font:inherit;text-align:start;-webkit-user-select:text;user-select:text;resize:none;pointer-events:none;unicode-bidi:plaintext;background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.35}.board-note.is-editing textarea{pointer-events:auto}.board-note textarea:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){direction:rtl}.board-note textarea:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){direction:ltr}.board-note textarea::placeholder{color:rgba(var(--text-rgb),.2)}.board-image{padding:8px}.board-image img{object-fit:cover;pointer-events:none;border-radius:12px;width:100%;height:100%}.board-video{padding:8px}.board-video video{object-fit:cover;background:#000;border-radius:12px;width:100%;height:100%}.board-item-delete{z-index:2;cursor:pointer;opacity:0;position:absolute;top:9px;right:9px}.board-item:hover .board-item-delete,.board-item.is-selected .board-item-delete{opacity:.52}.board-item .board-item-delete:hover,.board-item .board-item-delete:focus-visible{opacity:1}.board-item-resize{cursor:nwse-resize;width:42px;height:42px;position:absolute;bottom:0;right:0}.board-item-resize:before{content:"";background:var(--brand);width:3px;height:3px;box-shadow:-8px 0 0 var(--brand), 0 -8px 0 var(--brand);opacity:.55;border-radius:50%;position:absolute;bottom:10px;right:10px}.board-hint{color:color-mix(in srgb, var(--brand) 42%, rgba(var(--text-rgb),.42));letter-spacing:.08em;text-align:left;font-size:15px;font-weight:400;position:absolute;bottom:16px;left:20px}.board-hint-trigger.tool-info:after{display:none}.board-hint-popover{border:1px solid rgba(var(--text-rgb),.08);width:310px;color:rgba(var(--text-rgb),.58);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;transition:opacity var(--motion-fast) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-radius:12px;gap:0;padding:16px;font-size:13px;font-weight:400;line-height:1.35;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px)}.board-hint-popover strong{color:var(--brand);letter-spacing:.01em;text-transform:none;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.25}.board-hint-popover span{border-top:1px solid rgba(var(--text-rgb),.065);grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;min-height:37px;padding:9px 0;display:grid}.board-hint-popover b{color:rgba(var(--text-rgb),.78);text-transform:none;font-weight:600;line-height:1.35}.board-hint-popover em{color:rgba(var(--text-rgb),.48);text-transform:none;font-style:normal;font-weight:400;line-height:1.35}.board-hint:hover .board-hint-popover,.board-hint:focus-within .board-hint-popover{opacity:1;transform:translateY(0)}.board-tool-rail{top:calc(var(--app-topbar-height) + 18px);border:1px solid rgba(var(--text-rgb),.055);background:var(--surface);width:64px;box-shadow:var(--floating-shadow);border-radius:15px;gap:8px;padding:8px;transition:width .46s cubic-bezier(.22,.78,.24,1);display:grid;position:sticky;overflow:hidden}.board-tool-rail:hover,.board-tool-rail:focus-within{width:164px}.board-tool-rail button{cursor:pointer;width:48px;height:48px;transition:width .46s cubic-bezier(.22,.78,.24,1), background-color var(--motion-fast) var(--ease-soft);background:0 0;border:0;border-radius:10px;grid-template-columns:48px minmax(0,1fr);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.board-tool-rail:hover button,.board-tool-rail:focus-within button{width:148px}.board-tool-rail img{object-fit:contain;filter:brightness(0)invert();opacity:.52;width:22px;height:22px;transition:opacity var(--motion-fast) var(--ease-soft);display:block}.board-tool-rail button:hover,.board-tool-rail button:focus-visible{background:color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.board-tool-rail button:hover img,.board-tool-rail button:focus-visible img{opacity:1}.board-tool-rail button.is-active{background:color-mix(in srgb, var(--brand) 10%, transparent)}.board-tool-rail button.is-active img{opacity:1}.board-tool-rail button:after{color:rgba(var(--text-rgb),.62);box-shadow:none;content:attr(data-tool-label);letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .3s var(--ease-soft);white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700;position:static;transform:translate(-5px)}.board-tool-rail:hover button:after,.board-tool-rail:focus-within button:after{opacity:1;transform:translate(0)}.board-palette-output{z-index:20;border:1px solid rgba(var(--text-rgb),.09);width:220px;color:rgba(var(--text-rgb),.7);background:var(--surface);box-shadow:0 24px 60px #0000008c, inset 0 1px 0 rgba(var(--text-rgb),.06);letter-spacing:.08em;border-radius:13px;padding:0;font-size:15px;position:fixed;top:160px;right:60px;overflow:hidden}.board-palette-header{background:var(--background);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:34px;padding:0 8px 0 12px;display:flex}.board-palette-header span{color:var(--brand);letter-spacing:.12em;font-size:15px;font-weight:700}.board-palette-close{cursor:pointer}.board-palette-swatches{gap:6px;padding:10px;display:grid}.board-palette-swatch{border:1px solid rgba(var(--text-rgb),.06);height:40px;color:rgba(var(--text-rgb),.7);background:var(--background);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s var(--ease-soft), background-color .2s var(--ease-soft);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.board-palette-swatch:hover,.board-palette-swatch:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);outline:0}.board-palette-swatch i{border:1px solid rgba(var(--text-rgb),.1);border-radius:6px;flex:0 0 26px;width:26px;height:26px;display:block}.board-palette-swatch span{letter-spacing:.05em;flex:1;font-size:15px;font-weight:700}.board-palette-swatch b{color:rgba(var(--text-rgb),.28);letter-spacing:.1em;opacity:0;transition:opacity .2s var(--ease-soft);font-size:15px;font-weight:400}.board-palette-swatch:hover b,.board-palette-swatch:focus-visible b{opacity:1}.board-palette-swatch.is-copied b{color:var(--brand);opacity:1}.board-palette-empty{color:rgba(var(--text-rgb),.4);letter-spacing:.1em;text-align:center;padding:16px 12px;font-size:15px}.board-zoom{border:1px solid rgba(var(--text-rgb),.06);background:var(--background);border-radius:9px;align-items:center;height:30px;display:flex;position:absolute;bottom:13px;right:16px;overflow:hidden}.board-zoom button{width:30px;height:30px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px}.board-zoom span{min-width:48px;color:rgba(var(--text-rgb),.42);text-align:center;font-size:15px}@keyframes board-snap-settle{0%{transform:scale(1)}48%{transform:scale(.985)}to{transform:scale(1)}}:is(.overview-screen,.dailies-screen,.calendar-screen,.projects-screen,.leads-screen,.finance-screen,.contracts-screen,.board-screen,.settings-screen){padding-left:92px;padding-right:92px}:is(.overview-header,.dailies-header,.calendar-header,.projects-header,.leads-header,.finance-header,.contracts-header,.board-header,.settings-header){margin-top:33px}:is(.overview-header,.dailies-header,.calendar-header,.projects-header,.leads-header,.finance-header,.contracts-header,.board-header,.settings-header) h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95;position:static;top:auto}.overview-projects-panel{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 0 0;overflow:visible}.overview-projects{gap:var(--composition-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:auto;margin-top:18px;padding:0;display:grid;overflow:visible}.overview-projects .overview-project-card,.overview-projects .skill-card{width:100%;height:171px;min-height:171px}.overview-project-placeholder{border:1px dashed color-mix(in srgb, var(--brand) 32%, transparent);width:100%;height:171px;color:inherit;background:color-mix(in srgb, var(--surface) 36%, transparent);cursor:pointer;font:inherit;border-radius:20px;padding:0}@media print{.contract-paper>[data-contract-block]{resize:none;cursor:default;outline:0;overflow:visible}@page{size:A4;margin:0}body.printing-contract{background:#fff;width:auto;min-width:0}body.printing-contract>:not(.contracts-screen){display:none!important}body.printing-contract .contracts-screen{background:#fff;width:auto;min-width:0;min-height:0;padding:0;display:block!important}body.printing-contract .contracts-screen>:not(.contract-workspace-dialog){display:none!important}body.printing-contract .contract-workspace-dialog{width:210mm;max-width:none;height:297mm;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;display:block;position:static}body.printing-contract .contract-workspace{display:block}body.printing-contract .contract-workspace>:not(.contract-workspace-body){display:none!important}body.printing-contract .contract-workspace-body{padding:0;display:block}body.printing-contract .contract-fields{display:none!important}body.printing-contract .contract-document{background:#fff;border:0;padding:0;display:block;overflow:visible}body.printing-contract .contract-paper{width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:22mm}}.skills-header{justify-content:space-between;align-items:end;display:flex}.skills-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:17px;display:grid}.skill-card{border:1px solid rgba(var(--text-rgb),.045);background:var(--surface);height:190px;min-height:190px;box-shadow:var(--card-shadow);color:inherit;cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--ease-soft);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.skill-card:hover,.skill-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);outline:0}.skill-example-tag{color:rgba(var(--text-rgb),.38);letter-spacing:.13em;pointer-events:none;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:16px;left:18px}.skill-example-tag:before{background:color-mix(in srgb, var(--brand) 72%, transparent);content:"";border-radius:50%;width:4px;height:4px}.skill-card h1{overflow-wrap:anywhere;-webkit-line-clamp:2;width:100%;max-height:2em;color:var(--brand);letter-spacing:-.04em;text-align:center;text-transform:uppercase;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1;transition:transform .34s cubic-bezier(.16,1,.3,1);display:-webkit-box;overflow:hidden}.skill-card:hover h1,.skill-card:focus-visible h1{transform:translateY(-8px)}.skill-card-progress-label{width:100%;color:rgba(var(--text-rgb),.4);letter-spacing:.1em;opacity:0;transition:opacity .22s var(--ease-soft), transform .22s var(--ease-soft);font-size:15px;position:absolute;bottom:18px;left:0;transform:translateY(6px)}.skill-card:hover .skill-card-progress-label,.skill-card:focus-visible .skill-card-progress-label{opacity:1;transform:translateY(0)}.skill-card-progress-meter{background:rgba(var(--text-rgb),.07);opacity:0;transform-origin:50%;height:4px;transition:opacity .22s var(--ease-soft), transform .3s var(--ease-soft);border-radius:99px;position:absolute;bottom:46px;left:48px;right:48px;overflow:hidden;transform:scaleX(.94)}.skill-card-progress-meter i{border-radius:inherit;background:var(--brand);height:100%;display:block}.skill-card:hover .skill-card-progress-meter,.skill-card:focus-visible .skill-card-progress-meter{opacity:1;transform:scaleX(1)}.skill-card-add{border-style:dashed;border-color:rgba(var(--text-rgb),.14);color:rgba(var(--text-rgb),.35);letter-spacing:.1em;box-shadow:none;background:0 0;place-items:center;font-size:15px;font-weight:700;display:grid}.skill-card-add:hover,.skill-card-add:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand)}.skill-dialog{border:1px solid rgba(var(--text-rgb),.07);background:var(--surface);width:min(780px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--text);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 90px #000000b8}.skill-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.skill-add-form{gap:14px;max-height:calc(100vh - 40px);padding:32px;display:grid;overflow-y:auto}.skill-add-form>header{justify-content:space-between;align-items:flex-start;display:flex}.skill-add-form>header span{color:rgba(var(--text-rgb),.38);letter-spacing:.11em;font-size:14px;font-weight:700}.skill-add-form>header h2{color:var(--brand);letter-spacing:-.03em;margin:7px 0 0;font-size:30px;line-height:1}.skill-add-header p{color:rgba(var(--text-rgb),.56);margin:10px 0 0;font-size:16px;line-height:1.4}.skill-add-steps{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.skill-add-step{border:1px solid rgba(var(--text-rgb),.07);background:var(--background);transition:border-color .22s var(--ease-soft), background-color .22s var(--ease-soft);border-radius:13px;overflow:hidden}.skill-add-step.is-active{border-color:color-mix(in srgb, var(--brand) 48%, transparent);background:color-mix(in srgb, var(--brand) 3%, var(--background))}.skill-add-step>header{border-bottom:1px solid rgba(var(--text-rgb),.055);grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:66px;padding:0 22px;display:grid}.skill-add-step>header>span{color:var(--brand);letter-spacing:.1em;font-size:15px;font-weight:800}.skill-add-step>header h3{color:rgba(var(--text-rgb),.88);letter-spacing:.055em;margin:0;font-size:18px}.skill-add-step>header p{color:rgba(var(--text-rgb),.38);margin:4px 0 0;font-size:14px;line-height:1.35}.skill-add-step>header i{width:24px;height:24px;color:var(--background);background:var(--brand);opacity:0;border-radius:50%;place-items:center;font-size:15px;font-style:normal;transition:opacity .18s,transform .18s;display:grid;transform:scale(.72)}.skill-add-step.is-complete>header i{opacity:1;transform:scale(1)}.skill-add-step-body{padding:20px 22px 22px}.skill-description-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.skill-add-form label{color:rgba(var(--text-rgb),.54);letter-spacing:.08em;gap:9px;font-size:15px;font-weight:700;display:grid}.skill-add-form label small{color:rgba(var(--text-rgb),.28);letter-spacing:.03em;font-weight:400}.skill-add-form input,.skill-add-form textarea{border:1px solid rgba(var(--text-rgb),.08);width:100%;min-height:50px;color:rgba(var(--text-rgb),.9);background:color-mix(in srgb, var(--background) 88%, black 4%);font:inherit;border-radius:9px;outline:0;padding:12px 14px;font-size:16px}.skill-add-form textarea{resize:vertical;min-height:180px;line-height:1.5}.skill-add-form input:focus,.skill-add-form textarea:focus{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.skill-prompt-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid}.skill-step-copy{color:rgba(var(--text-rgb),.68);margin:0;font-size:16px}.skill-copy-feedback{color:rgba(var(--text-rgb),.46);grid-column:1/-1;margin:0;font-size:14px;line-height:1.4}.skill-copy-prompt{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:46px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;flex:none;padding:0 18px;font-size:14px;font-weight:700}.skill-copy-prompt:hover,.skill-copy-prompt:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.skill-copy-prompt:disabled{border-color:rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.22);cursor:not-allowed;background:0 0}.skill-result-block{gap:11px;display:grid}.skill-result-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.skill-result-actions p{max-width:42ch;color:rgba(var(--text-rgb),.46);margin:0;font-size:14px;line-height:1.4}.skill-paste-result{border:1px solid rgba(var(--text-rgb),.12);min-height:40px;color:rgba(var(--text-rgb),.62);cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;border-radius:8px;flex:none;padding:0 16px;font-size:15px;font-weight:700}.skill-paste-result:hover,.skill-paste-result:focus-visible{color:var(--brand);outline:0}.skill-add-form>footer{z-index:2;border-top:1px solid rgba(var(--text-rgb),.06);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:14px;margin:0 -32px -32px;padding:16px 32px;display:flex;position:sticky;bottom:-32px}.skill-add-status{color:var(--brand);letter-spacing:.03em;font-size:14px;font-weight:700}.skill-add-form>footer button[type=submit]{border:1px solid var(--brand);height:46px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;border-radius:8px;padding:0 22px;font-size:14px;font-weight:700}.skill-add-form>footer button[type=submit]:hover{filter:brightness(1.06)}.skill-add-form>footer button[type=submit]:disabled{border-color:rgba(var(--text-rgb),.07);color:rgba(var(--text-rgb),.24);background:rgba(var(--text-rgb),.05);cursor:not-allowed;filter:none}@media (width<=620px){.skill-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.skill-add-form{gap:14px;max-height:calc(100vh - 20px);padding:20px}.skill-add-form>header h2{font-size:26px}.skill-add-header p{max-width:30ch;font-size:15px}.skill-add-step>header{grid-template-columns:28px minmax(0,1fr) 22px;gap:8px;padding:14px}.skill-add-step-body{padding:14px}.skill-description-fields,.skill-prompt-block{grid-template-columns:1fr}.skill-copy-prompt{width:100%}.skill-copy-feedback{grid-column:auto}.skill-result-actions{flex-direction:column;align-items:stretch}.skill-paste-result{align-self:stretch;width:100%;padding:0 16px}.skill-add-form>footer{margin:0 -20px -20px;padding:13px 20px;bottom:-20px}.skill-add-status{font-size:15px}}.skill-phase-list{flex-direction:column;gap:8px;display:flex}.skill-phase{border:1px solid rgba(var(--text-rgb),.06);background:var(--background);border-radius:12px;flex-shrink:0;overflow:hidden}.skill-phase summary{color:rgba(var(--text-rgb),.55);cursor:pointer;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.skill-phase summary::-webkit-details-marker{display:none}.skill-phase-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-phase summary span{color:rgba(var(--text-rgb),.28);font-size:15px}.skill-phase-mark-all{flex:none}.skill-phase[open] summary{border-bottom:1px solid rgba(var(--text-rgb),.06)}.skill-task-list{gap:2px;padding:6px;display:grid}.skill-task{min-height:38px;transition:background-color var(--motion-fast) var(--ease-soft);border-radius:8px;grid-template-columns:18px auto minmax(0,1fr) 20px 20px 22px;align-items:center;gap:8px;padding:6px 8px;display:grid;position:relative}.skill-task:hover{background:rgba(var(--text-rgb),.03)}.skill-task.is-current{background:color-mix(in srgb, var(--brand) 8%, transparent)}.skill-task>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.skill-task .skill-check{width:18px;height:18px}.skill-task-number{color:rgba(var(--text-rgb),.24);font-size:15px}.skill-check{border:1px solid var(--brand);cursor:pointer;transition:background-color var(--motion-medium) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-radius:3px;place-items:center;display:grid}.skill-check:after{content:"";border:solid var(--background);opacity:0;width:8px;height:5px;transition:opacity var(--motion-fast) var(--ease-soft), transform var(--motion-medium) var(--ease-soft);border-width:0 0 2px 2px;transform:translateY(2px)rotate(-45deg)}input:checked+.skill-check{background:var(--brand)}input:checked+.skill-check:after{opacity:1;transform:translateY(-1px)rotate(-45deg)}.skill-task-text{min-width:0;color:rgba(var(--text-rgb),.78);font:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:4px 6px;font-size:15px;line-height:1.4}.skill-task-text:hover{border-color:rgba(var(--text-rgb),.08)}.skill-task-text:focus{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--surface)}.skill-task.is-complete .skill-task-text{color:rgba(var(--text-rgb),.3);text-decoration:line-through}.skill-task-move{width:20px;height:20px;color:rgba(var(--text-rgb),.22);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-soft);background:0 0;border:0;padding:0;font-size:15px;line-height:1}.skill-task:hover .skill-task-move{opacity:1}.skill-task-move:hover{color:var(--brand)}.skill-task-move:disabled{color:rgba(var(--text-rgb),.08);cursor:default}.skill-task:hover .skill-task-move:disabled{opacity:.4}.skill-task-remove{opacity:0}.skill-task:hover .skill-task-remove{opacity:.5}.skill-task-remove:hover{opacity:1!important}.skill-add-task-form{padding:6px 12px 12px;display:flex}.skill-add-task-form input{border:1px dashed rgba(var(--text-rgb),.1);width:100%;height:32px;color:rgba(var(--text-rgb),.6);font:inherit;background:0 0;border-radius:7px;outline:0;padding:0 10px;font-size:15px}.skill-add-task-form input:focus{border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.skill-add-phase-form input{border:1px dashed rgba(var(--text-rgb),.12);width:100%;height:36px;color:rgba(var(--text-rgb),.5);font:inherit;letter-spacing:.06em;background:0 0;border-radius:9px;outline:0;padding:0 12px;font-size:15px}.skill-add-phase-form input:focus{border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.skill-note-editor{border:1px solid rgba(var(--text-rgb),.08);min-height:0;color:rgba(var(--text-rgb),.82);background:var(--background);font:inherit;border-radius:9px;outline:0;padding:12px;font-size:16px;line-height:1.6;overflow-y:auto}.skill-note-editor:focus{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.skill-note-editor:empty:before{color:rgba(var(--text-rgb),.3);content:attr(data-placeholder)}.skill-note-selection-toolbar{z-index:95;border:1px solid rgba(var(--text-rgb),.1);background:var(--surface);border-radius:9px;gap:4px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 24px #0006}.skill-note-selection-toolbar button{width:30px;height:30px;color:rgba(var(--text-rgb),.7);cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid}.skill-note-selection-toolbar button:hover,.skill-note-selection-toolbar button:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand);outline:0}.skill-note-font-size{border:1px solid rgba(var(--text-rgb),.08);height:30px;color:rgba(var(--text-rgb),.32);border-radius:6px;align-items:center;gap:2px;padding:0 6px;display:flex}.skill-note-font-size:focus-within{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand)}.skill-note-font-size input{width:27px;color:rgba(var(--text-rgb),.76);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:700}.skill-note-font-size span{letter-spacing:.06em;font-size:14px;font-weight:700}.skill-delete-action{color:#ff82828c;cursor:pointer;height:34px;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);background:0 0;border:1px solid #ff6e6e33;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.skill-delete-action:hover,.skill-delete-action:focus-visible{color:#ff8c8cf2;border-color:#ff6e6ea6;outline:0}.skills-path-view{gap:16px;margin-top:24px;display:grid}.skills-path-back{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;justify-self:start;padding:0 14px;font-size:15px;font-weight:700}.skills-path-back:hover,.skills-path-back:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.skill-path-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.skill-path-header span{color:rgba(var(--text-rgb),.3);letter-spacing:.12em;font-size:15px;font-weight:700}.skill-path-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.2px;margin:6px 0 0;line-height:.95}.skill-detail-goal{max-width:44ch;color:rgba(var(--text-rgb),.4);margin:8px 0 0;font-size:15px;line-height:1.4}.skill-progress-track{align-items:center;gap:12px;display:flex}.skill-progress-bar{background:rgba(var(--text-rgb),.07);border-radius:99px;flex:1;height:6px;overflow:hidden}.skill-progress-bar i{background:var(--brand);border-radius:inherit;height:100%;transition:width .3s var(--ease-soft);display:block}.skill-progress-track>span{color:rgba(var(--text-rgb),.34);letter-spacing:.08em;flex:none;font-size:15px}.skill-next-up{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-radius:16px;gap:12px;padding:22px 24px;display:grid}.skill-next-up-row{align-items:center;gap:14px;display:flex;position:relative}.skill-next-up-row>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.skill-next-up-row span{color:rgba(var(--text-rgb),.9);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.3}.skill-view-full-path{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);width:max-content;height:34px;color:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);background:0 0;border-radius:8px;justify-self:start;padding:0 14px;font-size:15px;font-weight:700}.skill-view-full-path:hover,.skill-view-full-path:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.skills-path-view{gap:18px;width:min(1080px,100%);margin:28px auto 0}.skill-workspace-toolbar{justify-content:space-between;align-items:center;display:flex}.skill-workspace-toolbar-actions{align-items:center;gap:12px;display:flex}.skill-path-header{margin-top:20px}.skill-path-header h1{margin-top:0}.skill-detail-goal{max-width:52ch}.skill-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.skill-focus-workspace{width:100%;min-width:0;display:block}.skill-focus-content{align-content:start;gap:18px;width:100%;min-width:0;display:grid}.skill-current-phase{justify-content:space-between;align-items:end;gap:28px;width:100%;display:flex}.skill-current-phase h2{min-width:0;color:rgba(var(--text-rgb),.68);font-size:var(--type-h3-size);letter-spacing:var(--type-subheader-spacing);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-weight:700;line-height:1.35}.skill-current-phase .skill-progress-track{flex:none;gap:9px;width:172px}.skill-current-phase .skill-progress-bar{height:4px}.skill-current-phase .skill-progress-track>span{font-size:14px}.skill-focus-workspace .skill-next-up{border-radius:var(--ui-radius-panel);background:var(--surface);width:100%;min-height:240px;box-shadow:var(--card-shadow);border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:38px 40px;display:grid;position:relative;overflow:hidden}.skill-focus-workspace .skill-next-up:before{z-index:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand) 13%, transparent) 38%, color-mix(in srgb, var(--brand) 7%, transparent) 68%, transparent 100%);content:"";opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.skill-focus-workspace .skill-next-up.is-just-completed:before{animation:task-complete-wash .72s var(--ease-soft) both}.skill-focus-workspace .skill-next-up-row{z-index:1;align-self:center;align-items:center;min-width:0;display:flex;position:relative}.skill-focus-workspace .skill-next-up-row span{overflow-wrap:anywhere;max-width:24ch;color:rgba(var(--text-rgb),.92);letter-spacing:-.035em;text-align:left;text-wrap:balance;font-size:clamp(28px,3.15vw,43px);font-weight:700;line-height:1.05}.skill-complete-step{z-index:1;min-width:122px;height:var(--ui-control-md);border:1px solid var(--brand);border-radius:var(--ui-radius-control);color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.1em;transition:filter var(--motion-fast) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);padding:0 18px;font-size:14px;font-weight:700;position:relative}.skill-complete-step:hover,.skill-complete-step:focus-visible{filter:brightness(1.03);transform:none}.skill-focus-workspace .skill-next-up.is-path-complete{border-color:rgba(var(--text-rgb),.06);cursor:default;min-height:180px}.skill-focus-workspace .skill-next-up.is-path-complete .skill-next-up-row{grid-column:1/-1;justify-content:center}.skill-focus-workspace .skill-next-up.is-path-complete .skill-next-up-row span{max-width:none;color:rgba(var(--text-rgb),.48);letter-spacing:.06em;text-align:center;font-size:18px}.skill-next-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:100%;padding:0 0 14px;display:grid}.skill-next-preview:empty{display:none}.skill-next-preview article{border-radius:var(--ui-radius-group);background:color-mix(in srgb, var(--surface) 76%, transparent);width:100%;min-height:112px;opacity:calc(.78 - (var(--preview-index) * .22));transform:translateY(calc(var(--preview-index) * 8px)) scale(calc(1 - (var(--preview-index) * .012)));transform-origin:top;border:0;justify-content:flex-start;align-items:center;padding:18px;display:flex}.skill-next-preview article span{overflow-wrap:anywhere;min-width:0;color:rgba(var(--text-rgb),.62);text-align:left;text-wrap:pretty;font-size:15px;line-height:1.35}.skill-notes-drawer{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.skill-notes-drawer-backdrop{background:var(--skill-drawer-backdrop);opacity:0;cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity var(--motion-medium) var(--ease-soft);border:0;position:absolute;inset:0}.skill-notes-drawer-panel{border-left:1px solid rgba(var(--text-rgb),.07);background:var(--surface);width:min(480px,100vw - 60px);height:100%;transition:transform .38s var(--ease-soft);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:26px;display:grid;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-26px 0 70px #00000075}.skill-notes-drawer.is-open{visibility:visible;pointer-events:auto}.skill-notes-drawer.is-open .skill-notes-drawer-backdrop{opacity:1}.skill-notes-drawer.is-open .skill-notes-drawer-panel{transform:translate(0)}.skill-notes-drawer-panel>header{justify-content:space-between;align-items:center;min-height:38px;display:flex}.skill-notes-drawer-panel>header h2{color:var(--brand);letter-spacing:.04em;margin:0;font-size:18px}.skill-path-drawer{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.skill-path-drawer-backdrop{background:var(--skill-drawer-backdrop);opacity:0;cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity var(--motion-medium) var(--ease-soft);border:0;position:absolute;inset:0}.skill-path-drawer-panel{border-left:1px solid rgba(var(--text-rgb),.07);background:var(--surface);width:min(760px,100vw - 60px);height:100%;transition:transform .38s var(--ease-soft);grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;padding:26px;display:grid;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-26px 0 70px #00000075}.skill-path-drawer.is-open{visibility:visible;pointer-events:auto}.skill-path-drawer.is-open .skill-path-drawer-backdrop{opacity:1}.skill-path-drawer.is-open .skill-path-drawer-panel{transform:translate(0)}.skill-path-drawer-panel>header{justify-content:space-between;align-items:center;min-height:38px;display:flex}.skill-path-drawer-panel>header h2{color:var(--brand);letter-spacing:.04em;margin:0;font-size:18px}.skill-path-drawer-panel>.skill-phase-list{overscroll-behavior:contain;flex-direction:column;gap:9px;min-height:0;padding-right:5px;display:flex;overflow-y:auto}.skill-path-drawer-panel .skill-phase{border-color:rgba(var(--text-rgb),.055);background:var(--background)}.skill-path-drawer-panel .skill-phase summary{min-height:52px;padding:0 16px}.skill-path-drawer-panel .skill-phase .skill-phase-label{color:rgba(var(--text-rgb),.5);flex:1}.skill-path-drawer-panel .skill-phase.is-current-phase>summary,.skill-path-drawer-panel .skill-phase.is-current-phase .skill-phase-label{color:rgba(var(--text-rgb),.78)}.skill-path-drawer-panel .skill-phase.is-current-phase>summary:before{background:var(--brand);content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-right:10px}.skill-path-drawer-panel .skill-phase[open] summary{border-bottom-color:rgba(var(--text-rgb),.055)}.skill-path-drawer-panel .skill-task-list{gap:2px;padding:6px 4px;display:grid}.skill-path-drawer-panel .skill-task{border-radius:8px;min-height:42px;padding:8px 10px}.skill-path-drawer-panel .skill-task.is-current{background:color-mix(in srgb, var(--brand) 8%, transparent)}.skill-path-drawer-panel .skill-task.is-complete{opacity:.55}.skill-path-drawer-panel .skill-add-task-form{padding:2px 10px 12px}.skill-path-drawer-panel .skill-add-phase-form{margin:0}.skill-path-drawer-panel>footer{justify-content:flex-end;display:flex}@media (width<=900px){.skill-next-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-notes-drawer-panel{width:100%}}@media (width<=620px){.skills-path-view{margin-top:20px}.skill-workspace-grid{gap:22px}.skill-current-phase{flex-direction:column;align-items:flex-start;gap:10px}.skill-current-phase .skill-progress-track{width:min(220px,100%)}.skill-focus-workspace .skill-next-up{grid-template-columns:1fr;align-items:start;min-height:190px;padding:26px}.skill-focus-workspace .skill-next-up-row{justify-content:flex-start}.skill-complete-step{justify-self:start}.skill-next-preview{grid-template-columns:1fr}.skill-next-preview article{transform:none}.skill-path-drawer-panel{width:100%;padding:20px}}@media (prefers-reduced-motion:reduce){.skill-path-drawer-backdrop,.skill-path-drawer-panel,.skill-notes-drawer-backdrop,.skill-notes-drawer-panel,.skill-focus-workspace .skill-next-up:before{transition:none;animation:none}}.top-quick-nav{background-color:var(--material-surface);border-width:0}:is(.overview-today-panel,.overview-metrics button,.overview-tools>article,.projects-panel:not(.projects-list-panel),.projects-summary article,.project-card,.contract-card,.contract-template-card,.contract-template-add,.contract-fields,.contract-document,.contracts-status>button,.contract-waiting-status,.contracts-panel,.contracts-status article,.leads-column,.finance-entry,.finance-summary article,.budget-row,.finance-screen .activity-panel,.expense-category-card,.settings-category-tabs,.settings-card,.settings-menu-tile,.settings-palette-grid button,.settings-custom-palette,.morning-routine-strip,.daily-column,.board-viewport,.board-item,.skill-card,.skill-phase,.skill-next-preview article,.skill-focus-workspace .skill-next-up){border-width:1px;border-color:var(--ui-border-panel);background-color:var(--material-surface);box-shadow:var(--card-shadow)}:is(.overview-metrics button,.project-card,.contracts-status>button,.contract-waiting-status,.skill-card){transition:border-color .24s,box-shadow .24s,background-color .24s;transform:translateZ(0)}:is(.overview-metrics button,.project-card,.contracts-status>button,.skill-card):hover{box-shadow:var(--card-shadow);transform:translateZ(0)}.contract-waiting-status:has(>button:hover){box-shadow:var(--card-shadow);transform:translateZ(0)}.project-card.is-selected{background-color:color-mix(in srgb, var(--material-surface) 94%, var(--brand) 6%);border-color:#0000}.contracts-status>button.is-active{background-color:color-mix(in srgb, var(--material-surface) 93%, var(--brand) 7%);border-color:#0000}.contract-waiting-status:has(>button.is-active){background-color:color-mix(in srgb, var(--material-surface) 93%, var(--brand) 7%);border-color:#0000}.board-item.is-connector-source{border-color:#0000}.settings-palette-grid button.is-active{background-color:color-mix(in srgb, var(--material-surface) 92%, var(--palette-brand) 8%);border-color:#0000}.settings-custom-palette.is-active{background-color:color-mix(in srgb, var(--material-surface) 94%, var(--brand) 6%);border-color:#0000}.board-viewport{background-image:radial-gradient(circle, color-mix(in srgb, var(--brand) 28%, transparent) 1px, transparent 1.2px);background-position:0 0;background-repeat:repeat;background-size:24px 24px}.projects-list-panel{box-shadow:none;background:0 0;border:0;padding:0}.projects-list-panel .project-placeholder{background:0 0}:is(.contracts-screen,.leads-screen,.board-screen,.settings-screen,.skills-screen) :is(.contract-card,.contract-template-card,.contract-template-add,.contract-fields,.board-item,.settings-palette-grid button:not(.is-active),.settings-custom-palette:not(.is-active),.skill-phase){background-color:var(--raised)}.contracts-screen .contract-document{background-color:color-mix(in srgb, var(--raised) 96%, white 2%)}.skills-screen .skill-next-preview article{background-color:var(--raised)}.board-screen .board-item.board-note{background:var(--raised)}.leads-screen .leads-column{flex-direction:column;height:520px;min-height:0;display:flex}.leads-screen .lead-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;scrollbar-width:thin;align-content:start;gap:0;min-height:0;margin-top:4px;padding-right:3px;display:grid;overflow-y:auto}.leads-screen .lead-card{border:0;border-bottom:1px solid rgba(var(--text-rgb),.045);width:100%;min-height:52px;color:inherit;box-shadow:none;cursor:grab;text-align:left;transition:padding .34s var(--ease-soft), background-color .3s var(--ease-soft), opacity .24s ease, transform .34s var(--ease-soft);background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 3px;display:grid}.leads-screen .lead-card:before{width:10px;height:14px;color:rgba(var(--text-rgb),.18);content:"";background-image:radial-gradient(circle,currentColor 1px,#0000 1.4px);background-position:0 0;background-size:5px 5px;transition:color .3s}.leads-screen .lead-card:hover,.leads-screen .lead-card:focus-visible{border-color:rgba(var(--text-rgb),.045);background:0 0;outline:0;padding-inline:9px}.leads-screen .lead-card:hover:before,.leads-screen .lead-card:focus-visible:before{color:color-mix(in srgb, var(--brand) 62%, rgba(var(--text-rgb),.25))}.leads-screen .lead-card:active{cursor:grabbing}.leads-screen .lead-card.is-dragging{opacity:.28;transform:scale(.97)}.leads-screen .lead-card strong{color:rgba(var(--text-rgb),.78);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.leads-screen .lead-card i{color:color-mix(in srgb, var(--brand) 58%, rgba(var(--text-rgb),.25));letter-spacing:.08em;white-space:nowrap;font-size:14px;font-style:normal;font-weight:700}.leads-screen .leads-column{transition:background-color .34s var(--ease-soft), transform .4s var(--ease-soft), opacity .3s ease}.leads-pipeline.is-dragging-lead .leads-column:not(.is-drop-target){opacity:.62}.leads-screen .leads-column.is-drop-target{background-color:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);transform:translateY(-3px)}@keyframes lead-drop-confirm{0%{background-color:color-mix(in srgb, var(--surface) 82%, var(--brand) 18%);transform:translateY(-3px)}to{background-color:var(--surface);transform:translateY(0)}}.leads-screen .leads-column.is-drop-confirmed{animation:lead-drop-confirm .7s var(--ease-soft) both}.lead-detail-dialog{background:var(--surface);width:min(470px,100vw);height:100dvh;max-height:none;transition:transform .42s var(--ease-soft), opacity .28s ease;border:0;border-radius:22px 0 0 22px;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0);box-shadow:-24px 0 64px #0000006b}.lead-detail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000085}@starting-style{.lead-detail-dialog[open]{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){:is(.overview-metrics button,.project-card,.contracts-status>button,.contract-waiting-status,.skill-card),.lead-detail-dialog,.leads-screen .lead-card,.leads-screen .leads-column{transition:none;animation:none}}body :is(.overview-today-panel,.overview-tools>article,.projects-panel:not(.projects-list-panel),.contracts-panel,.leads-column,.morning-routine-strip,.daily-column,.board-viewport,.settings-card){border-radius:var(--ui-radius-panel);background-color:var(--ui-surface-panel);box-shadow:var(--card-shadow);border:0}body :is(.overview-metrics button,.projects-summary article,.project-card,.contracts-status>button,.contract-waiting-status,.contracts-status article,.contract-card,.contract-template-card,.contract-template-add,.finance-summary article,.budget-row,.expense-category-card,.settings-category-tabs,.settings-menu-grid,.settings-menu-row,.settings-palette-grid button,.settings-custom-palette,.board-item,.skill-card,.skill-phase,.skill-next-preview article){border-radius:var(--ui-radius-group)}body :is(.contract-card,.contract-template-card,.contract-template-add,.contract-fields,.skill-phase,.settings-menu-grid,.settings-menu-row,.settings-palette-grid button:not(.is-active),.settings-custom-palette:not(.is-active)){background-color:var(--ui-surface-nested);border-color:#0000}body :is(.overview-metrics button,.project-card,.contracts-status>button,.contract-card>button[data-contract-open],.contract-template-card,.settings-palette-grid button,.settings-menu-tile,.skill-card){transition:color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition)}body :is(.overview-metrics button,.project-card,.contracts-status>button,.contract-card>button[data-contract-open],.contract-template-card,.settings-palette-grid button,.settings-menu-tile,.skill-card):hover{background-color:var(--ui-surface-hover)}body :is(.project-card.is-selected,.contracts-status>button.is-active,.settings-palette-grid button.is-active,.settings-custom-palette.is-active){background-color:var(--ui-surface-selected);border-color:#0000}body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([data-workday-time]):not(.command-input):not(.project-portal-stage-input):not(:where(.project-create-form label input,.daily-add input,.morning-routine-add input,.quote-fields input,.finance-budget-total input)){border-color:var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);background-color:var(--ui-surface-nested);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background-color var(--ui-transition)}body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([data-workday-time]):not(.command-input):not(.project-portal-stage-input):not(:where(.quote-fields input,.finance-budget-total input)):focus{border-color:var(--brand);outline:0}body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([data-workday-time]):not(.command-input):not(:where(.lead-create-form [name=name],.project-create-form [name=project],.project-create-form label input,.finance-quick-entry [name=description],.monthly-manager-entry [name=description],.morning-routine-add input,.daily-add input,.quote-fields input,.finance-budget-total input,.contract-template-name-form input,.settings-custom-palette [data-custom-palette-hex=background])):focus{box-shadow:var(--ui-focus-ring)}.project-create-form>label:focus-within{border-color:var(--brand)}body :is(.project-create-form,.lead-create-form,.finance-quick-entry,.lead-note-form,.contract-create-form,.contract-template-name-form,.contract-custom-term-form,.skill-add-form) :is(input,select,button:not(.ui-cross-button)),body .settings-fields :is(input,select),body .settings-defaults-card :is(input,select){height:var(--ui-control-md);min-height:var(--ui-control-md);border-radius:var(--ui-radius-control)}body :is(.project-task-form,.project-task-form-schedule,.project-manual-hours-form,.project-payment-form,.project-revision-form,.monthly-manager-entry,.board-create-form,.skill-add-task-form,.skill-add-phase-form) :is(input,select,button:not(.ui-cross-button)){height:var(--ui-control-sm);min-height:var(--ui-control-sm);border-radius:var(--ui-radius-control)}body :is(.project-create-form>button,.project-timer-toggle,.project-task-form button,.project-payment-form button,.project-revision-add-row button,.lead-create-form button[type=submit],.lead-note-form button,.finance-quick-submit,.monthly-manager-entry button,.contract-create-form button[type=submit],.contract-waiting-action,.contract-custom-term-form button[type=submit],.skill-add-form>footer button[type=submit]){border-color:var(--ui-primary-bg);border-radius:var(--ui-radius-control);color:var(--ui-primary-text);background-color:var(--ui-primary-bg)}body :is(.contracts-panel .contract-clear-filter,.contract-duplicate-action,.contract-save-template-action,.board-create-form button,.board-secondary-actions button,.skill-copy-prompt,.skills-path-back,.skill-view-full-path,.project-manual-hours-form button,.project-focus-actions .project-status-toggle){min-height:var(--ui-control-sm);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);background-color:#0000}body :is(.contracts-panel .contract-clear-filter,.contract-duplicate-action,.contract-save-template-action,.board-create-form button,.board-secondary-actions button,.skill-copy-prompt,.skills-path-back,.skill-view-full-path,.project-manual-hours-form button,.project-focus-actions .project-status-toggle):hover{border-color:var(--brand);color:var(--brand);background-color:var(--ui-secondary-hover)}body .skill-add-form .skill-copy-prompt:disabled{border-color:rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.22);cursor:not-allowed;background-color:#0000}body :is(.project-timer-reset,.project-delete-toggle,.contract-delete-action,.lead-delete-action,.skill-delete-action,.app-reset-data){border-color:var(--ui-danger-border);border-radius:var(--ui-radius-control);color:var(--ui-danger-text);background-color:#0000}body :is(.contract-dialog,.lead-dialog,.finance-dialog,.finance-monthly-dialog,.skill-dialog,.board-palette-output){border-radius:var(--ui-radius-panel);background-color:var(--ui-surface-panel);box-shadow:var(--ui-overlay-shadow);border:0}body :is(.contract-dialog,.lead-dialog,.finance-dialog,.finance-monthly-dialog,.skill-dialog)::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body :is(.lead-detail-dialog,.skill-path-drawer-panel,.skill-notes-drawer-panel){background-color:var(--ui-surface-panel);box-shadow:var(--ui-drawer-shadow)}body :is(.skill-path-drawer-panel,.skill-notes-drawer-panel){box-shadow:var(--skill-drawer-shadow)}body .lead-detail-dialog{border-radius:var(--ui-radius-panel) 0 0 var(--ui-radius-panel)}body .project-create-form.is-open{height:var(--ui-control-md);max-height:var(--ui-control-md)}body .finance-screen .finance-panel,body .workday-timer>input,body .workday-timer>input:focus{box-shadow:none;background-color:#0000}body .command-palette{outline:0}body .command-input,body .command-input:focus{box-shadow:none;background-color:#0000;border:0;border-radius:0;outline:0}body :is(.top-quick-nav,.board-tool-rail){border-radius:var(--ui-radius-group);background-color:var(--ui-surface-panel);box-shadow:var(--floating-shadow);border:0}body :is(.top-quick-nav button,.board-tool-rail button){border-radius:var(--ui-radius-control)}body :is(button,[role=button],a[href]):focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 58%, transparent);outline-offset:3px}body :is(.ui-cross-button,.ui-action-tile):focus-visible{box-shadow:none}body .contract-drawer-trigger:focus-visible{outline-offset:0;box-shadow:none;outline:0!important}.project-focus-panel{gap:0}.project-focus-title{border:0;border-bottom:1px solid rgba(var(--text-rgb),.075);padding:5px 0 22px;display:block}.project-focus-title>div{gap:9px;width:100%;min-width:0;display:grid}.project-focus-title span{width:100%;color:rgba(var(--text-rgb),.46);letter-spacing:.07em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.project-focus-title h2{overflow-wrap:anywhere;width:100%;color:var(--brand);letter-spacing:-.055em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(32px,3.4vw,42px);font-weight:700;line-height:.95}.project-focus-values{border:0;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;padding:0 4px}.project-focus-values label{min-width:0;min-height:34px;color:rgba(var(--text-rgb),.32);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:5px 6px;font-size:12px;display:flex}.project-focus-values span{color:rgba(var(--text-rgb),.82);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1;display:block;overflow:hidden}.project-time-card{border:1px solid rgba(var(--text-rgb),.065);background:var(--background);border-radius:14px;gap:14px;margin-top:12px;padding:18px;display:grid}.project-time-card>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.project-time-card>header>div{gap:4px;display:grid}.project-time-card>header span{color:rgba(var(--text-rgb),.36);letter-spacing:.09em;font-size:14px;font-weight:700;transform:translateY(-7px)}.project-time-card .project-timer-display{color:rgba(var(--text-rgb),.9);letter-spacing:-.06em;font-size:32px;font-weight:500;line-height:.9}.project-time-card>header small{color:rgba(var(--text-rgb),.38);text-align:right;font-size:14px;font-weight:500;line-height:1.35}.project-time-card .project-timer-row{grid-template-columns:200px 38px;justify-content:start;gap:8px}.project-time-card .project-timer-toggle{width:200px;min-width:0;height:38px}.project-time-more{position:relative}.project-time-more>summary{border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);width:38px;height:38px;color:var(--ui-secondary-text);cursor:pointer;letter-spacing:.08em;background:0 0;place-items:center;padding:0 0 6px;font-size:18px;font-weight:700;line-height:1;list-style:none;display:grid}.project-time-more>summary::-webkit-details-marker{display:none}.project-time-more[open]>summary{border-color:color-mix(in srgb, var(--brand) 44%, transparent);color:var(--brand)}.project-time-more>div{z-index:4;border:1px solid rgba(var(--text-rgb),.09);background:var(--surface);width:min(280px,100vw - 52px);box-shadow:var(--floating-shadow);border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.project-time-more .project-manual-hours-form{grid-column:auto}.project-time-more :is(.project-time-edit,.project-timer-reset){border:1px solid rgba(var(--text-rgb),.08);width:100%;height:34px;color:rgba(var(--text-rgb),.5);cursor:pointer;font:inherit;letter-spacing:.07em;background:0 0;border-radius:7px;font-size:14px;font-weight:700}.project-time-more .project-time-edit:hover,.project-time-more .project-time-edit:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);outline:0}.project-time-more .project-time-edit:disabled{cursor:default;opacity:.3}.project-time-more .project-timer-reset{color:#ff787899}.project-time-card>p{color:rgba(var(--text-rgb),.36);letter-spacing:.02em;margin:-2px 0 0;font-size:14px}.project-work-sections{gap:9px;margin-top:12px;display:grid}.project-work-section{background:var(--background);border-radius:14px;overflow:hidden;border:1px solid rgba(var(--text-rgb),.065)!important;margin:0!important;padding:0!important}.project-work-section>summary{min-height:64px;padding:0 16px;color:rgba(var(--text-rgb),.75)!important}.project-work-section>summary:focus{outline:0}.project-work-section>summary:focus-visible{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 48%, transparent)}.project-work-section>summary strong{letter-spacing:.08em;font-size:14px}.project-work-section>summary span{text-transform:none;white-space:nowrap;margin-left:auto;margin-right:14px;color:rgba(var(--text-rgb),.42)!important;letter-spacing:.01em!important;font-size:14px!important}.project-work-section[open]{padding-bottom:13px!important}.project-work-section[open]>summary{border-bottom:1px solid rgba(var(--text-rgb),.065);margin-bottom:12px!important}.project-work-section :is(.project-task-list,.project-task-form,.project-payment-list,.project-payment-form,.project-revision-list,.project-revision-form,.project-revision-included,.project-revisions-warning,.project-record-empty){margin-left:13px;margin-right:13px}.project-work-section .project-task-list{margin-top:0}.project-work-section .project-task-form,.project-work-section .project-payment-form,.project-work-section .project-revision-list{margin-top:12px}.project-work-section .project-revision-form,.project-work-section .project-revision-included{margin-top:14px}.project-portal-share{border-top:1px solid rgba(var(--text-rgb),.075);margin-top:12px;padding-top:14px}.project-focus-footer{border-color:rgba(var(--text-rgb),.075);margin-top:16px;padding-top:15px}@media (width<=620px){.project-focus-panel{padding:18px}.project-focus-values{grid-template-columns:repeat(2,minmax(0,1fr))}.project-focus-values label:last-child{grid-column:1/-1}.project-time-card{padding:13px}.project-focus-title h2{font-size:30px}}@media (width<=390px){.project-time-card .project-timer-row{grid-template-columns:1fr;justify-content:stretch}.project-time-card .project-timer-toggle,.project-time-more>summary{width:100%}.project-time-more>div{width:min(100%,100vw - 54px);left:0;right:auto}.project-work-section .project-payment-form,.project-work-section .project-revision-add-row{grid-template-columns:1fr;display:grid}.project-work-section .project-payment-form button,.project-work-section .project-revision-add-row button{min-height:38px}}body :where(p):not(.contract-paper *){font-size:var(--type-readable-min);line-height:1.45}body :is(input,select,textarea){font-size:var(--type-readable-min)}body :is(input,textarea)::placeholder{font-size:inherit}body .level-summary .profile-name-input{font-size:20px}body .workday-timer>input{font-size:48px}body .quote-fields input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;font-size:21px}body .finance-budget-total input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;font-size:58px}body .finance-screen .finance-budget-total input{font-size:52px}body .board-note textarea,body .skill-add-form :is(input,textarea){font-size:16px}body :is(.projects-empty,.project-card-data p,.project-task-row>span,.project-payment-entry span,.project-record-empty,.project-revision-entry,.project-revision-entry i,.project-focus-title span,.project-focus-values span,.project-time-card>header small,.project-time-card>p,.contract-signed-indicator span,.contract-card-copy>small,.contract-card-meta>small,.contract-footer-state>strong,.contract-rights-choice button span,.contract-protection-content>p,.contract-legal-note,.contract-legal-note strong,.settings-general-section>header span,.settings-reset-day>div:first-child span,.settings-logo-guidance,.settings-menu-card>header small,.monthly-manager-list>p,.monthly-manager-row>small,.finance-empty,.finance-empty-state span,.board-palette-empty,.skill-task-text,.skill-detail-goal,.lead-note-entry,.lead-note-list>p){font-size:var(--type-readable-min)}body :is(.contract-card-copy>small,.contract-card-meta>small,.contract-rights-choice button span,.contract-protection-content>p,.contract-legal-note,.settings-general-section>header span,.settings-reset-day>div:first-child span,.settings-logo-guidance,.project-time-card>header small,.project-time-card>p){color:rgba(var(--text-rgb),.5);line-height:1.45}body .contract-builder .contract-drawer-body .contract-legal-note{color:rgba(var(--text-rgb),.62);font-size:15px;line-height:1.58}body .contract-builder .contract-drawer-body .contract-legal-note strong{color:rgba(var(--text-rgb),.82);font-size:14px;line-height:1.3}body .project-focus-title span{font-size:14px}body .project-focus-values span{font-size:18px}body .project-time-card>header small,body .project-time-card>p{font-size:14px}body .project-work-section>summary span{font-size:14px!important}body :is(.overview-metrics span,.projects-summary span,.project-focus-values label,.project-time-card>header span,.project-work-section>summary strong,.contracts-status span,.contract-card-status,.contract-builder-head strong,.contract-drawer-trigger strong,.finance-glance>div span,.finance-panel-heading span,.budget-card-name,.finance-group-label,.settings-card>header span,.settings-fields label,.settings-defaults-card>label,.settings-palette-category>h3,.settings-menu-tile>b,.settings-menu-tile>small){font-size:var(--type-ui-label-size)}body .project-focus-values label{font-size:12px!important}body .contract-builder .contract-drawer-body .contract-legal-note p{font-size:inherit}body .contract-card-status{font-size:14px}body .contract-card-export{min-height:34px;font-size:14px}@media (width<=620px){body .level-summary .profile-name-input{font-size:18px}}.info-drawer-stack{gap:var(--info-drawer-gap);display:grid}.info-drawer-card{border:1px solid rgba(var(--text-rgb),.065);border-radius:var(--info-drawer-radius);background:var(--background);box-shadow:var(--card-shadow);overflow:hidden}.skill-path-drawer-panel>.skill-phase-list.info-drawer-stack{gap:var(--info-drawer-gap);display:grid}.skill-phase.info-drawer-card{border-radius:var(--info-drawer-radius)}.contracts-screen .contract-builder{border-radius:var(--ui-radius-panel);background:var(--surface);gap:14px;padding:16px}.contracts-screen .contract-builder-head{border:0;min-height:48px;padding:2px 4px 0}.contracts-screen .contract-builder-head strong{color:var(--brand);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing)}.contracts-screen .contract-builder-head b{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:0 0;padding:6px 9px;font-size:14px}.contracts-screen .contract-builder-head b.is-ready{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.contracts-screen .contract-builder-panels{align-content:start;padding:0 2px 2px}.contracts-screen .contract-builder-drawer,.contracts-screen .contract-builder-drawer.is-active{border:1px solid rgba(var(--text-rgb),.065);border-radius:var(--info-drawer-radius);background:var(--background);box-shadow:var(--card-shadow);margin:0}.contracts-screen .contract-drawer-trigger{min-height:58px;color:rgba(var(--text-rgb),.6);padding:0 14px}.contracts-screen .contract-drawer-trigger span{color:rgba(var(--text-rgb),.34);font-size:14px}.contracts-screen .contract-drawer-trigger strong{font-size:15px}.contracts-screen .contract-builder-drawer.is-active .contract-drawer-trigger{color:var(--brand);padding-left:14px}.contracts-screen .contract-builder-drawer.is-active .contract-drawer-body{border-top:1px solid rgba(var(--text-rgb),.065)}.contracts-screen .contract-drawer-body{padding:20px 16px 24px}.contracts-screen :is(.contract-builder-appearance,.contract-protections,.contract-builder-custom){border:1px solid rgba(var(--text-rgb),.065);background:color-mix(in srgb, var(--surface) 42%, var(--background));border-radius:10px;overflow:hidden}.contracts-screen :is(.contract-builder-appearance,.contract-builder-custom)>summary,.contracts-screen .contract-protections>summary{min-height:52px;padding:0 13px}.contracts-screen :is(.contract-builder-appearance,.contract-builder-custom)>div,.contracts-screen .contract-protection-content{padding:0 13px 14px}@media (width<=760px){.contracts-screen .contract-builder{padding:12px}}.contracts-screen .contract-drawer-trigger{grid-template-columns:38px minmax(0,1fr) 20px;min-height:68px}.contracts-screen .contract-drawer-trigger span{font-size:14px;line-height:1}.contracts-screen .contract-drawer-trigger strong{letter-spacing:.055em;font-size:16px}.contracts-screen .contract-builder label{color:rgba(var(--text-rgb),.58);gap:10px;font-size:14px;line-height:1.3;display:grid}.contracts-screen .contract-builder :is(input,select,textarea){min-height:44px;font-size:15px;line-height:1.45}.contracts-screen .contract-builder textarea{padding:12px 13px}.contracts-screen .contract-price-row{grid-template-columns:minmax(0,1fr) 60px 98px;gap:8px}.contracts-screen .contract-price-row input{height:44px!important;padding:0 10px!important;font-size:15px!important}.contracts-screen .contract-price-row button,.contracts-screen .contract-add-price-row,.contract-workspace>footer button,.contract-workspace-header select{font-size:14px}.contract-user-terms-intro{border:1px solid rgba(var(--text-rgb),.07);background:color-mix(in srgb, var(--surface) 55%, var(--background));border-radius:11px;gap:7px;padding:16px;display:grid}.contract-user-terms-intro strong{color:rgba(var(--text-rgb),.78);letter-spacing:.045em;font-size:15px}.contract-user-terms-intro p{color:rgba(var(--text-rgb),.57);text-transform:none;margin:0;font-size:15px;line-height:1.5}.contracts-screen .contract-user-terms-field textarea{min-height:220px}body .contract-builder .contract-drawer-body .contract-legal-note{border:1px solid rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.6);background:0 0;border-radius:11px;gap:7px;padding:16px;font-size:15px;line-height:1.55}body .contract-builder .contract-drawer-body .contract-legal-note strong{color:rgba(var(--text-rgb),.82);letter-spacing:.055em;font-size:14px}.contract-footer-state>span{font-size:13px}.contract-footer-state>strong{font-size:15px;line-height:1.15}.contract-card-status,body .contract-card-status{font-size:14px}.contract-card-export,body .contract-card-export{min-height:36px;font-size:15px}.contract-paper :is(.contract-paper-scope,.contract-paper-terms),.contract-paper-pricing :is(th,td),.contract-paper-dates :is(dt,dd),.contract-paper-signatures label,.contract-paper h4,.contract-paper-brand strong,.contract-paper-brand small,.contract-paper-document-meta small,.contract-paper-intro>small,.contract-paper-tax,.contract-paper-document-meta>span{font-size:14px}@media (width<=560px){.contracts-screen .contract-builder-split{grid-template-columns:1fr}.contracts-screen .contract-price-row{grid-template-columns:minmax(0,1fr) 58px 92px}}.project-board-share-toggle{border:1px solid rgba(var(--text-rgb),.07);border-radius:var(--ui-radius-control);background:var(--background);align-items:flex-start;min-height:68px;padding:13px 14px}.project-board-share-toggle input{flex:none;margin-top:3px}.project-board-share-toggle>span{letter-spacing:0;gap:4px;display:grid}.project-board-share-toggle strong{color:rgba(var(--text-rgb),.75);letter-spacing:.055em;font-size:14px}.project-board-share-toggle small{color:rgba(var(--text-rgb),.5);text-transform:none;font-size:14px;font-weight:500;line-height:1.35}body:has(.board-screen:not([hidden])){overflow:hidden}.board-screen{width:100vw;height:100vh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.board-screen .board-header{display:none}.board-screen .board-workspace{z-index:1;top:var(--app-topbar-height);margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.board-screen .board-workspace:before{z-index:11;width:calc(var(--board-nav-niche-width,600px) + 56px);border-radius:0 0 var(--ui-radius-group) var(--ui-radius-group);background:var(--background);content:"";pointer-events:none;height:30px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.board-screen .board-workspace:after{z-index:11;width:calc(var(--board-nav-niche-width,600px) + 84px);height:var(--ui-radius-group);background:radial-gradient(circle at 0 100%, transparent 0 calc(var(--ui-radius-group) - .5px), var(--background) var(--ui-radius-group)) left top / var(--ui-radius-group) var(--ui-radius-group) no-repeat, radial-gradient(circle at 100% 100%, transparent 0 calc(var(--ui-radius-group) - .5px), var(--background) var(--ui-radius-group)) right top / var(--ui-radius-group) var(--ui-radius-group) no-repeat;content:"";pointer-events:none;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.board-screen .board-canvas-layout{display:block;position:absolute;inset:0}.board-screen .board-viewport{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.board-screen .board-project-tabs{z-index:12;width:252px;max-width:calc(100vw - 132px);max-height:min(720px, calc(100vh - var(--app-topbar-height) - 36px));border:1px solid rgba(var(--text-rgb),.08);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1), border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);border-radius:16px;grid-template-rows:54px minmax(0,1fr);gap:0;padding:0;display:grid;position:absolute;top:18px;left:96px;right:auto;overflow:hidden;transform:none}.board-screen .board-project-tabs.is-collapsed{grid-template-rows:54px minmax(0,0fr);width:252px}.board-screen .board-panel-toggle{width:100%;height:54px;min-height:54px;color:var(--brand);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:15px 15px 0 0;flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 12px;display:grid}.board-screen .board-panel-toggle:focus-visible{background:color-mix(in srgb, var(--brand) 8%, transparent);outline:0}.board-screen .board-panel-toggle span{color:rgba(var(--text-rgb),.42);letter-spacing:.14em;grid-area:1/1;font-size:10px;font-weight:800;line-height:1}.board-screen .board-panel-toggle strong{color:var(--brand);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.board-screen .board-panel-toggle i{transform-origin:50%;grid-area:1/2/3;width:18px;height:18px;transition:transform .36s cubic-bezier(.4,0,.2,1);display:block;position:relative;transform:rotate(180deg)}.board-screen .board-panel-toggle i:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.75 5.5 8 10.75l5.25-5.25' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.75 5.5 8 10.75l5.25-5.25' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.board-screen .board-project-tabs.is-collapsed .board-panel-toggle{border-radius:15px;padding:7px 12px}.board-screen .board-project-tabs.is-collapsed .board-panel-toggle i{transform:none}.board-screen .board-panel-body{border-top:1px solid rgba(var(--text-rgb),.08);opacity:1;flex-direction:column;gap:10px;width:100%;max-width:100%;min-height:0;padding:8px 10px 10px;transition:padding .36s cubic-bezier(.4,0,.2,1),opacity .2s 80ms;display:flex;overflow:hidden}.board-screen .board-project-tabs.is-collapsed .board-panel-body{opacity:0;pointer-events:none;padding-top:0;padding-bottom:0;transition:padding .36s cubic-bezier(.4,0,.2,1),opacity .12s ease-out}.board-screen :is(.board-tab-list,.board-primary-tabs,.board-secondary-tabs){flex-flow:column}.board-screen .board-tab-list{min-width:0;min-height:0;max-height:calc(100vh - var(--app-topbar-height) - 174px);scrollbar-color:color-mix(in srgb, var(--brand) 32%, transparent) transparent;scrollbar-width:thin;flex:1;padding-right:3px;overflow:hidden auto}.board-screen .board-primary-tabs{padding-bottom:7px}.board-screen .board-secondary-tabs{border-top:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-left:0;padding:9px 0 0}.board-screen .board-tab-wrap{width:100%;display:flex}.board-screen .board-project-tabs button.board-tab-main,.board-screen .board-project-tabs button.board-tab-project,.board-screen .board-project-tabs button.board-tab-extra{width:100%}.board-screen .board-create-form{border-top:1px solid color-mix(in srgb, var(--brand) 14%, transparent);width:100%;min-width:0;padding-top:7px}.board-screen .board-create-form input{border-color:color-mix(in srgb, var(--brand) 22%, transparent)!important;box-shadow:none!important;background-color:#0000!important}.board-screen .board-create-form input::placeholder{color:rgba(var(--text-rgb),.64);-webkit-text-fill-color:rgba(var(--text-rgb),.64);opacity:1}.board-screen .board-secondary-actions{z-index:12;width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:absolute;top:18px;right:18px}.board-screen .board-secondary-actions button{height:var(--ui-control-default);padding-inline:12px}.board-screen .board-tool-rail{z-index:12;margin:0;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.board-screen .board-tool-rail button:after{transform:translate(-5px)}.board-screen .board-tool-rail:hover button:after,.board-screen .board-tool-rail:focus-within button:after{transform:translate(0)}.board-viewport.is-framing{cursor:crosshair}.board-item:not(.board-frame){z-index:2}.board-screen .board-links{z-index:1}.board-screen .board-strokes{z-index:3}.board-item.board-frame{z-index:0;border:2px solid color-mix(in srgb, var(--brand) 28%, rgba(var(--text-rgb),.1));min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:24px;overflow:visible}.board-item.board-frame:hover,.board-item.board-frame.is-selected{border-color:color-mix(in srgb, var(--brand) 72%, transparent);background:0 0}.board-frame-title{width:auto;min-width:4ch;max-width:min(320px,100% - 48px);height:28px;color:color-mix(in srgb, var(--text) 76%, var(--brand));font:inherit;field-sizing:content;letter-spacing:.06em;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;outline:0;padding:0 1px 2px;font-size:16px;font-weight:700;position:absolute;top:-34px;left:2px;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important}.board-frame.is-editing .board-frame-title{color:var(--brand);text-overflow:clip;border-bottom-color:color-mix(in srgb, var(--brand) 28%, transparent)!important}.board-frame-title:focus{border-color:#0000!important;border-bottom-color:color-mix(in srgb, var(--brand) 34%, transparent)!important;box-shadow:none!important;background:0 0!important}.board-frame .board-item-delete{top:10px;right:12px}.board-frame .board-item-resize:before{opacity:.85}.board-screen .board-hint{z-index:12;bottom:108px;left:auto;right:18px}.board-screen .board-hint-popover{left:auto;right:0}.board-screen .board-zoom{height:36px;box-shadow:var(--floating-shadow);bottom:62px;right:18px}.board-screen .board-zoom button{width:36px;height:36px}@media (width<=900px){.board-screen .board-project-tabs{left:90px;right:auto}}@media (width<=620px){.board-screen .board-workspace{top:var(--app-topbar-height)}.board-screen .board-project-tabs{width:min(252px,100vw - 88px);max-width:calc(100vw - 88px);top:12px;left:76px;right:auto}.board-screen .board-project-tabs.is-collapsed{width:min(252px,100vw - 88px)}.board-screen .board-secondary-actions{right:12px}.board-screen .board-tool-rail{left:12px}.board-screen .board-hint{bottom:102px;left:auto;right:12px}.board-screen .board-hint-popover{width:min(310px,100vw - 24px)}.board-screen .board-zoom{bottom:56px;right:12px}}.contracts-screen .contract-card{height:174px;min-height:174px;max-height:174px;box-shadow:none;border-color:#0000}.contracts-screen .contract-card>button[data-contract-open]{min-height:174px;padding:24px;display:block}.contracts-screen .contract-card-copy{min-width:0;height:100%;transition:transform var(--ui-transition);flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;display:flex}.contracts-screen .contract-card-copy>strong{width:100%;font-size:clamp(24px,2vw,30px);line-height:1.05}.contracts-screen .contract-card-copy>small{width:100%;color:rgba(var(--text-rgb),.42);font-size:15px;line-height:1.3}.contracts-screen .contract-card-status{color:rgba(var(--text-rgb),.42);align-self:flex-start;margin-top:11px;padding:0;font-size:14px;line-height:1.15}.contracts-screen .contract-card.is-ready .contract-card-status{color:var(--brand)}.contracts-screen .contract-card.is-signed .contract-card-status{color:#48d380}.contracts-screen .contract-card-meta{opacity:0;max-width:calc(100% - 210px);transition:opacity var(--ui-transition), transform var(--ui-transition);gap:10px;bottom:20px;left:24px;transform:translateY(7px)}.contracts-screen .contract-card-meta>strong{font-size:15px}.contracts-screen .contract-card-meta>small{font-size:14px}.contracts-screen .contract-card-export{opacity:0;pointer-events:none;min-height:38px;transition:opacity var(--ui-transition), transform var(--ui-transition), border-color var(--ui-transition), background-color var(--ui-transition), color var(--ui-transition);padding-inline:14px;bottom:16px;right:18px;transform:translateY(7px)}.contracts-screen .contract-card:hover,.contracts-screen .contract-card:focus-within{border-color:rgba(var(--text-rgb),.08);box-shadow:var(--card-shadow);transform:none}.contracts-screen .contract-card:hover .contract-card-copy,.contracts-screen .contract-card:focus-within .contract-card-copy{transform:translateY(-17px)}.contracts-screen .contract-card:hover .contract-card-meta,.contracts-screen .contract-card:focus-within .contract-card-meta,.contracts-screen .contract-card:hover .contract-card-export,.contracts-screen .contract-card:focus-within .contract-card-export,.contracts-screen .contract-card-export:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none),(width<=620px){.contracts-screen .contract-card{height:194px;min-height:194px;max-height:194px}.contracts-screen .contract-card>button[data-contract-open]{min-height:194px;padding-bottom:66px}.contracts-screen .contract-card-copy{justify-content:center}.contracts-screen .contract-card-meta,.contracts-screen .contract-card-export{opacity:1;pointer-events:auto;transform:none}.contracts-screen .contract-card-meta>small{display:none}}.project-focus-panel .project-work-section{box-shadow:none;transition:none}.project-focus-panel>:is(.project-focus-values,.project-time-card,.project-work-sections,.project-portal-share,.project-focus-footer){flex:none}.project-focus-panel .project-work-section>summary strong{font-size:15px}.project-portal-share.project-work-section{box-shadow:none;background:0 0;border-radius:0;border:0!important;border-top:1px solid rgba(var(--text-rgb),.075)!important;border-bottom:1px solid rgba(var(--text-rgb),.075)!important;margin-top:12px!important;padding:6px 0!important}.project-portal-share.project-work-section:not([open]){background:0 0}.project-portal-share.project-work-section>summary{min-height:52px;padding:0}.project-portal-share.project-work-section:not([open])>summary strong{color:rgba(var(--text-rgb),.5)}.project-portal-share.project-work-section[open]{gap:0;padding-bottom:12px!important}.project-portal-share.project-work-section[open]>summary{margin-bottom:0!important}.project-portal-share+.project-focus-footer{border-top:0;padding-top:8px}.project-portal-body{gap:0;margin:0 12px 4px;padding:0;display:grid}.project-portal-access{border-bottom:1px solid rgba(var(--text-rgb),.075);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0;display:grid}.project-portal-access-toggle{align-items:center;min-width:0}.project-portal-access-toggle input{flex:none;width:18px;height:18px;margin-top:2px}.project-portal-access-toggle>span{gap:2px;min-width:0;display:grid}.project-portal-access-toggle strong{color:rgba(var(--text-rgb),.78);letter-spacing:.055em;font-size:14px}.project-portal-access-toggle small{color:rgba(var(--text-rgb),.38);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1.2}.project-portal-access .project-copy-link{width:auto;height:var(--ui-control-sm);border-color:var(--ui-secondary-border);color:var(--ui-secondary-text);white-space:nowrap;background:0 0;padding-inline:11px}.project-portal-access .project-copy-link:hover,.project-portal-access .project-copy-link:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);filter:none;outline:0}.project-portal-access .project-copy-link:disabled{cursor:default;opacity:.28}.project-portal-controls{gap:0;display:grid}.project-portal-stage-nav{border-bottom:1px solid rgba(var(--text-rgb),.075);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;min-height:82px;padding:11px 0 9px;display:grid}.project-portal-stage-nav>.project-portal-current{text-align:center;justify-items:stretch;gap:10px;min-width:0;display:grid}.project-portal-current small{color:rgba(var(--text-rgb),.42);letter-spacing:.09em;text-align:center;font-size:11px;font-weight:700}.project-portal-stage-picker{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;justify-self:center;gap:8px;width:max-content;max-width:min(100%,202px);padding:0 0 4px;display:flex;overflow-x:auto}.project-portal-stage-picker button{scroll-snap-align:center;border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);width:34px;min-width:34px;height:34px;color:var(--ui-secondary-text);cursor:pointer;font:inherit;transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition);background:0 0;flex:0 0 34px;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.project-portal-stage-picker button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.project-portal-stage-picker button.is-current{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand)}.project-portal-utilities{gap:0;display:grid}.project-board-share-toggle{border:0;border-bottom:1px solid rgba(var(--text-rgb),.075);background:0 0;border-radius:0;align-items:center;min-height:54px;margin:0;padding:9px 0}.project-board-share-toggle input{margin-top:0}.project-portal-workflow{background:0 0;border:0;border-radius:0;overflow:hidden}.project-portal-workflow-header{border-bottom:1px solid rgba(var(--text-rgb),.06);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0;display:flex}.project-portal-workflow-header strong{color:rgba(var(--text-rgb),.76);letter-spacing:.065em;font-size:14px}.project-portal-workflow .project-portal-stages{gap:0;padding:8px 0 2px}.project-portal-stage-row{border-bottom:1px solid rgba(var(--text-rgb),.055);grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 0;display:grid;position:relative}.project-portal-stage-row.is-current{background:color-mix(in srgb, var(--brand) 6%, transparent);border-bottom-color:#0000;border-radius:9px;margin-inline:0;padding-inline:0}.project-portal-stage-mark{width:42px;height:34px;color:rgba(var(--text-rgb),.42);cursor:default;letter-spacing:.06em;background:0 0;border:0;border-radius:0;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.project-portal-stage-row.is-current .project-portal-stage-mark{color:var(--brand);background:0 0;border:0}.project-portal-stage-input{background:0 0;border-color:#0000;height:38px;padding-inline:8px;font-size:14px}body .project-portal-stage-input{box-shadow:none;background:0 0;border-color:#0000}body .project-portal-stage-input:hover,body .project-portal-stage-input:focus{border-color:rgba(var(--text-rgb),.1);background:var(--background)}.project-portal-stage-actions{opacity:1;background:0 0;grid-area:1/3;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:flex;position:static;transform:none}.project-portal-stage-links{min-width:68px;height:34px;padding-inline:7px;font-size:12px}.project-portal-stage-remove{width:28px;height:28px}.project-portal-stage-add{width:100%;height:var(--ui-control-sm);justify-self:stretch;margin-top:10px;font-size:14px}.portal-link-dialog{border:1px solid rgba(var(--text-rgb),.12);border-radius:var(--ui-radius-panel);width:min(560px,100% - 32px);color:var(--ui-text-primary);background:var(--surface);padding:0;box-shadow:0 28px 80px #0000008c}.portal-link-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.portal-link-dialog-shell>header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 22px;display:flex}.portal-link-dialog-shell>header span{color:var(--brand);letter-spacing:.1em;font-size:12px;font-weight:700}.portal-link-dialog-shell>header h2{color:var(--ui-text-primary);letter-spacing:.03em;margin:4px 0 0;font-size:20px}.portal-link-list{max-height:250px;padding:10px 22px 0;display:grid;overflow-y:auto}.portal-link-entry{border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;display:grid}.portal-link-entry a{min-width:0;color:var(--ui-text-primary);text-decoration:none;display:grid}.portal-link-entry a span,.portal-link-entry a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-link-entry a span{font-size:15px;font-weight:700}.portal-link-entry a small{color:var(--ui-text-secondary);margin-top:3px;font-size:12px}.portal-link-entry a:is(:hover,:focus-visible){color:var(--brand);outline:0}.portal-link-dialog form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:9px;padding:18px 22px 22px;display:grid}.portal-link-dialog form label{color:var(--ui-text-secondary);letter-spacing:.08em;gap:6px;font-size:11px;font-weight:700;display:grid}.portal-link-dialog form input{width:100%;min-width:0;height:var(--button-height-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);background:var(--background);font:inherit;outline:0;padding:0 10px;font-size:14px}.portal-link-dialog form input:focus{border-color:var(--brand)}.portal-link-dialog form output{color:var(--brand);letter-spacing:.07em;grid-area:2/1/auto/-1;font-size:11px;font-weight:700}.portal-link-dialog form button{height:var(--button-height-default);border:1px solid var(--brand);border-radius:var(--ui-radius-control);color:var(--ui-primary-text);background:var(--brand);cursor:pointer;font:inherit;letter-spacing:.08em;padding:0 13px;font-size:12px;font-weight:700}@media (width<=620px){.portal-link-dialog form{grid-template-columns:1fr}.portal-link-dialog form output{grid-area:auto/1}.portal-link-dialog form button{width:100%}}@media (hover:none),(width<=620px){.project-portal-stage-row{grid-template-columns:42px minmax(0,1fr) auto}.project-portal-stage-mark{width:42px}.project-portal-stage-actions{opacity:1;background:0 0;grid-area:1/3;justify-content:flex-end;padding:0;position:static;transform:none}}.ui-overflow-menu{flex:none;position:relative}.ui-overflow-menu>summary{border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);width:40px;height:38px;color:var(--ui-secondary-text);cursor:pointer;letter-spacing:.08em;transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition);background:0 0;place-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;list-style:none;display:grid}.ui-overflow-menu>summary::-webkit-details-marker{display:none}.ui-overflow-menu>summary:hover,.ui-overflow-menu>summary:focus-visible,.ui-overflow-menu[open]>summary{border-color:var(--brand);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.ui-overflow-menu>div{z-index:40;border:1px solid rgba(var(--text-rgb),.08);background:var(--surface);width:210px;box-shadow:var(--floating-shadow);border-radius:11px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ui-overflow-menu>div>button{width:100%;min-height:42px;color:rgba(var(--text-rgb),.62);cursor:pointer;font:inherit;letter-spacing:.055em;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 11px;font-size:14px;font-weight:700}.ui-overflow-menu>div>button:hover,.ui-overflow-menu>div>button:focus-visible{border-color:rgba(var(--text-rgb),.07);color:var(--brand);background:var(--ui-secondary-hover);outline:0}.ui-overflow-menu>div>button:last-child{border-top-color:var(--ui-danger-border);color:var(--ui-danger-text);margin-top:3px}.ui-overflow-menu>div>button:last-child:hover,.ui-overflow-menu>div>button:last-child:focus-visible,.ui-overflow-menu>div>button:last-child[data-confirm=true]{color:#ff9292;background:#ff747412;border-color:#ff747466}.lead-detail>footer .ui-overflow-menu>div,.contract-workspace>footer .ui-overflow-menu>div{top:auto;bottom:calc(100% + 8px)}.lead-detail>footer{justify-content:flex-end;gap:10px}.contract-workspace>footer .ui-overflow-menu>summary,.contract-workspace>footer .ui-overflow-menu>div>button{height:38px}.app-context-menu{z-index:1200;border:1px solid rgba(var(--text-rgb),.1);width:min(264px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, var(--background));opacity:0;transform-origin:0 0;border-radius:12px;transition:opacity .11s,transform .11s;position:fixed;overflow:hidden;transform:translateY(4px)scale(.985);box-shadow:0 8px 20px #0000001f}.app-context-menu.is-open{opacity:1;transform:none}.app-context-actions{scrollbar-width:thin;max-height:min(480px,100vh - 24px);padding:6px;display:grid;overflow-y:auto}.app-context-divider{background:rgba(var(--text-rgb),.1);height:1px;margin:5px 8px;display:block}.app-context-actions button{width:100%;min-height:42px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 11px;font-size:16px;font-weight:400;line-height:1.25;display:flex;overflow:hidden}.app-context-actions button:hover,.app-context-actions button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.app-context-actions button.is-danger{color:var(--ui-button-danger)}.app-context-actions button.is-danger:is(:hover,:focus-visible){color:var(--ui-button-danger);background:var(--ui-button-danger-hover)}.app-context-feedback{z-index:1250;border:1px solid color-mix(in srgb, var(--brand) 24%, transparent);max-width:min(360px,100vw - 44px);color:var(--text);background:var(--surface);opacity:0;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:700;transition:opacity .16s,transform .16s;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 6px 16px #0000001c}.app-context-feedback.is-visible{opacity:1;transform:none}@media (width<=680px){.app-context-menu{width:min(264px,100vw - 20px)}.app-context-feedback{max-width:calc(100vw - 24px);bottom:12px;right:12px}}:is(.overview-header,.projects-header,.leads-header,.finance-header,.dailies-header,.contracts-header,.settings-header,.skills-header,.skill-path-header) h1{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}:is(.contract-workspace>footer button,.lead-detail>footer button,.finance-manage-monthly,.dailies-header-actions button,.skill-workspace-toolbar button,.settings-category-nav button){white-space:nowrap;line-height:1.2}.morning-routine-item.daily-item{grid-template-columns:18px minmax(0,1fr);max-width:100%}.morning-routine-item .daily-item-text{overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:hidden}.contracts-screen .contract-card-copy>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;max-height:2.1em;display:-webkit-box;overflow:hidden}.contract-workspace>footer>div,.contract-workspace-header>div,.contract-meta-controls,.skill-workspace-toolbar,.settings-category-nav{min-width:0}.finance-screen .finance-budget-total input,.finance-balance strong{font-variant-numeric:tabular-nums;max-width:100%}body :is(.overview-today-panel,.overview-metrics button,.overview-tools>article,.project-card,.project-focus-panel,.contracts-layout,.leads-column,.finance-screen .finance-panel,.morning-routine-strip,.daily-column,.settings-card,.skill-card:not(.skill-card-add),.skill-focus-workspace .skill-next-up){border-style:solid;border-width:1px;border-color:var(--ui-border-panel);background-color:var(--ui-surface-panel);box-shadow:var(--primary-card-shadow)}body :is(.overview-metrics button,.project-card,.skill-card:not(.skill-card-add)):is(:hover,:focus-visible),body .project-card.is-selected{box-shadow:var(--primary-card-shadow);transform:none}body :is(.contracts-layout .contract-card,.project-focus-panel .project-time-card,.project-focus-panel .project-work-section,.finance-screen .finance-panel .budget-row,.settings-card .settings-menu-tile,.settings-card .settings-palette-grid button,.settings-card .settings-custom-palette,.morning-routine-strip .morning-routine-item,.skill-focus-workspace .skill-next-preview article,.contract-builder .info-drawer-card,.skill-path-drawer-panel .info-drawer-card,.skill-notes-drawer-panel .info-drawer-card){box-shadow:none}body .contracts-layout .contract-card:is(:hover,:focus-within){box-shadow:none;transform:none}body .finance-screen .budgets-panel{box-shadow:none;background-color:#0000;border:0}body .project-focus-panel .project-task-row{grid-template-columns:minmax(0,1fr) 38px;gap:10px 8px;padding:14px 0 16px}body .project-focus-panel .project-task-row>span{color:rgba(var(--text-rgb),.78);grid-area:1/1;font-size:15px;font-weight:500;line-height:1.3}body .project-focus-panel .project-task-more{z-index:3;grid-area:1/2;position:relative}body .project-focus-panel .project-task-more>summary{border:1px solid rgba(var(--text-rgb),.08);width:30px;height:30px;color:rgba(var(--text-rgb),.42);cursor:pointer;letter-spacing:.07em;background:0 0;border-radius:6px;place-items:center;padding:0 0 5px;font-size:15px;font-weight:700;line-height:1;list-style:none;display:grid}body .project-focus-panel .project-task-more>summary::-webkit-details-marker{display:none}body .project-focus-panel .project-task-more[open]>summary{border-color:color-mix(in srgb, var(--brand) 38%, transparent);color:var(--brand)}body .project-focus-panel .project-task-more>div{border:1px solid rgba(var(--text-rgb),.09);background:var(--surface);width:156px;box-shadow:var(--floating-shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}body .project-focus-panel .project-task-more button{width:100%;height:32px;color:rgba(var(--text-rgb),.58);cursor:pointer;font:inherit;letter-spacing:.055em;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px;font-weight:700}body .project-focus-panel .project-task-more button:is(:hover,:focus-visible){color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);outline:0}body .project-focus-panel .project-task-more .project-task-daily:disabled{cursor:default;opacity:.35}body .project-focus-panel .project-task-more .project-task-delete{color:#ff5a5a}body .project-focus-panel .project-task-more .project-task-delete:is(:hover,:focus-visible){color:#ff5a5a;background:#ff5a5a17}body .project-focus-panel .project-tasks[open]{overflow:visible!important}body .project-focus-panel .project-task-schedule{grid-area:2/1/auto/3;grid-template-columns:88px 112px;justify-content:start;gap:6px;margin-top:0}body .project-focus-panel :is(.project-task-deadline,.project-task-destination){border-color:rgba(var(--text-rgb),.065);width:100%;height:30px;color:rgba(var(--text-rgb),.42);background:0 0;padding:0 7px;font-size:12px}body .board-screen .board-clear-action{color:#ff5a5a;border-color:#ff5a5a59}body .board-screen .board-clear-action:is(:hover,:focus-visible){color:#ff5a5a;background:#ff5a5a17;border-color:#ff5a5a}body .project-focus-panel :is(.project-time-more,.project-task-more)>summary,body .dailies-reset-menu>summary{letter-spacing:0;width:38px;height:38px;padding:0;font-size:0;position:relative}body .menu-dots-icon{fill:currentColor;pointer-events:none;width:14px;height:14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .dailies-reset-menu>summary{width:34px;height:34px}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more)>summary{border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more)>summary:is(:hover,:focus-visible),body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more)[open]>summary{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}body :is(.tool-info,.lead-stage-options button,.finance-panel-heading button:not(.ui-action-tile),.settings-month-day-custom>header button,.settings-menu-divider-tile>button,.settings-menu-row>div button,.daily-undo button,.section-mark-all,.skill-task-move,.skill-note-selection-toolbar button,.finance-dialog-heading button,.command-help-header button){height:var(--button-height-micro);min-height:var(--button-height-micro)}body :is(.tool-info,.settings-month-day-custom>header button,.settings-menu-divider-tile>button,.settings-menu-row>div button,.skill-task-move,.skill-note-selection-toolbar button,.finance-dialog-heading button,.command-help-header button){width:var(--button-height-micro);min-width:var(--button-height-micro)}body .board-tab-delete{right:3px;width:var(--button-height-micro)!important;min-width:var(--button-height-micro)!important;height:var(--button-height-micro)!important;min-height:var(--button-height-micro)!important}body .board-tab-wrap.is-deletable button.board-tab-extra{padding-right:36px}body .skill-task{grid-template-columns:18px auto minmax(0,1fr) 28px 28px 28px}body :is(.project-copy-link,.contract-module-list button,.contract-template-delete,.contract-card-export,.contract-clause-library button,.contract-add-price-row,.finance-manage-monthly,.budget-entry :is(input,button),.settings-category-tabs button,.settings-month-day-custom>div button,.settings-custom-palette>button,.settings-menu-toolbar button,.settings-reset-row .app-reset-data,.leads-header-actions .leads-archive-toggle,.dailies-actions button,.dailies-reset-menu>summary,.skills-path-back,.skill-view-full-path,.skill-delete-action,.project-time-more :is(.project-time-edit,.project-timer-reset),.project-task-more button){height:var(--button-height-compact);min-height:var(--button-height-compact)}body .settings-toggle,body .board-zoom button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);min-height:var(--button-height-compact)}body .board-tool-rail button{width:var(--button-height-large);min-width:var(--button-height-large);height:var(--button-height-large);min-height:var(--button-height-large)}body .board-tool-rail{justify-items:center}body .board-screen .board-zoom{height:var(--button-height-compact)}body .board-screen .board-zoom button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);min-height:var(--button-height-compact)}body :is(.top-quick-nav button,.board-project-tabs button.board-tab-main,.board-project-tabs button.board-tab-project,.board-project-tabs button.board-tab-extra,.board-create-form :is(input,button),.board-secondary-actions button,.project-timer-toggle,.project-time-more>summary,.project-focus-actions .project-status-toggle,.project-focus-actions .project-delete-toggle,.project-task-more>summary,.contract-workspace>footer button,.settings-month-day-quick>button,.ui-overflow-menu>summary,.project-portal-stage-input,.project-portal-stage-links){height:var(--button-height-default);min-height:var(--button-height-default)}body .top-nav-divider{height:var(--button-height-default)}body .ui-overflow-menu>summary{width:var(--button-height-default)}body .lead-detail>footer .ui-overflow-menu>summary{width:var(--button-height-medium);height:var(--button-height-medium);min-height:var(--button-height-medium)}body :is(.contract-primary-action,.lead-primary-action,.lead-convert-action,.lead-create-form>textarea,.finance-entry :is(input,select,button),.finance-dialog form label :is(input,select),.finance-dialog-save,.command-suggestions button,.settings-month-day-toggle,.settings-week-start button,.skill-copy-prompt,.skill-paste-result,.skill-add-form>footer button[type=submit],.skill-complete-step,.board-palette-swatch,.ui-overflow-menu>div>button,.app-context-actions button){height:var(--button-height-medium);min-height:var(--button-height-medium)}body .workday-actions button,body .app-back{height:var(--button-height-large);min-height:var(--button-height-large)}body .app-back{width:var(--button-height-large);min-width:var(--button-height-large)}body :is(.lead-stage-options button,.finance-panel-heading button:not(.ui-action-tile),.daily-undo button,.section-mark-all){padding-inline:var(--button-padding-inline-micro)}body :is(.project-copy-link,.contract-module-list button,.contract-template-delete,.contract-card-export,.contract-clause-library button,.contract-add-price-row,.finance-manage-monthly,.budget-entry button,.settings-category-tabs button,.settings-custom-palette>button,.settings-menu-toolbar button,.settings-reset-row .app-reset-data,.leads-header-actions .leads-archive-toggle,.dailies-actions>button,.dailies-reset-menu>div button,.board-create-form button,.board-secondary-actions button,.skills-path-back,.skill-view-full-path,.skill-delete-action,.project-time-more :is(.project-time-edit,.project-timer-reset),.project-task-more button){padding-inline:var(--button-padding-inline-compact)}body :is(.board-project-tabs button.board-tab-main,.board-project-tabs button.board-tab-project,.board-project-tabs button.board-tab-extra,.project-timer-toggle,.project-focus-actions .project-status-toggle,.contract-workspace>footer button,.settings-month-day-quick>button,.project-portal-stage-links){padding-inline:var(--button-padding-inline-default)}body :is(.contract-primary-action,.lead-primary-action,.lead-convert-action,.finance-entry button,.finance-dialog-save,.command-suggestions button,.skill-copy-prompt,.skill-paste-result,.skill-add-form>footer button[type=submit],.skill-complete-step,.board-palette-swatch,.ui-overflow-menu>div>button,.app-context-actions button),body :is(.project-create-form,.lead-create-form,.finance-quick-entry,.lead-note-form,.contract-create-form,.contract-template-name-form,.contract-custom-term-form,.skill-add-form) button:not(.ui-cross-button){padding-inline:var(--button-padding-inline-medium)}body :is(.project-task-form,.project-manual-hours-form,.project-payment-form,.project-revision-form,.monthly-manager-entry,.board-create-form,.skill-add-task-form,.skill-add-phase-form) button:not(.ui-cross-button){padding-inline:var(--button-padding-inline-compact)}body .workday-actions button{padding-inline:var(--button-padding-inline-large)}body :is(.workday-actions,.leads-header-actions,.contracts-header-actions,.dailies-actions,.contract-workspace>footer>div:last-child,.project-timer-row,.project-time-card .project-timer-row,.project-focus-actions,.project-focus-panel>header>.project-focus-actions,.lead-detail>footer,.project-manual-hours-form,.project-task-form,.project-task-form-schedule,.project-payment-form,.project-revision-add-row,.project-revision-form-row),body :is(.project-create-form,.lead-create-form,.finance-screen .finance-quick-entry){gap:var(--button-group-gap-default)}body :is(.budget-entry,.monthly-manager-entry,.lead-stage-options){gap:var(--button-group-gap-tight)}body :is(.skill-workspace-toolbar-actions,.contract-meta-controls){gap:var(--button-group-gap-relaxed)}body :is(.board-tab-list,.board-primary-tabs,.board-secondary-tabs){gap:var(--button-group-gap-default)}body :is(.dailies-reset-menu>div,.ui-overflow-menu>div,.project-time-more>div,.project-task-more>div){gap:4px}body :is(.ui-action-tile,.ui-overflow-menu>summary,.project-time-more>summary,.project-task-more>summary,.project-delete-toggle:not([data-confirm=true]),.contract-delete-action,.app-back),body .contract-workspace>footer .contract-delete-action{padding-inline:0}body :is(.ui-action-tile.is-primary,.workday-main-action,.project-create-form>button,.project-timer-toggle:not(.is-running),.project-task-form>button,.project-payment-form>button,.project-revision-add-row>button,.lead-primary-action,.lead-note-form>button,.lead-convert-action,.finance-quick-submit,.monthly-manager-entry>button,.finance-dialog-save,.contract-primary-action,.skill-add-form>footer button[type=submit],.skill-complete-step){border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background-color:var(--ui-primary-bg)}body :is(.leads-archive-toggle,.dailies-actions>button,.finance-manage-monthly,.project-focus-actions .project-status-toggle,.contract-save-template-action,.skills-path-back,.skill-view-full-path,.skill-copy-prompt,.project-time-edit,.project-manual-hours-form button){border-color:var(--ui-secondary-border);color:var(--ui-secondary-text);background-color:#0000}body :is(.leads-archive-toggle,.dailies-actions>button,.finance-manage-monthly,.project-focus-actions .project-status-toggle,.contract-save-template-action,.skills-path-back,.skill-view-full-path,.skill-copy-prompt,.project-time-edit,.project-manual-hours-form button):is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);background-color:var(--ui-secondary-hover)}body :is(.project-timer-reset,.project-delete-toggle,.project-task-delete,.contract-delete-action,.contract-template-delete,.lead-delete-action,.skill-delete-action,.app-reset-data,.board-clear-action){border-color:var(--ui-button-danger);color:var(--ui-button-danger);background-color:#0000}body .settings-reset-row .app-reset-data:not([data-confirm=true]),body .board-screen .board-clear-action{border-color:var(--ui-button-danger);color:var(--ui-button-danger)}body :is(.project-timer-reset,.project-delete-toggle,.project-task-delete,.contract-delete-action,.contract-template-delete,.lead-delete-action,.skill-delete-action,.app-reset-data,.board-clear-action):is(:hover,:focus-visible){border-color:var(--ui-button-danger);color:var(--ui-button-danger);background-color:var(--ui-button-danger-hover)}body :is(.project-focus-actions .project-delete-toggle,.contract-workspace>footer .contract-delete-action){border-color:var(--ui-button-danger);color:var(--ui-button-danger)}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div{border:1px solid rgba(var(--text-rgb),.1);background:color-mix(in srgb, var(--surface) 96%, var(--background));border-radius:12px;gap:0;width:210px;padding:6px;overflow:hidden;box-shadow:0 8px 20px #0000001f}body .project-time-more.ui-context-dropdown>div{width:min(280px,100vw - 52px)}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div>button{width:100%;height:var(--button-height-medium);min-height:var(--button-height-medium);color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;margin:0;padding:0 11px;font-size:16px;font-weight:400;line-height:1.25;display:flex}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div>button:is(:hover,:focus-visible){color:var(--text);background:color-mix(in srgb, var(--brand) 10%, transparent);border:0;outline:0}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div>button:disabled{cursor:default;opacity:.35}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div>:is(.project-task-delete,.project-timer-reset,.lead-delete-action,[data-daily-action=clear]){color:var(--ui-button-danger);border:0}body :is(.ui-overflow-menu,.dailies-reset-menu,.project-time-more,.project-task-more).ui-context-dropdown>div>:is(.project-task-delete,.project-timer-reset,.lead-delete-action,[data-daily-action=clear]):is(:hover,:focus-visible){color:var(--ui-button-danger);background:var(--ui-button-danger-hover);border:0}body .ui-context-divider{background:rgba(var(--text-rgb),.1);height:1px;margin:5px 8px;display:block}body .project-time-more.ui-context-dropdown .project-manual-hours-form{margin:0;padding:2px}.settings-screen{--settings-content-card-width:760px}.settings-screen .settings-header{width:min(var(--settings-content-card-width), 100%);text-align:left;justify-content:flex-start;align-items:flex-end;margin:33px auto 0}.settings-screen .settings-header h1{font-size:var(--type-h1-size);letter-spacing:-1.4px}.settings-screen .settings-category-tabs{width:min(var(--settings-content-card-width), 100%);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:22px auto 0;padding:4px;display:grid;overflow:visible}.settings-screen .settings-category-tabs button{height:var(--button-height-default);font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;padding:0 14px;font-weight:600;line-height:1.2}.settings-screen .settings-grid{width:min(var(--settings-content-card-width), 100%);grid-template-columns:minmax(0,1fr);gap:0;margin:20px auto 0}.settings-screen .settings-grid>[data-settings-category-panel]{grid-column:1;width:100%}.settings-screen .settings-card,.settings-screen .settings-grid>.settings-profile-card{min-height:0;padding:32px 34px}.settings-screen .settings-card>header{align-items:flex-start;margin-bottom:28px}.settings-screen .settings-card h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);font-weight:700;line-height:1.25}.settings-screen .settings-card>header small{color:rgba(var(--text-rgb),.48);font-size:var(--type-body-size);letter-spacing:0;font-weight:400;line-height:1.45}.settings-screen .settings-profile-card>header{text-align:left;justify-content:flex-start;margin-bottom:28px}.settings-screen .settings-profile-card .settings-profile-editor{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:42px;width:100%;margin:0;display:grid}.settings-screen .settings-logo-row{width:160px;margin:0}.settings-screen .settings-profile-editor .settings-logo-upload{gap:14px}.settings-screen .settings-profile-editor .settings-logo-upload small{font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;padding:9px 14px;font-weight:600}.settings-screen .settings-logo-guidance{border-top:1px solid var(--ui-border-subtle);width:160px;color:rgba(var(--text-rgb),.46);font-size:var(--type-body-size);letter-spacing:0;text-align:center;border-left:0;align-items:center;gap:4px;margin:16px 0 0;padding:14px 0 0;font-weight:400;line-height:1.45;position:static;transform:none}.settings-screen .settings-logo-guidance strong{color:rgba(var(--text-rgb),.72);font-size:inherit;letter-spacing:.01em;font-weight:600}.settings-screen .settings-profile-editor .settings-fields{order:initial;gap:20px;width:100%;margin:0}.settings-screen .settings-profile-editor .settings-fields label,.settings-screen .settings-profile-editor .settings-fields input{text-align:left}.settings-screen :is(.settings-fields label,.settings-custom-palette label,.settings-preference-field,.settings-week-start>span){color:rgba(var(--text-rgb),.52);font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;font-weight:600;line-height:1.3}.settings-screen :is(.settings-fields input,.settings-fields select,.settings-preference-field select,.settings-custom-palette input[type=text]){font-size:var(--type-body-size);letter-spacing:0}.settings-screen .settings-palette-grid{gap:24px}.settings-screen .settings-palette-category{gap:10px}.settings-screen .settings-palette-category>h3{color:rgba(var(--text-rgb),.5);font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;font-weight:600;line-height:1.3}.settings-screen .settings-palette-category-grid{gap:10px}.settings-screen .settings-palette-grid button{gap:12px;min-height:64px;padding:11px 14px}.settings-screen .settings-palette-grid button b{font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;font-weight:600;line-height:1.25}.settings-screen .settings-custom-palette{margin-top:20px;padding:20px}.settings-screen .settings-custom-palette>span{color:rgba(var(--text-rgb),.74);font-size:var(--type-body-size);letter-spacing:.01em;margin-bottom:14px;font-weight:700}.settings-screen .settings-custom-palette>div{gap:12px}.settings-screen .settings-custom-palette>button{height:var(--button-height-default);font-size:var(--type-ui-label-size);letter-spacing:.01em;margin-top:14px;font-weight:600}.settings-screen .settings-menu-card>header{margin-bottom:20px}.settings-screen .settings-menu-list{gap:12px}.settings-screen .settings-menu-toolbar button{height:var(--button-height-default);font-size:var(--type-ui-label-size);letter-spacing:.01em;font-weight:600}.settings-screen .settings-menu-grid{gap:10px;padding:12px}.settings-screen .settings-menu-tile{gap:7px;min-height:108px;padding:16px 10px 13px}.settings-screen .settings-menu-tile>b{font-size:var(--type-ui-label-size);letter-spacing:.01em;font-weight:600}.settings-screen .settings-menu-tile>small{font-size:var(--type-ui-label-size);letter-spacing:0;text-transform:none;font-weight:400}.settings-screen .settings-general-card>header{margin-bottom:16px}.settings-screen .settings-general-section{padding:24px 0}.settings-screen .settings-general-section:last-child{padding-bottom:0}.settings-screen .settings-general-section>header{margin-bottom:16px}.settings-screen .settings-general-section>header>div,.settings-screen .settings-reset-day>div:first-child{gap:5px}.settings-screen .settings-general-section>header strong,.settings-screen .settings-reset-day strong{color:rgba(var(--text-rgb),.78);font-size:var(--type-body-size);letter-spacing:.01em;font-weight:700;line-height:1.3}.settings-screen .settings-general-section>header span,.settings-screen .settings-reset-day>div:first-child span{color:rgba(var(--text-rgb),.46);font-size:var(--type-body-size);letter-spacing:0;font-weight:400;line-height:1.45}.settings-screen .settings-preference-field{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);min-height:54px;padding:6px 8px 6px 14px}.settings-screen .settings-preference-field select,.settings-screen .settings-week-start button{height:var(--button-height-medium)}.settings-screen .settings-week-start{gap:12px}.settings-screen .settings-week-start button{font-size:var(--type-ui-label-size);letter-spacing:0;font-weight:600}.settings-screen .settings-reset-day{margin-top:18px;padding-top:18px}.settings-screen .settings-month-day-toggle strong{font-size:var(--type-h2-size);letter-spacing:0}.settings-screen .settings-month-day-custom>header,.settings-screen .settings-month-day-popover button{font-size:var(--type-ui-label-size);letter-spacing:0;text-transform:none;font-weight:600}.settings-screen .settings-account-card>header{border-bottom:1px solid rgba(var(--text-rgb),.1);margin-bottom:0;padding-bottom:24px}.settings-screen .settings-account-card>header>div{gap:6px;display:grid}.settings-screen .settings-account-card>header p{color:rgba(var(--text-rgb),.48);font-size:var(--type-ui-label-size);letter-spacing:0;font-weight:400;line-height:1.4}.settings-screen .settings-account-card>header b{font-size:var(--type-ui-label-size);letter-spacing:.01em;padding:6px 9px;font-weight:600;line-height:1.25}.settings-screen .settings-auth-row,.settings-screen .settings-data-safety-row,.settings-screen .settings-reset-row{box-sizing:border-box;border-top:0;border-bottom:1px solid rgba(var(--text-rgb),.1);min-height:82px;margin:0;padding:16px 0}.settings-screen .settings-auth-row{border-top:0}.settings-screen .settings-data-safety{border-top:0;margin-top:0}.settings-screen :is(.settings-auth-row>div,.settings-data-safety-row>div,.settings-reset-row>div){gap:4px}.settings-screen :is(.settings-auth-row strong,.settings-data-safety-row strong,.settings-reset-row strong){color:rgba(var(--text-rgb),.78);font-size:var(--type-body-size);letter-spacing:.01em;font-weight:700;line-height:1.3}.settings-screen :is(.settings-auth-row span,.settings-data-safety-row span,.settings-data-safety-row output,.settings-reset-row span){color:rgba(var(--text-rgb),.46);font-size:var(--type-body-size);letter-spacing:0;font-weight:400;line-height:1.45}.settings-screen :is(.settings-auth-row button,.settings-data-safety-row button,.settings-reset-row .app-reset-data,.settings-build-row .settings-report-bug){height:var(--button-height-default);font-size:var(--type-ui-label-size);letter-spacing:.01em;text-transform:none;padding:0 14px;font-weight:600;line-height:1.2}.settings-screen .settings-build-row{box-sizing:border-box;border-top:0;min-height:82px;margin-top:0;padding:16px 0}.settings-screen .settings-build-row span{font-size:var(--type-ui-label-size);letter-spacing:.04em}.settings-screen .settings-feedback-card>header{border-bottom:1px solid rgba(var(--text-rgb),.1);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px}.settings-screen .settings-feedback-card>header>div{gap:6px;display:grid}.settings-screen .settings-feedback-card>header p{max-width:56ch;color:rgba(var(--text-rgb),.48);font-size:var(--type-body-size);margin:0;line-height:1.45}.settings-screen .settings-feedback-card>header>button{height:var(--button-height-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;font-size:var(--type-ui-label-size);background:0 0;flex:none;padding:0 14px;font-weight:700}.settings-screen .settings-feedback-card>header>button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);outline:0}.settings-feedback-form{gap:22px;display:grid}.settings-feedback-types{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.settings-feedback-types legend,.settings-feedback-message>span{width:100%;color:rgba(var(--text-rgb),.58);font-size:var(--type-ui-label-size);margin-bottom:8px;font-weight:600;line-height:1.3}.settings-feedback-types label{position:relative}.settings-feedback-types input{opacity:0;pointer-events:none;position:absolute}.settings-feedback-types label span{height:var(--button-height-default);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);cursor:pointer;font-size:var(--type-ui-label-size);transition:border-color var(--ui-transition), color var(--ui-transition), background-color var(--ui-transition);background:0 0;align-items:center;padding:0 13px;font-weight:600;display:flex}.settings-feedback-types label span:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand)}.settings-feedback-types input:focus-visible+span{outline:1px solid var(--brand);outline-offset:3px}.settings-feedback-types input:checked+span{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg)}.settings-feedback-message{display:grid}.settings-feedback-message textarea{resize:vertical;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-group);width:100%;min-height:142px;color:var(--ui-text-primary);background:var(--ui-surface-nested);font:inherit;font-size:var(--type-body-size);padding:14px;line-height:1.45}.settings-feedback-form>footer{min-height:var(--button-height-default);justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-feedback-form>footer small{color:rgba(var(--text-rgb),.4);font-size:var(--type-ui-label-size);line-height:1.4}.settings-feedback-form>footer button,.settings-feedback-inbox>header button,.settings-feedback-entry footer button{height:var(--button-height-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;font-size:var(--type-ui-label-size);background:0 0;padding:0 14px;font-weight:600}.settings-feedback-form>footer button{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg);flex:none}.settings-feedback-form button:disabled,.settings-feedback-inbox button:disabled{cursor:wait;opacity:.45}.settings-feedback-status{min-height:20px;color:rgba(var(--text-rgb),.54);font-size:var(--type-ui-label-size);line-height:1.4;display:block}.settings-feedback-inbox{border-top:1px solid rgba(var(--text-rgb),.1);gap:14px;margin-top:26px;padding-top:24px;display:grid}.settings-feedback-inbox>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-feedback-inbox>header>div{gap:4px;display:grid}.settings-feedback-inbox>header strong{color:var(--ui-text-primary);font-size:var(--type-body-size)}.settings-feedback-inbox>header span{color:var(--ui-text-secondary);font-size:var(--type-ui-label-size)}.settings-feedback-list{gap:10px;max-height:520px;display:grid;overflow-y:auto}.settings-feedback-entry{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-group);background:var(--ui-surface-nested);gap:12px;padding:16px;display:grid}.settings-feedback-entry>header,.settings-feedback-entry>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-feedback-entry>header span{color:var(--brand);font-size:var(--type-ui-label-size);font-weight:700}.settings-feedback-entry>header time,.settings-feedback-entry>footer span{color:var(--ui-text-secondary);font-size:12px}.settings-feedback-entry>p{color:var(--ui-text-primary);font-size:var(--type-body-size);white-space:pre-wrap;margin:0;line-height:1.45}.settings-feedback-entry>footer>div{gap:3px;min-width:0;display:grid}.settings-feedback-entry>footer strong{color:rgba(var(--text-rgb),.68);font-size:var(--type-ui-label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-feedback-entry.is-reviewed{opacity:.54}.settings-feedback-empty{color:var(--ui-text-secondary);text-align:center;margin:18px 0}.feedback-inbox-screen{min-height:100vh;padding:var(--app-topbar-height) max(30px, 7vw) 72px;box-sizing:border-box}.feedback-inbox-page-header{justify-content:space-between;align-items:flex-end;gap:28px;width:min(960px,100%);margin:33px auto 0;display:flex}.feedback-inbox-page-header>div{gap:8px;display:grid}.feedback-inbox-page-header h1{color:var(--brand);font-size:var(--type-h1-size);letter-spacing:-1.4px;margin:0;line-height:.95}.feedback-inbox-page-header p{color:var(--ui-text-secondary);font-size:var(--type-body-size);margin:0}.feedback-inbox-page-header>button{height:var(--button-height-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;font-size:var(--type-ui-label-size);background:0 0;padding:0 14px;font-weight:700}.feedback-inbox-page-header>button:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);outline:0}.feedback-inbox-page-card{box-sizing:border-box;border:1px solid var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);width:min(960px,100%);min-height:480px;box-shadow:var(--primary-card-shadow);margin:26px auto 0;padding:30px 32px}.feedback-inbox-screen .settings-feedback-inbox{border:0;margin:0;padding:0}.feedback-inbox-screen .settings-feedback-list{max-height:calc(100vh - 290px)}:is(.top-quick-nav .nav-label-wrap,.settings-screen .settings-category-tabs button),:is(.settings-screen .settings-card>header h2,.overview-panel-heading h2,.overview-panel-tab,.overview-tools h2,.projects-list-panel>header h2,.leads-column>header h2,.finance-panel-heading h2,.morning-routine-strip>header h2,.daily-column-heading h2,.skill-current-phase h2,.board-panel-toggle>span){text-transform:uppercase}@media (width<=820px){.settings-screen{padding-left:24px;padding-right:24px}.settings-screen .settings-profile-card .settings-profile-editor{grid-template-columns:160px minmax(0,1fr);gap:28px}}@media (width<=620px){.settings-screen{padding-left:16px;padding-right:16px}.settings-screen .settings-header h1{font-size:43px}.settings-screen .settings-category-tabs{display:flex;overflow-x:auto}.settings-screen .settings-category-tabs button{flex:none}.settings-screen .settings-card,.settings-screen .settings-grid>.settings-profile-card{padding:24px 20px}.settings-screen .settings-profile-card .settings-profile-editor{grid-template-columns:minmax(0,1fr)}.settings-screen .settings-logo-row{margin:0 auto}.settings-screen .settings-palette-category-grid,.settings-screen .settings-custom-palette>div{grid-template-columns:minmax(0,1fr)}.settings-screen .settings-menu-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.settings-feedback-form>footer,.settings-feedback-entry>footer{flex-direction:column;align-items:stretch}.settings-feedback-form>footer button,.settings-feedback-entry>footer button{width:100%}.settings-screen .settings-feedback-card>header,.feedback-inbox-page-header{flex-direction:column;align-items:stretch}.settings-screen .settings-feedback-card>header>button,.feedback-inbox-page-header>button{width:100%}.feedback-inbox-screen{padding:var(--app-topbar-height) 16px 56px}.feedback-inbox-page-card{padding:22px 20px}.settings-screen :is(.settings-auth-row,.settings-data-safety-row,.settings-reset-row,.settings-preference-field){flex-direction:column;align-items:stretch}.settings-screen :is(.settings-auth-row button,.settings-data-safety-row button,.settings-reset-row .app-reset-data){width:100%}}.overview-onboarding-checklist{border:1px solid rgba(var(--text-rgb),.07);border-radius:var(--ui-radius-group);background:var(--surface);box-shadow:var(--card-shadow);margin-top:16px;padding:11px 14px 13px}.overview-onboarding-checklist[hidden]{display:none}.overview-onboarding-checklist>header{border-bottom:1px solid rgba(var(--text-rgb),.08);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:24px;padding:0 2px 8px;display:grid}.overview-onboarding-checklist>header strong{color:rgba(var(--text-rgb),.86);letter-spacing:0;font-size:15px}.overview-onboarding-checklist>header>b{color:rgba(var(--text-rgb),.45);letter-spacing:.06em;font-size:12px}.overview-onboarding-checklist>header .ui-cross-button{opacity:.55;width:24px;height:24px;position:static}.overview-onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.overview-onboarding-steps>button{border:1px solid rgba(var(--text-rgb),.06);min-width:0;min-height:44px;color:rgba(var(--text-rgb),.75);background:var(--ui-surface-nested);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--ease-soft), background-color var(--motion-fast) var(--ease-soft);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.overview-onboarding-steps>button:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);background:color-mix(in srgb, var(--brand) 6%, var(--ui-surface-nested))}.overview-onboarding-steps>button>i{border:1px solid rgba(var(--text-rgb),.22);border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.overview-onboarding-steps>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.overview-onboarding-steps>button>b{color:var(--brand);font-size:15px}.overview-onboarding-steps>button.is-complete>i{border-color:var(--brand);background:var(--brand)}.overview-onboarding-steps>button.is-complete>i:after{border-bottom:1.5px solid var(--ui-primary-text);border-left:1.5px solid var(--ui-primary-text);content:"";width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.overview-onboarding-steps>button.is-complete strong{color:rgba(var(--text-rgb),.45);text-decoration:line-through}.onboarding-dialog{border:1px solid rgba(var(--text-rgb),.14);border-radius:var(--ui-radius-panel);width:min(580px,100vw - 40px);max-width:none;color:var(--text);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 18px 52px #00000057, inset 0 1px 0 rgba(var(--text-rgb),.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;padding:0;position:fixed;top:34%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.onboarding-dialog::backdrop{background:#00000014}.onboarding-dialog[open]{animation:onboarding-dialog-in .42s var(--ease-soft) both}@keyframes onboarding-dialog-in{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.onboarding-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:286px;display:grid}.onboarding-shell>header{border-bottom:1px solid rgba(var(--text-rgb),.08);justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex}.onboarding-shell>header>span{color:rgba(var(--text-rgb),.7);letter-spacing:-.01em;font-size:13px;font-weight:700}.onboarding-shell>header .ui-cross-button{border:1px solid rgba(var(--text-rgb),.12);width:34px;height:34px;color:rgba(var(--text-rgb),.58);background:0 0;padding:0;position:static}.onboarding-shell>header .ui-cross-button:hover{border-color:rgba(var(--text-rgb),.24);color:rgba(var(--text-rgb),.88);background:0 0}.onboarding-content{align-content:center;gap:18px;min-height:0;padding:24px 28px;display:grid}.onboarding-copy{align-content:center;gap:8px;display:grid}.onboarding-copy h1{max-width:520px;color:rgba(var(--text-rgb),.94);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,32px);line-height:1.05}.onboarding-copy p{max-width:60ch;color:rgba(var(--text-rgb),.52);margin:0;font-size:15px;line-height:1.5}.onboarding-profile-setup{grid-template-columns:128px minmax(0,1fr);align-items:end;gap:24px;display:grid}.onboarding-logo-picker{border:1px dashed rgba(var(--text-rgb),.22);border-radius:var(--ui-radius-group);min-height:108px;color:rgba(var(--text-rgb),.58);cursor:pointer;font:inherit;background:0 0;align-content:center;place-items:center;gap:7px;padding:12px;display:grid}.onboarding-logo-picker:hover{border-color:color-mix(in srgb, var(--brand) 44%, transparent)}.onboarding-logo-picker .profile-logo-preview{width:52px;height:52px}.onboarding-logo-picker strong{font-size:13px;font-weight:650}.onboarding-profile-setup>label{align-content:end;padding:0 0 12px;display:grid}.onboarding-profile-setup input{border:0;border-bottom:1px solid rgba(var(--text-rgb),.18);width:100%;min-width:0;color:rgba(var(--text-rgb),.9);font:inherit;outline:0;padding:0 0 10px;font-size:20px;font-weight:650;background:0 0!important}.onboarding-profile-setup input:focus{border-bottom-color:var(--brand)}.onboarding-profile-setup input::placeholder{color:rgba(var(--text-rgb),.25)}.onboarding-preferences{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-preferences label{color:rgba(var(--text-rgb),.48);gap:8px;font-size:12px;font-weight:650;display:grid}.onboarding-preferences select{border:1px solid rgba(var(--text-rgb),.16);border-radius:var(--ui-radius-control);width:100%;height:44px;color:rgba(var(--text-rgb),.86);background:var(--background);font:inherit;outline:0;padding:0 12px;font-size:13px}.onboarding-preferences select:focus{border-color:var(--brand);box-shadow:var(--ui-focus-ring)}.onboarding-shortcuts{color:rgba(var(--text-rgb),.34);align-items:center;gap:10px;font-size:13px;display:flex}.onboarding-shortcuts kbd{border:1px solid rgba(var(--text-rgb),.16);border-radius:var(--ui-radius-control);min-width:48px;height:42px;color:rgba(var(--text-rgb),.82);background:var(--background);box-shadow:inset 0 -2px 0 rgba(var(--text-rgb),.08);place-items:center;padding:0 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;display:grid}.onboarding-shell>footer{border-top:1px solid rgba(var(--text-rgb),.08);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:56px;padding:0 20px;display:grid}.onboarding-shell>footer>button{border:1px solid rgba(var(--text-rgb),.18);border-radius:var(--ui-radius-control);width:max-content;height:42px;color:rgba(var(--text-rgb),.72);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;padding:0 16px;font-size:12px;font-weight:700}.onboarding-shell>footer>button[hidden]{visibility:hidden;display:block}.onboarding-shell>footer>[data-onboarding-next]{border-color:var(--brand);color:var(--ui-primary-text);background:var(--brand);justify-self:end}.onboarding-shell>footer>div{justify-content:center;align-items:center;width:72px;display:flex}.onboarding-shell>footer i{background:rgba(var(--text-rgb),.14);border-radius:99px;width:72px;height:4px;display:block;overflow:hidden}.onboarding-shell>footer i:after{width:var(--onboarding-progress);border-radius:inherit;background:var(--brand);content:"";height:100%;transition:width .32s var(--ease-soft);display:block}@media (width<=900px){.overview-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.overview-onboarding-checklist{padding:16px}.overview-onboarding-steps{grid-template-columns:minmax(0,1fr)}.onboarding-dialog{border-radius:20px;width:calc(100vw - 20px);top:40%}.onboarding-shell{min-height:0}.onboarding-content{gap:18px;padding:24px 20px}.onboarding-copy h1{font-size:28px}.onboarding-profile-setup,.onboarding-preferences{grid-template-columns:minmax(0,1fr)}.onboarding-logo-picker{grid-template-columns:auto auto;min-height:92px}.onboarding-shell>:is(header,footer){padding-left:20px;padding-right:20px}}.quick-feedback-trigger{z-index:18;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);height:40px;color:var(--ui-text-primary);background:color-mix(in srgb, var(--ui-surface-panel) 94%, transparent);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;font-size:var(--type-ui-label-size);letter-spacing:.01em;align-items:center;gap:7px;padding:0 14px 0 11px;font-weight:700;display:flex;position:fixed;bottom:42px;left:18px}.quick-feedback-trigger>span{color:var(--brand);font-size:18px;font-weight:400;line-height:1}.quick-feedback-trigger:is(:hover,:focus-visible){border-color:var(--brand);color:var(--brand);outline:0}.quick-feedback-dialog{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-panel);width:min(520px,100vw - 32px);max-width:none;color:var(--text);background:var(--ui-surface-panel);box-shadow:var(--ui-overlay-shadow), inset 0 1px 0 var(--material-highlight);outline:0;margin:auto;padding:0;overflow:hidden}.quick-feedback-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-feedback-dialog[open]{animation:quick-feedback-in .28s var(--ease-soft) both}@keyframes quick-feedback-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.quick-feedback-form{gap:20px;padding:24px;display:grid}.quick-feedback-form>header{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.quick-feedback-form>header>div{gap:5px;display:grid}.quick-feedback-form>header h2{color:var(--ui-text-primary);font-size:var(--type-h2-size);letter-spacing:var(--type-h2-spacing);margin:0}.quick-feedback-form>header p{color:var(--ui-text-secondary);font-size:var(--type-ui-label-size);margin:0}.quick-feedback-form>header .ui-cross-button{flex:none;position:static}.quick-feedback-form .settings-feedback-message textarea{min-height:126px}.quick-feedback-form>footer{border-top:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.quick-feedback-form>footer small{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quick-feedback-form>footer>div{gap:var(--button-group-gap-default);display:flex}.quick-feedback-form>footer button{height:var(--button-height-default);border:1px solid var(--ui-secondary-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary-text);cursor:pointer;font:inherit;font-size:var(--type-ui-label-size);background:0 0;padding:0 14px;font-weight:700}.quick-feedback-form>footer button[type=submit]{border-color:var(--ui-primary-bg);color:var(--ui-primary-text);background:var(--ui-primary-bg)}.quick-feedback-form>footer button:is(:hover,:focus-visible){border-color:var(--brand);outline:0}.quick-feedback-form>footer button:disabled{cursor:wait;opacity:.45}.quick-feedback-thanks{min-height:360px;padding:34px;position:relative}.quick-feedback-thanks>.ui-cross-button{position:absolute;top:24px;right:24px}.quick-feedback-thanks>div{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:292px;display:grid}.quick-feedback-thanks>div>span{border:1px solid var(--brand);border-radius:var(--ui-radius-control);width:48px;height:48px;color:var(--brand);place-items:center;font-size:22px;display:grid}.quick-feedback-thanks h2{color:var(--ui-text-primary);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,6vw,42px)}.quick-feedback-thanks p{max-width:34ch;color:var(--ui-text-secondary);font-size:var(--type-body-size);margin:0;line-height:1.5}@media (width<=620px){.quick-feedback-trigger{bottom:40px;left:12px}.quick-feedback-form{padding:20px}.quick-feedback-form>footer{flex-direction:column;align-items:stretch}.quick-feedback-form>footer>div,.quick-feedback-form>footer button{width:100%}.quick-feedback-form>footer button{flex:1}.quick-feedback-thanks{min-height:320px;padding:24px}.quick-feedback-thanks>div{min-height:272px}}html{scroll-behavior:smooth}input::placeholder,textarea::placeholder{text-transform:none!important}body[data-entry-state=public]>:not(.landing-shell):not(.entry-screen),body[data-entry-state=app]>.landing-shell,body[data-entry-state=app]>.entry-screen{display:none!important}.landing-shell{background:var(--background);min-height:100vh;color:var(--text);overflow:hidden}.landing-shell button,.landing-shell a,.entry-screen button,.entry-screen input{font:inherit}.landing-shell a{color:inherit;text-decoration:none}.landing-nav{z-index:20;border-bottom:1px solid rgba(var(--text-rgb),.08);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 64px);height:86px;margin:0 auto;display:grid;position:relative}.landing-brand{letter-spacing:.15em;align-items:center;gap:12px;width:max-content;font-family:Satoshi,sans-serif;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--brand)!important}.landing-brand img{object-fit:contain;width:28px;height:28px}.landing-nav-links{gap:34px;display:flex}.landing-nav-links a,.landing-link-button,.landing-footer button{color:rgba(var(--text-rgb),.52);cursor:pointer;letter-spacing:.11em;transition:color var(--motion-fast) var(--ease-soft);background:0 0;border:0;font-size:13px;font-weight:700}.landing-nav-links a:hover,.landing-link-button:hover,.landing-footer button:hover{color:var(--brand)}.landing-nav-actions{justify-self:end;align-items:center;gap:24px;display:flex}.landing-primary{border:1px solid var(--brand);border-radius:var(--ui-radius-control);min-height:48px;color:var(--ui-primary-text);background:var(--brand);cursor:pointer;letter-spacing:.09em;white-space:nowrap;transition:transform var(--motion-fast) var(--ease-soft), filter var(--motion-fast) var(--ease-soft);justify-content:center;align-items:center;gap:24px;padding:0 22px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.landing-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.landing-nav-cta{gap:18px;min-height:40px;padding:0 16px}.landing-menu-toggle{color:var(--brand);letter-spacing:.1em;background:0 0;border:0;justify-self:end;font-size:13px;font-weight:700;display:none}.landing-hero{text-align:center;width:min(1440px,100% - 64px);min-height:940px;margin:0 auto;padding:112px 0 0;position:relative}.landing-hero:before{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 16%, transparent), transparent 66%);content:"";pointer-events:none;width:800px;height:620px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.landing-eyebrow{color:rgba(var(--text-rgb),.42);letter-spacing:.13em;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex;position:relative}.landing-eyebrow i{background:var(--brand);width:5px;height:5px;box-shadow:0 0 12px var(--brand);border-radius:50%}.landing-hero h1{color:var(--text);letter-spacing:-.065em;margin:34px 0 25px;font-family:Satoshi,sans-serif;font-size:clamp(64px,8.4vw,128px);font-weight:700;line-height:.82;position:relative}.landing-hero h1 em,.landing-flow h2 em,.landing-final-cta h2 em{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--brand) 82%, white);font-style:normal}.landing-hero>p{max-width:590px;color:rgba(var(--text-rgb),.54);margin:0 auto;font-size:18px;line-height:1.55;position:relative}.landing-hero-actions{justify-content:center;align-items:center;gap:28px;margin-top:34px;display:flex;position:relative}.landing-hero-actions>a{color:rgba(var(--text-rgb),.54);letter-spacing:.1em;font-size:13px;font-weight:700}.landing-hero-actions>a span{color:var(--brand);margin-left:8px}.landing-hero-board{border:1px solid rgba(var(--text-rgb),.09);background:var(--background);min-height:500px;box-shadow:0 -20px 100px color-mix(in srgb, var(--brand) 8%, transparent), inset 0 1px rgba(var(--text-rgb),.05);text-align:left;transform-origin:bottom;border-radius:24px 24px 0 0;position:absolute;bottom:-64px;left:3%;right:3%;overflow:hidden;transform:perspective(1600px)rotateX(2deg)}.landing-preview-topbar{border-bottom:1px solid rgba(var(--text-rgb),.06);grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 22px;display:grid}.landing-preview-topbar>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.landing-preview-mark{background:var(--surface);border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.landing-preview-mark img{width:19px}.landing-preview-topbar b{letter-spacing:.09em;font-size:10px}.landing-preview-topbar small{color:rgba(var(--text-rgb),.3);letter-spacing:.1em;font-size:8px}.landing-preview-tabs{color:rgba(var(--text-rgb),.27);letter-spacing:.1em;gap:24px;font-size:8px;font-weight:700;display:flex}.landing-preview-tabs .is-active{color:var(--brand)}.landing-preview-code{color:var(--brand);justify-self:end;font-family:monospace;font-size:9px}.landing-preview-content{padding:36px 42px 50px}.landing-preview-title{align-items:baseline;gap:18px;display:flex}.landing-preview-title span{color:var(--brand);letter-spacing:-.04em;font-size:38px;font-weight:700}.landing-preview-title small{color:rgba(var(--text-rgb),.25);letter-spacing:.12em;font-size:9px}.landing-preview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.landing-preview-metrics>span{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;height:73px;padding:13px;display:flex}.landing-preview-metrics b{color:var(--brand);font-size:16px}.landing-preview-metrics small{color:rgba(var(--text-rgb),.37);letter-spacing:.08em;font-size:8px}.landing-preview-panels{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.landing-preview-panels article{border:1px solid rgba(var(--text-rgb),.04);background:var(--surface);border-radius:18px;min-height:190px;padding:20px}.landing-preview-panels header{color:var(--brand);justify-content:space-between;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.landing-preview-panels p{color:rgba(var(--text-rgb),.55);justify-content:space-between;align-items:center;gap:8px;margin:15px 0 7px;font-size:10px;display:flex}.landing-preview-panels p span{color:var(--brand)}.landing-preview-panels i{background:rgba(var(--text-rgb),.07);border-radius:4px;height:3px;display:block;overflow:hidden}.landing-preview-panels i b{background:var(--brand);height:100%;display:block}.landing-preview-panels u{border:1px solid var(--brand);border-radius:2px;width:12px;height:12px;margin-right:2px;text-decoration:none}.landing-preview-panels article:nth-child(2) p{border-bottom:1px solid rgba(var(--text-rgb),.04);justify-content:flex-start;padding-bottom:11px}.landing-manifesto{border-block:1px solid rgba(var(--text-rgb),.065);min-height:116px;color:rgba(var(--text-rgb),.18);letter-spacing:-.02em;white-space:nowrap;justify-content:space-between;align-items:center;padding:0 5vw;font-size:clamp(17px,2.4vw,34px);font-weight:700;display:flex}.landing-manifesto span:nth-child(2){color:var(--brand)}.landing-system,.landing-flow{width:min(1320px,100% - 80px);margin:0 auto;padding:150px 0}.landing-section-heading{grid-template-columns:1fr 2fr;align-items:start;display:grid}.landing-section-heading>span{color:var(--brand);letter-spacing:.12em;font-size:13px;font-weight:700}.landing-section-heading h2{color:var(--text);letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(44px,5vw,76px);line-height:.9}.landing-section-heading p{max-width:360px;color:rgba(var(--text-rgb),.43);grid-column:2;margin:27px 0 0;font-size:16px;line-height:1.5}.landing-system-grid{border-top:1px solid rgba(var(--text-rgb),.08);border-left:1px solid rgba(var(--text-rgb),.08);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.landing-feature{border-right:1px solid rgba(var(--text-rgb),.08);border-bottom:1px solid rgba(var(--text-rgb),.08);min-height:350px;transition:background var(--motion-medium) var(--ease-soft);grid-template-rows:auto 1fr auto;padding:26px;display:grid;position:relative}.landing-feature:hover{background:var(--surface)}.landing-feature>span{color:rgba(var(--text-rgb),.2);letter-spacing:.09em;font-size:13px}.landing-feature>img{filter:brightness(0)saturate()invert(43%)sepia()saturate(3300%)hue-rotate(353deg)brightness(101%);width:28px;height:28px;position:absolute;top:25px;right:25px}.landing-feature>div{align-self:center}.landing-feature h3{color:var(--brand);letter-spacing:-.02em;margin:0 0 15px;font-size:25px}.landing-feature p{max-width:31ch;color:rgba(var(--text-rgb),.47);margin:0;font-size:16px;line-height:1.55}.landing-feature>b{color:rgba(var(--text-rgb),.22);letter-spacing:.09em;font-size:12px;line-height:1.35}.landing-flow{padding-top:100px}.landing-flow .landing-section-heading{margin-bottom:70px}.landing-flow ol{border-top:1px solid rgba(var(--text-rgb),.08);margin:0;padding:0;list-style:none}.landing-flow li{border-bottom:1px solid rgba(var(--text-rgb),.08);min-height:112px;transition:background var(--motion-fast) var(--ease-soft);grid-template-columns:1fr 2fr;align-items:center;padding:0 26px;display:grid}.landing-flow li:hover{background:var(--surface)}.landing-flow li>span{color:var(--brand);font-size:13px;font-weight:700}.landing-flow li div{justify-content:space-between;align-items:baseline;display:flex}.landing-flow li b{font-size:clamp(20px,2.2vw,33px)}.landing-flow li small{color:rgba(var(--text-rgb),.35);font-size:15px}.landing-final-cta{border-block:1px solid rgba(var(--text-rgb),.06);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:700px;padding:100px 30px;display:flex;position:relative;overflow:hidden}.landing-final-cta:before{border:1px solid color-mix(in srgb, var(--brand) 10%, transparent);content:"";width:820px;height:820px;box-shadow:0 0 100px color-mix(in srgb, var(--brand) 7%, transparent);border-radius:50%;position:absolute}.landing-final-cta>img{width:58px;margin-bottom:28px;position:relative}.landing-final-cta>span{color:var(--brand);letter-spacing:.13em;font-size:13px;font-weight:700;position:relative}.landing-final-cta h2{letter-spacing:-.06em;margin:26px 0 40px;font-family:Satoshi,sans-serif;font-size:clamp(54px,7vw,105px);line-height:.85;position:relative}.landing-final-cta button{position:relative}.landing-footer{grid-template-columns:1fr 2fr auto auto;align-items:center;gap:46px;width:min(1440px,100% - 64px);min-height:130px;margin:0 auto;display:grid}.landing-footer p,.landing-footer>span{color:rgba(var(--text-rgb),.32);letter-spacing:.09em;font-size:13px;line-height:1.4}body[data-entry-state=public]{width:100%;min-width:0}.entry-screen{--background:#000;--surface:#171719;--brand:#f8f7f3;--text:#f8f7f3;--text-rgb:248,247,243;--ui-primary-text:#101010;z-index:100;background:var(--background);width:100vw;min-width:0;min-height:100svh;color:var(--text);grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);display:grid;position:fixed;inset:0;overflow:auto}.entry-brand{z-index:3;position:absolute;top:34px;left:38px}.entry-atmosphere{border-right:1px solid rgba(var(--text-rgb),.075);min-height:100svh;color:rgba(var(--text-rgb),.15);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 6%, transparent), transparent 44%);letter-spacing:-.07em;flex-direction:column;justify-content:center;padding:clamp(90px,9vw,150px) clamp(38px,5vw,82px) 48px;font-family:Satoshi,sans-serif;font-size:clamp(58px,6.5vw,112px);font-weight:700;line-height:.82;display:flex;position:relative;overflow:hidden}.entry-atmosphere:before{background-image:linear-gradient(rgba(var(--text-rgb),.028) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--text-rgb),.028) 1px, transparent 1px);content:"";background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.entry-atmosphere:after{background:rgba(var(--text-rgb),.07);content:"";height:1px;position:absolute;bottom:48px;left:0;right:0}.entry-atmosphere span{z-index:1;display:block;position:relative}.entry-atmosphere span:nth-child(2){color:var(--brand);text-shadow:0 0 58px color-mix(in srgb, var(--brand) 18%, transparent)}.entry-atmosphere img{opacity:.065;width:min(72%,520px);position:absolute;bottom:-13%;right:-16%;transform:rotate(-7deg)}.entry-panel{background:var(--surface);min-height:100svh;box-shadow:inset 1px 0 rgba(var(--text-rgb),.025);align-items:center;padding:clamp(88px,9vh,132px) clamp(48px,8vw,136px) 64px;display:grid;position:relative}.entry-panel:before{background:rgba(var(--text-rgb),.07);content:"";height:1px;position:absolute;top:48px;left:clamp(48px,8vw,136px);right:clamp(48px,8vw,136px)}.entry-close{z-index:2;border:1px solid rgba(var(--text-rgb),.1);width:42px;height:42px;color:rgba(var(--text-rgb),.58);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft);background:0 0;border-radius:11px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:27px;right:30px}.entry-close:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--brand) 48%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);outline:0}.entry-step{justify-self:start;width:min(100%,560px)}.entry-kicker{color:var(--brand);letter-spacing:.14em;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.entry-kicker:before{background:var(--brand);width:7px;height:7px;box-shadow:0 0 15px color-mix(in srgb, var(--brand) 72%, transparent);content:"";border-radius:50%}.entry-step h1{letter-spacing:-.06em;text-wrap:balance;max-width:9ch;margin:20px 0 16px;font-family:Satoshi,sans-serif;font-size:clamp(52px,5vw,76px);line-height:.88}.entry-step>p:not(.entry-switch){color:rgba(var(--text-rgb),.46);margin:0 0 42px;font-size:16px;line-height:1.5}.entry-step form{gap:20px;display:grid}.entry-step label{color:rgba(var(--text-rgb),.48);letter-spacing:.12em;gap:9px;font-size:12px;font-weight:700;display:grid}.entry-step label small{color:rgba(var(--text-rgb),.25)}.entry-step input{box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.11);width:100%;height:58px;color:var(--text);background:color-mix(in srgb, var(--background) 82%, var(--surface) 18%);letter-spacing:.025em;transition:border-color var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft);border-radius:11px;outline:0;padding:0 18px;font-size:16px}.entry-step input:hover{border-color:rgba(var(--text-rgb),.2)}.entry-step input:focus{border-color:color-mix(in srgb, var(--brand) 72%, transparent);background:var(--background);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 10%, transparent)}.entry-step form .landing-primary{justify-content:space-between;width:100%;min-height:54px;margin-top:6px;padding-inline:20px}.entry-step output{min-height:21px;color:var(--brand);letter-spacing:.055em;font-size:13px;line-height:1.45}.entry-inline-action{color:rgba(var(--text-rgb),.43);cursor:pointer;font:inherit;letter-spacing:.1em;background:0 0;border:0;justify-self:end;margin-top:-10px;padding:2px 0;font-size:11px;font-weight:700}.entry-inline-action:is(:hover,:focus-visible){color:var(--brand);outline:0}.entry-switch{border-top:1px solid rgba(var(--text-rgb),.07);color:rgba(var(--text-rgb),.38);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 0;padding-top:24px;font-size:12px;line-height:1.45;display:flex}.entry-switch button{color:var(--brand);cursor:pointer;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;font-weight:700}.entry-switch button:is(:hover,:focus-visible){text-underline-offset:5px;outline:0;text-decoration:underline}.entry-google-form output:empty{display:none}.entry-login-logotype{filter:invert();width:min(330px,72vw);height:auto;margin:0 auto 30px;display:block}.entry-google-button{border:1px solid rgba(var(--text-rgb),.14);width:100%;height:58px;color:var(--text);background:var(--surface);cursor:pointer;letter-spacing:.075em;transition:border-color var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft);border-radius:11px;justify-content:center;align-items:center;gap:13px;padding:0 20px;font-weight:700;display:flex}.entry-google-button svg{flex:none;width:20px;height:20px}.entry-google-button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--brand) 62%, transparent);color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface));outline:0}.entry-google-button:disabled{cursor:wait;opacity:.55}body[data-minimal-auth=true] .entry-screen{background:var(--background);grid-template-columns:1fr;place-items:center;display:grid}body[data-minimal-auth=true] :is(.entry-brand,.entry-atmosphere,.entry-close){display:none}body[data-minimal-auth=true] .entry-panel{background:var(--background);width:100%;min-height:100svh;box-shadow:none;place-items:center;padding:24px}body[data-minimal-auth=true] .entry-panel:before{display:none}body[data-minimal-auth=true] .entry-step{justify-self:center;width:min(520px,100vw - 48px)}body[data-minimal-auth=true] .entry-google-form{gap:14px}body[data-minimal-auth=true] .entry-login-logotype{margin-bottom:34px}body[data-minimal-auth=true] .entry-google-form output{text-align:center}.entry-progress{gap:8px;margin-top:36px;display:flex}.entry-progress i{background:rgba(var(--text-rgb),.1);border-radius:4px;width:52px;height:3px}.entry-progress .is-active{background:var(--brand)}@media (width<=900px){.landing-nav{grid-template-columns:1fr auto;width:calc(100% - 36px);height:70px}.landing-nav-links,.landing-nav-actions{background:var(--surface);flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}.landing-nav.is-open :is(.landing-nav-links,.landing-nav-actions){display:flex}.landing-nav.is-open .landing-nav-actions{top:154px}.landing-menu-toggle{display:block}.landing-hero{width:calc(100% - 36px);min-height:830px;padding-top:90px}.landing-hero-board{transform-origin:0 100%;min-width:720px;bottom:0;left:0;right:0;transform:scale(.78)}.landing-system,.landing-flow{width:calc(100% - 36px);padding:100px 0}.landing-system-grid{grid-template-columns:1fr 1fr}.landing-section-heading{grid-template-columns:1fr;gap:22px}.landing-section-heading p{grid-column:1}.landing-flow li{grid-template-columns:60px 1fr}.landing-flow li div{gap:7px;display:grid}.entry-screen{grid-template-columns:1fr}.entry-atmosphere{display:none}.entry-panel{place-items:center;padding:90px 28px 40px}.entry-panel:before{left:28px;right:28px}.entry-step{justify-self:center}}@media (width<=600px){.landing-hero h1{font-size:55px}.landing-hero>p{font-size:15px}.landing-hero-actions{flex-direction:column}.landing-manifesto{flex-direction:column;justify-content:center;gap:5px;min-height:90px;font-size:17px}.landing-system-grid{grid-template-columns:1fr}.landing-feature{min-height:280px}.landing-flow li{min-height:125px;padding:0 12px}.landing-flow li small{font-size:14px}.landing-footer{grid-template-columns:1fr auto;gap:24px;width:calc(100% - 36px);padding:35px 0}.landing-footer p{order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-shell *,.entry-screen *{transition:none!important}}
