:root{--myreze-global-nav-height: 56px;--myreze-global-nav-height-compact: 48px;--myreze-global-nav-bg: color-mix(in oklch, var(--background, #fff) 82%, transparent);--myreze-global-nav-fg: var(--foreground, #111);--myreze-global-nav-muted: var(--muted-foreground, #667);--myreze-global-nav-border: color-mix(in oklch, var(--foreground, #000) 10%, transparent);--myreze-global-nav-hover: color-mix(in oklch, var(--foreground, #000) 6%, transparent);--myreze-global-nav-accent: var(--accent-primary, var(--primary, #5b5bd6));--myreze-global-nav-surface: var(--surface-primary, var(--popover, var(--card, #fff)));--myreze-global-nav-surface-alt: var(--surface-secondary, var(--muted, #f6f7fb));--myreze-global-nav-font: inherit;--myreze-global-nav-display: inherit;--myreze-global-nav-edge: var(--myreze-global-nav-border);--myreze-global-nav-radius: 10px;--myreze-global-nav-z: 60;--myreze-global-nav-blur: 14px;--myreze-global-nav-transition: .22s cubic-bezier(.23, 1, .32, 1);--myreze-global-nav-offset: var(--myreze-global-nav-height-compact)}:is(.mz-nav,.mz-nav-scope)[data-forced][data-theme=dark]{--myreze-global-nav-bg: color-mix(in oklch, #0b1220 82%, transparent);--myreze-global-nav-fg: #f2f4f8;--myreze-global-nav-muted: #9aa3b5;--myreze-global-nav-border: rgba(255, 255, 255, .1);--myreze-global-nav-hover: rgba(255, 255, 255, .07);--myreze-global-nav-surface: #111a2b;--myreze-global-nav-surface-alt: #172238}:is(.mz-nav,.mz-nav-scope)[data-forced][data-theme=light]{--myreze-global-nav-bg: rgba(255, 255, 255, .84);--myreze-global-nav-fg: #111827;--myreze-global-nav-muted: #6b7280;--myreze-global-nav-border: rgba(17, 24, 39, .1);--myreze-global-nav-hover: rgba(17, 24, 39, .06);--myreze-global-nav-surface: #fff;--myreze-global-nav-surface-alt: #f6f7fb}:where(.mz-nav,.mz-nav-scope),:where(.mz-nav,.mz-nav-scope) *{box-sizing:border-box}:where(.mz-nav,.mz-nav-scope) :where(button){background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}:where(.mz-nav,.mz-nav-scope) :where(ul){margin:0;padding:0}.mz-nav,.mz-nav-scope{color-scheme:light;font-family:var(--myreze-global-nav-font)}:is(.mz-nav,.mz-nav-scope)[data-theme=dark]{color-scheme:dark}.mz-nav{position:sticky;top:0;z-index:var(--myreze-global-nav-z);height:var(--myreze-global-nav-height);padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:var(--myreze-global-nav-fg);background:var(--myreze-global-nav-bg);backdrop-filter:blur(var(--myreze-global-nav-blur));-webkit-backdrop-filter:blur(var(--myreze-global-nav-blur));transition:transform var(--myreze-global-nav-transition),height var(--myreze-global-nav-transition);will-change:transform;white-space:nowrap}.mz-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--myreze-global-nav-edge);pointer-events:none}.mz-nav[data-state=shown]{height:var(--myreze-global-nav-height-compact)}.mz-nav[data-state=hidden]{transform:translateY(calc(-100% - 1px));pointer-events:none}@media(prefers-reduced-motion:reduce){.mz-nav{transition:none}}.mz-nav :is(button,a){color:inherit}.mz-nav :is(button,a):focus-visible{outline:2px solid var(--myreze-global-nav-accent);outline-offset:2px;border-radius:var(--myreze-global-nav-radius)}.mz-nav__left,.mz-nav__right{display:flex;align-items:center;gap:6px;min-width:0}.mz-nav__right{justify-content:flex-end}.mz-nav__logo{display:grid;place-items:center;height:36px;padding:0 6px;border-radius:var(--myreze-global-nav-radius);flex:none}.mz-nav__logo:hover{background:var(--myreze-global-nav-hover)}.mz-nav__wordmark{display:block;width:92px;height:25px;background:currentColor;-webkit-mask:url(/brand/myreze-logo.png) center / contain no-repeat;mask:url(/brand/myreze-logo.png) center / contain no-repeat}.mz-nav__ws{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px 0 9px;border-radius:var(--myreze-global-nav-radius);border:1px solid var(--myreze-global-nav-border);font-size:13px;font-weight:600;flex:none}.mz-nav__ws:hover,.mz-nav__ws[aria-expanded=true]{background:var(--myreze-global-nav-hover)}.mz-nav__ws svg{width:16px;height:16px}.mz-nav__chev{width:13px;height:13px;color:var(--myreze-global-nav-muted)}.mz-nav__crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;margin-left:6px}.mz-nav__company{color:var(--myreze-global-nav-muted)}.mz-nav__sep{color:var(--myreze-global-nav-muted);opacity:.6}.mz-nav__app{font-weight:600;font-family:var(--myreze-global-nav-display);letter-spacing:-.005em}.mz-nav__page{color:var(--myreze-global-nav-muted);overflow:hidden;text-overflow:ellipsis}.mz-nav__search{display:inline-flex;align-items:center;gap:9px;width:min(420px,100%);height:36px;padding:0 12px;border-radius:var(--myreze-global-nav-radius);border:1px solid var(--myreze-global-nav-border);background:var(--myreze-global-nav-hover);color:var(--myreze-global-nav-muted);font-size:13px;justify-self:center}.mz-nav__search:hover{border-color:color-mix(in oklch,var(--myreze-global-nav-accent) 40%,transparent)}.mz-nav__search svg{width:15px;height:15px;flex:none}.mz-nav__search-text{flex:1;text-align:left}.mz-nav__kbd{font:600 11px/1 ui-sans-serif,system-ui;padding:3px 5px;border-radius:5px;border:1px solid var(--myreze-global-nav-border)}.mz-nav__icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--myreze-global-nav-radius);color:var(--myreze-global-nav-muted)}.mz-nav__icon:hover,.mz-nav__icon[data-state=open]{background:var(--myreze-global-nav-hover);color:var(--myreze-global-nav-fg)}.mz-nav__icon svg{width:18px;height:18px}.mz-nav__icon--search{display:none}.mz-nav__dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--myreze-global-nav-accent);box-shadow:0 0 0 2px var(--myreze-global-nav-surface)}.mz-nav__user{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 4px 0 2px;border-radius:999px}.mz-nav__user:hover{background:var(--myreze-global-nav-hover)}.mz-nav__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:color-mix(in oklch,var(--myreze-global-nav-accent) 18%,transparent);color:var(--myreze-global-nav-accent);font-size:13px;font-weight:700}.mz-nav__avatar img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1180px){.mz-nav__search{width:min(300px,100%)}.mz-nav__page,.mz-nav__sep--page{display:none}}@media(max-width:960px){.mz-nav{grid-template-columns:minmax(0,1fr) auto}.mz-nav__search{display:none}.mz-nav__icon--search{display:grid}.mz-nav__company,.mz-nav__company+.mz-nav__sep{display:none}}@media(max-width:820px){:root{--myreze-global-nav-height: 48px;--myreze-global-nav-height-compact: 48px}.mz-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:6px}.mz-nav__wordmark{width:70px;height:19px}.mz-nav__ws{width:36px;padding:0;justify-content:center}.mz-nav__ws-label,.mz-nav__ws .mz-nav__chev{display:none}.mz-nav__crumb{margin-left:2px;font-size:14px}.mz-nav__chev--user{display:none}.mz-nav__user{padding:0 3px}}@media(max-width:360px){.mz-nav__wordmark{width:22px;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:left;mask-position:left}}.mz-launcher{position:fixed;inset:0;z-index:calc(var(--myreze-global-nav-z) + 1000);background:#0609108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;align-items:start;justify-items:center;padding:calc(var(--myreze-global-nav-height) + env(safe-area-inset-top,0px) + 8px) 12px 12px;animation:mz-fade .16s ease-out;color:var(--myreze-global-nav-fg)}.mz-launcher__panel{--tone: var(--myreze-global-nav-accent);width:min(960px,100%);border-radius:20px;background:var(--myreze-global-nav-surface);border:1px solid var(--myreze-global-nav-border);box-shadow:0 30px 80px -24px #0009;animation:mz-pop .22s cubic-bezier(.23,1,.32,1);max-height:calc(100dvh - var(--myreze-global-nav-height) - 24px);overflow-y:auto;overscroll-behavior:contain}.mz-hero{position:relative;isolation:isolate;overflow:hidden;padding:18px 22px 20px;color:#f4f6fb;background:linear-gradient(180deg,#070b14,#0d1424 70%,color-mix(in oklch,var(--tone) 18%,#0d1424));border-radius:20px 20px 0 0}.mz-hero__art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.mz-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 34% 8%,#fff6,transparent),radial-gradient(1px 1px at 58% 22%,#fff7,transparent),radial-gradient(1px 1px at 82% 12%,#fff5,transparent),radial-gradient(1px 1px at 92% 30%,#fff6,transparent)}.mz-hero__top{display:flex;align-items:flex-start;justify-content:space-between}.mz-hero__brand{display:grid;gap:4px}.mz-hero__brand .mz-nav__wordmark{width:104px;height:28px}.mz-hero__sub{font-size:9.5px;letter-spacing:.5em;text-transform:uppercase;opacity:.75;padding-left:2px}.mz-hero__close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff}.mz-hero__close:hover{background:#ffffff2e}.mz-hero__close svg{width:18px;height:18px}.mz-hero__hello{display:grid;margin:0 0 14px}.mz-hero:not(.mz-hero--foot){padding-bottom:16px}.mz-hero--foot{border-radius:0 0 20px 20px;padding-top:22px;padding-bottom:22px}.mz-hero__hello small{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.75}.mz-hero__hello strong{font-size:clamp(32px,5vw,42px);font-weight:700;line-height:1.05;font-family:var(--myreze-global-nav-display);letter-spacing:-.02em}.mz-hero__search{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;height:50px;padding:0 14px 0 16px;border-radius:14px;background:#0a0e188c;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;font-size:14.5px;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mz-hero__search:hover{border-color:#ffffff59}.mz-hero__search svg{width:19px;height:19px;flex:none}.mz-hero__search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mz-hero__search .mz-nav__kbd{border-color:#ffffff40;color:#fff}.mz-launcher__body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 22px 22px;grid-template-areas:"apps" "co" "here"}.mz-sec--here{grid-area:here}.mz-sec--apps{grid-area:apps}.mz-sec--co{grid-area:co}.mz-sec__head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--myreze-global-nav-muted)}.mz-sec__head span{display:inline-flex;align-items:center;gap:8px}.mz-sec__head svg{width:14px;height:14px;color:var(--tone)}.mz-sec__head small{font-size:11px;letter-spacing:.12em}.mz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-bottom:10px;border:1px solid var(--myreze-global-nav-border);border-radius:14px;background:var(--myreze-global-nav-surface-alt)}.mz-stat{display:grid;gap:2px;padding:10px 12px;color:inherit;text-decoration:none;min-width:0}.mz-stat+.mz-stat{border-left:1px solid var(--myreze-global-nav-border)}.mz-stat strong{white-space:nowrap;font-size:20px;font-weight:700;line-height:1.1;font-family:var(--myreze-global-nav-display)}.mz-stat small{font-size:11.5px;color:var(--myreze-global-nav-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.mz-stat:hover{background:var(--myreze-global-nav-hover)}.mz-ctrls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mz-ctrl{display:grid;justify-items:center;align-content:center;gap:7px;min-height:84px;padding:10px 4px;border-radius:14px;border:1px solid var(--myreze-global-nav-border);background:var(--myreze-global-nav-surface-alt);color:inherit;text-decoration:none;text-align:center;transition:transform .14s,border-color .14s,background .14s}.mz-ctrl:hover,.mz-ctrl:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklch,var(--tone) 55%,transparent);background:color-mix(in oklch,var(--tone) 8%,var(--myreze-global-nav-surface-alt))}.mz-ctrl__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in oklch,var(--tone) 16%,transparent);color:var(--tone)}.mz-ctrl__icon svg{width:19px;height:19px}.mz-ctrl__label{font-size:12.5px;font-weight:600;line-height:1.15}.mz-ctrl[data-primary]{background:color-mix(in oklch,var(--tone) 14%,var(--myreze-global-nav-surface-alt));border-color:color-mix(in oklch,var(--tone) 45%,transparent)}.mz-ctrl[data-primary] .mz-ctrl__icon{background:var(--tone);color:var(--myreze-global-nav-surface)}.mz-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:821px){.mz-apps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.mz-apps .mz-app:last-child:nth-child(odd){grid-column:auto;min-height:148px}.mz-ctrls{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.mz-app{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;gap:10px;min-height:148px;padding:14px;border-radius:16px;color:#f4f6fb;text-decoration:none;background:linear-gradient(180deg,#0a0f1b,#111a2c);border:1px solid color-mix(in oklch,var(--tone) 28%,rgba(255,255,255,.08));transition:transform .16s,border-color .16s}.mz-app:last-child:nth-child(odd){grid-column:1 / -1;min-height:120px}.mz-app__art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;transition:transform .4s cubic-bezier(.23,1,.32,1)}.mz-app:hover,.mz-app:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklch,var(--tone) 70%,transparent)}.mz-app:hover .mz-app__art{transform:scale(1.05)}.mz-app[data-active=true]{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.mz-app__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in oklch,var(--tone) 30%,rgba(8,12,20,.6));color:var(--tone);border:1px solid color-mix(in oklch,var(--tone) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mz-app__icon svg{width:22px;height:22px}.mz-app__text{display:grid;gap:2px;padding-right:22px}.mz-app__text strong{font-size:19px;font-weight:700;line-height:1.1;font-family:var(--myreze-global-nav-display)}.mz-app__text small{font-size:12.5px;opacity:.8}.mz-app__go{position:absolute;right:12px;bottom:16px;width:18px;height:18px;opacity:.8}.mz-app__here{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--tone);color:#0a0f1b}.mz-launcher__companies{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mz-company{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--myreze-global-nav-border);background:var(--myreze-global-nav-surface-alt);color:inherit;text-decoration:none;min-width:0;min-height:48px}.mz-company[data-current=true]{border-color:var(--myreze-global-nav-accent)}.mz-company__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--myreze-global-nav-hover);flex:none}.mz-company__icon svg{width:16px;height:16px}.mz-company__text{display:grid;min-width:0;font-size:13px;font-weight:600;line-height:1.15}.mz-company__text small{font-size:11px;font-weight:500;color:var(--myreze-global-nav-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mz-company__check{width:14px;height:14px;margin-left:auto;color:var(--myreze-global-nav-accent);flex:none}@keyframes mz-fade{0%{opacity:0}}@keyframes mz-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@media(max-width:820px){.mz-launcher{padding:0;align-items:end;justify-items:stretch}.mz-launcher__panel{width:100%;border-radius:22px 22px 0 0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);animation:mz-sheet .26s cubic-bezier(.23,1,.32,1)}.mz-hero{border-radius:22px 22px 0 0;padding:16px 16px 18px}.mz-hero--foot{border-radius:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.mz-hero--foot:before{display:none}.mz-hero:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#ffffff4d}.mz-launcher__body{padding:18px 16px 20px}.mz-app{min-height:156px}.mz-stats:has(.mz-stat:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.mz-stats:has(.mz-stat:nth-child(4)) .mz-stat:nth-child(3){border-left:0}.mz-stats:has(.mz-stat:nth-child(4)) .mz-stat:nth-child(n+3){border-top:1px solid var(--myreze-global-nav-border)}.mz-launcher__companies{grid-template-columns:1fr}}@media(max-width:360px){.mz-ctrls{grid-template-columns:repeat(3,minmax(0,1fr))}.mz-app__text small{display:none}}@keyframes mz-sheet{0%{transform:translateY(32px);opacity:0}}@media(prefers-reduced-motion:reduce){.mz-launcher,.mz-launcher__panel,.mz-app,.mz-app__art,.mz-ctrl{animation:none;transition:none}}:is(.mz-app,.mz-ctrl,.mz-company)[data-locked]{opacity:.5;cursor:not-allowed;filter:saturate(.6)}:is(.mz-app,.mz-ctrl)[data-locked]:hover{transform:none}.mz-app[data-locked]:hover .mz-app__art{transform:none}.mz-ctrl{position:relative}.mz-lock{position:absolute;top:7px;right:7px;width:12px;height:12px;color:var(--myreze-global-nav-muted)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-900:oklch(21% .006 285.885);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--chart-line-primary:var(--chart-line-primary);--chart-line-secondary:var(--chart-line-secondary);--chart-brush-border:var(--chart-brush-border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/chart-center{container:chart-center/inline-size}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8\.5{height:calc(var(--spacing) * 8.5)}.h-12{height:calc(var(--spacing) * 12)}.h-12\.75{height:calc(var(--spacing) * 12.75)}.h-full{height:100%}.min-h-0{min-height:0}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-5{width:calc(var(--spacing) * 5)}.w-12{width:calc(var(--spacing) * 12)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[140px\]{min-width:140px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-chart-tooltip-muted\/30{border-color:var(--chart-tooltip-muted)}@supports (color:color-mix(in lab,red,red)){.border-chart-tooltip-muted\/30{border-color:color-mix(in oklab,var(--chart-tooltip-muted) 30%,transparent)}}.border-transparent{border-color:#0000}.bg-chart-tooltip-background{background-color:var(--chart-tooltip-background)}.bg-transparent{background-color:#0000}.bg-zinc-900{background-color:var(--color-zinc-900)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pl-1{padding-left:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[clamp\(0\.75rem\,22cqw\,1\.875rem\)\]{font-size:clamp(.75rem,22cqw,1.875rem)}.text-\[clamp\(0\.625rem\,9cqw\,0\.75rem\)\]{font-size:clamp(.625rem,9cqw,.75rem)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-chart-label{color:var(--chart-label)}.text-chart-tooltip-foreground{color:var(--chart-tooltip-foreground)}.text-chart-tooltip-muted{color:var(--chart-tooltip-muted)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\[--color\:var\(--muted-foreground\)\]{--color:var(--muted-foreground)}.\[--shimmering-color\:var\(--foreground\)\]{--shimmering-color:var(--foreground)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.dark\:bg-zinc-100:is(.dark *){background-color:var(--color-zinc-100)}.dark\:text-zinc-900:is(.dark *){color:var(--color-zinc-900)}}:root{--bg:#f4f5f2;--surface:#fff;--surface-2:#f8f9f6;--surface-3:#eef0eb;--ink:#111512;--muted:#69716b;--muted-2:#929a94;--line:#dfe3dd;--line-strong:#cfd5ce;--accent:#155f3d;--accent-bright:#1b7a4e;--accent-soft:#e2f2e8;--accent-ink:#0c4a2d;--danger:#b42318;--danger-soft:#fde9e7;--warning:#a55b05;--warning-soft:#fff1d8;--info:#1b56a0;--info-soft:#e7f0fb;--shadow:0 1px 2px #0e14100a,0 12px 40px #0e14100f;--shadow-lg:0 22px 70px #0e141024;--radius:18px;--radius-sm:12px;--border:oklch(91% .009 150);--chart-line-primary:#155f3d;--chart-line-secondary:#91b6a2;--chart-1:oklch(48% .14 153);--chart-2:oklch(63% .11 213);--chart-3:oklch(69% .13 73);--chart-4:oklch(61% .16 293);--chart-5:oklch(57% .09 25);--chart-grid:oklch(90% .006 145);--chart-tooltip-background:#111512;--chart-scale-01:#edf0ec;--chart-scale-02:#d3e6da;--chart-scale-03:#9bc8ad;--chart-scale-04:#4f9b72;--chart-scale-05:#155f3d;color:var(--ink);background:var(--bg);font-synthesis:none;--chart-background:oklch(100% 0 0);--chart-foreground:oklch(14.5% .004 285);--chart-foreground-muted:oklch(55% .014 260);--chart-crosshair:oklch(40% .1828 274.34);--chart-brush-border:var(--chart-grid);--chart-tooltip-foreground:oklch(98.5% 0 0);--chart-tooltip-muted:oklch(65% .01 260);--chart-marker-background:oklch(97% .005 260);--chart-marker-border:oklch(85% .01 260);--chart-marker-foreground:oklch(30% .01 260);--chart-label:oklch(45% .01 260);--chart-scale-pattern-color:oklch(96% .005 106);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#0c3b27;background:#c6e5d2}.app-shell{min-height:100vh;display:block;position:relative}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fafbf8eb;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:8px 8px 20px;display:flex}.brand-name{letter-spacing:-.03em;font-size:15px;font-weight:760}.brand-sub{color:var(--muted);margin-top:1px;font-size:11px}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);padding:13px 10px 6px;font-size:11px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{color:#59625c;border-radius:10px;align-items:center;gap:10px;height:39px;padding:0 10px;font-size:13px;font-weight:580;transition:all .18s;display:flex}.nav-link:hover{color:var(--ink);background:#eef1ec}.nav-link.active{color:var(--ink);background:#e8ece6;box-shadow:inset 0 0 0 1px #dce1da}.nav-link svg{stroke-width:1.8px;width:16px;height:16px}.nav-spacer{flex:1}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 8px 4px;display:flex}.avatar{color:#174b33;background:linear-gradient(145deg,#d8e7dc,#b8d1c1);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.sidebar-user-role{color:var(--muted);text-transform:capitalize;font-size:11px}.content{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f5f2db;border-bottom:1px solid #dfe3ddd9;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);font-size:12px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.main{max-width:1760px;margin:0 auto;padding:30px 46px 120px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750}.page-title{letter-spacing:-.045em;margin:0;font-size:27px;font-weight:760;line-height:1.05}.page-subtitle{color:var(--muted);margin-top:7px;font-size:12px}.head-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;transition:all .18s;display:grid}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.icon-btn svg{width:16px;height:16px}.btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 1px 1px #00000005}.btn:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.sm{border-radius:9px;height:31px;padding:0 10px;font-size:11px}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.45;pointer-events:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 1px #00000004}.card-pad{padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-title{letter-spacing:-.015em;font-size:13px;font-weight:700}.card-sub{color:var(--muted);margin-top:4px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{min-height:104px;padding:16px 17px;position:relative;overflow:hidden}.metric:after{content:"";background:radial-gradient(circle,#155f3d14,#0000 68%);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-20px}.metric-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.metric-label svg{width:14px;height:14px}.metric-value{letter-spacing:-.045em;margin-top:15px;font-size:25px;font-weight:730}.metric-delta{color:var(--muted);margin-top:4px;font-size:11px}.metric-delta.good{color:var(--accent)}.stack{flex-direction:column;gap:14px;display:flex}.chart-card{padding:18px 18px 13px}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.project-table{border-collapse:collapse;width:100%}.project-table th{text-align:left;text-transform:uppercase;letter-spacing:.11em;color:var(--muted-2);border-bottom:1px solid var(--line);padding:0 12px 10px;font-size:11px;font-weight:750}.project-table td{vertical-align:middle;border-bottom:1px solid #edf0eb;padding:14px 12px;font-size:11px}.project-table tr:last-child td{border-bottom:0}.project-name-cell{align-items:center;gap:10px;display:flex}.project-chip{background:var(--project-color,#22c55e);border-radius:5px;width:8px;height:30px}.project-name{font-size:12px;font-weight:670}.project-client{color:var(--muted);margin-top:3px;font-size:11px}.progress{background:#edf0ec;border-radius:999px;min-width:90px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.progress-row{align-items:center;gap:9px;display:flex}.progress-number{font-variant-numeric:tabular-nums;color:var(--muted);min-width:34px}.status-pill{text-transform:capitalize;color:#55625a;background:#eef2ee;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active,.status-pill.approved,.status-pill.paid{background:var(--accent-soft);color:var(--accent-ink)}.status-pill.submitted,.status-pill.sent{background:var(--info-soft);color:var(--info)}.status-pill.rejected,.status-pill.void{background:var(--danger-soft);color:var(--danger)}.status-pill.draft,.status-pill.paused{background:var(--warning-soft);color:var(--warning)}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.timer-strip{color:#fff;box-shadow:var(--shadow-lg);background:#111512;border-radius:15px;grid-template-columns:142px minmax(190px,1fr) minmax(180px,1.1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.timer-select,.timer-note{color:#e9ece9;background:#1b211d;border:1px solid #2c332e;border-radius:10px;outline:none;height:38px;padding:0 11px;font-size:11px}.timer-select:focus,.timer-note:focus{border-color:#4d6d5a}.timer-start{color:#071b11;background:#35b56f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .18s;display:grid}.timer-start.running{color:#fff;background:#f05c54}.timer-start:hover{transform:scale(1.04)}.timer-start svg{fill:currentColor;width:18px;height:18px}.quick-timer{z-index:60;color:#fff;background:#101411;border:1px solid #2b332e;border-radius:18px;width:326px;padding:10px;transition:all .2s;position:fixed;bottom:18px;right:18px;box-shadow:0 28px 90px #00000047}.quick-timer.compact{border-radius:16px;width:252px;padding:8px}.qt-main{align-items:center;gap:9px;display:flex}.qt-project{flex:1;min-width:0}.qt-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.qt-time{color:#859088;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.qt-start{color:#072014;background:#36be74;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.qt-start.running{color:#fff;background:#ff645d}.qt-tools{border-top:1px solid #272e2a;gap:6px;margin-top:9px;padding-top:8px;display:flex}.micro-expander{color:#dfe5e1;white-space:nowrap;background:#1b211d;border:1px solid #303932;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;min-width:34px;height:34px;padding:0 9px;display:flex;overflow:hidden}.micro-expander svg{flex:none;width:14px;height:14px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:11px;font-weight:650}.input,.select,.textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;outline:none;min-height:38px;padding:8px 10px;font-size:11px;transition:all .16s}.textarea{resize:vertical;min-height:90px}.input:focus,.select:focus,.textarea:focus{border-color:#98aa9d;box-shadow:0 0 0 3px #155f3d12}.helper{color:var(--muted);font-size:11px}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.search{flex:1;max-width:300px;position:relative}.search svg{width:14px;height:14px;color:var(--muted);position:absolute;top:10px;left:10px}.search .input{height:34px;min-height:34px;padding-left:31px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);background:#fafbf9;padding:10px 14px;font-size:11px}.data-table td{border-bottom:1px solid #edf0eb;padding:12px 14px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbf9}.calendar-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:64px repeat(7,minmax(110px,1fr));display:grid;overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:48px;color:var(--muted);background:#fafbf9;padding:9px 10px;font-size:11px}.calendar-head strong{color:var(--ink);margin-top:2px;font-size:12px;display:block}.time-col{border-right:1px solid var(--line);background:#fafbf9}.time-label{text-align:right;height:48px;color:var(--muted-2);border-bottom:1px solid #f0f2ee;padding:4px 8px;font-size:11px}.day-col{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#f0f2ee 48px);min-height:864px;position:relative}.day-col:last-child{border-right:0}.cal-event{border:1px solid var(--event-color);border-radius:8px;padding:6px 7px;font-size:11px;position:absolute;left:5px;right:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cal-event{border:1px solid color-mix(in srgb,var(--event-color) 25%,white)}}.cal-event{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.cal-event{background:color-mix(in srgb,var(--event-color) 11%,white)}}.cal-event{color:#223229;z-index:3}.cal-event.attendance{background:#202820;border:0;width:3px;padding:0;left:2px;right:auto}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:680;overflow:hidden}.cal-event-time{color:#637269;margin-top:2px;font-size:11px}.invoice-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.invoice-value{color:var(--ink);margin-top:3px;font-size:12px;line-height:1.5}.invoice-summary{border-top:1px solid var(--line);width:min(300px,100%);color:var(--ink);margin-top:20px;margin-left:auto}.invoice-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.invoice-summary-row.total{font-size:13px;font-weight:740}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#0e120f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;outline:none;width:min(620px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 28px 100px #0000003b}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 20px 13px;display:flex}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--line);background:#fafbf9;border-radius:0 0 20px 20px;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:11px}.empty-icon{background:#f0f2ee;border-radius:14px;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.empty-icon svg{width:18px;height:18px}.loading{background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;height:3px;animation:1.2s infinite load}.auth-page{background:#0c0f0d;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-art{color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";z-index:1;background:radial-gradient(circle at 22% 18%,#2aab6733,#0000 34%),radial-gradient(circle at 82% 82%,#3b82f61a,#0000 32%);position:absolute;inset:0}.particle-field{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#06080773 66%,#060807db);position:absolute;inset:0}.auth-art-inner{z-index:2;max-width:610px;margin-top:auto;position:relative}.auth-art-foot{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#ffffff57;margin-top:26px;font-size:11px;position:relative}.tick-mark{background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/brand/tick-mark.svg) 50%/contain no-repeat;mask:url(/brand/tick-mark.svg) 50%/contain no-repeat}.auth-mark{z-index:2;letter-spacing:-.01em;align-items:center;gap:11px;font-size:15px;font-weight:700;display:flex;position:relative}.auth-mark .tick-mark{color:#fff;width:34px;height:34px}.auth-hero{letter-spacing:-.055em;text-shadow:0 2px 30px #0000008c;max-width:520px;margin-top:26px;font-size:48px;font-weight:710;line-height:1.02}.auth-copy{color:#9ca89f;max-width:470px;margin-top:20px;font-size:13px;line-height:1.7}.auth-panel{background:#f4f5f2;place-items:center;padding:30px;display:grid}.auth-card{width:min(400px,100%)}.auth-card .page-title{font-size:25px}.auth-form{flex-direction:column;gap:12px;margin-top:26px;display:flex}.auth-card .btn{width:100%;height:42px;margin-top:5px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:9px;padding:10px 12px;font-size:11px}@media(prefers-reduced-motion:reduce){.particle-field{opacity:.5}}@media(max-width:820px){.auth-page{background:#0c0f0d;min-height:100dvh;display:block;position:relative}.auth-art{justify-content:flex-start;min-height:100dvh;padding:26px;position:fixed;inset:0}.auth-art:after{background:linear-gradient(#06080759,#060807b8 42%,#060807e6)}.auth-art-inner{margin-top:0}.auth-hero{max-width:22ch;margin-top:14px;font-size:27px}.auth-copy,.auth-art-foot{display:none}.auth-panel{z-index:3;background:0 0;align-content:end;min-height:100dvh;padding:20px 16px 30px;position:relative}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121613d1;border:1px solid #ffffff17;border-radius:18px;padding:22px 20px;box-shadow:0 24px 60px #00000080}.auth-card .page-title,.auth-card .eyebrow,.auth-card label{color:#fff}.auth-card .page-subtitle{color:#fff9}}@media(max-width:820px)and (max-height:520px){.auth-hero{display:none}.auth-panel{align-content:center}}@keyframes load{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.main{padding:22px}.topbar{padding:0 22px}}@media(max-width:820px){.app-shell{grid-template-columns:64px 1fr}.sidebar{padding:14px 8px}.brand{justify-content:center;padding:6px 0 18px}.brand-name,.brand-sub,.nav-label,.nav-link span,.sidebar-user>div:not(.avatar){display:none}.nav-link{justify-content:center;padding:0}.sidebar-user{justify-content:center;padding:12px 0 0}.main{padding:18px}.topbar{padding:0 18px}.timer-strip{grid-template-columns:1fr auto auto}.timer-note,.timer-note-field{display:none}.timer-strip .timer-start{grid-area:1/3}.timer-select{grid-area:2/1/auto/-1}.grid-2,.form-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.quick-timer{bottom:10px;right:10px}}@media(max-width:600px){.metric-grid{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;align-items:flex-start}.quick-timer{width:min(340px,100vw - 20px);left:auto;right:10px}.table-card{overflow:auto}.project-table,.data-table{min-width:700px}.calendar-shell{grid-template-columns:54px repeat(7,120px);overflow:auto}.topbar .crumb-sep,.topbar .crumb-page{display:none}.main{padding:14px}.page-title{font-size:23px}}.micro-expander__icon{flex:none;place-items:center;display:grid}.micro-expander__text{opacity:0;max-width:0;font-size:11px;font-weight:650;transition:all .18s;overflow:hidden;transform:translate(-4px)}.micro-expander:hover .micro-expander__text,.micro-expander:focus-visible .micro-expander__text{opacity:1;max-width:120px;transform:none}.micro-expander:hover,.micro-expander:focus-visible{width:auto}.spin{animation:.8s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.micro-expander,.micro-expander__text,.spin{transition:none!important;animation:none!important}}.eod-prompt{z-index:85;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111512f7;border:1px solid #303a33;border-radius:16px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;width:min(760px,100vw - 40px);padding:12px 14px;display:grid;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000047}.eod-icon{color:#78d5a1;background:#27362d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.eod-icon svg{width:18px}.eod-title{font-size:12px;font-weight:760}.eod-sub{color:#9eaaa2;margin-top:3px;font-size:11px}.eod-count{text-align:center;min-width:48px;font-size:17px;font-weight:760}.eod-prompt .btn:not(.accent){color:#e7ebe8;background:#1b211d;border-color:#39423c}.eod-compact{background:#261d14;border:1px solid #543b23;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:8px;padding:8px;display:grid}.eod-compact-icon{color:#ffc46d;background:#3d2a18;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.eod-compact-icon svg{width:14px}.eod-compact-copy{flex-direction:column;min-width:0;display:flex}.eod-compact-copy strong{font-size:11px}.eod-compact-copy span{color:#c7b398;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.late-pill{background:var(--danger-soft);color:var(--danger);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:730;display:inline-flex}.on-time-pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:730;display:inline-flex}.corrected-note{color:var(--info);margin-top:3px;font-size:11px}.row-action{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.row-action:hover{color:var(--ink);border-color:var(--line-strong)}.row-action svg{width:13px}@media(max-width:820px){.eod-prompt{grid-template-columns:auto 1fr auto;top:70px}.eod-prompt .eod-count{grid-column:3}.eod-prompt .btn{grid-column:span 1}.eod-sub{max-width:420px}}.attendance-rule{background:linear-gradient(100deg,#fff,#f8faf7);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:13px 16px;display:grid}.attendance-rule-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;min-width:62px;height:42px;padding:0 10px;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.attendance-rule>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.attendance-rule>div:nth-child(2) strong{font-size:11px}.attendance-rule-stat{text-align:right;flex-direction:column;display:flex}.attendance-rule-stat strong{letter-spacing:-.04em;font-size:19px}.attendance-rule-stat span{color:var(--muted);font-size:11px}.correction-audit{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;display:grid}.correction-audit div{flex-direction:column;gap:4px;display:flex}.correction-audit span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:11px}.correction-audit strong{font-size:11px}@media(max-width:700px){.attendance-rule{grid-template-columns:auto 1fr}.attendance-rule-stat{text-align:left;grid-column:2}}.time-edit-note{color:#526159;background:#f7fbf8;border:1px solid #d8e4dc;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.time-edit-note svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:1px}.auto-stop-note{color:var(--warning);margin-top:3px;font-size:11px}.check-label{align-items:center;color:var(--ink)!important;gap:8px!important;display:flex!important}.edit-time-before{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px;display:flex}.edit-time-before span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:11px}.edit-time-before strong{font-size:11px}.contribution-list{flex-direction:column;gap:12px;display:flex}.contribution-row{grid-template-columns:minmax(150px,.75fr) minmax(100px,1fr) 70px;align-items:center;gap:12px;display:grid}.contribution-person{align-items:center;gap:9px;min-width:0;display:flex}.avatar.small{width:28px;height:28px;font-size:11px}.contribution-person>div:last-child{flex-direction:column;min-width:0;display:flex}.contribution-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contribution-person span{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:11px}.contribution-bar{background:#edf0ec;border-radius:999px;height:7px;overflow:hidden}.contribution-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3e9567);height:100%;display:block}.contribution-value{text-align:right;flex-direction:column;display:flex}.contribution-value strong{font-size:11px}.contribution-value span{color:var(--muted);font-size:11px}.project-scope-copy{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.member-picker{flex-direction:column;gap:7px;display:flex}.member-picker-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.member-picker-copy{flex-direction:column;flex:1;min-width:0;display:flex}.member-picker-copy strong{font-size:11px}.member-picker-copy span{color:var(--muted);margin-top:2px;font-size:11px}.member-picker-row .btn{margin-left:auto}@media(max-width:700px){.contribution-row{grid-template-columns:1fr 65px}.contribution-bar{grid-area:2/1/auto/-1}.contribution-value{grid-area:1/2}}.dark{--chart-1:oklch(100% 0 none);--chart-2:oklch(73% 0 none);--chart-3:oklch(51% 0 none);--chart-4:oklch(39% 0 none);--chart-5:oklch(32% 0 none);--chart-background:oklch(14.5% 0 0);--chart-foreground:oklch(45% 0 0);--chart-foreground-muted:oklch(65% .01 260);--chart-crosshair:oklch(45% 0 0);--chart-grid:oklch(25% 0 0);--chart-brush-border:var(--chart-grid);--chart-marker-background:oklch(25% .01 260);--chart-marker-border:oklch(40% .01 260);--chart-marker-foreground:oklch(90% 0 0);--chart-label:oklch(75% .01 260);--chart-scale-01:oklch(28% .03 270);--chart-scale-02:oklch(38% .04 270);--chart-scale-03:oklch(48% .05 270);--chart-scale-04:oklch(58% .06 270);--chart-scale-05:oklch(68% .07 270);--chart-scale-pattern-color:oklch(14.5% 0 0)}.sync-status-wrap{position:relative}.sync-status{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:550;line-height:1;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sync-status:hover{border-color:var(--line-strong);color:var(--ink)}.sync-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-status.synced{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.sync-status.pending{color:var(--warning);background:var(--warning-soft);border-color:#0000}.sync-status.review{color:var(--danger);background:var(--danger-soft);border-color:#0000}.sync-panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);max-width:calc(100vw - 16px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);padding:14px;position:fixed;overflow:auto}.sync-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sync-panel-head strong{font-size:13.5px}.sync-empty{color:var(--muted);margin:0;font-size:12.5px}.sync-note{color:var(--muted-2);margin:10px 0 0;font-size:11.5px;line-height:1.5}.sync-list{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sync-list li{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.sync-list li.needs-review{background:var(--danger-soft);border-color:#b423182e}.sync-item-label{font-size:12.5px;font-weight:550}.sync-item-meta{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.sync-item-actions{flex-shrink:0;gap:6px;display:flex}.icon-btn.has-badge{position:relative}.badge-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:650;line-height:17px;position:absolute;top:-4px;right:-4px}.timer-notice{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);grid-column:1/-1;margin-top:8px;padding:8px 11px;font-size:12.5px}.exception-panel{margin-bottom:18px}.exception-panel .card-head{margin-bottom:10px}.exception-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:12px;display:grid}.exception-tile{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);padding:13px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}a.exception-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}a.exception-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exception-tile.warn{background:linear-gradient(var(--warning-soft),var(--surface) 62%);border-color:#a55b054d}.exception-tile.alert{background:linear-gradient(var(--danger-soft),var(--surface) 62%);border-color:#b4231852}.exception-label{color:var(--muted);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.exception-value{letter-spacing:-.02em;margin:6px 0 3px;font-size:25px;font-weight:640}.exception-tile.warn .exception-value{color:var(--warning)}.exception-tile.alert .exception-value{color:var(--danger)}.exception-detail{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.budget-risk{margin-top:12px;padding:14px}.budget-risk-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.budget-risk-list li{grid-template-columns:10px minmax(120px,1.4fr) 1fr 46px auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.budget-risk-list .progress span.over{background:var(--danger)}.budget-risk-list .over-budget{color:var(--danger);font-weight:600}.budget-hours{color:var(--muted);text-align:right;font-size:11.5px}@media(max-width:820px){.exception-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.budget-risk-list li{grid-template-columns:10px 1fr 52px;row-gap:4px}.budget-risk-list .progress,.budget-risk-list .budget-hours{grid-column:2/-1}}@media(prefers-reduced-motion:reduce){a.exception-tile:hover{transform:none}.sync-status,.exception-tile{transition:none}}.qt-sync{color:#f2c98a;text-align:center;background:#2a2118;border-radius:10px;margin-top:8px;padding:6px 9px;font-size:11px}:root{--grad-brand:linear-gradient(135deg,var(--accent-bright),var(--accent));--grad-surface:linear-gradient(168deg,var(--surface),var(--surface-2) 78%);--grad-header:radial-gradient(1100px 260px at 8% -30%,var(--accent-soft),transparent 70%);--grad-sheen:linear-gradient(135deg,var(--accent),transparent 62%)}@supports (color:color-mix(in lab,red,red)){:root{--grad-sheen:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,transparent),transparent 62%)}}:root{--ring:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--ring:color-mix(in oklab,var(--accent) 32%, transparent)}}:root,[data-theme=forest],[data-theme=harbour],[data-theme=ember],[data-theme=plum]{--chart-1:#0e8a6e;--chart-2:#2563eb;--chart-3:#d97706;--chart-4:#7c3aed;--chart-5:#db2777;--chart-6:#0891b2;--chart-line-primary:var(--accent);--chart-line-secondary:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=forest],[data-theme=harbour],[data-theme=ember],[data-theme=plum]{--chart-line-secondary:color-mix(in oklab,var(--accent) 38%,var(--surface))}}[data-theme=forest]{--accent:#15653f;--accent-bright:#1d8a56;--accent-soft:#e3f3e9;--accent-ink:#0b4a2c;--bg:#f4f6f2;--surface:#fff;--surface-2:#f8faf6;--surface-3:#edf1ea;--line:#dee4dc;--line-strong:#ccd5c9}[data-theme=harbour]{--accent:#1b5a92;--accent-bright:#2a7fc4;--accent-soft:#e4f0fa;--accent-ink:#123f68;--bg:#f2f5f8;--surface:#fff;--surface-2:#f6f9fc;--surface-3:#e9eff5;--line:#d9e2ea;--line-strong:#c4d1dd}[data-theme=ember]{--accent:#9a4a1e;--accent-bright:#c4682c;--accent-soft:#fbeade;--accent-ink:#743413;--bg:#f8f4f1;--surface:#fff;--surface-2:#fdf8f5;--surface-3:#f3ebe5;--line:#e8ddd5;--line-strong:#d8c8bd}[data-theme=plum]{--accent:#5b3a8e;--accent-bright:#7c53b8;--accent-soft:#efe8fa;--accent-ink:#432a6b;--bg:#f5f3f8;--surface:#fff;--surface-2:#faf8fd;--surface-3:#efebf5;--line:#e2dcec;--line-strong:#cec5de}[data-theme=slate]{--accent:#3f9f74;--accent-bright:#4fbb88;--accent-soft:#17301f;--accent-ink:#a8e0c2;--bg:#101312;--surface:#191d1b;--surface-2:#1e2321;--surface-3:#252b28;--ink:#e7ece9;--muted:#9aa6a0;--muted-2:#77837d;--line:#2b322e;--line-strong:#3a423d;--danger:#f0796d;--danger-soft:#341c1a;--warning:#e0a33c;--warning-soft:#332616;--info:#6ea8f0;--info-soft:#16233a;--shadow:0 1px 2px #00000080,0 14px 44px #0000006b;--shadow-lg:0 24px 74px #0009;--chart-1:#12a473;--chart-2:#4a7fe0;--chart-3:#c2841f;--chart-4:#8b6bd9;--chart-5:#d94e80;--chart-6:#1e8fb0;--chart-background:#191d1b;--chart-foreground:#c8d1cc;--chart-foreground-muted:#8d9994;--chart-grid:#2b322e;--chart-label:#93a09a;--chart-crosshair:#4fbb88;--chart-tooltip-background:#0b0e0d;--chart-tooltip-foreground:#f2f6f4;--chart-tooltip-muted:#9aa6a0;--chart-marker-background:#252b28;--chart-marker-border:#3a423d;--chart-marker-foreground:#e7ece9;--chart-scale-01:#1c2320;--chart-scale-02:#204434;--chart-scale-03:#2c6a4c;--chart-scale-04:#399065;--chart-scale-05:#4fbb88;--chart-scale-pattern-color:#101312;--chart-line-primary:#4fbb88;--chart-line-secondary:#2f5a45}[data-theme=slate] .card{background:var(--surface);border-color:var(--line)}[data-theme=slate] .sidebar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){[data-theme=slate] .sidebar{background:color-mix(in oklab,var(--surface) 88%,transparent)}}[data-theme=slate] .topbar{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){[data-theme=slate] .topbar{background:color-mix(in oklab,var(--bg) 86%,transparent)}}[data-theme=slate] .topbar{border-bottom-color:var(--line)}[data-theme=slate] .data-table th,[data-theme=slate] .project-table th{background:var(--surface-2);color:var(--muted-2)}[data-theme=slate] .data-table td{border-bottom-color:var(--line)}[data-theme=slate] .input,[data-theme=slate] .select,[data-theme=slate] .textarea{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=slate] .nav-link:hover{background:var(--surface-3)}[data-theme=slate] .nav-link.active{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}[data-theme=slate] .btn{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=slate] .attendance-rule{background:linear-gradient(100deg,var(--surface),var(--surface-2))}[data-theme=slate] .contribution-bar,[data-theme=slate] .progress{background:var(--surface-3)}[data-theme=slate] .member-picker-row{background:var(--surface-2)}[data-theme=slate] .time-edit-note{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.main{position:relative}.main:before{content:"";pointer-events:none;background:var(--grad-header);opacity:.85;z-index:0;height:320px;position:absolute;inset:-30px 0 auto}.main>*{z-index:1;position:relative}.btn.primary,.btn.accent{background:var(--grad-brand);color:#fff;border-color:#0000}.btn.primary:hover,.btn.accent:hover{filter:brightness(1.06)}.timer-start{background:var(--grad-brand)}.metric{background:var(--grad-surface)}.metric:after{background:radial-gradient(circle,var(--accent),transparent 68%)}@supports (color:color-mix(in lab,red,red)){.metric:after{background:radial-gradient(circle,color-mix(in oklab,var(--accent) 14%,transparent),transparent 68%)}}.page-title{background:linear-gradient(120deg,var(--ink),var(--accent))}@supports (color:color-mix(in lab,red,red)){.page-title{background:linear-gradient(120deg,var(--ink),color-mix(in oklab,var(--accent) 55%,var(--ink)))}}.page-title{color:#0000;-webkit-background-clip:text;background-clip:text}.status-pill.active{background:var(--accent-soft);color:var(--accent-ink)}.progress span{background:var(--grad-brand)}.avatar{background:linear-gradient(145deg,var(--accent-soft),var(--accent))}@supports (color:color-mix(in lab,red,red)){.avatar{background:linear-gradient(145deg,var(--accent-soft),color-mix(in oklab,var(--accent) 26%,var(--surface)))}}.avatar{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-top{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.scope-switch{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.scope-tab{height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:600;transition:all .16s}.scope-tab:hover{color:var(--ink)}.scope-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:580;transition:all .16s;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--grad-brand);color:#fff;border-color:#0000}.clock-notice{background:var(--warning-soft);color:var(--warning);border-radius:11px;padding:8px 11px;font-size:11.5px;line-height:1.5}.metric-accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.metric-accent{border-color:color-mix(in oklab,var(--accent) 26%,var(--line))}}.metric-accent .metric-value{color:var(--accent-ink)}.chart-empty{text-align:center;min-height:180px;color:var(--muted);place-items:center;padding:24px;font-size:12px;display:grid}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:7px;display:inline-flex}.chart-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ring-key{gap:8px;margin:12px 0 0;padding:0;font-size:11.5px;list-style:none;display:grid}.ring-key li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ring-key-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress span.over{background:linear-gradient(90deg,var(--danger),#d9534a)}.row-actions{justify-content:flex-end;gap:6px;display:flex}.icon-btn.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.icon-btn.danger:hover{border-color:color-mix(in oklab,var(--danger) 45%,var(--line))}}.icon-btn.danger:hover{color:var(--danger)}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vacation-list{min-height:104px}.vacation-list .card-head{margin-bottom:8px}.vacation-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.vacation-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vacation-row .icon-btn{flex:none;width:28px;height:28px}.empty.compact{text-align:left;padding:12px 0}.modal-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex!important}.check-row input{accent-color:var(--accent);margin-top:3px}.check-row span{gap:3px;display:grid}.check-row strong{color:var(--ink);font-size:12px}.check-row small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.helper svg{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.status-pill.successful{background:var(--accent-soft);color:var(--accent-ink)}.status-pill.unsuccessful{background:var(--danger-soft);color:var(--danger)}.report-single{grid-template-columns:minmax(0,1fr);display:grid}.vacation-approvals{margin-bottom:14px}.vacation-approval-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.vacation-approval-row>div:first-child{gap:4px;display:grid}.vacation-approval-row span{color:var(--muted);font-size:11px}.overtime-log{margin-top:14px}.overtime-log>.empty{padding:24px}.error-box .helper{color:inherit;margin-top:8px}.vacation-balance-manager{margin-bottom:14px}.vacation-balance-manager .input{height:34px}@media(max-width:900px){.report-metrics{grid-template-columns:minmax(0,1fr)}.vacation-approval-row{flex-direction:column;align-items:flex-start}.vacation-approval-row .row-actions{width:100%}.vacation-approval-row .btn{flex:1}}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--accent-bright,var(--accent));outline-offset:3px}.th-sort svg{flex:none;width:13px;height:13px}.th-sort .th-sort-idle{opacity:0;transition:opacity .12s}.data-table th:hover .th-sort-idle,.th-sort:focus-visible .th-sort-idle{opacity:.45}.th-sort.active{color:var(--ink)}.delete-warning{border:1px solid var(--danger);align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.delete-warning{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}}.delete-warning{background:var(--danger-soft);color:var(--danger);border-radius:13px}.delete-warning>svg{flex:none;width:18px;height:18px;margin-top:1px}.delete-warning strong{font-size:12px;display:block}.delete-warning p{color:inherit;margin:5px 0 0;font-size:11px;line-height:1.55}.delete-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin-top:14px;padding:11px 12px}.btn.danger:hover{filter:brightness(1.06)}.notice-box{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:12px;padding:11px 13px;font-size:11.5px;line-height:1.6}.color-input{cursor:pointer;height:38px;padding:4px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.theme-grid{gap:8px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:all .16s;display:grid}.theme-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.theme-option.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.theme-option.on{border-color:color-mix(in oklab,var(--accent) 55%,var(--line))}}.theme-option.on{background:var(--accent-soft)}.theme-swatch{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.theme-swatch i{width:15px;height:26px;display:block}.theme-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-copy strong{font-size:12.5px}.theme-copy span{color:var(--muted);font-size:11px}.theme-check{color:var(--accent)}.crumb-sep{color:var(--muted-2)}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:25;background:var(--surface);border-right:1px solid var(--line);width:min(272px,84vw);height:100dvh;box-shadow:var(--shadow-lg);padding:16px 12px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.brand-name,.brand-sub,.nav-label,.nav-link span,.sidebar-user>div:not(.avatar){display:revert}.brand{justify-content:flex-start;gap:10px;padding:6px 6px 16px}.nav-link{justify-content:flex-start;padding:0 10px}.sidebar-user{justify-content:flex-start;padding:12px 6px 4px}.topbar{gap:10px;padding:0 14px}.main{padding:18px 14px 116px}.dash-top{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;align-items:stretch;gap:14px}.head-actions{flex-wrap:wrap}.scope-switch{justify-content:space-between;width:100%}.scope-tab{flex:1}.grid-2{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.chart-card{min-height:0}.project-table,.data-table{min-width:640px}.modal{width:min(96vw,560px)}.form-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}}@media(max-width:560px){.metric-grid{grid-template-columns:minmax(0,1fr)}.exception-grid{grid-template-columns:1fr 1fr}.main{padding:14px 11px 120px}.page-title{font-size:22px}.crumb-sep,.crumb-page,.sync-status span{display:none}.sync-status{padding:0 9px}.quick-timer{width:min(340px,100vw - 20px);left:auto;right:10px}.theme-option{grid-template-columns:auto 1fr}.theme-check{grid-column:2;justify-self:end}.ring-key li{grid-template-columns:10px 1fr auto}.timer-strip{grid-template-columns:1fr auto}}@media(hover:none)and (pointer:coarse){.btn,.chip,.scope-tab,.nav-link{min-height:40px}.icon-btn{width:40px;height:40px}}[data-theme=nocturne]{--accent:#32cb78;--accent-bright:#58eba0;--accent-soft:#103020;--accent-ink:#b5f7d2;--bg:#060807;--surface:#0d1110;--surface-2:#121816;--surface-3:#19221e;--ink:#eef5f0;--muted:#a2afa8;--muted-2:#718078;--line:#202a25;--line-strong:#344238;--danger:#fa8179;--danger-soft:#301917;--warning:#f3bc55;--warning-soft:#312615;--info:#80b9ff;--info-soft:#162940;--shadow:0 1px 2px #0000009e,0 18px 56px #00000080;--shadow-lg:0 30px 100px #000000ad;--grad-brand:linear-gradient(135deg,#71f0ad 0%,#32cb78 48%,#1a9653 100%);--grad-surface:linear-gradient(155deg,#181f1cfa,#0b0e0dfa 82%);--grad-header:radial-gradient(900px 330px at 8% -28%,#2ac4702e,transparent 65%),radial-gradient(680px 260px at 91% 0%,#1f5d4021,transparent 67%);--grad-sheen:linear-gradient(135deg,#62ffa81f,transparent 55%);--ring:#48e9955c;--chart-1:#3de08a;--chart-2:#74a7ff;--chart-3:#e1b450;--chart-4:#b796f5;--chart-5:#ff7fa8;--chart-6:#59bfc8;--chart-background:#0d1110;--chart-foreground:#dfe8e2;--chart-foreground-muted:#91a098;--chart-grid:#26312b;--chart-label:#a7b4ad;--chart-crosshair:#58eba0;--chart-tooltip-background:#060807;--chart-tooltip-foreground:#f1faf4;--chart-tooltip-muted:#a8b5ae;--chart-marker-background:#17201c;--chart-marker-border:#344238;--chart-marker-foreground:#eef5f0;--chart-scale-01:#131a17;--chart-scale-02:#17402a;--chart-scale-03:#246b43;--chart-scale-04:#319b5c;--chart-scale-05:#58eba0;--chart-scale-pattern-color:#060807;--chart-line-primary:#58eba0;--chart-line-secondary:#2d6948}[data-theme=nocturne] .sidebar{border-right-color:var(--line);background:#080b0ae6}[data-theme=nocturne] .topbar{border-bottom-color:var(--line);background:#060807d6}[data-theme=nocturne] .card{background:var(--grad-surface);border-color:var(--line)}[data-theme=nocturne] .data-table th,[data-theme=nocturne] .project-table th,[data-theme=nocturne] .calendar-head,[data-theme=nocturne] .time-col{background:var(--surface-2);color:var(--muted-2)}[data-theme=nocturne] .data-table td,[data-theme=nocturne] .project-table td{border-bottom-color:var(--line)}[data-theme=nocturne] .data-table tbody tr:hover{background:#23312a85}[data-theme=nocturne] .input,[data-theme=nocturne] .select,[data-theme=nocturne] .textarea,[data-theme=nocturne] .member-picker-row{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=nocturne] .nav-link:hover,[data-theme=nocturne] .nav-link.active{background:var(--surface-3);color:var(--ink)}[data-theme=nocturne] .nav-link.active{box-shadow:inset 0 0 0 1px var(--line-strong)}[data-theme=nocturne] .btn,[data-theme=nocturne] .icon-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=nocturne] .progress,[data-theme=nocturne] .contribution-bar{background:var(--surface-3)}[data-theme=nocturne] .attendance-rule,[data-theme=nocturne] .modal-foot{background:linear-gradient(110deg,var(--surface),var(--surface-2))}[data-theme=nocturne] .time-edit-note{background:var(--surface-2);border-color:var(--line);color:var(--muted)}[data-theme=nocturne] .metric{box-shadow:inset 0 1px #ffffff09,var(--shadow)}[data-theme=myreze]{--accent:#c8121f;--accent-bright:#ff5c62;--accent-soft:#2a0d10;--accent-ink:#ffc9cd;--bg:#0a0a0b;--surface:#121213;--surface-2:#191919;--surface-3:#232324;--ink:#f4f4f5;--muted:#a1a1a4;--muted-2:#82828a;--line:#262628;--line-strong:#3a3a3e;--danger:#ff8a7e;--danger-soft:#2e1512;--warning:#f3bc55;--warning-soft:#2f2515;--info:#8fb6ff;--info-soft:#161d2b;--shadow:0 1px 2px #0000009e,0 18px 56px #00000080;--shadow-lg:0 30px 100px #000000b3;--grad-brand:linear-gradient(135deg,#ff5c62 0%,#e11d2a 46%,#8f0d17 100%);--grad-surface:linear-gradient(155deg,#1b1b1dfa,#0e0e0ffa 82%);--grad-header:radial-gradient(900px 330px at 8% -28%,#c8121f33,transparent 65%),radial-gradient(680px 260px at 91% 0%,#5a5a601f,transparent 67%);--grad-sheen:linear-gradient(135deg,#ff5c621a,transparent 55%);--ring:#ff5c6257;--chart-1:#ff5c62;--chart-2:#9aa2ac;--chart-3:#e1b450;--chart-4:#7fa9f0;--chart-5:#d98bb4;--chart-6:#67c4be;--chart-background:#121213;--chart-foreground:#e6e6e8;--chart-foreground-muted:#95959c;--chart-grid:#2a2a2d;--chart-label:#adadb4;--chart-crosshair:#ff5c62;--chart-tooltip-background:#0a0a0b;--chart-tooltip-foreground:#f7f7f8;--chart-tooltip-muted:#adadb4;--chart-marker-background:#1d1d1f;--chart-marker-border:#3a3a3e;--chart-marker-foreground:#f4f4f5;--chart-scale-01:#171718;--chart-scale-02:#3d1216;--chart-scale-03:#7c1420;--chart-scale-04:#b81826;--chart-scale-05:#ff5c62;--chart-scale-pattern-color:#0a0a0b;--chart-line-primary:#ff5c62;--chart-line-secondary:#6d3138}[data-theme=myreze] .sidebar{border-right-color:var(--line);background:#09090ae6}[data-theme=myreze] .topbar{border-bottom-color:var(--line);background:#0a0a0bd6}[data-theme=myreze] .card{background:var(--grad-surface);border-color:var(--line)}[data-theme=myreze] .data-table th,[data-theme=myreze] .project-table th,[data-theme=myreze] .calendar-head,[data-theme=myreze] .time-col{background:var(--surface-2);color:var(--muted-2)}[data-theme=myreze] .data-table td,[data-theme=myreze] .project-table td{border-bottom-color:var(--line)}[data-theme=myreze] .data-table tbody tr:hover{background:#2d2d308c}[data-theme=myreze] .input,[data-theme=myreze] .select,[data-theme=myreze] .textarea,[data-theme=myreze] .member-picker-row{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=myreze] .input:focus,[data-theme=myreze] .select:focus,[data-theme=myreze] .textarea:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--ring)}[data-theme=myreze] .nav-link:hover,[data-theme=myreze] .nav-link.active{background:var(--surface-3);color:var(--ink)}[data-theme=myreze] .nav-link.active{box-shadow:inset 0 0 0 1px var(--line-strong);border-left:2px solid var(--accent-bright);padding-left:8px}[data-theme=myreze] .btn,[data-theme=myreze] .icon-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=myreze] .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=myreze] .btn.primary{background:var(--ink);color:#0a0a0b;border-color:var(--ink)}[data-theme=myreze] .progress,[data-theme=myreze] .contribution-bar{background:var(--surface-3)}[data-theme=myreze] .progress>span{background:var(--accent-bright)}[data-theme=myreze] .contribution-bar span{background:linear-gradient(90deg,var(--accent),var(--accent-bright))}[data-theme=myreze] .dot{background:var(--accent-bright)}[data-theme=myreze] .attendance-rule,[data-theme=myreze] .modal-foot{background:linear-gradient(110deg,var(--surface),var(--surface-2))}[data-theme=myreze] .time-edit-note{background:var(--surface-2);border-color:var(--line);color:var(--muted)}[data-theme=myreze] .metric:after{background:radial-gradient(circle,#c8121f29,#0000 68%)}[data-theme=myreze] .metric{box-shadow:inset 0 1px #ffffff09,var(--shadow)}[data-theme=myreze] .metric-value{color:#f4f4f5;margin-top:18px;font-size:28px}[data-theme=myreze] .metric-accent .metric-value{color:var(--accent-bright)}[data-theme=myreze] .synced{color:#7fd4a4;background:#14241c;border-color:#0000}[data-theme=myreze] .metric-delta.good{color:var(--accent-bright)}[data-theme=myreze] .timer-strip,[data-theme=myreze] .quick-timer{border-color:var(--line);background:#131314}[data-theme=myreze] .timer-start,[data-theme=myreze] .qt-start{background:var(--accent);color:#fff}[data-theme=myreze] .timer-start.running,[data-theme=myreze] .qt-start.running{background:var(--ink);color:#0a0a0b}[data-theme=myreze] .avatar{color:#f4f4f5;background:linear-gradient(145deg,#3a3a3e,#232324)}[data-theme=myreze] ::selection{color:#fff;background:#c8121f}[data-theme=myreze] .auth-page{background:#0a0a0b}[data-theme=myreze] .auth-art:before{background:radial-gradient(circle at 25% 25%,#c8121f42,#0000 32%),radial-gradient(circle at 80% 75%,#7878801a,#0000 30%)}[data-theme=myreze] .auth-panel{background:#121213}[data-theme=prism]{--accent:#5d55e8;--accent-bright:#8b61f6;--accent-soft:#eeebff;--accent-ink:#302a7c;--bg:#faf8ff;--surface:#fffefe;--surface-2:#fcfaff;--surface-3:#f1edfb;--ink:#211d3d;--muted:#706b82;--muted-2:#9a94aa;--line:#e8e2f1;--line-strong:#d8cfe7;--danger:#be3f6d;--danger-soft:#ffedf3;--warning:#a8640d;--warning-soft:#fff3dc;--info:#3f58ba;--info-soft:#e8ecff;--shadow:0 1px 2px #35255e0a,0 18px 44px #583b9b1a;--shadow-lg:0 28px 80px #462a8533;--grad-brand:linear-gradient(112deg,#5d55e8 0%,#875cf2 30%,#d956c3 63%,#ffbd70 100%);--grad-surface:linear-gradient(145deg,#fffffffa,#faf7fff5 76%,#fceef9d6);--grad-header:radial-gradient(720px 300px at 6% -25%,#705dff33,transparent 68%),radial-gradient(570px 300px at 52% 0%,#e25cb926,transparent 66%),radial-gradient(500px 260px at 92% 18%,#ffb86229,transparent 70%);--grad-sheen:linear-gradient(118deg,#6b59f429,#e35bba1a 44%,#ffbe6924);--ring:#735aee4d;--chart-line-primary:#6659e9;--chart-line-secondary:#b9b2e8}[data-theme=prism] .main{background:radial-gradient(980px 520px at 94% 0,#ffd2971c,#0000 64%),radial-gradient(720px 420px at 4% 35%,#8d67ff11,#0000 70%)}[data-theme=prism] .card{background:var(--grad-surface);box-shadow:inset 0 1px #ffffffe6,var(--shadow)}[data-theme=prism] .metric:after{background:radial-gradient(circle,#d852be2e,#7159ee13 38%,#0000 70%);width:150px;height:150px;bottom:-64px;right:-35px}[data-theme=prism] .page-title{color:#0000;background:linear-gradient(105deg,#282148,#6656e9,#c54aac 70%,#db7927);-webkit-background-clip:text;background-clip:text}[data-theme=prism] .scope-tab.on{background:linear-gradient(110deg,#fff,#f8f1ff);box-shadow:0 4px 12px #634bb31f}[data-theme=prism] .theme-option.on{background:linear-gradient(112deg,#eeeaffe0,#ffeff8c2,#fff7e1c7);border-color:#6953eb5c}[data-theme=prism] .contribution-bar{background:linear-gradient(90deg,#eeeaff,#ffeaf6)}[data-theme=prism] .data-table tbody tr:hover{background:linear-gradient(90deg,#efebff8c,#fff2f96b)}[data-theme=prism] .notice-box{background:linear-gradient(120deg,#fbfaff,#fff8fc);border-color:#ddd4ed}.theme-option.theme-nocturne{color:#eff9f2;background:linear-gradient(120deg,#080b0a,#173625);border-color:#263c2f}.theme-option.theme-nocturne .theme-copy span{color:#a9bdb0}.theme-option.theme-prism{background:linear-gradient(115deg,#f4f0ff,#ffeef8 55%,#fff4dd);border-color:#e3d5ed}.theme-option.theme-prism .theme-swatch{box-shadow:0 4px 12px #7255d62e}@media(prefers-reduced-motion:reduce){[data-theme=prism] .card,[data-theme=prism] .page-title,[data-theme=nocturne] .metric{transition:none!important}}[data-theme=nocturne] .auth-page{background:#060807}[data-theme=nocturne] .auth-panel{background:linear-gradient(145deg,#0d1210,#080b09)}[data-theme=nocturne] .auth-card .page-title{color:#0000;background:linear-gradient(110deg,#eef5f0,#83ebaf);-webkit-background-clip:text;background-clip:text}[data-theme=nocturne] .auth-art:before{background:radial-gradient(circle at 24% 24%,#3de08a45,#0000 32%),radial-gradient(circle at 79% 76%,#4582ff1f,#0000 29%)}[data-theme=nocturne] .auth-copy{color:#adbbb3}[data-theme=prism] .auth-page{background:#faf8ff}[data-theme=prism] .auth-art{background:linear-gradient(145deg,#29204d,#513990 45%,#be519c 73%,#f09a62 120%)}[data-theme=prism] .auth-art:before{background:radial-gradient(circle at 18% 20%,#ffd78a57,#0000 30%),radial-gradient(circle at 77% 74%,#7a67ff5c,#0000 33%),linear-gradient(135deg,#18103729,#ff76b414)}[data-theme=prism] .auth-panel{background:linear-gradient(145deg,#fffefe,#fbf8ff 64%,#fff7ec)}[data-theme=prism] .auth-card .page-title{color:#0000;background:linear-gradient(110deg,#30275b,#7355e6,#cc4aa8);-webkit-background-clip:text;background-clip:text}[data-theme=prism] .auth-copy{color:#e6d9f1}[data-theme=nocturne] .main:before{opacity:1;background:radial-gradient(920px 290px at 14% -12%,#2bb16426,#0000 68%),linear-gradient(#0b1b1385,#0000 88%);height:430px}[data-theme=nocturne] .dashboard-page{gap:0;display:grid}[data-theme=nocturne] .dashboard-page>.page-head{margin:4px 0 20px;padding:0 2px}[data-theme=nocturne] .page-title{color:var(--ink);letter-spacing:-.04em;background:0 0}[data-theme=nocturne] .eyebrow{color:#77c99a;letter-spacing:.16em}[data-theme=nocturne] .scope-switch{background:#101613;border-color:#27352d;padding:4px}[data-theme=nocturne] .scope-tab{color:#98a69f}[data-theme=nocturne] .scope-tab.on{color:#f0f8f3;background:#1a2720;box-shadow:inset 0 0 0 1px #31513e,0 4px 14px #00000038}[data-theme=nocturne] .page-head>.head-actions>.btn{background:#121a16;border-color:#2a3930;height:38px}[data-theme=nocturne] .dash-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:12px;margin-bottom:18px}[data-theme=nocturne] .timer-strip{isolation:isolate;background:linear-gradient(130deg,#101812,#0c100e 78%);border:1px solid #25342b;border-radius:18px;grid-template-columns:142px minmax(190px,1fr) minmax(180px,1.1fr) auto 46px;gap:9px;min-height:132px;padding:20px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09,0 16px 34px #00000038}[data-theme=nocturne] .timer-strip:before{content:"";z-index:-1;border-radius:inherit;opacity:.28;background:linear-gradient(90deg,#59e89b12,#0000 34%),repeating-linear-gradient(90deg,#0000 0 94px,#ffffff05 95px);position:absolute;inset:0}[data-theme=nocturne] .timer-select,[data-theme=nocturne] .timer-note{color:#ecf6ef;background:#151e19;border-color:#2a3930;align-self:center;height:46px}[data-theme=nocturne] .timer-select:focus,[data-theme=nocturne] .timer-note:focus{border-color:#50d98e;box-shadow:0 0 0 3px #50d98e21}[data-theme=nocturne] .timer-start{color:#062413;background:linear-gradient(145deg,#62eba4,#22ba69);border-radius:14px;align-self:center;width:46px;height:46px;box-shadow:0 8px 22px #24be6c33}[data-theme=nocturne] .timer-start.running{color:#fff;background:#e96861}[data-theme=nocturne] .chip{color:#bbcfbf;background:#17241d;border-color:#32513e}[data-theme=nocturne] .chip.on{color:#061e11;background:linear-gradient(135deg,#3ed482,#209858)}[data-theme=nocturne] .exception-panel{background:linear-gradient(115deg,#101612,#0c100e);border:1px solid #27352d;border-radius:18px;margin:0 0 18px;padding:16px 18px 18px;box-shadow:inset 0 1px #ffffff06}[data-theme=nocturne] .exception-panel>.card-head{margin:0 0 12px}[data-theme=nocturne] .exception-panel .card-title{color:#edf6f0;font-size:14px}[data-theme=nocturne] .exception-grid{border-top:1px solid #26342c;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-theme=nocturne] .exception-tile{min-height:88px;box-shadow:none;background:0 0;border:1px solid #26342c;border-top:0;border-left:0;border-radius:0;padding:14px 15px}[data-theme=nocturne] .exception-tile:nth-child(3n){border-right:0}[data-theme=nocturne] .exception-tile.warn{background:linear-gradient(120deg,#7250162e,#0000 68%)}[data-theme=nocturne] .exception-tile.alert{background:linear-gradient(120deg,#6c282333,#0000 68%)}[data-theme=nocturne] .exception-label{color:#a7b6ad}.exception-label svg{stroke-width:1.7px}[data-theme=nocturne] .exception-value{color:#e9f4ec;margin:6px 0 2px;font-size:23px}[data-theme=nocturne] .exception-detail{color:#7f9186}[data-theme=nocturne] .metric-grid{background:#0d1210;border:1px solid #27352d;border-radius:18px;gap:0;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}[data-theme=nocturne] .metric{min-height:132px;box-shadow:none;background:0 0;border:0;border-right:1px solid #26342c;border-radius:0;padding:19px}[data-theme=nocturne] .metric:last-child{border-right:0}[data-theme=nocturne] .metric:after{display:none}[data-theme=nocturne] .metric-label{color:#a4b3aa}[data-theme=nocturne] .metric-value{color:#eff8f2;margin-top:18px;font-size:28px}[data-theme=nocturne] .metric-accent .metric-value{color:#8af2ba}[data-theme=nocturne] .metric-delta{color:#829187}[data-theme=nocturne] .chart-card,[data-theme=nocturne] .table-card{background:#0d1210;border-color:#27352d;box-shadow:inset 0 1px #ffffff06}[data-theme=nocturne] .chart-card{padding:19px}[data-theme=nocturne] .chart-card .card-title,[data-theme=nocturne] .table-card .card-title{color:#edf6f0}[data-theme=nocturne] .chart-card .card-sub,[data-theme=nocturne] .table-card .card-sub{color:#899a90}[data-theme=nocturne] .table-toolbar{background:#101712;border-bottom-color:#26342c}[data-theme=prism] .main:before{opacity:1;background:radial-gradient(780px 400px at 0 -10%,#785bff47,#0000 70%),radial-gradient(640px 380px at 54% 2%,#eb56ac33,#0000 68%),radial-gradient(560px 320px at 100% 22%,#ffbb6438,#0000 72%);height:590px}[data-theme=prism] .dashboard-page{isolation:isolate;position:relative}[data-theme=prism] .dashboard-page:before{content:"";z-index:-1;filter:blur(.1px);background:linear-gradient(118deg,#6152ed14,#e64faf0e 48%,#ffbb5f16);border-radius:46px;height:440px;position:absolute;inset:84px -30px auto}[data-theme=prism] .dashboard-page>.page-head{margin:4px 0 22px}.dashboard-page .page-title{letter-spacing:-.055em}[data-theme=prism] .scope-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8f;box-shadow:0 6px 18px #5b43a014}[data-theme=prism] .dash-top{background:linear-gradient(122deg,#6053eae0,#b149bec7 55%,#ffad5fd1);border-radius:25px;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:10px;padding:10px;box-shadow:0 24px 46px #6446b42e}[data-theme=prism] .timer-strip{background:#ffffffe3;border:1px solid #ffffff85;border-radius:17px;grid-template-columns:142px minmax(185px,1fr) minmax(165px,1.05fr) auto 46px;gap:9px;min-height:136px;padding:20px;display:grid;position:relative;box-shadow:0 10px 25px #3f257821}[data-theme=prism] .timer-select,[data-theme=prism] .timer-note{color:#342d5f;background:#f8f6ffeb;border-color:#ddd3ef;align-self:center;height:46px}[data-theme=prism] .timer-start{color:#fff;background:linear-gradient(135deg,#6259f0,#bb52ca 57%,#ffbd75);border-radius:14px;align-self:center;width:46px;height:46px;box-shadow:0 9px 20px #7e44c845}[data-theme=prism] .exception-panel{background:linear-gradient(122deg,#ffffffd4,#faf6ffd1 52%,#fff7ebd9);border:1px solid #dacdefcc;border-radius:23px;margin-bottom:18px;padding:18px;box-shadow:0 16px 36px #583b9714}[data-theme=prism] .exception-panel>.card-head{margin-bottom:13px}.exception-panel .card-title{font-size:15px}[data-theme=prism] .exception-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-theme=prism] .exception-tile{border-color:#d9ccedd1;border-radius:15px;min-height:110px;padding:15px;box-shadow:0 7px 15px #6850a50e}[data-theme=prism] .exception-tile:nth-child(3n+1){background:linear-gradient(145deg,#f1efff,#fff 72%)}[data-theme=prism] .exception-tile:nth-child(3n+2){background:linear-gradient(145deg,#fff0f8,#fff 72%)}[data-theme=prism] .exception-tile:nth-child(3n){background:linear-gradient(145deg,#fff5e3,#fff 72%)}[data-theme=prism] .exception-tile.warn{background:linear-gradient(145deg,#fff0d8,#fffdf7 72%)}[data-theme=prism] .exception-tile.alert{background:linear-gradient(145deg,#ffe9ef,#fffafd 72%)}[data-theme=prism] .exception-value{color:#352d67;font-size:25px}[data-theme=prism] .metric-grid{gap:10px;margin-bottom:18px}[data-theme=prism] .metric{background:#fff;border:1px solid #dcd0f0d6;min-height:146px;padding:19px;overflow:hidden;box-shadow:0 12px 24px #6748af12}[data-theme=prism] .metric:after{display:none}[data-theme=prism] .metric:first-child{background:linear-gradient(145deg,#f0efff,#fff 76%)}[data-theme=prism] .metric:nth-child(2){background:linear-gradient(145deg,#fff0f8,#fff 76%)}[data-theme=prism] .metric:nth-child(3){background:linear-gradient(145deg,#eefbff,#fff 76%)}[data-theme=prism] .metric:nth-child(4){background:linear-gradient(145deg,#fff3df,#fff 76%)}[data-theme=prism] .metric-label{color:#756a8e}.metric-label svg{color:#7358e9}[data-theme=prism] .metric-value{color:#30295f;font-size:29px}[data-theme=prism] .metric-accent .metric-value{color:#634ee4}[data-theme=prism] .chart-card{background:linear-gradient(145deg,#fffffff2,#faf7fff2 72%,#fff1fab3);border-radius:22px;padding:20px;box-shadow:0 16px 32px #6044a614}[data-theme=prism] .table-card{background:linear-gradient(145deg,#fff,#fbf8ff);border-radius:22px;box-shadow:0 16px 32px #6044a612}[data-theme=prism] .table-toolbar{background:linear-gradient(100deg,#f5f2ffd9,#fff8fcb8);border-bottom-color:#e7ddf1}[data-theme=prism] .project-table th,[data-theme=prism] .data-table th{background:#f7f4ffd9}@media(max-width:1100px){[data-theme=nocturne] .timer-strip,[data-theme=prism] .timer-strip{grid-template-columns:128px minmax(150px,1fr) minmax(140px,1fr) auto 44px}}@media(max-width:820px){[data-theme=nocturne] .dash-top,[data-theme=prism] .dash-top{grid-template-columns:minmax(0,1fr)}[data-theme=nocturne] .timer-strip,[data-theme=prism] .timer-strip{grid-template-columns:1fr auto auto;min-height:0}[data-theme=nocturne] .timer-note,[data-theme=prism] .timer-note{display:none}[data-theme=nocturne] .exception-grid,[data-theme=prism] .exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=nocturne] .exception-tile:nth-child(3n){border-right:1px solid #26342c}[data-theme=nocturne] .exception-tile:nth-child(2n){border-right:0}}@media(max-width:560px){[data-theme=nocturne] .exception-grid,[data-theme=prism] .exception-grid{grid-template-columns:minmax(0,1fr)}[data-theme=nocturne] .exception-tile{border-right:0!important}}.calendar-month{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-head>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;padding:10px 12px;font-size:11px;font-weight:700}.calendar-month-head>div:last-child{border-right:0}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:132px;padding:9px}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.month-day.outside{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.month-day.outside .month-day-number{color:var(--muted-2)}.month-day.today .month-day-number{background:var(--accent);color:#fff}.month-day-number{width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.month-events{gap:4px;margin-top:7px;display:grid}.month-event{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.25;overflow:hidden}.month-event.time{color:#223229;border:1px solid var(--event-color)}@supports (color:color-mix(in lab,red,red)){.month-event.time{border:1px solid color-mix(in srgb,var(--event-color) 25%,white)}}@supports (color:color-mix(in lab,red,red)){.month-event.time{background:color-mix(in srgb,var(--event-color) 11%,white)}}.month-event.attendance{color:#344238;background:#edf2ed}.month-event.timeoff{color:#8a4e08;background:#fff4dc}.month-more{color:var(--muted);padding-left:6px;font-size:11px}@media(max-width:760px){.calendar-month{overflow:auto}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,112px);min-width:784px}.month-day{min-height:120px}.calendar-month-head>div{padding:9px}.head-actions{flex-wrap:wrap}}[data-theme=nocturne] .calendar-month-head>div{background:var(--surface-2)}[data-theme=nocturne] .month-event.attendance{color:#cbd8cf;background:#d6e6dc1c}[data-theme=nocturne] .month-event.timeoff{color:#f6cf8b;background:#f59e0b29}.project-groups{gap:0;display:grid}.project-group+.project-group{border-top:1px solid var(--line)}.project-group-head{background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-group-head{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}}.project-group-head h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:13px}.project-group-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.project-group-count{background:var(--surface);border:1px solid var(--line);min-width:26px;height:26px;color:var(--muted-2);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:grid}.project-group-empty{color:var(--muted);padding:13px 16px 16px;font-size:11px}[data-theme=nocturne] .project-group-head{background:#ffffff06}.selected-row{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.selected-row{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.invoice-detail{margin-top:14px;padding:18px}.invoice-detail-head,.invoice-detail-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-detail h2{letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.invoice-detail-actions,.invoice-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-lifecycle{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:18px 0;display:grid;overflow:hidden}.invoice-lifecycle span{background:var(--surface-2);color:var(--muted);text-align:center;padding:8px 10px;font-size:11px;font-weight:700}.invoice-lifecycle span.done{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-lifecycle span.done{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.invoice-lifecycle span.done{color:var(--ink)}.invoice-lifecycle span.current{background:var(--accent);color:#fff}.invoice-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;margin:17px 0;display:grid}.invoice-detail-toolbar{margin:22px 0 10px}.invoice-detail .invoice-summary{width:min(340px,100%);margin:18px 0 0}@media(max-width:820px){.invoice-detail-grid{grid-template-columns:1fr 1fr}.invoice-detail-head,.invoice-detail-toolbar{flex-direction:column}.invoice-detail-actions,.invoice-status-actions{justify-content:flex-start}}@media(max-width:520px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr)}.invoice-lifecycle{grid-template-columns:1fr 1fr}}[data-theme=nocturne] .invoice-lifecycle span{background:var(--surface-2)}[data-theme=nocturne] .invoice-lifecycle span.done{background:#5de4a024}.invoice-rate-warning{border:1px solid var(--danger);gap:6px;margin:0 0 16px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.invoice-rate-warning{border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line))}}.invoice-rate-warning{background:var(--danger-soft);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.invoice-rate-warning{background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface))}}.invoice-rate-warning{color:var(--danger);font-size:11px;line-height:1.5}.invoice-rate-warning strong{font-size:12px}.invoice-rate-warning span{color:var(--ink)}.invoice-rate-warning ul{color:var(--ink);margin:1px 0 0;padding-left:17px}.invoice-rate-warning em{font-style:normal;font-weight:750}.brand-logo-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-logo-mark img{object-fit:contain;filter:drop-shadow(0 3px 8px #20808047);width:100%;height:100%;display:block}@media(max-width:820px){.brand-logo-mark{width:38px;height:38px}}[data-theme=nocturne] .invoice-rate-warning{background:#f064641a;border-color:#f8717159}.calendar-scope-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:3px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calendar-scope-switch{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}.calendar-scope-switch{box-shadow:inset 0 1px #ffffff73}.calendar-scope-switch button{min-height:34px;color:var(--muted);letter-spacing:-.01em;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:760;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.calendar-scope-switch button svg{stroke-width:2px;width:15px;height:15px}.calendar-scope-switch button:hover{color:var(--ink)}.calendar-scope-switch button.on{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #141f191a,inset 0 0 0 1px var(--line)}.calendar-nav{gap:6px;display:inline-flex}.calendar-nav .btn{min-width:38px}.calendar-nav .calendar-today{font-weight:720}.office-presence-wrap{position:relative}.office-presence{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:730;transition:all .18s;display:inline-flex;position:relative}.office-presence:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.office-presence svg{width:14px;height:14px}.office-presence-count{font-variant-numeric:tabular-nums}.office-presence-pulse{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.office-presence.active .office-presence-pulse{background:#31b66f;animation:2.2s infinite office-presence-pulse;box-shadow:0 0 #31b66f59}.office-presence-popover{z-index:40;border:1px solid var(--line);background:var(--surface);width:238px;box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 9px);right:0}.office-presence-title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:1px 2px 9px;font-size:11px;font-weight:800}.office-presence-list{gap:5px;display:grid}.office-presence-person{border-radius:9px;align-items:center;gap:8px;padding:6px;display:flex}.office-presence-person:hover{background:var(--surface-2)}.office-presence-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:830;display:grid}.office-presence-person>span:last-child{gap:1px;min-width:0;display:grid}.office-presence-person strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;overflow:hidden}.office-presence-person small{color:var(--muted);font-size:11px}.office-presence-empty{color:var(--muted);padding:4px 2px;font-size:11px;line-height:1.5}@keyframes office-presence-pulse{70%{box-shadow:0 0 0 6px #31b66f00}to{box-shadow:0 0 #31b66f00}}[data-theme=nocturne-light]{--accent:#17795c;--accent-bright:#2aaf7d;--accent-soft:#dff4ea;--accent-ink:#0b513c;--bg:#f2f6f4;--surface:#fdfefd;--surface-2:#f5f9f7;--surface-3:#e8f0ec;--ink:#102018;--muted:#607169;--muted-2:#829289;--line:#d4e1da;--line-strong:#b9cfc2;--danger:#b43b36;--danger-soft:#fbe8e7;--warning:#9a6506;--warning-soft:#fff3db;--info:#216c9d;--info-soft:#e4f1fa;--shadow:0 1px 2px #0e20170a,0 16px 44px #0d2c1c14;--shadow-lg:0 28px 74px #0f301f26;--grad-brand:linear-gradient(135deg,#164938,#2b9f76 55%,#70d5ab);--grad-surface:linear-gradient(155deg,#fffffffa,#f0f8f4fa);--grad-header:radial-gradient(940px 300px at 10% -25%,#39ad7829,transparent 66%);--ring:#2aaf7d40;--chart-background:#fdfefd;--chart-foreground:#173026;--chart-grid:#dbe8e1;--chart-tooltip-background:#11241b;--chart-tooltip-foreground:#f3fcf7;--chart-label:#64756c;--chart-scale-01:#edf4f0;--chart-scale-02:#d4ebdf;--chart-scale-03:#a8d7bd;--chart-scale-04:#5eac84;--chart-scale-05:#17795c;--chart-line-primary:#17795c;--chart-line-secondary:#86bba0}.theme-option.theme-nocturne-light .theme-swatch{box-shadow:0 4px 12px #1c79582e}[data-theme=nocturne-light] .main:before{opacity:1;background:radial-gradient(880px 280px at 14% -12%,#36af7724,#0000 67%),linear-gradient(#ebf6ef9e,#0000 86%);height:360px}[data-theme=nocturne-light] .calendar-scope-switch{background:#eaf2ee}[data-theme=nocturne-light] .calendar-scope-switch button.on{background:#fff;box-shadow:0 3px 12px #16472e1f,inset 0 0 0 1px #c8ded1}[data-theme=nocturne-signal]{--accent:#59d9d2;--accent-bright:#8cf5ec;--accent-soft:#103b3e;--accent-ink:#c9fffb;--bg:#061215;--surface:#0b181b;--surface-2:#102226;--surface-3:#173238;--ink:#edfafa;--muted:#9fb4b5;--muted-2:#71898a;--line:#1f3b40;--line-strong:#31535a;--danger:#fa8882;--danger-soft:#311a1a;--warning:#e5bd67;--warning-soft:#312a19;--info:#79cfff;--info-soft:#112e3c;--shadow:0 1px 2px #000000a6,0 18px 56px #00000085;--shadow-lg:0 30px 100px #000000b3;--grad-brand:linear-gradient(135deg,#a0fff6,#59d9d2 49%,#167d85);--grad-surface:linear-gradient(150deg,#12262a,#091416 82%);--grad-header:radial-gradient(900px 320px at 8% -26%,#2fccc42b,transparent 65%),radial-gradient(600px 260px at 90% 0%,#3978b821,transparent 67%);--ring:#59d9d25c;--chart-1:#69e4db;--chart-2:#77b9ff;--chart-3:#e5bd67;--chart-4:#ad9af2;--chart-5:#ff8fa7;--chart-background:#0b181b;--chart-foreground:#e7f6f6;--chart-grid:#264147;--chart-tooltip-background:#061215;--chart-tooltip-foreground:#f2fffe;--chart-label:#a7bfc0;--chart-scale-01:#102025;--chart-scale-02:#16434a;--chart-scale-03:#23717a;--chart-scale-04:#2ba7a9;--chart-scale-05:#8cf5ec;--chart-line-primary:#8cf5ec;--chart-line-secondary:#2d6f74}.theme-option.theme-nocturne-signal .theme-swatch{box-shadow:0 4px 12px #49d5cd38}[data-theme=nocturne-signal] .sidebar{border-right-color:var(--line);background:#071113eb}[data-theme=nocturne-signal] .topbar{border-bottom-color:var(--line);background:#061215db}[data-theme=nocturne-signal] .card{background:var(--grad-surface);border-color:var(--line)}[data-theme=nocturne-signal] .data-table th,[data-theme=nocturne-signal] .project-table th,[data-theme=nocturne-signal] .calendar-head,[data-theme=nocturne-signal] .time-col{background:var(--surface-2);color:var(--muted-2)}[data-theme=nocturne-signal] .input,[data-theme=nocturne-signal] .select,[data-theme=nocturne-signal] .textarea,[data-theme=nocturne-signal] .member-picker-row,[data-theme=nocturne-signal] .btn,[data-theme=nocturne-signal] .icon-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=nocturne-signal] .nav-link:hover,[data-theme=nocturne-signal] .nav-link.active{background:var(--surface-3);color:var(--ink)}[data-theme=nocturne-signal] .main:before{opacity:1;background:radial-gradient(920px 290px at 14% -12%,#3edcd324,#0000 68%),linear-gradient(#08222594,#0000 88%);height:430px}[data-theme=nocturne-signal] .calendar-scope-switch{background:#0e2226;border-color:#27454b}[data-theme=nocturne-signal] .calendar-scope-switch button{color:#9db4b5}[data-theme=nocturne-signal] .calendar-scope-switch button.on{color:#efffff;background:#173338;box-shadow:inset 0 0 0 1px #336068,0 4px 14px #00000040}[data-theme=granite-boulders]{--accent:#d5d9da;--accent-bright:#f3f5f5;--accent-soft:#25282a;--accent-ink:#fff;--bg:#0d0e0f;--surface:#131516;--surface-2:#1a1d1f;--surface-3:#262a2c;--ink:#f0f1f1;--muted:#a8adaf;--muted-2:#747a7d;--line:#2a2e30;--line-strong:#454b4e;--danger:#d9dcdd;--danger-soft:#25282a;--warning:#c5c9ca;--warning-soft:#242729;--info:#d1d5d6;--info-soft:#25282a;--shadow:0 1px 2px #000000b8,0 20px 62px #0000009e;--shadow-lg:0 32px 104px #000000c2;--grad-brand:linear-gradient(135deg,#fff,#b9bec0 48%,#575c5f);--grad-surface:linear-gradient(150deg,#1a1c1d,#111213 82%);--grad-header:radial-gradient(860px 300px at 12% -22%,#ffffff12,transparent 68%),linear-gradient(180deg,#2e313347,transparent 88%);--ring:#edf0f040;--chart-1:#e7e9e9;--chart-2:#bfc4c5;--chart-3:#979d9f;--chart-4:#737a7d;--chart-5:#51575a;--chart-background:#131516;--chart-foreground:#eceded;--chart-grid:#303436;--chart-tooltip-background:#0d0e0f;--chart-tooltip-foreground:#fff;--chart-label:#abb0b2;--chart-scale-01:#1a1c1d;--chart-scale-02:#323638;--chart-scale-03:#575c5f;--chart-scale-04:#858b8d;--chart-scale-05:#e5e7e7;--chart-line-primary:#e5e7e7;--chart-line-secondary:#697073}.theme-option.theme-granite-boulders .theme-swatch{box-shadow:0 4px 12px #ffffff1f}[data-theme=granite-boulders] .sidebar{border-right-color:var(--line);background:#0c0d0eeb}[data-theme=granite-boulders] .topbar{border-bottom-color:var(--line);background:#0d0e0fde}[data-theme=granite-boulders] .card{background:var(--grad-surface);border-color:var(--line)}[data-theme=granite-boulders] .data-table th,[data-theme=granite-boulders] .project-table th,[data-theme=granite-boulders] .calendar-head,[data-theme=granite-boulders] .time-col{background:var(--surface-2);color:var(--muted-2)}[data-theme=granite-boulders] .input,[data-theme=granite-boulders] .select,[data-theme=granite-boulders] .textarea,[data-theme=granite-boulders] .member-picker-row,[data-theme=granite-boulders] .btn,[data-theme=granite-boulders] .icon-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=granite-boulders] .nav-link:hover,[data-theme=granite-boulders] .nav-link.active{background:var(--surface-3);color:var(--ink)}[data-theme=granite-boulders] .main:before{opacity:1;background:radial-gradient(900px 290px at 14% -12%,#ffffff0e,#0000 68%),linear-gradient(#383c3d29,#0000 88%);height:430px}[data-theme=granite-boulders] .calendar-scope-switch{background:#1a1c1d;border-color:#393e40}[data-theme=granite-boulders] .calendar-scope-switch button{color:#aeb4b5}[data-theme=granite-boulders] .calendar-scope-switch button.on{color:#fff;background:#2a2e30;box-shadow:inset 0 0 0 1px #52585a,0 4px 14px #0000004d}[data-theme=nocturne] .office-presence,[data-theme=nocturne-signal] .office-presence,[data-theme=granite-boulders] .office-presence{background:var(--surface-2);border-color:var(--line);color:var(--muted)}[data-theme=nocturne] .office-presence-popover,[data-theme=nocturne-signal] .office-presence-popover,[data-theme=granite-boulders] .office-presence-popover{background:var(--surface);border-color:var(--line)}[data-theme=granite-boulders] .office-presence.active .office-presence-pulse{background:#d8dcdc;animation:none}.office-presence-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.office-presence-section .office-presence-title{align-items:center;gap:5px;display:flex}.office-presence-section .office-presence-title svg{width:13px;height:13px}.office-presence-person.remote .office-presence-avatar{background:var(--info-soft);color:var(--info)}@media(prefers-reduced-motion:reduce){.office-presence.active .office-presence-pulse{animation:none}}@media(max-width:620px){.calendar-scope-switch button{padding:0 10px}.office-presence-label{display:none}.office-presence{padding:0 8px}.calendar-nav .calendar-today{padding-left:10px;padding-right:10px}}[data-theme=nocturne-light]{--studio-timer-surface:linear-gradient(132deg,#fcfffd 0%,#eef5f1 78%);--studio-clock-surface:linear-gradient(145deg,#dff1e8 0%,#f7fbf8 82%);--studio-panel-surface:linear-gradient(116deg,#fbfdfb,#f1f7f3);--studio-separator:#d3e1d9;--studio-label:#648174;--studio-strong:#133629;--studio-focus:#1b8b64}[data-theme=nocturne-signal]{--studio-timer-surface:linear-gradient(132deg,#10282b 0%,#071518 78%);--studio-clock-surface:linear-gradient(145deg,#143f43 0%,#0b1a1e 82%);--studio-panel-surface:linear-gradient(116deg,#112427,#091518);--studio-separator:#25474c;--studio-label:#91bab8;--studio-strong:#e5fffc;--studio-focus:#8af8ef}[data-theme=granite-boulders]{--studio-timer-surface:linear-gradient(132deg,#1c1e1f 0%,#101112 78%);--studio-clock-surface:linear-gradient(145deg,#303436 0%,#151718 82%);--studio-panel-surface:linear-gradient(116deg,#1a1c1d,#111213);--studio-separator:#34393b;--studio-label:#a8afb1;--studio-strong:#f2f4f4;--studio-focus:#fff}[data-theme=nocturne-light] .main:before,[data-theme=nocturne-signal] .main:before,[data-theme=granite-boulders] .main:before{opacity:1;background:linear-gradient(180deg,var(--accent),transparent 88%);height:430px}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .main:before,[data-theme=nocturne-signal] .main:before,[data-theme=granite-boulders] .main:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 88%)}}[data-theme=nocturne-light] .dashboard-page,[data-theme=nocturne-signal] .dashboard-page,[data-theme=granite-boulders] .dashboard-page{gap:0;display:grid}[data-theme=nocturne-light] .dashboard-page>.page-head,[data-theme=nocturne-signal] .dashboard-page>.page-head,[data-theme=granite-boulders] .dashboard-page>.page-head{margin:4px 0 20px;padding:0 2px}[data-theme=nocturne-light] .page-title,[data-theme=nocturne-signal] .page-title,[data-theme=granite-boulders] .page-title{color:var(--ink);letter-spacing:-.04em;background:0 0}[data-theme=nocturne-light] .eyebrow,[data-theme=nocturne-signal] .eyebrow,[data-theme=granite-boulders] .eyebrow{color:var(--studio-focus);letter-spacing:.16em}[data-theme=nocturne-light] .dash-top,[data-theme=nocturne-signal] .dash-top,[data-theme=granite-boulders] .dash-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:12px;margin-bottom:18px}[data-theme=nocturne-light] .timer-strip,[data-theme=nocturne-signal] .timer-strip,[data-theme=granite-boulders] .timer-strip{isolation:isolate;border:1px solid var(--studio-separator);background:var(--studio-timer-surface);min-height:132px;box-shadow:inset 0 1px #ffffff2e,0 16px 34px var(--ink);border-radius:18px;grid-template-columns:142px minmax(190px,1fr) minmax(180px,1.1fr) auto 46px;gap:9px;padding:20px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .timer-strip,[data-theme=nocturne-signal] .timer-strip,[data-theme=granite-boulders] .timer-strip{box-shadow:inset 0 1px #ffffff2e,0 16px 34px color-mix(in srgb,var(--ink) 14%,transparent)}}[data-theme=nocturne-light] .timer-strip:before,[data-theme=nocturne-signal] .timer-strip:before,[data-theme=granite-boulders] .timer-strip:before{content:"";z-index:-1;border-radius:inherit;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0,transparent 94px,var(--accent) 95px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .timer-strip:before,[data-theme=nocturne-signal] .timer-strip:before,[data-theme=granite-boulders] .timer-strip:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 94px,color-mix(in srgb,var(--accent) 10%,transparent) 95px)}}[data-theme=nocturne-light] .timer-select,[data-theme=nocturne-light] .timer-note,[data-theme=nocturne-signal] .timer-select,[data-theme=nocturne-signal] .timer-note,[data-theme=granite-boulders] .timer-select,[data-theme=granite-boulders] .timer-note{background:var(--surface-2);height:46px}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .timer-select,[data-theme=nocturne-light] .timer-note,[data-theme=nocturne-signal] .timer-select,[data-theme=nocturne-signal] .timer-note,[data-theme=granite-boulders] .timer-select,[data-theme=granite-boulders] .timer-note{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}}[data-theme=nocturne-light] .timer-select,[data-theme=nocturne-light] .timer-note,[data-theme=nocturne-signal] .timer-select,[data-theme=nocturne-signal] .timer-note,[data-theme=granite-boulders] .timer-select,[data-theme=granite-boulders] .timer-note{border-color:var(--studio-separator);color:var(--ink);align-self:center}[data-theme=nocturne-light] .timer-select:focus,[data-theme=nocturne-light] .timer-note:focus,[data-theme=nocturne-signal] .timer-select:focus,[data-theme=nocturne-signal] .timer-note:focus,[data-theme=granite-boulders] .timer-select:focus,[data-theme=granite-boulders] .timer-note:focus{border-color:var(--studio-focus);box-shadow:0 0 0 3px var(--studio-focus)}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .timer-select:focus,[data-theme=nocturne-light] .timer-note:focus,[data-theme=nocturne-signal] .timer-select:focus,[data-theme=nocturne-signal] .timer-note:focus,[data-theme=granite-boulders] .timer-select:focus,[data-theme=granite-boulders] .timer-note:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-focus) 18%,transparent)}}[data-theme=nocturne-light] .timer-start,[data-theme=nocturne-signal] .timer-start,[data-theme=granite-boulders] .timer-start{background:var(--grad-brand);width:46px;height:46px;color:var(--accent-ink);box-shadow:0 8px 22px var(--accent);border-radius:14px;align-self:center}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .timer-start,[data-theme=nocturne-signal] .timer-start,[data-theme=granite-boulders] .timer-start{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}}[data-theme=nocturne-light] .timer-start.running,[data-theme=nocturne-signal] .timer-start.running,[data-theme=granite-boulders] .timer-start.running{background:var(--danger);color:#fff}[data-theme=nocturne-light] .chip,[data-theme=nocturne-signal] .chip,[data-theme=granite-boulders] .chip{background:var(--surface-2);border-color:var(--studio-separator);color:var(--muted)}[data-theme=nocturne-light] .chip.on,[data-theme=nocturne-signal] .chip.on,[data-theme=granite-boulders] .chip.on{background:var(--grad-brand);color:var(--accent-ink)}[data-theme=nocturne-light] .exception-panel,[data-theme=nocturne-signal] .exception-panel,[data-theme=granite-boulders] .exception-panel{border:1px solid var(--studio-separator);background:var(--studio-panel-surface);border-radius:18px;margin:0 0 18px;padding:16px 18px 18px;box-shadow:inset 0 1px #ffffff1a}[data-theme=nocturne-light] .exception-panel>.card-head,[data-theme=nocturne-signal] .exception-panel>.card-head,[data-theme=granite-boulders] .exception-panel>.card-head{margin:0 0 12px}[data-theme=nocturne-light] .exception-panel .card-title,[data-theme=nocturne-signal] .exception-panel .card-title,[data-theme=granite-boulders] .exception-panel .card-title{color:var(--studio-strong);font-size:14px}[data-theme=nocturne-light] .exception-grid,[data-theme=nocturne-signal] .exception-grid,[data-theme=granite-boulders] .exception-grid{border-top:1px solid var(--studio-separator);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-theme=nocturne-light] .exception-tile,[data-theme=nocturne-signal] .exception-tile,[data-theme=granite-boulders] .exception-tile{min-height:88px;box-shadow:none;border:0;border-right:1px solid var(--studio-separator);border-bottom:1px solid var(--studio-separator);background:0 0;border-radius:0;padding:14px 15px}[data-theme=nocturne-light] .exception-tile:nth-child(3n),[data-theme=nocturne-signal] .exception-tile:nth-child(3n),[data-theme=granite-boulders] .exception-tile:nth-child(3n){border-right:0}[data-theme=nocturne-light] .exception-label,[data-theme=nocturne-signal] .exception-label,[data-theme=granite-boulders] .exception-label{color:var(--studio-label)}[data-theme=nocturne-light] .exception-value,[data-theme=nocturne-signal] .exception-value,[data-theme=granite-boulders] .exception-value{color:var(--studio-strong);margin:6px 0 2px;font-size:23px}[data-theme=nocturne-light] .exception-detail,[data-theme=nocturne-signal] .exception-detail,[data-theme=granite-boulders] .exception-detail{color:var(--studio-label)}[data-theme=nocturne-light] .metric-grid,[data-theme=nocturne-signal] .metric-grid,[data-theme=granite-boulders] .metric-grid{border:1px solid var(--studio-separator);background:var(--studio-panel-surface);border-radius:18px;gap:0;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}[data-theme=nocturne-light] .metric,[data-theme=nocturne-signal] .metric,[data-theme=granite-boulders] .metric{border:0;border-right:1px solid var(--studio-separator);min-height:132px;box-shadow:none;background:0 0;border-radius:0;padding:19px}[data-theme=nocturne-light] .metric:last-child,[data-theme=nocturne-signal] .metric:last-child,[data-theme=granite-boulders] .metric:last-child{border-right:0}[data-theme=nocturne-light] .metric:after,[data-theme=nocturne-signal] .metric:after,[data-theme=granite-boulders] .metric:after{display:none}[data-theme=nocturne-light] .metric-label,[data-theme=nocturne-signal] .metric-label,[data-theme=granite-boulders] .metric-label{color:var(--studio-label)}[data-theme=nocturne-light] .metric-label svg,[data-theme=nocturne-signal] .metric-label svg,[data-theme=granite-boulders] .metric-label svg{color:var(--studio-focus)}[data-theme=nocturne-light] .metric-value,[data-theme=nocturne-signal] .metric-value,[data-theme=granite-boulders] .metric-value{color:var(--studio-strong);margin-top:18px;font-size:28px}[data-theme=nocturne-light] .metric-accent .metric-value,[data-theme=nocturne-signal] .metric-accent .metric-value,[data-theme=granite-boulders] .metric-accent .metric-value{color:var(--studio-focus)}[data-theme=nocturne-light] .metric-delta,[data-theme=nocturne-signal] .metric-delta,[data-theme=granite-boulders] .metric-delta{color:var(--studio-label)}[data-theme=nocturne-light] .chart-card,[data-theme=nocturne-light] .table-card,[data-theme=nocturne-signal] .chart-card,[data-theme=nocturne-signal] .table-card,[data-theme=granite-boulders] .chart-card,[data-theme=granite-boulders] .table-card{background:var(--studio-panel-surface);border-color:var(--studio-separator);box-shadow:inset 0 1px #ffffff1a}[data-theme=nocturne-light] .chart-card,[data-theme=nocturne-signal] .chart-card,[data-theme=granite-boulders] .chart-card{padding:19px}[data-theme=nocturne-light] .chart-card .card-title,[data-theme=nocturne-light] .table-card .card-title,[data-theme=nocturne-signal] .chart-card .card-title,[data-theme=nocturne-signal] .table-card .card-title,[data-theme=granite-boulders] .chart-card .card-title,[data-theme=granite-boulders] .table-card .card-title{color:var(--studio-strong)}[data-theme=nocturne-light] .chart-card .card-sub,[data-theme=nocturne-light] .table-card .card-sub,[data-theme=nocturne-signal] .chart-card .card-sub,[data-theme=nocturne-signal] .table-card .card-sub,[data-theme=granite-boulders] .chart-card .card-sub,[data-theme=granite-boulders] .table-card .card-sub{color:var(--studio-label)}[data-theme=nocturne-light] .table-toolbar,[data-theme=nocturne-signal] .table-toolbar,[data-theme=granite-boulders] .table-toolbar{border-bottom-color:var(--studio-separator);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){[data-theme=nocturne-light] .table-toolbar,[data-theme=nocturne-signal] .table-toolbar,[data-theme=granite-boulders] .table-toolbar{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}}[data-theme=monochrome-grid]{--bg:#f0f0ec;--surface:#fbfbf8;--surface-2:#f1f1ee;--surface-3:#e4e4df;--ink:#111;--muted:#5e5e59;--muted-2:#898983;--line:#cacac3;--line-strong:#1b1b1b;--accent:#e50019;--accent-bright:#ff283f;--accent-soft:#ffe5e8;--accent-ink:#fff;--danger:#c90016;--danger-soft:#ffe8ea;--warning:#9f5800;--warning-soft:#fff0d9;--info:#202020;--info-soft:#e8e8e5;--shadow:0 1px 1px #0000000f,0 14px 34px #00000014;--shadow-lg:0 24px 64px #0000002e;--grad-brand:linear-gradient(135deg,#ff263b,#e50019);--chart-1:#121212;--chart-2:#5b5b57;--chart-3:#91918b;--chart-4:#c7c7c0;--chart-5:#e50019;--chart-background:#fbfbf8;--chart-foreground:#111;--chart-grid:#d5d5cf;--chart-tooltip-background:#111;--chart-tooltip-foreground:#fff;--chart-label:#61615c;--chart-scale-01:#eee;--chart-scale-02:#d7d7d1;--chart-scale-03:#a5a59e;--chart-scale-04:#5b5b57;--chart-scale-05:#111;--chart-line-primary:#111;--chart-line-secondary:#8d8d87;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=monochrome-grid] .main{background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);background-size:24px 24px}[data-theme=monochrome-grid] .main:before{opacity:1;background:linear-gradient(90deg,#e5001917,#0000 34%);height:260px}[data-theme=monochrome-grid] .sidebar,[data-theme=monochrome-grid] .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf8e6;border-color:#171717}[data-theme=monochrome-grid] .nav-link{border-radius:4px}[data-theme=monochrome-grid] .nav-link.active{color:#fff;box-shadow:none;background:#171717}[data-theme=monochrome-grid] .nav-link.active:before{background:#e50019}[data-theme=monochrome-grid] .page-title{letter-spacing:-.055em}[data-theme=monochrome-grid] .eyebrow{color:#e50019;letter-spacing:.18em}[data-theme=monochrome-grid] .dash-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:8px;margin-bottom:18px}[data-theme=monochrome-grid] .timer-strip{background:#fbfbf8;border:1px solid #161616;border-radius:5px;grid-template-columns:136px minmax(185px,1fr) minmax(165px,1.05fr) auto 46px;gap:8px;min-height:132px;padding:18px;display:grid;position:relative;box-shadow:8px 8px #1111111a}[data-theme=monochrome-grid] .timer-strip:before{content:"PT / LIVE / 01";color:#e50019;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;position:absolute;top:8px;right:12px}[data-theme=monochrome-grid] .timer-select,[data-theme=monochrome-grid] .timer-note{color:#111;background:#f2f2ef;border-color:#171717;border-radius:4px;align-self:center;height:44px}[data-theme=monochrome-grid] .timer-start{color:#fff;background:#e50019;border-radius:50%;align-self:center;width:46px;height:46px;box-shadow:0 0 0 5px #ffe6e9}[data-theme=monochrome-grid] .timer-start.running{background:#111}[data-theme=monochrome-grid] .chip{color:#deded8;background:#222;border-color:#4a4a46;border-radius:4px}[data-theme=monochrome-grid] .chip.on{color:#111;background:#fff;border-color:#fff}[data-theme=monochrome-grid] .exception-panel,[data-theme=monochrome-grid] .metric-grid,[data-theme=monochrome-grid] .chart-card,[data-theme=monochrome-grid] .table-card{background:#fbfbf8;border:1px solid #171717;border-radius:5px;box-shadow:8px 8px #11111112}[data-theme=monochrome-grid] .exception-panel{margin-bottom:18px;padding:16px 18px 18px}[data-theme=monochrome-grid] .exception-panel>.card-head{margin-bottom:12px}[data-theme=monochrome-grid] .exception-grid{border-top:1px solid #171717;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-theme=monochrome-grid] .exception-tile{min-height:88px;box-shadow:none;background:0 0;border:1px solid #171717;border-top:0;border-left:0;border-radius:0;padding:14px 15px}[data-theme=monochrome-grid] .exception-tile:nth-child(3n){border-right:0}[data-theme=monochrome-grid] .metric-grid{gap:0;margin:0 0 18px;overflow:hidden}[data-theme=monochrome-grid] .metric{min-height:132px;box-shadow:none;background:0 0;border:0;border-right:1px solid #171717;border-radius:0;padding:19px}[data-theme=monochrome-grid] .metric:last-child{border-right:0}[data-theme=monochrome-grid] .metric:after{display:none}[data-theme=monochrome-grid] .metric-label{color:#5e5e59}[data-theme=monochrome-grid] .metric-label svg{color:#e50019}[data-theme=monochrome-grid] .metric-value{color:#111;margin-top:18px;font-size:28px}[data-theme=monochrome-grid] .metric-accent .metric-value{color:#e50019}[data-theme=monochrome-grid] .metric-delta{color:#696963}[data-theme=monochrome-grid] .chart-card{padding:19px}[data-theme=monochrome-grid] .table-toolbar{background:#f0f0ec;border-bottom-color:#171717}.theme-option.theme-monochrome-grid .theme-swatch{box-shadow:4px 4px #e500193d}[data-theme=signal-console]{--bg:#090a0b;--surface:#111214;--surface-2:#17191b;--surface-3:#24272a;--ink:#f3f0e9;--muted:#aaa9a2;--muted-2:#777873;--line:#343638;--line-strong:#55585a;--accent:#ff5a24;--accent-bright:#ff875f;--accent-soft:#3b1e15;--accent-ink:#180702;--danger:#ff6c55;--danger-soft:#3a1915;--warning:#edb654;--warning-soft:#302715;--info:#d7d3c9;--info-soft:#242528;--shadow:0 1px 2px #000000b8,0 20px 62px #00000094;--shadow-lg:0 32px 104px #000000c2;--grad-brand:linear-gradient(135deg,#ff8b60,#ff5a24 55%,#ca3010);--chart-1:#f2eee4;--chart-2:#ff875f;--chart-3:#e7bc5d;--chart-4:#9d9d98;--chart-5:#ff5a24;--chart-background:#111214;--chart-foreground:#f3f0e9;--chart-grid:#353738;--chart-tooltip-background:#090a0b;--chart-tooltip-foreground:#fff;--chart-label:#b1b0a8;--chart-scale-01:#191a1c;--chart-scale-02:#41332c;--chart-scale-03:#80503d;--chart-scale-04:#c2603f;--chart-scale-05:#ff875f;--chart-line-primary:#ff875f;--chart-line-secondary:#8b6b5b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}[data-theme=signal-console] .main:before{opacity:1;background:repeating-linear-gradient(90deg,#0000 0 78px,#ffffff05 79px),linear-gradient(#ff5a2413,#0000 86%);height:430px}[data-theme=signal-console] .sidebar{background:#0d0e10;border-right-color:#36383a}[data-theme=signal-console] .topbar{background:#0b0c0e;border-bottom-color:#36383a}[data-theme=signal-console] .nav-link{letter-spacing:.02em;border-radius:3px;font-size:11px}[data-theme=signal-console] .nav-link.active{color:#fff;background:#292b2d;box-shadow:inset 3px 0 #ff5a24}[data-theme=signal-console] .page-title{letter-spacing:-.055em}[data-theme=signal-console] .eyebrow{letter-spacing:.16em;color:#ff875f}[data-theme=signal-console] .dash-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:8px;margin-bottom:18px}[data-theme=signal-console] .timer-strip{background:linear-gradient(145deg,#17191b,#0f1012);border:1px solid #3d4042;border-radius:7px;grid-template-columns:136px minmax(185px,1fr) minmax(165px,1.05fr) auto 46px;gap:8px;min-height:132px;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 16px 34px #0000004d}[data-theme=signal-console] .timer-strip:before{content:"SYSTEM / TRACK";color:#ff875f;letter-spacing:.13em;font-size:11px;font-weight:800;position:absolute;top:8px;right:12px}[data-theme=signal-console] .timer-select,[data-theme=signal-console] .timer-note{color:#f3f0e9;background:#101214;border-color:#3e4143;border-radius:4px;align-self:center;height:44px}[data-theme=signal-console] .timer-start{background:var(--grad-brand);color:#210a03;border-radius:50%;align-self:center;width:46px;height:46px;box-shadow:0 0 0 5px #ff5a241f}[data-theme=signal-console] .timer-start.running{color:#121212;background:#dedbd1}[data-theme=signal-console] .chip{color:#c9c7bf;background:#17191b;border-color:#474a4c;border-radius:4px}[data-theme=signal-console] .chip.on{color:#1e0a03;background:#ff875f;border-color:#ff875f}[data-theme=signal-console] .exception-panel,[data-theme=signal-console] .metric-grid,[data-theme=signal-console] .chart-card,[data-theme=signal-console] .table-card{background:linear-gradient(145deg,#17191b,#101113);border:1px solid #3d4042;border-radius:7px;box-shadow:inset 0 1px #ffffff09}[data-theme=signal-console] .exception-panel{margin-bottom:18px;padding:16px 18px 18px}[data-theme=signal-console] .exception-panel>.card-head{margin-bottom:12px}[data-theme=signal-console] .exception-grid{border-top:1px solid #3d4042;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-theme=signal-console] .exception-tile{min-height:88px;box-shadow:none;background:0 0;border:1px solid #3d4042;border-top:0;border-left:0;border-radius:0;padding:14px 15px}[data-theme=signal-console] .exception-tile:nth-child(3n){border-right:0}[data-theme=signal-console] .metric-grid{gap:0;margin:0 0 18px;overflow:hidden}[data-theme=signal-console] .metric{min-height:132px;box-shadow:none;background:0 0;border:0;border-right:1px solid #3d4042;border-radius:0;padding:19px}[data-theme=signal-console] .metric:last-child{border-right:0}[data-theme=signal-console] .metric:after{display:none}[data-theme=signal-console] .metric-label{color:#aaa9a2}[data-theme=signal-console] .metric-label svg{color:#ff875f}[data-theme=signal-console] .metric-value{color:#f5f1e8;margin-top:18px;font-size:28px}[data-theme=signal-console] .metric-accent .metric-value{color:#ff875f}[data-theme=signal-console] .metric-delta{color:#8e8e88}[data-theme=signal-console] .chart-card{padding:19px}[data-theme=signal-console] .table-toolbar{background:#141618;border-bottom-color:#3d4042}.theme-option.theme-signal-console .theme-swatch{box-shadow:0 4px 12px #ff5a243d}@media(max-width:1100px){[data-theme=nocturne-light] .timer-strip,[data-theme=nocturne-signal] .timer-strip,[data-theme=granite-boulders] .timer-strip,[data-theme=monochrome-grid] .timer-strip,[data-theme=signal-console] .timer-strip{grid-template-columns:128px minmax(150px,1fr) minmax(140px,1fr) auto 44px}}@media(max-width:820px){[data-theme=nocturne-light] .dash-top,[data-theme=nocturne-signal] .dash-top,[data-theme=granite-boulders] .dash-top,[data-theme=monochrome-grid] .dash-top,[data-theme=signal-console] .dash-top{grid-template-columns:minmax(0,1fr)}[data-theme=nocturne-light] .timer-strip,[data-theme=nocturne-signal] .timer-strip,[data-theme=granite-boulders] .timer-strip,[data-theme=monochrome-grid] .timer-strip,[data-theme=signal-console] .timer-strip{grid-template-columns:1fr auto auto;min-height:0}[data-theme=nocturne-light] .timer-note,[data-theme=nocturne-signal] .timer-note,[data-theme=granite-boulders] .timer-note,[data-theme=monochrome-grid] .timer-note,[data-theme=signal-console] .timer-note{display:none}[data-theme=nocturne-light] .exception-grid,[data-theme=nocturne-signal] .exception-grid,[data-theme=granite-boulders] .exception-grid,[data-theme=monochrome-grid] .exception-grid,[data-theme=signal-console] .exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){[data-theme=nocturne-light] .exception-grid,[data-theme=nocturne-signal] .exception-grid,[data-theme=granite-boulders] .exception-grid,[data-theme=monochrome-grid] .exception-grid,[data-theme=signal-console] .exception-grid{grid-template-columns:minmax(0,1fr)}[data-theme=nocturne-light] .exception-tile,[data-theme=nocturne-signal] .exception-tile,[data-theme=granite-boulders] .exception-tile,[data-theme=monochrome-grid] .exception-tile,[data-theme=signal-console] .exception-tile{border-right:0!important}}[data-theme=signal-console] .timer-strip:before{white-space:nowrap;pointer-events:none;left:18px;right:auto}.calendar-week-scroll{overscroll-behavior-inline:contain;max-width:100%;padding-bottom:2px;overflow-x:auto}.calendar-week-shell{min-width:896px}@media(max-width:960px){.calendar-week-scroll,.calendar-week-shell{border-radius:16px}}.auth-card .google-btn{color:#1f2937;border:1px solid var(--line,#d8ded7);background:#fff;justify-content:center;align-items:center;gap:9px;width:100%;height:42px;margin-top:26px;font-weight:600;text-decoration:none;display:flex}.auth-card .google-btn:hover{background:#f7f8f6}.ws-switcher{position:relative}.ws-single{background:var(--surface-2,#ffffff0a);color:var(--text,inherit);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.ws-single svg,.ws-trigger svg{opacity:.75;flex:none;width:15px;height:15px}.ws-trigger{white-space:nowrap;border:1px solid var(--line,#ffffff17);background:var(--surface-2,#ffffff0a);color:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.ws-trigger:hover{background:var(--surface-3,#ffffff12)}.ws-trigger:disabled{opacity:.6;cursor:default}.ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-scrim{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.ws-menu{z-index:41;border:1px solid var(--line,#ffffff1c);background:var(--surface-1,#1b211c);border-radius:11px;min-width:210px;max-width:calc(100vw - 16px);padding:5px;position:fixed;box-shadow:0 16px 34px #00000057}.ws-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.ws-option:hover{background:var(--surface-3,#ffffff12)}.ws-option.active{color:var(--accent,#3ac07d)}.ws-option svg{width:14px;height:14px}.auth-alt-link{color:var(--muted,#7f8b81);cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:6px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.auth-alt-link:hover{color:var(--text,#1d241f)}.top-actions .ws-trigger svg{flex:none;width:15px;height:15px}.select-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:10px;display:flex}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.placeholder{color:var(--muted)}.select-chevron{opacity:.5;flex:none;width:14px;height:14px}.select-trigger[aria-expanded=true]{border-color:var(--accent-bright,var(--accent));box-shadow:0 0 0 3px var(--ring,#2aab6738)}.select-scrim{z-index:1100;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.select-menu{z-index:1101;border:1px solid var(--line-strong,var(--line));background:var(--surface,#151916);scrollbar-width:thin;border-radius:12px;max-height:300px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #0000006b}.select-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.select-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option svg{width:14px;height:14px;color:var(--accent-bright,var(--accent));flex:none}.select-option[data-active=true]{background:var(--surface-3,#ffffff12)}.select-option.selected{font-weight:650}.select-option:disabled{opacity:.45;cursor:not-allowed;background:0 0}@media(max-width:820px){.auth-page,[data-theme] .auth-page{background:#0c0f0d}.auth-panel,[data-theme] .auth-panel,[data-theme] .auth-art{background:0 0}}@media(max-height:560px){.auth-art{padding:20px}.auth-hero{max-width:26ch;margin-top:10px;font-size:23px}.auth-copy,.auth-art-foot{display:none}.auth-panel{padding:16px}.auth-card .page-title{font-size:20px}.auth-form{gap:9px;margin-top:14px}.auth-card .btn,.auth-card .google-btn{height:38px;margin-top:12px}}.avatar-image{object-fit:cover;background:var(--surface-2,#eef1ec)}.avatar.large{width:44px;height:44px;font-size:15px}.avatar.huge{border:3px solid var(--surface,#fff);width:96px;height:96px;font-size:30px;box-shadow:0 6px 20px #0000002e}.profile-card{overflow:hidden}.profile-banner{background-color:var(--surface-2,#e8ece7);background-position:50%;background-size:cover;place-items:center;height:190px;display:grid;position:relative}.profile-banner-empty{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8a938c);font-size:12px}.profile-banner-actions{gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.profile-banner-actions .btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0f0d9e;border-color:#ffffff2e}.profile-banner-actions .btn:hover{background:#0c0f0dc7}.profile-identity{align-items:flex-end;gap:16px;padding:0 22px 18px;display:flex}.profile-identity .profile-avatar-slot{margin-top:-42px}.profile-avatar-slot{flex:none;align-self:flex-end;line-height:0;display:inline-block;position:relative}.profile-avatar-btn{border:2px solid var(--surface,#fff);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-btn svg{width:15px;height:15px}.profile-avatar-btn:disabled{opacity:.6;cursor:default}.profile-identity-copy{flex:1;min-width:0;padding-bottom:4px}.profile-identity-copy strong{letter-spacing:-.02em;font-size:19px;display:block}.profile-identity-copy span{color:var(--muted,#8a938c);margin-top:2px;font-size:12px;display:block}.profile-identity-copy small{color:var(--muted,#8a938c);max-width:52ch;margin-top:7px;font-size:11px;line-height:1.6;display:block}.profile-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.profile-fields .field{flex:1;min-width:240px}.profile-fields small{color:var(--muted,#8a938c);margin-top:6px;font-size:11px;line-height:1.6;display:block}.profile-error{margin:0 22px 18px}@media(max-width:820px){.profile-banner{height:140px}.avatar.huge{width:76px;height:76px;font-size:24px}.profile-identity{padding:0 16px 16px;display:block}.profile-identity .profile-avatar-slot{margin-top:-30px}.profile-identity-copy{padding:12px 0 0}.profile-identity-copy strong{font-size:17px}.profile-identity>.btn{justify-content:center;width:100%;margin-top:12px}.profile-fields{flex-direction:column;align-items:stretch}.profile-fields .btn{justify-content:center;width:100%}}:root{--ease-out:cubic-bezier(.23,1,.32,1);--edge-panel-w:288px}.edge-tab{z-index:63;cursor:pointer;background:var(--surface,#fff);border:1px solid var(--line,#dfe3dd);width:34px;height:132px;color:var(--muted,#7d867e);transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:-66px;padding:0;display:flex;position:fixed;top:50%;box-shadow:0 6px 22px #0000001a}.edge-tab--left{border-left:0;border-radius:0 12px 12px 0;left:0}.edge-tab--right{border-right:0;border-radius:12px 0 0 12px;right:0}.edge-tab:hover,.edge-tab:focus-visible{color:var(--ink,#1b211c);background:var(--surface-2,#f2f5f1)}.edge-tab--left:hover,.edge-tab--left:focus-visible{transform:translate(2px)}.edge-tab--right:hover,.edge-tab--right:focus-visible{transform:translate(-2px)}.edge-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edge-tab[data-open=true]{color:var(--accent);border-color:var(--accent)}.edge-tab-icon{flex:none;width:15px;height:15px}.edge-tab-label{writing-mode:vertical-rl;letter-spacing:.18em;font-size:11px;font-weight:700}.edge-panel{z-index:65;width:var(--edge-panel-w);background:var(--surface,#fff);border:1px solid var(--line,#dfe3dd);max-width:86vw;transition:transform .22s var(--ease-out),opacity .18s var(--ease-out),visibility 0s linear .22s;will-change:transform,opacity;visibility:hidden;flex-direction:column;padding:16px 14px;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto;box-shadow:0 24px 70px #0003}.edge-panel--left{opacity:0;border-left:0;left:0;transform:translate(-104%)}.edge-panel--right{opacity:0;border-right:0;right:0;transform:translate(104%)}.edge-panel[data-open=true]{opacity:1;visibility:visible;transition:transform .22s var(--ease-out),opacity .18s var(--ease-out),visibility 0s;transform:translate(0)}.edge-panel-head{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.edge-panel-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#7d867e);margin:0;font-size:11px;font-weight:700}.edge-panel-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.edge-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.edge-brand{border-bottom:1px solid var(--line,#dfe3dd);align-items:center;gap:11px;margin-bottom:6px;padding-bottom:16px;display:flex}.edge-scrim{z-index:61;cursor:default;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out);background:#0c0f0d47;border:0;padding:0;position:fixed;inset:0}.edge-scrim[data-open=true]{opacity:1;pointer-events:auto}.tool-search{border:1px solid var(--line,#dfe3dd);background:var(--surface-2,#f2f5f1);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.tool-search svg{width:15px;height:15px;color:var(--muted,#7d867e);flex:none}.tool-search input{min-width:0;height:38px;color:var(--ink,#1b211c);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tool-search input::-webkit-search-cancel-button{display:none}.tool-count{color:var(--muted,#7d867e);padding:10px 2px 2px;font-size:11px}.tool-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted,#7d867e);padding:16px 2px 7px;font-size:11px;font-weight:700}.tool-group{flex-direction:column;gap:2px;display:flex}.tool-row{width:100%;color:var(--ink,#1b211c);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.tool-row svg{width:15px;height:15px;color:var(--muted,#7d867e);flex:none}.tool-row:hover,.tool-row.active{background:var(--surface-2,#f2f5f1)}.tool-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-row mark{color:var(--accent);background:0 0;font-weight:700}.tool-empty{color:var(--muted,#7d867e);padding:22px 4px;font-size:12px}.tool-empty p{margin:0 0 12px}.tool-recent{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.tool-chip{border:1px solid var(--line,#dfe3dd);color:var(--muted,#7d867e);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px}.tool-chip:hover{color:var(--ink,#1b211c);background:var(--surface-2,#f2f5f1)}.mobile-quick{display:none}@media(max-width:820px){:root{--edge-panel-w:300px}.main{padding:18px 12px 104px}.topbar{padding:0 12px}.edge-tab{opacity:.82;width:18px;height:104px;margin-top:-52px}.edge-tab .edge-tab-icon{display:none}.mobile-quick{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0));z-index:38;border:1px solid var(--ink);border-radius:30px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.mobile-quick{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mobile-quick{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.mobile-quick{background:color-mix(in srgb,var(--surface) 62%,transparent)}}.mobile-quick{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);transform-origin:50% 100%;transition:transform .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 18px 44px -14px #0000008c,inset 0 1px #ffffff24,inset 0 -1px #0000002e}.mobile-quick-item{min-height:52px;color:var(--muted,#7d867e);cursor:pointer;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,min-height .32s cubic-bezier(.2,.8,.2,1);display:flex}.mobile-quick-item svg{width:20px;height:20px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mobile-quick-item>span:not(.nav-badge){max-height:14px;line-height:1;transition:opacity .2s,max-height .32s cubic-bezier(.2,.8,.2,1);overflow:hidden}.mobile-quick-item.active{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.mobile-quick-item.active{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.mobile-quick-item.active svg{color:var(--accent)}.mobile-quick.compact{padding:3px;transform:scale(.9)}.mobile-quick.compact .mobile-quick-item{gap:0;min-height:42px}.mobile-quick.compact .mobile-quick-item>span:not(.nav-badge){opacity:0;max-height:0}.mobile-quick.compact .mobile-quick-item .nav-badge{top:2px}.mobile-quick.compact .mobile-quick-item svg{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.mobile-quick,.mobile-quick-item,.mobile-quick-item>span,.mobile-quick-item svg{transition:none}}.mobile-quick-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quick-timer{bottom:84px}}@media(prefers-reduced-motion:reduce){.edge-panel,.edge-tab,.edge-scrim{transition-duration:1ms;transition-delay:0s}}.tool-row-label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.tool-row-label>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-why{color:var(--muted,#7d867e);flex:none;font-size:11px;font-style:normal}.tool-why:before{content:"· "}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-shell.panel-open .quick-timer{opacity:0;pointer-events:none}.my-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.my-now,.my-hours,.my-waiting{flex-direction:column;display:flex}.my-running{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.my-running strong{letter-spacing:-.02em;font-size:15px;display:block}.my-running span,.my-idle span{color:var(--muted,#7d867e);margin-top:2px;font-size:11px;display:block}.my-idle{color:var(--muted,#7d867e);align-items:center;gap:9px;font-size:13px;text-decoration:none;display:flex}.my-idle:hover{color:var(--ink,#1b211c)}.my-idle svg{width:15px;height:15px}.dot{border-radius:50%;flex:none;width:10px;height:10px}.my-attendance{border-top:1px solid var(--line,#e2e7e0);color:var(--muted,#7d867e);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.my-attendance svg{width:13px;height:13px}.my-figures{flex-wrap:wrap;gap:22px;display:flex}.my-figures strong{letter-spacing:-.04em;font-size:22px;display:block}.my-figures span{color:var(--muted,#7d867e);font-size:11px}.my-bar{background:var(--surface-2,#eef1ec);border-radius:999px;height:5px;margin-top:16px;overflow:hidden}.my-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.my-assignments{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;display:grid}.my-assignment{border:1px solid var(--line,#e2e7e0);color:inherit;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;text-decoration:none;display:flex}.my-assignment:hover{background:var(--surface-2,#f2f5f1)}.my-assignment svg{width:15px;height:15px;color:var(--muted,#7d867e);flex:none;margin-top:1px}.my-assignment strong{font-size:12px;line-height:1.45;display:block}.my-assignment span{color:var(--muted,#7d867e);margin-top:3px;font-size:11px;display:block}.my-projects,.my-recent{flex-direction:column;gap:2px;display:flex}.my-project,.my-recent-row{color:inherit;border-radius:10px;align-items:center;gap:11px;padding:10px;text-decoration:none;display:flex}.my-project:hover{background:var(--surface-2,#f2f5f1)}.my-project>div,.my-recent-row>div{flex:1;min-width:0}.my-project strong,.my-recent-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.my-project span,.my-recent-row span:not(.dot){color:var(--muted,#7d867e);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.my-project em,.my-recent-row em{text-align:right;flex:none;font-size:12px;font-style:normal;font-weight:650}.my-recent-row em small{color:var(--muted,#7d867e);margin-top:2px;font-size:11px;font-weight:400;display:block}@media(max-width:820px){.my-figures{gap:16px}.my-figures strong{font-size:19px}.my-assignments{grid-template-columns:minmax(0,1fr)}}.my-away-choices{flex-wrap:wrap;gap:7px;display:flex}.my-away-choices .btn{flex:1;justify-content:center;min-width:112px}.my-away-state{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.my-away-state>span:last-child{color:var(--muted,#7d867e);font-size:11px}.away-badge{background:var(--surface-2,#eef1ec);color:var(--ink,#1b211c);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.away-sick{background:var(--warning-soft,#fdf3dc);color:var(--warning,#8a6a1a)}.away-vacation{background:var(--accent-soft,#e2f2e8);color:var(--accent,#2aab67)}.my-away-note{color:var(--muted,#7d867e);margin-top:12px;font-size:11px;line-height:1.6;display:block}@media(max-width:1100px){.my-grid{grid-template-columns:minmax(0,1fr)}}.crew-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.crew-stat{padding:15px 16px;position:relative;overflow:hidden}.crew-stat-value{letter-spacing:-.045em;margin-top:12px;font-size:24px;font-weight:730}.crew-stat.live:after{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.crew-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.crew-search{flex:240px;max-width:340px}.crew-filters{flex-wrap:wrap;gap:6px;display:flex}.crew-views{gap:6px;margin-left:auto;display:flex}.crew-views .icon-btn.on{border-color:var(--line-strong);color:var(--ink);background:var(--surface-3,var(--surface-2))}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:12px;display:grid}.crew-empty{color:var(--muted);text-align:center;width:100%;max-width:80ch;margin-inline:auto;padding:36px 20px;font-size:12px}.crew-card{text-align:left;cursor:pointer;flex-direction:column;gap:12px;width:100%;padding:16px;transition:all .18s;display:flex;position:relative;overflow:hidden}.crew-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.crew-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-card:before{content:"";background:0 0;width:3px;transition:all .18s;position:absolute;top:0;bottom:0;left:0}.crew-card.state-timing:before,.crew-card.state-in:before{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.crew-card.state-in:before{background:color-mix(in srgb,var(--accent) 45%,transparent)}}.crew-card.state-away:before{background:var(--warning,#c98a12)}.crew-card-top{align-items:center;gap:11px;display:flex}.crew-card-id{flex:1;min-width:0}.crew-card-name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.crew-card-role{color:var(--muted);text-transform:capitalize;font-size:11px}.crew-state{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.crew-state-dot{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.crew-state--timing{color:var(--accent)}.crew-state--timing .crew-state-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.crew-state--timing .crew-state-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.crew-state--in .crew-state-dot{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.crew-state--in .crew-state-dot{background:color-mix(in srgb,var(--accent) 60%,transparent)}}.crew-state--away{color:var(--warning,#c98a12)}.crew-state--away .crew-state-dot{background:var(--warning,#c98a12)}.crew-card-now{color:var(--ink);align-items:center;gap:7px;min-height:16px;font-size:11px;display:flex}.crew-card-now svg{width:14px;height:14px;color:var(--muted);flex:none}.crew-now-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-muted{color:var(--muted)}.crew-week-head{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.crew-bar{background:var(--surface-3,#e9ece7);border-radius:99px;height:6px;overflow:hidden}.crew-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.crew-bar-fill.over{background:var(--grad-brand,var(--accent))}.crew-projects{flex-wrap:wrap;gap:5px;min-height:20px;display:flex}.crew-proj{border:1px solid var(--line);max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex;overflow:hidden}.crew-proj-dot{border-radius:50%;flex:none;width:6px;height:6px}.crew-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:10px;font-size:11px;display:flex}.crew-flag{color:var(--warning,#c98a12);font-weight:650}.crew-profile{flex-direction:column;gap:16px;display:flex}.crew-profile-head{align-items:center;gap:14px;display:flex}.crew-profile-role{text-transform:capitalize;color:var(--muted);font-size:11px;font-weight:650}.crew-profile-state{margin-top:3px;font-size:13px;font-weight:650}.crew-profile-state.live{color:var(--accent)}.crew-profile-state.away{color:var(--warning,#c98a12)}.crew-profile-meta{color:var(--muted);margin-top:4px;font-size:11px}.crew-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crew-profile-stats>div{border:1px solid var(--line);background:var(--surface-2,transparent);border-radius:12px;padding:11px 12px}.crew-profile-stats span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);font-size:11px;font-weight:700;display:block}.crew-profile-stats strong{letter-spacing:-.03em;margin-top:6px;font-size:17px;font-weight:730;display:block}.crew-profile-stats small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.crew-profile-project{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:12px;display:flex}.crew-profile-project:last-child{border-bottom:0}.crew-profile-project-name{white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}@media(prefers-reduced-motion:reduce){.crew-card,.crew-bar-fill{transition:none}.crew-card:hover{transform:none}}@media(max-width:1400px){.crew-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.crew-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-profile-stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.crew-metrics{grid-template-columns:1fr 1fr}.crew-grid{grid-template-columns:minmax(0,1fr)}.crew-views{margin-left:0}.crew-search{max-width:none}.crew-profile-head{flex-direction:column;align-items:flex-start}.crew-stat{padding:11px 12px}.crew-stat-value{margin-top:7px;font-size:19px}}@media(min-width:821px){:root{--dock-w:250px}.app-shell.docked{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-shell.dock-l{grid-template-columns:var(--dock-w) minmax(0,1fr)}.app-shell.dock-r{grid-template-columns:minmax(0,1fr) var(--dock-w)}.app-shell.dock-l.dock-r{grid-template-columns:var(--dock-w) minmax(0,1fr) var(--dock-w)}.app-shell .edge-panel.docked{opacity:1;visibility:visible;width:auto;max-width:none;height:100vh;box-shadow:none;z-index:12;border-top:0;border-bottom:0;border-radius:0;grid-row:1;transition:none;position:sticky;top:0;left:auto;right:auto;transform:none}.app-shell .edge-panel.docked[data-open=false]{display:none}.app-shell .edge-panel--left.docked{border-left:0;grid-column:1}.app-shell .edge-panel--right.docked{border-right:0}.app-shell.dock-l.dock-r .edge-panel--right.docked{grid-column:3}.app-shell.dock-r:not(.dock-l) .edge-panel--right.docked{grid-column:2}.app-shell .content{grid-row:1;min-width:0}.app-shell.dock-l .content{grid-column:2}.app-shell.dock-r:not(.dock-l) .content{grid-column:1}.app-shell.docked .main{max-width:none;margin:0;padding:30px 40px 110px}.app-shell.docked .topbar{padding:0 24px}}@media(min-width:1700px){:root{--dock-w:280px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.crew-console{grid-template-rows:auto 1fr;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:14px 18px;display:grid}.crew-console .crew-metrics{grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr);margin-bottom:0;position:sticky;top:78px}.crew-console .crew-toolbar{grid-area:1/2;margin-bottom:0}.crew-console .crew-grid,.crew-console .crew-empty,.crew-console>.table-card{grid-area:2/2}}@media(min-width:2700px){:root{--dock-w:330px}.app-shell.docked .main{padding:36px 56px 120px}.app-shell.docked .topbar{height:70px;padding:0 40px}.crew-console{grid-template-columns:300px minmax(0,1fr)}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.page-title{font-size:31px}}@media(min-width:3600px){:root{--dock-w:360px}.app-shell.docked .main{padding:40px 70px 130px}.crew-console{grid-template-columns:340px minmax(0,1fr)}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.page-title{font-size:34px}}@media(min-width:2100px){:root{--dock-w:300px}}@media(min-width:1700px)and (max-height:1500px){.app-shell.docked .main{padding-top:22px;padding-bottom:80px}.page-head{margin-bottom:16px}.crew-metrics{gap:10px}.crew-stat{padding:12px 14px}.crew-stat-value{margin-top:8px;font-size:21px}}.pending-note{color:var(--warning,#a55b05);margin-top:3px;font-size:11px;font-weight:600}.attendance-manual{margin-bottom:10px}.attendance-manual .input{height:36px}.site-list{flex-direction:column;gap:8px;display:flex}.site-row{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.site-name{font-size:12px;font-weight:650}.site-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.site-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.my-home-why{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.6}.my-home-actions{flex-wrap:wrap;gap:8px;display:flex}.timer-note-field{align-items:center;min-width:0;display:flex;position:relative}.timer-note-field .timer-note{width:100%;padding-right:62px}.timer-note-saved{color:#4ed394;pointer-events:none;align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;right:9px}.timer-suggestions{grid-column:1/-1}.timer-suggestions:empty{display:none}.note-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.note-suggestions-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.timer-strip .note-suggestions-label{color:#7e9086}.note-chip{border:1px solid var(--line);background:var(--surface);max-width:260px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .15s;display:inline-flex}.note-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-chip:hover{border-color:#98aa9d;transform:translateY(-1px)}.note-chip.routine{color:#2f7a53;border-color:#3f8f63}.timer-strip .note-chip{color:#dbe4de;background:#1b211d;border-color:#2c332e}.timer-strip .note-chip.routine{color:#8ce3b4;border-color:#3f8f63}.note-cell{align-items:flex-start;gap:6px;display:flex}.note-cell-text{flex:1;min-width:0}.note-inline-edit{flex-direction:column;gap:6px;display:flex}.note-inline-actions{align-items:center;gap:6px;display:flex}.note-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-size:11px}.note-add:hover{color:var(--ink);border-color:#98aa9d}@media(max-width:820px){.timer-note-field{display:none}}.running-flag{color:#2f7a53;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.running-flag:before{content:"";background:#35b56f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #35b56f2e}.needs-review-flag{color:var(--warning);margin-top:3px;font-size:11px;font-weight:650}.row-action.danger{color:var(--danger)}.row-action.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.pending-delete-flag{color:var(--warning);white-space:nowrap;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.timer-strip>*{min-width:0}.timer-strip .timer-start{flex:none;justify-self:end}.day-col.plannable{touch-action:pan-x;cursor:crosshair;-webkit-user-select:none;user-select:none}.cal-ghost{background:var(--accent);border-radius:9px;position:absolute;left:4px;right:4px}@supports (color:color-mix(in lab,red,red)){.cal-ghost{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.cal-ghost{border:1px dashed var(--accent);pointer-events:none;z-index:4;justify-content:center;align-items:flex-start;padding-top:3px;display:flex}.cal-ghost span{color:var(--accent-ink,var(--ink));background:var(--surface);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #0000002e}.cal-event.draggable{cursor:grab;touch-action:pan-x}.cal-event.dragging{cursor:grabbing;z-index:6;box-shadow:0 10px 26px #00000047}.cal-event-grip{cursor:ns-resize;touch-action:none;height:12px;position:absolute;bottom:0;left:0;right:0}.cal-event-grip:after{content:"";opacity:.42;background:currentColor;border-radius:999px;width:26px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-event.draggable:hover .cal-event-grip:after{opacity:.75}.calendar-hint{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}@media(hover:none)and (pointer:coarse){.cal-event-grip{height:18px}}.cal-event.draggable{padding-bottom:14px}.cal-event.compact{align-items:center;padding:1px 7px 10px;display:flex}.cal-event.compact .cal-event-title{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.cal-event.compact .cal-event-grip{height:8px}.cal-event.compact .cal-event-grip:after{width:18px;height:2px;bottom:2px}.sync-item-link{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.sync-item-link:hover .sync-item-label{text-decoration:underline}.sync-item-go{color:var(--accent-bright,var(--accent));align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:650;display:inline-flex}.sync-item-go svg{width:12px;height:12px}.sync-item-link:hover .sync-item-go{gap:7px}.dashboard-page,.project-groups{grid-template-columns:minmax(0,1fr)}.stack,.metric-grid>*,.grid-2>*,.main,.app-shell,.page-head,.page-head>*,.head-actions,.card,.table-card{min-width:0}.page-head{flex-wrap:wrap}.page-head>*{max-width:100%}.page-title,.page-subtitle,.eyebrow{overflow-wrap:anywhere}.scope-switch{flex-wrap:wrap;max-width:100%}.scope-tab{white-space:nowrap;flex:0 auto;min-width:0}@media(max-width:600px){.scope-switch{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.scope-switch::-webkit-scrollbar{display:none}.head-actions{width:100%}.head-actions>*{max-width:100%}}.mobile-quick-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-card{overflow-x:auto}.profile-fields .field{min-width:min(240px,100%)}.page-subtitle,.card-sub,.helper,.metric-delta,.clock-notice,.clock-notice span,.time-edit-note,.time-edit-note span,.sync-item-meta,.profile-fields small,.my-away-note,.empty,.correction-audit span,.attendance-rule span,.attendance-rule p{max-width:80ch}.profile-fields .field,.profile-fields .field>label,.profile-fields .field>input{max-width:100%}.main{container:work/inline-size}@container work (max-width:1060px){.main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container work (max-width:820px){.main .dash-top{grid-template-columns:minmax(0,1fr)}}@container work (max-width:720px){.main .grid-2,.main .form-grid{grid-template-columns:minmax(0,1fr)}.main .field.full{grid-column:auto}}@container work (max-width:560px){.main .metric-grid{grid-template-columns:minmax(0,1fr)}.main .page-head{flex-direction:column;align-items:flex-start}}.timer-start-at{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.timer-start-at label{color:#87928b;flex:none;font-size:11px;font-weight:650}.timer-start-at input[type=time]{flex:none;width:112px}.timer-start-hint{color:#6d776f;font-size:11px}.timer-new-project{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.timer-new-project .timer-note{flex:1;min-width:0}.timer-new-project .btn{flex:none}.qt-start-at{align-items:center;gap:7px;margin-top:8px;display:flex}.qt-start-at label{color:#859088;font-size:11px;font-weight:650}.qt-start-at input[type=time]{color:#e9ece9;background:#1b211d;border:1px solid #2c332e;border-radius:9px;outline:none;width:106px;height:32px;padding:0 9px;font-size:11px}.time-cell{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.time-cell-input{width:84px;height:30px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:0 5px;font-size:11px;transition:all .14s}.time-cell-input:hover:not(:disabled){border-color:var(--line);background:var(--surface-2)}.time-cell-input:focus{background:var(--surface);border-color:#98aa9d;box-shadow:0 0 0 3px #155f3d12}.time-cell-input:disabled{opacity:.55}.time-cell-sep{color:var(--muted-2);font-size:11px}.time-cell-error{color:var(--danger);flex:1 0 100%;font-size:11px}.timer-popout{grid-column:1/-1;justify-content:flex-start;display:flex}.timer-popout-btn{color:#cdd5cf;background:#1b211d;border:1px solid #303932;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:11px;font-weight:650;transition:all .16s;display:inline-flex}.timer-popout-btn:hover{color:#fff;border-color:#4d6d5a}.timer-popout-btn svg{flex:none}.mini-body{color:#fff;background:#0b0e0c;margin:0;font-family:inherit;overflow:hidden}.mini-app{box-sizing:border-box;color:#fff;background:#0b0e0c;flex-direction:column;gap:9px;height:100vh;padding:10px;font-size:12px;display:flex;overflow:hidden}.mini-top{flex:none;align-items:center;gap:9px;padding:2px 4px 0;display:flex}.mini-logo{object-fit:contain;flex:none;width:22px;height:22px}.mini-top-sub{color:#7c877f;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.mini-icon-btn{color:#aab4ac;background:#151a16;border:1px solid #2a322c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.mini-icon-btn:hover{color:#fff;border-color:#4d6d5a}.mini-icon-btn.lytter{color:#ff6b62;border-color:#ff6b62}.mini-dot{background:#48524b;border-radius:50%;flex:none;width:8px;height:8px}.mini-dot.on{box-shadow:0 0 0 4px #35b56f29}.mini-chip{color:#c3ccc6;white-space:nowrap;text-overflow:ellipsis;background:#1c231e;border:1px solid #2a322c;border-radius:999px;min-width:0;padding:3px 9px;font-size:11px;overflow:hidden}.mini-round{color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .16s;display:grid}.mini-round:hover:not(:disabled){transform:scale(1.05)}.mini-round:disabled{opacity:.45}.mini-round.pause{color:#d6ded8;background:#222a24}.mini-round.stop{background:#f0453c;box-shadow:0 0 0 4px #f0453c2e}.mini-round.go{color:#06200f;background:#35b56f;box-shadow:0 0 0 4px #35b56f29}.mini-round svg{fill:currentColor}.mini-today{border-left:1px solid #1e2520;flex-direction:column;gap:7px;min-width:0;padding-left:12px;display:flex}.mini-bar{background:#1c231e;border-radius:999px;gap:1px;height:6px;display:flex;overflow:hidden}.mini-bar span{display:block}.mini-bar .tom{background:#1c231e;flex:1}.mini-today-list{flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mini-today-list li{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.mini-today-name{white-space:nowrap;text-overflow:ellipsis;color:#c3ccc6;flex:1;min-width:0;overflow:hidden}.mini-today-time{color:#fff;font-variant-numeric:tabular-nums;flex:none}.mini-today-empty{color:#6d776f}.mini-field{flex-direction:column;gap:4px;min-width:0;display:flex}.mini-field>span{color:#7c877f;font-size:11px;font-weight:650}.mini-select-wrap,.mini-note-wrap{color:#8b958d;background:#181e1a;border:1px solid #2a322c;border-radius:10px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.mini-select-wrap:focus-within,.mini-note-wrap:focus-within{border-color:#4d6d5a}.mini-select-wrap select,.mini-note{color:#e9ece9;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12px}.mini-select-wrap select:disabled{color:#6d776f}.mini-note-wrap .mini-icon-btn{width:26px;height:26px}.mini-saved{color:#4fbf84;flex:none}.mini-chips{flex-wrap:wrap;gap:6px;display:flex}.mini-suggest{color:#c3ccc6;white-space:nowrap;text-overflow:ellipsis;background:#1a211c;border:1px solid #2a322c;border-radius:999px;max-width:100%;padding:5px 11px;font-size:11px;font-weight:620;transition:all .15s;overflow:hidden}.mini-suggest:hover{color:#fff;border-color:#4d6d5a}.mini-suggest.rutine{color:#8fd9ae;border-color:#35603f}.mini-tabs{flex:none;align-items:center;gap:4px;padding:0 2px;display:flex}.mini-tabs>button{color:#8b958d;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:11px;font-weight:650;transition:all .15s;display:flex}.mini-tabs>button:hover{color:#fff}.mini-tabs>button.on{color:#fff;background:#1a211c;box-shadow:inset 0 -2px #35b56f}.mini-search{color:#7c877f;background:#151a16;border:1px solid #2a322c;border-radius:999px;flex:0 190px;align-items:center;gap:7px;min-width:0;height:32px;margin-left:auto;padding:0 10px;display:flex}.mini-search input{color:#e9ece9;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:11px}.mini-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;min-height:0;padding:1px;display:grid;overflow-y:auto}.mini-card{background:#121713;border:1px solid #1e2520;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:8px 9px;transition:all .15s;display:flex}.mini-card:hover{border-color:#314036}.mini-card.valgt{background:#14201a;border-color:#35b56f}.mini-card-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.mini-card-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.mini-card-copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:680;overflow:hidden}.mini-card-copy span{color:#7c877f;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;font-size:11px;overflow:hidden}.mini-star{color:#3f4a43;background:0 0;border:0;flex:none;padding:2px;transition:all .15s}.mini-star:hover{color:#8b958d}.mini-star.on{color:#f0b429}.mini-star.on svg{fill:currentColor}.mini-empty{text-align:center;color:#6d776f;grid-column:1/-1;padding:22px 10px;font-size:11px}.mini-notice{color:#e6b873;flex:none;padding:0 2px;font-size:11px}@media(max-width:460px){.mini-today{border-top:1px solid #1e2520;border-left:0;padding-top:9px;padding-left:0}.mini-search{flex-basis:120px}}.tick-ring{flex:none;place-items:center;display:grid;position:relative}.tick-ring svg{display:block}.tick-ring-track{stroke:var(--ink,#000)}@supports (color:color-mix(in lab,red,red)){.tick-ring-track{stroke:color-mix(in srgb,var(--ink,#000) 12%,transparent)}}.tick-ring-label{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:740;position:absolute}.metric-body{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.metric-with-ring .metric-value{margin-top:12px}.metric-body>div{min-width:0}.share-rows{flex-direction:column;gap:11px;padding:4px 2px;display:flex}.share-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.share-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.share-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.share-bar{background:var(--ink,#000);border-radius:999px;height:7px;display:block}@supports (color:color-mix(in lab,red,red)){.share-bar{background:color-mix(in srgb,var(--ink,#000) 9%,transparent)}}.share-bar{overflow:hidden}.share-bar i{border-radius:999px;height:100%;display:block}.share-value{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.share-value strong{font-variant-numeric:tabular-nums;font-size:12px}.share-value span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dash-v2{flex-direction:column;gap:12px;display:flex}.dash-v2>.card,.dash-v2 .dash-pair>.card{margin:0;padding:14px 14px 12px}.dash-v2 .dash-top{margin:0}.dash-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:2px;display:flex}.dash-head .page-title{font-size:24px}.dash-head .page-subtitle{margin-top:4px}.dash-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-controls .scope-switch{flex:0 auto;min-width:0}.dash-controls .btn{flex:none}.section-head{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.section-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-copy strong{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:720;overflow:hidden}.section-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:80ch;font-size:11px;overflow:hidden}.section-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.section-link{color:var(--accent-bright,var(--accent));white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;font-weight:680;display:inline-flex}.section-link svg{width:13px;height:13px}.icon-bubble{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.icon-bubble{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.icon-bubble{color:var(--accent-bright,var(--accent))}.icon-bubble svg{width:15px;height:15px}.icon-bubble.tone-info{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.icon-bubble.tone-info{background:color-mix(in srgb,var(--info) 16%,transparent)}}.icon-bubble.tone-info{color:var(--info)}.icon-bubble.tone-plum{color:#a78bfa;background:#8b5cf62e}.icon-bubble.tone-warn{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.icon-bubble.tone-warn{background:color-mix(in srgb,var(--warning) 18%,transparent)}}.icon-bubble.tone-warn{color:var(--warning)}.icon-bubble.tone-muted{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.icon-bubble.tone-muted{background:color-mix(in srgb,var(--muted) 14%,transparent)}}.icon-bubble.tone-muted{color:var(--muted)}.glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.glance-tile{background:var(--surface-2);border:1px solid var(--line);min-width:0;color:inherit;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.glance-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.glance-copy strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:740;line-height:1.1}.glance-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-v2 .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.metric-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.metric-tile .icon-bubble{border-radius:12px;width:38px;height:38px}.metric-tile .metric-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.metric-tile .metric-body>*{min-width:0;max-width:100%}.metric-tile .metric-value{letter-spacing:-.04em;margin:0;font-size:19px;font-weight:740;line-height:1.1}.metric-tile .metric-label{color:var(--muted);margin:0;font-size:11px;font-weight:650}.metric-tile .metric-delta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.metric-tile.metric-accent .metric-value{color:var(--accent-bright,var(--accent))}.dash-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.share-ring-wrap{place-items:center;min-height:150px;display:grid}.share-ring-wrap .share-donut{width:100%;max-width:170px;height:auto}.dash-v2 .ring-key{margin-top:8px}.project-table.compact th,.project-table.compact td{padding:10px 8px}.project-table.compact .project-name-cell{gap:8px}.row-go{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.row-go svg{width:15px;height:15px}.col-go{text-align:right;width:34px}@container work (max-width:900px){.dash-v2 .metric-grid,.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-table.compact .col-budget,.project-table.compact .col-value{display:none}}@container work (max-width:560px){.dash-v2 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-v2 .card{padding:12px 12px 10px}.metric-tile{gap:8px;padding:10px}.metric-tile .icon-bubble{width:32px;height:32px}.metric-tile .metric-value{font-size:17px}.project-table.compact .col-deadline{display:none}.project-table.compact{min-width:0}.dash-v2 .table-scroll{overflow:visible}.glance-tile{padding:8px}.glance-copy strong{font-size:14px}.dash-controls .scope-switch{flex:auto}}@container work (max-width:340px){.dash-pair{grid-template-columns:minmax(0,1fr)}.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-donut{width:100%;max-width:170px;height:auto;display:block}.share-donut-track{stroke:var(--ink,#000)}@supports (color:color-mix(in lab,red,red)){.share-donut-track{stroke:color-mix(in srgb,var(--ink,#000) 9%,transparent)}}.share-donut-value{fill:var(--ink);letter-spacing:-.03em;font-weight:760}.share-donut-label{fill:var(--muted)}@container work (max-width:560px){.metric-tile.metric-with-ring .icon-bubble,.dash-pair .section-head .icon-bubble{display:none}.dash-pair .section-copy strong{white-space:normal;line-height:1.2}.dash-pair .section-meta{display:none}.dash-v2 .exception-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.dash-v2 .exception-value{font-size:21px}.project-table.compact td:first-child{width:52%;max-width:0}.project-table.compact .project-name,.project-table.compact .project-client{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-table.compact .project-name-cell>div{min-width:0}}.crumb{align-items:center;gap:8px;min-width:0;display:flex}.crumb-page{white-space:nowrap}.ws-logo{object-fit:contain;border-radius:6px;flex:none;width:22px;height:22px}.ws-trigger .ws-name,.ws-single .ws-name{max-width:180px;display:block}.ws-trigger{padding:6px 10px 6px 7px}@media(max-width:600px){.ws-trigger .ws-name{max-width:140px}}.dash-controls{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dash-controls .scope-switch{justify-content:space-between;width:100%;min-width:0}.dash-controls .scope-tab{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}@container work (max-width:560px){.dash-controls .scope-tab{padding:0 8px;font-size:11px}.dash-controls .btn{padding:0 10px}}@container work (max-width:330px){.dash-controls .btn .btn-label,.dash-controls .btn .btn-arrow{display:none}.dash-controls .btn{width:38px;padding:0}.dash-controls .scope-tab{padding:0 6px}}@media(max-width:380px){.ws-trigger .ws-name{max-width:96px}}.qt-fab{z-index:60;color:#dfe5e1;background:#101411;border:1px solid #2b332e;border-radius:999px;align-items:center;gap:7px;min-width:44px;height:44px;padding:0 12px;transition:all .18s;display:flex;position:fixed;bottom:84px;right:12px;box-shadow:0 14px 40px #00000059}.qt-fab:active{transform:scale(.97)}.qt-fab.running{border-color:var(--qt-color,#35b56f)}@supports (color:color-mix(in lab,red,red)){.qt-fab.running{border-color:color-mix(in srgb,var(--qt-color,#35b56f) 55%,transparent)}}.qt-fab.running{box-shadow:0 14px 40px #00000059,0 0 0 3px var(--qt-color,#35b56f)}@supports (color:color-mix(in lab,red,red)){.qt-fab.running{box-shadow:0 14px 40px #00000059,0 0 0 3px color-mix(in srgb,var(--qt-color,#35b56f) 18%,transparent)}}.qt-fab-dot{background:var(--qt-color,#35b56f);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite qt-pulse}.qt-fab-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:720}@keyframes qt-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.qt-fab-dot{animation:none}}.qt-backdrop{z-index:59;-webkit-tap-highlight-color:transparent;background:#0406056b;border:0;padding:0;animation:.2s ease-out qt-fade;position:fixed;inset:0}@keyframes qt-fade{0%{opacity:0}to{opacity:1}}.app-shell.panel-open .qt-fab{opacity:0;pointer-events:none}[data-theme=myreze] .qt-fab{border-color:var(--line);background:#131314}@container work (max-width:560px){.page-head .head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.page-head .head-actions>*{justify-content:center;width:100%;min-width:0}.page-head .head-actions:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.page-head .head-actions>:last-child:nth-child(odd):not(:nth-child(3)){grid-column:1/-1}.page-head .head-actions .btn{white-space:nowrap;padding:0 8px;font-size:11px}.page-head .head-actions .input{padding-left:8px;padding-right:8px}.page-head .head-actions .scope-switch{justify-content:space-between}.page-head .head-actions .scope-tab{text-align:center;flex:1 1 0}.page-head .head-actions .calendar-scope-switch{min-width:0;padding:3px;display:flex}.page-head .head-actions .calendar-scope-switch>button{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.page-head .head-actions .calendar-scope-switch svg{display:none}.page-head .head-actions .calendar-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.page-head .head-actions .calendar-nav .btn{min-width:0;padding:0 6px}}.calendar-bar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.calendar-bar .calendar-scope-switch{display:inline-flex}.calendar-bar .calendar-nav{gap:4px;display:inline-flex}.calendar-bar .calendar-nav .btn{width:36px;padding:0}.calendar-range{white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}.calendar-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip-filter{border:1px solid var(--line);background:var(--surface-2);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex}.chip-filter:hover{color:var(--ink);border-color:var(--line-strong)}.chip-filter.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-filter.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.chip-filter.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-filter.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.chip-filter.on{color:var(--accent-bright,var(--accent))}.chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.vacation-list{margin-bottom:12px}.table-toolbar .section-head{flex:1;min-width:0;margin-bottom:0}@container work (max-width:560px){.calendar-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switch nav""pick pick"}.calendar-bar .calendar-scope-switch{grid-area:switch;min-width:0;display:flex}.calendar-bar .calendar-scope-switch>button{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.calendar-bar .calendar-scope-switch svg{display:none}.calendar-bar .calendar-nav{grid-area:nav}.calendar-range{grid-area:pick;justify-self:stretch;width:100%}.calendar-month{overflow:visible}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.month-day{min-height:64px;padding:4px 3px}.month-day-number{width:20px;height:20px;font-size:11px}.month-events{flex-direction:column;gap:2px;margin-top:3px;display:flex}.month-event{border-radius:4px;padding:2px 3px;font-size:11px;line-height:1.2}.calendar-month-head>div{text-align:center;padding:6px 2px;font-size:11px}}.main{flex-direction:column;align-items:stretch;gap:12px;display:flex}.main>*{min-width:0;margin-top:0!important;margin-bottom:0!important}.main>.card.card-pad,.main>section.card-pad{padding:16px}.main>.card>.table-toolbar{padding:12px 14px}.card-head{margin-bottom:12px}@container work (max-width:560px){.main{gap:10px}.main>.card.card-pad,.main>section.card-pad{padding:12px}.main>.card>.table-toolbar{padding:10px 12px}}.metric-grid,.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile.live{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.metric-tile.live{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}@container work (max-width:1060px){.metric-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container work (max-width:560px){.metric-grid,.report-metrics,.main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.metric-tile .metric-body{text-align:left;justify-content:center;align-items:flex-start}@container work (max-width:560px){.project-table td:first-child{width:52%;max-width:0}.project-table .project-name,.project-table .project-client{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-table .project-name-cell>div{min-width:0}}.sparkline{flex:none;align-items:flex-end;gap:2px;width:52px;display:inline-flex}.sparkline i{border-radius:2px;flex:1 1 0;min-height:2px;display:block}.glance-tile{position:relative}.glance-go{width:15px;height:15px;color:var(--muted-2);flex:none;margin-left:auto}a.glance-tile:hover{border-color:var(--line-strong)}.topbar-avatar{border-radius:50%;flex:none;display:inline-flex}.topbar-avatar .avatar{width:32px;height:32px;font-size:11px}@container work (max-width:560px){.metric-tile:has(.sparkline){flex-wrap:wrap}.metric-tile:has(.sparkline) .icon-bubble{display:none}.metric-tile .sparkline{flex:1 0 100%;width:100%;margin-top:2px;height:16px!important}}.month-event.holiday{color:#fda4af;background:#e11d4829;font-weight:650}.cal-event.holiday{color:#fda4af;z-index:4;background:#e11d4829;border-color:#e11d4859;left:5px;right:5px}.leave-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.leave-kind{border:1px solid var(--line);background:var(--surface-2);color:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;transition:all .15s;display:flex}.leave-kind strong{font-size:12px;font-weight:700}.leave-kind span{color:var(--muted);font-size:11px}.leave-kind.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.leave-kind.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.leave-kind.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.leave-kind.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.leave-templates{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.leave-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.leave-summary-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.leave-summary-tile strong{letter-spacing:-.03em;font-size:18px;font-weight:740;line-height:1.1}.leave-summary-tile span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.leave-summary-tile.over strong{color:var(--danger)}.leave-holidays{margin-top:8px}@container work (max-width:400px){.leave-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.leave-summary-tile{padding:8px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.my-idle{color:inherit;gap:2px;font-size:13px;display:grid}.my-idle strong{font-weight:600}.my-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.my-figures .glance-tile{justify-content:space-between}.my-figures strong{font-size:18px;display:block}.my-figures span{display:block}.my-waiting-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.my-waiting-grid .glance-copy span{white-space:normal;line-height:1.25}.my-away-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.away-choice{border:1px solid var(--line);background:var(--surface-2);font:inherit;cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;transition:all .15s;display:flex}.away-choice svg{width:18px;height:18px;color:var(--accent)}.away-choice:hover{border-color:var(--accent)}.my-home{position:relative}.my-home-art{object-fit:contain;pointer-events:none;width:72px;height:72px;position:absolute;top:10px;right:14px}.my-home .section-head,.my-home>p:first-of-type{padding-right:84px}.page-head.profile-head{isolation:isolate;color:#f2f7f3;border-radius:14px;padding:14px;position:relative;overflow:hidden}.page-head.profile-head:before{content:"";z-index:-1;background:linear-gradient(90deg,#08140ed1,#08140e59),var(--hero-img,url(/brand/profile-backdrop.webp)) center/cover;position:absolute;inset:0}.page-head.calendar-head{--hero-img:url(/brand/calendar-backdrop.webp);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:120px;display:flex}.page-head.calendar-head>div:first-child{flex:220px;min-width:0}.calendar-head .streak-chip{min-width:0;max-width:100%}.calendar-head .streak-chip>span:nth-child(2){min-width:0}.calendar-head .streak-chip small,.calendar-head .streak-chip strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-head.profile-head .page-subtitle{color:#f2f7f3c7}@container work (max-width:520px){.my-figures,.my-away-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.my-waiting-grid{grid-template-columns:minmax(0,1fr);gap:6px}.my-figures strong{font-size:15px}.my-home-art{width:56px;height:56px}}.project-thumb{isolation:isolate;background:#111;flex:none;display:inline-block;position:relative;overflow:hidden}.project-thumb img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.project-thumb-tint{background:var(--project);mix-blend-mode:color;opacity:.9;position:absolute;inset:0}.project-thumb:after{content:"";background:linear-gradient(180deg,transparent 40%,#0000008c 100%),linear-gradient(90deg,var(--project),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.project-thumb:after{background:linear-gradient(180deg,transparent 40%,#0000008c 100%),linear-gradient(90deg,color-mix(in srgb,var(--project) 55%,transparent),transparent 60%)}}.project-thumb:after{mix-blend-mode:normal;opacity:.55}.project-thumb-icon{z-index:1;color:#fff;filter:drop-shadow(0 1px 2px #000000b3)drop-shadow(0 0 6px #00000080);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.project-thumb-icon svg{width:52%;height:52%}.icon-modal-preview{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.icon-pick{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);color:var(--project);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-pick:hover{border-color:var(--project)}.icon-pick.on{border-color:var(--project);background:var(--project)}@supports (color:color-mix(in lab,red,red)){.icon-pick.on{background:color-mix(in srgb,var(--project) 18%,var(--surface-2))}}.icon-pick.on{box-shadow:0 0 0 1px var(--project) inset}.icon-pick-none{border:1.5px dashed var(--muted);border-radius:50%;width:14px;height:14px}.icon-pick svg{width:18px;height:18px}.chip-count{background:currentColor;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chip-count{background:color-mix(in srgb,currentColor 14%,transparent)}}.chip-count{font-size:11px;font-weight:700}.projects-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.projects-bar .search{min-width:0}.projects-bar .scope-tab{align-items:center;gap:6px;display:inline-flex}.projects-bar .scope-tab svg{width:14px;height:14px}.project-list{gap:8px;display:grid}.project-list.compact{gap:0}.project-row{border:1px solid var(--line);background:var(--surface-2);border-left:4px solid var(--project);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.project-row-main{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.project-row-copy{gap:3px;min-width:0;display:grid}.project-row-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.project-row-status{display:flex}.project-row-copy .progress-row{margin-top:2px}.project-row-copy .progress{flex:90px;min-width:0;max-width:160px}.project-row-side{text-align:right;justify-items:end;gap:1px;display:grid}.project-row-side strong{font-size:14px}.project-row-side span{color:var(--muted);font-size:11px}.project-row-side .icon-btn{margin-top:4px}.project-line{border-bottom:1px solid var(--line);border-left:3px solid var(--project);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:8px 0 8px 8px;display:grid}.project-line:last-child{border-bottom:0}.project-line-main{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.project-line-copy{gap:1px;min-width:0;display:grid}.project-line-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.project-line-hours{text-align:right;min-width:44px;font-size:12px}.project-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:14px;gap:0;text-decoration:none;display:grid;overflow:hidden}.project-card .project-thumb{aspect-ratio:3/2;border-radius:0!important;width:100%!important;height:auto!important}.project-card-body{gap:5px;padding:10px;display:grid}.project-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.project-card-foot{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.project-card-foot em{color:var(--muted);font-size:11px;font-style:normal}.icon-btn.pin.on{color:#eab308}.icon-btn.pin.on svg{fill:currentColor}.cover-field{align-items:center;gap:12px;display:flex}.cover-preview{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:120px;height:80px}.cover-preview.empty{background:var(--surface-2);color:var(--muted);justify-content:center;align-items:center;display:flex}.cover-actions{flex-wrap:wrap;gap:6px;display:flex}@container work (max-width:520px){.projects-bar{grid-template-columns:minmax(0,1fr)}.projects-bar .scope-switch{justify-content:space-between;width:100%}.projects-bar .scope-tab{flex:1 1 0;justify-content:center;padding:0 6px}.project-line .status-pill{display:none}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-hero{isolation:isolate;color:#fff;background:#0d1410;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:220px;display:flex;position:relative;overflow:hidden}.project-hero-img{object-fit:cover;filter:grayscale()contrast(1.05);z-index:-2;width:100%;height:100%;position:absolute;inset:0}.project-hero-tint{background:var(--project);mix-blend-mode:color;opacity:.85;z-index:-1;position:absolute;inset:0}.project-hero:after{content:"";z-index:-1;background:linear-gradient(#00000040,#0000 30%,#060a088c 65%,#060a08eb);position:absolute;inset:0}.project-hero-bar{justify-content:space-between;padding:12px;display:flex}.hero-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hero-btn svg{width:17px;height:17px}.hero-btn.on{color:#facc15}.hero-btn.on svg{fill:currentColor}.project-hero-copy{gap:6px;padding:14px;display:grid}.project-hero-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-chip{background:var(--project);color:#fff;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.project-hero-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.1}.project-hero-client{color:#ffffffd1;align-items:center;gap:6px;font-size:12px;display:flex}.project-hero-client .project-link{color:#fff}.project-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-right:-8px}.avatar-more{background:var(--surface-2);border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.avatar-stack-label{color:var(--muted);margin-left:10px;font-size:11px}.project-tabs{justify-content:space-between;width:100%}.project-tabs .scope-tab{text-align:center;flex:1 1 0;min-width:0;padding:0 6px}.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stats .glance-tile{flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;min-height:92px}.project-stats .glance-copy strong{font-size:22px}.stat-progress .progress{min-width:0}.info-list{gap:10px;display:grid}.info-list>div{grid-template-columns:32px 84px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.info-list>div>span:nth-child(2){color:var(--muted);font-size:12px}.info-list strong{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:650;display:flex}.info-hint{color:var(--accent-bright,var(--accent));font-size:11px;font-style:normal;font-weight:600}.info-progress{flex:1 0 100%;height:5px}.project-start{border-radius:14px;width:100%;height:46px;font-size:14px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.quick-action svg{width:18px;height:18px;color:var(--accent-bright,var(--accent))}.quick-action:hover{border-color:var(--accent)}.activity-list{gap:10px;display:grid}.activity-row{align-items:center;gap:10px;display:flex}.activity-copy{gap:1px;min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.activity-copy span{color:var(--muted);font-size:11px}.todo-list{display:grid}.todo-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.todo-row:last-child{border-bottom:0}.todo-check{border:1.5px solid var(--line-strong,var(--muted));color:#fff;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.todo-check svg{width:22px;height:22px}.todo-row.done .todo-check{background:var(--accent);border-color:var(--accent)}.todo-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.todo-row.done .todo-title{color:var(--muted);text-decoration:line-through}.todo-due{color:var(--muted);white-space:nowrap;font-size:11px}.todo-due.late{color:var(--danger)}.todo-add{gap:8px;margin-top:10px;display:grid}.todo-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;display:grid}.todo-add-btn{border-style:dashed;justify-content:center;width:100%;margin-top:10px}.link-list{gap:8px;display:grid}.link-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.link-copy{min-width:0;color:inherit;gap:1px;text-decoration:none;display:grid}.link-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.link-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.btn.danger-outline{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.danger-outline{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}}.btn.danger-outline{color:var(--danger);background:0 0}.project-archive{justify-content:center;width:100%}@container work (max-width:520px){.project-hero{min-height:280px}.project-hero-title{font-size:24px}.info-list>div{grid-template-columns:32px 72px minmax(0,1fr)}.todo-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.todo-add-row .btn{grid-column:span 1}}.project-page,.project-col-a,.project-col-b{flex-direction:column;gap:12px;min-width:0;display:flex}.project-col-b:empty{display:none}.project-lede{max-width:70ch}.todo-title{max-width:60ch}@container work (min-width:900px){.project-page{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.project-hero{min-height:300px}}.dash-top,[data-theme=nocturne] .dash-top,[data-theme=prism] .dash-top{box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr);margin-bottom:0;padding:0}.timer-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"attend""timer""recent";gap:12px;display:grid}.timer-card{isolation:isolate;border-color:var(--project);border-radius:22px;grid-area:timer;padding:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.timer-card{border-color:color-mix(in srgb,var(--project) 22%,var(--line))}}.timer-card{background:radial-gradient(90% 70% at 50% 0%,var(--project),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab,red,red)){.timer-card{background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--project) 16%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#000),var(--surface))}}.timer-card{box-shadow:0 24px 60px -30px var(--project)}@supports (color:color-mix(in lab,red,red)){.timer-card{box-shadow:0 24px 60px -30px color-mix(in srgb,var(--project) 45%,transparent)}}.timer-card.running{border-color:var(--project)}@supports (color:color-mix(in lab,red,red)){.timer-card.running{border-color:color-mix(in srgb,var(--project) 45%,var(--line))}}.timer-title{letter-spacing:-.04em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.05}.timer-sub{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;font-size:14px;line-height:1.35;display:flex}.timer-state-dot{background:var(--project);width:8px;height:8px;box-shadow:0 0 10px var(--project);border-radius:50%;flex:none}.timer-card.running .timer-state-dot{animation:1.4s ease-in-out infinite tick-pulse}@keyframes tick-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.timer-stage{justify-items:center;margin:0 0 12px;display:grid;position:relative}.timer-ring{--ring:270px;width:var(--ring);height:var(--ring);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;transition:transform .2s;display:grid;position:relative}.timer-ring:hover:not(:disabled){transform:scale(1.03)}.timer-ring:active:not(:disabled){transform:scale(.97)}.timer-ring:disabled{cursor:not-allowed;opacity:.6}.timer-ring:focus-visible{outline:2px solid var(--project);outline-offset:6px}.timer-ring-hint{margin-top:calc(var(--ring,270px) * .037);height:calc(var(--ring,270px) * .148);padding:0 calc(var(--ring,270px) * .096);font-size:calc(var(--ring,270px) * .055);background:linear-gradient(160deg,var(--project),var(--project) 55%,var(--project));border-radius:999px;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.timer-ring-hint{background:linear-gradient(160deg,color-mix(in srgb,var(--project) 70%,white 30%),var(--project) 55%,color-mix(in srgb,var(--project) 70%,black 30%))}}.timer-ring-hint{color:#06170d;box-shadow:0 8px 24px -8px var(--project);font-weight:800}@supports (color:color-mix(in lab,red,red)){.timer-ring-hint{box-shadow:0 8px 24px -8px color-mix(in srgb,var(--project) 80%,transparent)}}.timer-ring-hint svg{width:calc(var(--ring,270px) * .052);height:calc(var(--ring,270px) * .052);fill:currentColor}.timer-ring.running .timer-ring-hint{color:#fff;background:linear-gradient(160deg,#ff8a80,#ef4444 60%,#9f1c1c);box-shadow:0 8px 24px -8px #ef4444cc}.timer-ring-icon{width:calc(var(--ring,270px) * .11);height:calc(var(--ring,270px) * .11);background:var(--project);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.timer-ring-icon{background:color-mix(in srgb,var(--project) 14%,transparent)}}.timer-ring-icon{color:var(--project);margin-bottom:2px}.timer-ring-icon svg{width:16px;height:16px}.timer-ring-eyebrow{font-size:max(11px,calc(var(--ring,270px) * .041));letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:200px;margin-bottom:4px;font-family:inherit;font-weight:700;display:inline-flex;overflow:hidden}.timer-ring-eyebrow .timer-state-dot{width:6px;height:6px}.timer-dial{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-digits{pointer-events:none;justify-items:center;gap:4px;min-width:0;display:grid}.timer-digits-row{align-items:baseline;gap:2px;display:flex}.timer-digits-units{display:grid}.timer-digits b{font-size:calc(var(--ring,270px) * .148);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 26px var(--project);font-weight:800;line-height:1}@supports (color:color-mix(in lab,red,red)){.timer-digits b{text-shadow:0 0 26px color-mix(in srgb,var(--project) 40%,transparent)}}.timer-digits i{font-style:normal;font-size:calc(var(--ring,270px) * .118);color:var(--muted);font-weight:700;line-height:1}.timer-digits-units{grid-template-columns:repeat(3,calc(var(--ring,270px) * .185));justify-items:center;display:grid}.timer-digits small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.timer-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.timer-field{gap:5px;min-width:0;display:grid}.timer-field-box{align-items:center;min-width:0;display:flex;position:relative}.timer-field-box>svg{width:22px;height:22px;color:var(--ink);pointer-events:none;position:absolute;left:18px}.timer-field-box .timer-select{background:var(--surface-2);border-radius:16px;width:100%;height:60px;padding-left:56px;font-size:19px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.timer-field-box .timer-select{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.timer-field-box .timer-select{border-color:var(--project)}@supports (color:color-mix(in lab,red,red)){.timer-field-box .timer-select{border-color:color-mix(in srgb,var(--project) 25%,var(--line))}}.timer-field:not(.project) .timer-field-box>svg{width:18px;height:18px;color:var(--muted);left:16px}.timer-field:not(.project) .timer-field-box .timer-select{height:48px;padding-left:46px;font-size:14px;font-weight:600}.timer-used{margin-top:12px}.timer-used-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:750;display:flex}.timer-used-head>svg{width:16px;height:16px}.timer-used-all{letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.timer-used-all svg{width:14px;height:14px}.recent-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.recent-row::-webkit-scrollbar{display:none}.recent-tile{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex:none;align-items:center;gap:6px;width:min(220px,64cqw);padding:8px 8px 8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.recent-tile{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.recent-tile{color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0;transition:all .15s}.recent-tile .project-thumb{flex:none}.recent-pick{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.recent-pick:disabled{cursor:default}.recent-go{background:var(--project);border:0;border-radius:50%;flex:none;width:34px;height:34px}@supports (color:color-mix(in lab,red,red)){.recent-go{background:color-mix(in srgb,var(--project) 18%,transparent)}}.recent-go{color:var(--project);cursor:pointer;place-items:center;transition:all .15s;display:grid}.recent-go svg{fill:currentColor;width:14px;height:14px;margin-left:2px}.recent-go:hover:not(:disabled){background:var(--project);color:#06170d}.recent-go:disabled{opacity:.5;cursor:not-allowed}.recent-copy{gap:2px;min-width:0;display:grid}.recent-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.recent-tile .recent-copy>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.recent-tile .recent-copy>span svg{width:13px;height:13px}.recent-tile.on{border-color:var(--project);box-shadow:0 0 0 1px var(--project) inset,0 0 24px -8px var(--project)}.recent-tile:hover:not(:disabled){border-color:var(--project)}@supports (color:color-mix(in lab,red,red)){.recent-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--project) 50%,var(--line))}}.recent-tile:has(.recent-pick:disabled){opacity:.7}.timer-card .timer-tools{scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:6px;margin:10px -2px 0;padding:2px;display:flex;overflow-x:auto}.timer-card .timer-tools::-webkit-scrollbar{display:none}.attend-card .timer-tools{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;display:flex}.timer-tools .tool-chip,.timer-tools .timer-popout-btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;height:38px;padding:0 12px;font-size:13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.timer-tools .tool-chip,.timer-tools .timer-popout-btn{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.timer-tools .tool-chip,.timer-tools .timer-popout-btn{color:var(--ink);text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.timer-tools .tool-chip svg,.timer-tools .timer-popout-btn svg{flex:none;width:15px;height:15px}.timer-tools .tool-chip.on{color:var(--accent-bright,var(--accent));border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timer-tools .tool-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.timer-tools .tool-chip.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timer-tools .tool-chip.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.timer-tools .tool-chip.static{cursor:default}.timer-tools .timer-popout-btn{grid-column:span 1}.attend-card .timer-tools .tool-chip{border-radius:999px;flex:auto;height:34px;padding:0 10px;font-size:12px}.attend-card .timer-tools .tool-chip svg{width:14px;height:14px}.timer-card .timer-note-field{margin-top:8px}.timer-card .timer-note{width:100%}.timer-card .timer-start-at{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.timer-card .timer-start-at .timer-note{width:auto}.attend-card{grid-area:attend}.attend-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attend-kind.overtime>svg{color:#f59e0b}.attend-kind.overtime.on{background:#f59e0b;border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.attend-kind.overtime.on{background:color-mix(in srgb,#f59e0b 12%,var(--surface-2))}}.attend-kind.overtime.on{box-shadow:inset 0 0 0 1px #f59e0b}.attend-card.overtime .icon-bubble{color:#f59e0b;background:#f59e0b29}.attend-kind{border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:3px;min-width:0;padding:12px 6px;transition:all .15s;display:grid}.attend-kind>svg{width:22px;height:22px;color:var(--accent-bright,var(--accent));margin-bottom:3px}.attend-kind strong{font-size:13px}.attend-kind span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.attend-kind.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.attend-kind.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}}.attend-kind.on{box-shadow:0 0 0 1px var(--accent) inset}.attend-kind:disabled{opacity:.6;cursor:default}.attend-go{text-align:left;border-radius:14px;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:60px;margin-top:10px;padding:10px 16px}.attend-go>span{flex:1;gap:1px;min-width:0;display:grid}.attend-go strong{font-size:15px}.attend-go small{opacity:.8;font-size:12px;font-weight:500}.attend-go .attend-arrow{margin-left:auto}.attend-go.primary{box-shadow:0 0 30px var(--accent)}@supports (color:color-mix(in lab,red,red)){.attend-go.primary{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,transparent)}}.attend-card .timer-start-at{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}@container work (min-width:900px){.timer-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-template-areas:"timer attend""recent recent"}.timer-card .timer-ring{--ring:320px}}@container work (max-width:520px){.timer-card .timer-ring{--ring:250px}.timer-digits small{letter-spacing:.1em}.timer-field-box .timer-select{height:54px;font-size:16px}.timer-tools .tool-chip,.timer-tools .timer-popout-btn{height:36px;font-size:12px}.attend-kind span{display:none}}.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{isolation:isolate;border-color:var(--project);border-radius:22px;width:min(320px,100vw - 20px);padding:10px 12px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{border-color:color-mix(in srgb,var(--project) 35%,#2b332e)}}.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{background:radial-gradient(80% 120% at 100% 50%,var(--project),transparent 60%),#101411c7}@supports (color:color-mix(in lab,red,red)){.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{background:radial-gradient(80% 120% at 100% 50%,color-mix(in srgb,var(--project) 18%,transparent),transparent 60%),#101411c7}}.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:0 18px 50px -16px var(--project),inset 0 1px #ffffff1f}@supports (color:color-mix(in lab,red,red)){.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{box-shadow:0 18px 50px -16px color-mix(in srgb,var(--project) 60%,#0009),inset 0 1px #ffffff1f}}.qt-sheet{animation:.32s cubic-bezier(.2,.8,.2,1) qt-slide}@keyframes qt-slide{0%{opacity:.4;transform:translate(110%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qt-sheet{animation:none}}.quick-timer.qt-sheet,.quick-timer.qt-sheet.compact{width:min(360px,100vw - 20px);padding:14px 14px 14px 10px}.qt-sheet .qt-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;display:grid}.qt-sheet .qt-ring{order:-1;margin:0}.qt-sheet .qt-project{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.qt-sheet .qt-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.qt-sheet .qt-more{align-self:start;width:34px;height:34px}.qt-sheet .qt-tools,.qt-sheet .qt-start-at{margin-top:10px}.qt-sheet .qt-name{letter-spacing:-.01em;font-size:16px;font-weight:720}.qt-sheet .qt-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:20px;font-weight:800}.qt-sheet .qt-time:not(.mono){color:#87928b;font-size:12px;font-weight:500}.qt-sheet .qt-project[role=button]{cursor:pointer}.qt-sheet .qt-project[role=button] .qt-name:after{content:"";border-bottom:1.5px solid #87928b;border-right:1.5px solid #87928b;width:6px;height:6px;margin-left:8px;display:inline-block;transform:rotate(45deg)translateY(-3px)}.day-view .day-row{border-bottom:1px solid var(--line);border-left:3px solid var(--event-color,var(--muted));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0 9px 10px;display:grid}.day-view .day-row:last-child{border-bottom:0}.day-view .day-row.holiday{--event-color:#e11d48}.day-view .day-row.timeoff{--event-color:#f59e0b}.day-time{color:var(--muted);white-space:nowrap;min-width:92px;font-size:12px}.day-copy{gap:1px;min-width:0;display:grid}.day-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.day-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.day-hours{font-size:13px;font-weight:700}.day-side{justify-items:end;gap:4px;display:grid}.day-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.day-meta .status-pill{padding:2px 6px}.day-task{color:var(--muted);font-style:normal;font-weight:500}.modal-foot-note{color:var(--muted);margin-right:auto;font-size:13px}@container work (max-width:520px){.day-time{min-width:0}.day-view .day-row{grid-template-columns:minmax(0,1fr) auto}.day-view .day-row .day-time{order:-1;grid-column:1/-1}}.calendar-shell.calendar-week-shell.one-day{grid-template-columns:54px minmax(0,1fr);min-width:0}.one-day .cal-event{max-width:none}.one-day-head{grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.one-day-head strong{font-size:15px}.one-day-head span{color:var(--muted)}.calendar-nav .calendar-today{min-width:64px}.task-custom{align-items:center;gap:6px;display:flex}.task-custom .input{flex:1;min-width:0}.mini-task-select{width:100%}.select-option.heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:1;cursor:default;padding:8px 10px 3px;font-size:11px}html[data-input=pointer] .edge-tab:focus-visible{outline:none}.birthday-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.helper-inline{color:var(--muted);margin-left:4px;font-weight:400}.profile-fields .section-head+.birthday-fields{margin-top:0}.profile-fields>.section-head:not(:first-child){margin-top:14px}.birthday-list{gap:8px;display:grid}.birthday-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.birthday-row.today{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.birthday-row.today{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.birthday-row.today{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.birthday-row.today{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}}.birthday-copy,.birthday-when{gap:1px;min-width:0;display:grid}.birthday-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.birthday-copy span,.birthday-when span{color:var(--muted);font-size:11px}.birthday-when{text-align:right;justify-items:end}.birthday-when strong{white-space:nowrap;font-size:12px;font-weight:700}.support-grid{gap:12px;display:grid}.support-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.support-send{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.report-list{gap:8px;display:grid}.report-row{border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.report-row:hover{border-color:var(--accent)}.report-copy{gap:1px;min-width:0;display:grid}.report-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.report-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-body{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.report-shot{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:10px;display:block}.status-pill.open{background:var(--info-soft);color:var(--info)}.status-pill.planned{background:var(--warning-soft);color:var(--warning)}.status-pill.done{background:var(--accent-soft);color:var(--accent-ink)}.status-pill.dismissed{opacity:.7}.badge,.streak-side .badge,.tier-legend .badge{color:#facc15;gap:1px;display:inline-flex}.badge svg{fill:currentColor}.badge-diamond,.streak-side .badge-diamond,.tier-legend .badge-diamond{color:#67e8f9}.badge-none{border:1.5px dashed var(--muted);opacity:.6;border-radius:50%;width:10px;height:10px;display:inline-block}.streak-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.streak-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.streak-tile.tier-diamond{border-color:#67e8f98c}.streak-tile.tier-star,.streak-tile.tier-stars{border-color:#facc1573}.streak-copy{gap:2px;min-width:0;display:grid}.streak-copy strong{font-size:13px}.streak-copy span{color:var(--muted);font-size:11px}.streak-side{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:8px;margin-top:4px;display:flex}.streak-side strong{letter-spacing:-.03em;font-size:22px}.streak-side span{color:var(--muted);font-size:11px}.board{gap:4px;display:grid}.board-rank{color:var(--muted);font-size:12px}.tier-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tier-legend>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:3px;padding:10px;font-size:12px;display:grid}.tier-legend span{color:var(--muted);font-size:11px}@container work (min-width:900px){.support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@container work (max-width:520px){.streak-grid,.tier-legend{grid-template-columns:minmax(0,1fr)}}.calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.btn.big{border-radius:13px;min-height:46px;font-size:14px}.btn.big svg{width:18px;height:18px}.calendar-today{font-weight:720}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.week-strip-day{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:9px 0 10px;transition:all .15s;display:flex;position:relative}.week-strip-day span{font-size:11px;font-weight:650}.week-strip-day strong{color:var(--ink);letter-spacing:-.02em;font-size:17px}.week-strip-day.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.week-strip-day.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}.week-strip-day.on{border-color:var(--accent);color:var(--accent)}.week-strip-day.today:not(.on){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.week-strip-day.today:not(.on){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.week-strip-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px;transition:border-color .15s;display:flex}.stat-card .icon-bubble{margin-bottom:6px}.stat-label{color:var(--muted);font-size:13px;font-weight:600}.stat-value{letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.1}.stat-sub{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-sub svg{width:14px;height:14px}.balance-list{flex-direction:column;display:flex}.balance-row{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.balance-row:last-child{border-bottom:0}.balance-row>svg{width:16px;height:16px;color:var(--muted)}.balance-name{flex-direction:column;min-width:0;display:flex}.balance-name strong{font-size:13px}.balance-name span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.balance-value{background:var(--surface-2);border-radius:9px;padding:4px 10px;font-size:13px}.balance-value.unset{color:var(--accent)}.balance-more{justify-content:center;width:100%;margin-top:10px}@container work (max-width:520px){.calendar-stats{gap:6px}.stat-card{gap:3px;padding:11px 10px}.stat-value{font-size:20px}.stat-label{font-size:12px}.stat-sub{font-size:11px}.calendar-bar{flex-wrap:wrap;display:flex}.week-strip{gap:4px}.week-strip-day strong{font-size:15px}}.scan-page{background:var(--bg);place-items:start center;min-height:100dvh;padding:24px 16px;display:grid}.scan-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:22px 18px 18px;display:flex}.scan-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.scan-head h1{letter-spacing:-.02em;margin:0;font-size:24px}.scan-head p{color:var(--muted);margin:0;font-size:14px}.scan-icon{background:var(--tone);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}@supports (color:color-mix(in lab,red,red)){.scan-icon{background:color-mix(in srgb,var(--tone) 16%,var(--surface-2))}}.scan-icon{color:var(--tone);border:1px solid var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-icon{border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line))}}.scan-go{border-radius:15px;justify-content:center;min-height:54px;font-size:16px}.btn.scan-go.primary{background:var(--project);border-color:var(--project);color:#fff}.scan-done{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.scan-done>strong{font-size:16px}.scan-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.scan-check svg{width:28px;height:28px}.scan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.scan-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.scan-stats strong{align-items:center;gap:4px;font-size:18px;display:inline-flex}.scan-stats span{color:var(--muted);text-align:center;font-size:11px}.helper-list{flex-direction:column;gap:6px;max-height:46dvh;display:flex;overflow:auto}.helper-row{border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.helper-row.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.helper-row.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}}.helper-row svg{width:16px;height:16px;color:var(--accent)}.qr-how{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.qr-how strong{color:var(--ink)}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.qr-poster{color:#0b1410;border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.qr-poster-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-poster-logo{object-fit:contain;width:auto;height:22px}.qr-poster-where{letter-spacing:.08em;text-transform:uppercase;color:#5b6b62;font-size:11px;font-weight:700}.qr-poster-title{align-items:center;gap:12px;display:flex}.qr-poster-title h2{letter-spacing:-.02em;margin:0;font-size:24px}.qr-poster-icon{background:var(--tone);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab,red,red)){.qr-poster-icon{background:color-mix(in srgb,var(--tone) 14%,#fff)}}.qr-poster-icon{color:var(--tone);flex:none}.qr-poster-text{color:#3c4a43;margin:0;font-size:14px;line-height:1.4}.qr-poster-code{aspect-ratio:1;width:100%;padding:6px;display:block}.qr-poster-code svg{width:100%;height:100%;display:block}.qr-poster-foot{color:#5b6b62;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.qr-poster-foot span:first-child{color:var(--tone);font-size:13px;font-weight:800}.qr-poster-foot .mono{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}@media print{.qr-screen-only,.topbar,.edge-tab,.edge-panel,.edge-scrim,.mobile-quick,.quick-timer,.qt-fab{display:none!important}body,.app-shell,.main,.content{background:#fff!important}.qr-sheet{margin:0;display:block}.qr-poster{page-break-after:always;break-after:page;border:0;border-radius:0;gap:8mm;width:148mm;height:200mm;margin:0 auto;padding:14mm}.qr-poster:last-child{page-break-after:auto}.qr-poster-title h2{font-size:32pt}.qr-poster-text{font-size:13pt}.qr-poster-code{padding:0 10mm}@page{size:A5 portrait;margin:0}}.office-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.office-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.office-tile>span:first-child{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.office-tile>span:first-child svg{width:15px;height:15px;color:var(--tone)}.office-tile strong{letter-spacing:-.02em;font-size:20px}.office-tile small{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex;overflow:hidden}.office-row{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.office-row:last-child{border-bottom:0}.office-row .mono{font-size:13px}.office-row .office-kinds{flex-wrap:wrap;gap:4px;display:flex}.office-kinds span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;display:inline-flex}.office-kinds svg{width:12px;height:12px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .55s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.stat-card.reveal:nth-child(2),.glance-tile.reveal:nth-child(2),.metric-tile.reveal:nth-child(2),.streak-tile.reveal:nth-child(2),.office-tile.reveal:nth-child(2){transition-delay:70ms}.stat-card.reveal:nth-child(3),.glance-tile.reveal:nth-child(3),.metric-tile.reveal:nth-child(3),.streak-tile.reveal:nth-child(3),.office-tile.reveal:nth-child(3){transition-delay:.14s}.glance-tile.reveal:nth-child(4),.metric-tile.reveal:nth-child(4),.office-tile.reveal:nth-child(4){transition-delay:.21s}.office-tile.reveal:nth-child(5){transition-delay:.28s}.office-tile.reveal:nth-child(6){transition-delay:.35s}.office-tile.reveal:nth-child(7){transition-delay:.42s}.share-bar i{transition:width 1s cubic-bezier(.2,.7,.2,1) .15s}.card.reveal:not(.in) .share-bar i{width:2%!important}.share-donut circle:not(.share-donut-track){transition:stroke-dasharray 1.1s cubic-bezier(.2,.7,.2,1) .2s}.card.reveal:not(.in) .share-donut circle:not(.share-donut-track){stroke-dasharray:0 1000!important}.tick-ring circle:not(.tick-ring-track){transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1) .2s}.reveal:not(.in) .tick-ring circle:not(.tick-ring-track){stroke-dasharray:0 1000!important}.sparkline i{transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.reveal:not(.in) .sparkline i{transform:scaleY(.08)}.sparkline i:nth-child(n+2){transition-delay:40ms}.sparkline i:nth-child(n+5){transition-delay:.12s}.sparkline i:nth-child(n+9){transition-delay:.2s}.sparkline i:nth-child(n+12){transition-delay:.28s}.my-bar>span,.contribution-bar>span{transition:width 1s cubic-bezier(.2,.7,.2,1) .15s}.card.reveal:not(.in) .contribution-bar>span,.card.reveal:not(.in) .my-bar>span{width:0!important}}.gl-chart{gap:4px;width:100%;display:grid}.gl-chart canvas{width:100%;display:block}.gl-values,.gl-labels{grid-template-columns:repeat(var(--n),minmax(0,1fr));text-align:center;color:var(--muted);font-size:11px;display:grid}.gl-values{min-height:14px;font-size:11px}.gl-values span,.gl-labels span{white-space:nowrap;text-overflow:clip;overflow:hidden}.gl-labels.stagger{row-gap:2px}.gl-labels.stagger span{text-overflow:ellipsis;justify-self:center;width:200%;margin-left:-50%;margin-right:-50%;overflow:hidden}.gl-labels.stagger span:first-child{text-align:left;justify-self:start;width:150%;margin-left:0;margin-right:-50%}.gl-labels.stagger span:last-child{text-align:right;justify-self:end;width:150%;margin-left:-50%;margin-right:0}@media(prefers-reduced-motion:no-preference){.gl-values span{animation:.6s .9s both gl-fade}}@keyframes gl-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stat-card.static{cursor:default}.stat-card.static:hover{border-color:var(--line)}@container work (max-width:520px){.pulse-grid{gap:6px}}.main{--page:var(--accent-bright,var(--accent));--page-2:#2563eb;--page-3:#8b5cf6;--page-4:#f59e0b}.main[data-page=time]{--page:#f59e0b;--page-2:#fb923c;--page-3:#ec4899;--page-4:#22c55e}.main[data-page=projects]{--page:#8b5cf6;--page-2:#ec4899;--page-3:#38bdf8;--page-4:#22c55e}.main[data-page=calendar]{--page:#38bdf8;--page-2:#2563eb;--page-3:#a78bfa;--page-4:#f59e0b}.main[data-page=attendance],.main[data-page=attendance-management]{--page:#14b8a6;--page-2:#22c55e;--page-3:#38bdf8;--page-4:#f97316}.main[data-page=scoreboard]{--page:#eab308;--page-2:#f97316;--page-3:#ec4899;--page-4:#38bdf8}.main[data-page=support]{--page:#f43f5e;--page-2:#fb7185;--page-3:#f59e0b;--page-4:#38bdf8}.main[data-page=profile]{--page:#ec4899;--page-2:#a78bfa;--page-3:#f59e0b;--page-4:#14b8a6}.main[data-page=reports],.main[data-page=economy],.main[data-page=invoices]{--page:#f97316;--page-2:#06b6d4;--page-3:#8b5cf6;--page-4:#22c55e}.main[data-page=team],.main[data-page=clients],.main[data-page=settings],.main[data-page=approvals]{--page:#6366f1;--page-2:#22d3ee;--page-3:#f59e0b;--page-4:#ec4899}.main[data-page=qr]{--page:#22c55e;--page-2:#a16207;--page-3:#0ea5e9;--page-4:#ec4899}.main .eyebrow,.main .section-link{color:var(--page)}.main .section-head>.icon-bubble:not([class*=tone-]){background:var(--page)}@supports (color:color-mix(in lab,red,red)){.main .section-head>.icon-bubble:not([class*=tone-]){background:color-mix(in srgb,var(--page) 16%,transparent)}}.main .section-head>.icon-bubble:not([class*=tone-]){color:var(--page)}.main .card:nth-child(3n+2)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n+2)>*>.section-head>.icon-bubble:not([class*=tone-]){background:var(--page-2)}@supports (color:color-mix(in lab,red,red)){.main .card:nth-child(3n+2)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n+2)>*>.section-head>.icon-bubble:not([class*=tone-]){background:color-mix(in srgb,var(--page-2) 16%,transparent)}}.main .card:nth-child(3n+2)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n+2)>*>.section-head>.icon-bubble:not([class*=tone-]){color:var(--page-2)}.main .card:nth-child(3n)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n)>*>.section-head>.icon-bubble:not([class*=tone-]){background:var(--page-3)}@supports (color:color-mix(in lab,red,red)){.main .card:nth-child(3n)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n)>*>.section-head>.icon-bubble:not([class*=tone-]){background:color-mix(in srgb,var(--page-3) 16%,transparent)}}.main .card:nth-child(3n)>.section-head>.icon-bubble:not([class*=tone-]),.main .card:nth-child(3n)>*>.section-head>.icon-bubble:not([class*=tone-]){color:var(--page-3)}.glance-grid>*,.metric-grid>*,.calendar-stats>*,.pulse-grid>*,.report-metrics>*,.my-figures>*,.scan-stats>*{--tile:var(--page);box-shadow:inset 0 2px 0 var(--tile)}.glance-grid>:nth-child(2),.metric-grid>:nth-child(2),.calendar-stats>:nth-child(2),.pulse-grid>:nth-child(2),.report-metrics>:nth-child(2),.my-figures>:nth-child(2),.scan-stats>:nth-child(2){--tile:var(--page-2)}.glance-grid>:nth-child(3),.metric-grid>:nth-child(3),.calendar-stats>:nth-child(3),.pulse-grid>:nth-child(3),.report-metrics>:nth-child(3),.my-figures>:nth-child(3),.scan-stats>:nth-child(3){--tile:var(--page-3)}.glance-grid>:nth-child(4),.metric-grid>:nth-child(4){--tile:var(--page-4)}.glance-grid>* .icon-bubble:not([class*=tone-]),.metric-grid>* .icon-bubble:not([class*=tone-]),.calendar-stats>* .icon-bubble:not([class*=tone-]),.report-metrics>* .icon-bubble:not([class*=tone-]){background:var(--tile)}@supports (color:color-mix(in lab,red,red)){.glance-grid>* .icon-bubble:not([class*=tone-]),.metric-grid>* .icon-bubble:not([class*=tone-]),.calendar-stats>* .icon-bubble:not([class*=tone-]),.report-metrics>* .icon-bubble:not([class*=tone-]){background:color-mix(in srgb,var(--tile) 16%,transparent)}}.glance-grid>* .icon-bubble:not([class*=tone-]),.metric-grid>* .icon-bubble:not([class*=tone-]),.calendar-stats>* .icon-bubble:not([class*=tone-]),.report-metrics>* .icon-bubble:not([class*=tone-]){color:var(--tile)}.stat-value,.metric-tile .metric-value,.glance-copy strong{color:var(--tile,var(--ink))}@supports (color:color-mix(in lab,red,red)){.stat-value,.metric-tile .metric-value,.glance-copy strong{color:color-mix(in srgb,var(--tile,var(--ink)) 55%,var(--ink))}}.stat-card:hover{border-color:var(--tile)}.tick-ring circle:not(.tick-ring-track){stroke:var(--tile,var(--accent-bright))}.my-bar span{background:linear-gradient(90deg,var(--page),var(--page-2))}.week-strip-day.on{border-color:var(--page);color:var(--page);background:var(--page)}@supports (color:color-mix(in lab,red,red)){.week-strip-day.on{background:color-mix(in srgb,var(--page) 16%,var(--surface))}}.week-strip-day.on strong{color:var(--page)}.week-strip-dot{background:var(--page)}.calendar-today.on{border-color:var(--page);color:var(--page)}.chip-filter.on{border-color:var(--page);color:var(--page);background:var(--page)}@supports (color:color-mix(in lab,red,red)){.chip-filter.on{background:color-mix(in srgb,var(--page) 12%,transparent)}}.streak-tile .icon-bubble{background:var(--page)}@supports (color:color-mix(in lab,red,red)){.streak-tile .icon-bubble{background:color-mix(in srgb,var(--page) 16%,transparent)}}.streak-tile .icon-bubble{color:var(--page)}.streak-tile:nth-child(2) .icon-bubble{background:var(--page-2)}@supports (color:color-mix(in lab,red,red)){.streak-tile:nth-child(2) .icon-bubble{background:color-mix(in srgb,var(--page-2) 16%,transparent)}}.streak-tile:nth-child(2) .icon-bubble{color:var(--page-2)}.streak-tile:nth-child(3) .icon-bubble{background:var(--page-3)}@supports (color:color-mix(in lab,red,red)){.streak-tile:nth-child(3) .icon-bubble{background:color-mix(in srgb,var(--page-3) 16%,transparent)}}.streak-tile:nth-child(3) .icon-bubble{color:var(--page-3)}.news-list{flex-direction:column;gap:10px;display:flex}.news-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.news-meta{flex-direction:column;min-width:0;display:flex}.news-meta strong{font-size:15px}.news-meta span{color:var(--muted);font-size:11px}.news-body{color:var(--ink);margin-top:10px;font-size:13px;line-height:1.5}.news-body p{margin:0 0 6px}.news-body p:last-child{margin-bottom:0}.news-item .btn.sm{margin-top:10px}.news-item.notice{box-shadow:inset 3px 0 0 var(--warning)}.news-item.release{box-shadow:inset 3px 0 #a78bfa}.news-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.news-banner.notice{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.news-banner.notice{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}}.news-banner.release{border-color:#a78bfa}@supports (color:color-mix(in lab,red,red)){.news-banner.release{border-color:color-mix(in srgb,#a78bfa 45%,var(--line))}}.news-banner-copy{flex-direction:column;min-width:0;display:flex}.news-banner-copy strong{font-size:14px}.news-banner-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.news-banner-actions{align-items:center;gap:6px;display:flex}.profile-progress{align-items:center;gap:14px;display:flex}.profile-progress.done{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.profile-progress.done{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}.profile-progress-copy{flex-direction:column;gap:3px;display:flex}.profile-progress-copy strong{font-size:15px}.profile-progress-copy span{color:var(--muted);font-size:12px}.profile-fields .section-head{margin-top:18px}.profile-fields .section-head:first-child{margin-top:0}.profile-fields>.section-head,.profile-fields>.form-grid,.profile-fields>.birthday-fields,.profile-fields>.field,.profile-fields>small,.profile-fields>.btn{flex:100%;width:100%;min-width:0;max-width:100%}.profile-fields>small{max-width:72ch}@container work (max-width:520px){.news-banner{grid-template-columns:auto minmax(0,1fr)}.news-banner-actions{grid-column:1/-1;justify-content:flex-end}}.contact-sheet{flex-direction:column;display:flex}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.contact-row:last-child{border-bottom:0}.contact-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.contact-copy strong{font-size:13px}.contact-copy span{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.contact-copy em{color:var(--warning);font-style:normal}.contact-copy a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.contact-notes{white-space:normal}.page-error{flex-direction:column;gap:10px;max-width:560px;display:flex}.page-error p{color:var(--muted);margin:0;font-size:13px}.page-error code{background:var(--surface-2);word-break:break-word;border-radius:10px;padding:10px;font-size:12px;display:block}.css-bars{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:6px;padding:10px 6px 6px;display:grid}.css-bars span{border-radius:6px 6px 3px 3px;justify-self:center;width:min(56%,34px);display:block;box-shadow:0 0 12px}@supports (color:color-mix(in lab,red,red)){.css-bars span{box-shadow:0 0 12px color-mix(in srgb,currentColor 30%,transparent)}}.css-bars span{transition:height .9s cubic-bezier(.2,.7,.2,1)}.time-cards{display:none}.time-day{padding:0 12px 12px}.time-day-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);justify-content:space-between;align-items:center;padding:12px 2px 6px;font-size:11px;font-weight:750;display:flex}.time-day-head strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px}.time-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:7px;margin-top:7px;padding:10px 12px;display:flex}.time-card-row{align-items:center;gap:8px;min-width:0;display:flex}.time-card-project{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.time-card-project .project-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-card-hours{flex:none;font-size:12px;font-weight:700}.time-card-note{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.time-card-note .project-client{margin-top:0}.time-card-range{color:var(--muted);flex:1;font-size:11px}.time-card .row-actions{align-items:center;gap:6px;display:flex}@container work (max-width:600px){.main .time-table{display:none}.main .time-cards{display:block}.main .table-card:has(.time-cards){overflow:hidden}}.submit-warn{background:var(--warning-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.submit-warn svg{flex:none;width:14px;height:14px;margin-top:1px}.nav-badge{background:var(--warning);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.mobile-quick-item{position:relative}.mobile-quick-item .nav-badge{min-width:16px;height:16px;margin:0;padding:0 4px;position:absolute;top:6px;left:calc(50% + 6px)}@media(max-width:820px){.nav-link .nav-badge{margin:0;position:absolute;top:4px;right:4px}.nav-link{position:relative}}.insights{padding:0}.insights-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.insights-toggle .section-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.insights-toggle .section-copy strong{font-size:13px}.insights-toggle .section-copy span{color:var(--muted);font-size:11px}.insights-chevron{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .18s}.insights.open .insights-chevron{transform:rotate(180deg)}.insights-body{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.insights-body>.card{box-shadow:none}.qr-poster-placeholder{aspect-ratio:1;background:repeating-linear-gradient(45deg,var(--surface-2) 0 8px,var(--surface-3) 8px 16px);opacity:.6;border-radius:12px}.todo-thank{width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none}.todo-thank:hover{color:#ec4899;border-color:#ec4899}.todo-thank svg{width:14px;height:14px}.todo-thanked{color:#ec4899;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.todo-thanked svg{width:13px;height:13px}.streaks-opt{margin:-4px 0 14px}.streak-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.streak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.streak-grid{grid-template-columns:minmax(0,1fr)}}.notice-box a{color:var(--ink);text-decoration:underline}.wtr-block{border-top:1px solid var(--line);margin:14px 16px 16px;padding-top:14px}.wtr-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wtr-head svg{width:15px;height:15px;color:var(--muted)}.wtr-head strong{font-size:12px}.wtr-head span{color:var(--muted);font-size:11px}.wtr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wtr-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.wtr-tile strong{letter-spacing:-.04em;color:var(--accent-ink);font-size:19px}.wtr-tile span{font-size:11px;font-weight:650}.wtr-tile small{color:var(--muted);font-size:11px}.wtr-tile.warn{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.wtr-tile.warn{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}}.wtr-tile.warn strong{color:var(--warning)}.wtr-note{margin-top:8px}.wtr-lieu{color:var(--muted);margin-top:10px;font-size:11px}.wtr-lieu strong{color:var(--ink)}.wtr-card{margin-bottom:14px}.wtr-card .section-head{margin-bottom:10px}.attendance-rule-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.attendance-rule-row .attendance-rule{margin-bottom:14px}@media(max-width:820px){.attendance-rule-row{grid-template-columns:minmax(0,1fr)}.wtr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wtr-tile{padding:8px 9px}.wtr-tile strong{font-size:16px}}@media(max-width:420px){.wtr-grid{grid-template-columns:minmax(0,1fr)}}.leave-notice{gap:3px;margin-top:12px;display:grid}.leave-notice strong{font-size:12px}.leave-notice span{font-size:11px;line-height:1.5}.payroll-periods .status-pill.locked{background:var(--info-soft);color:var(--info)}.payroll-periods .status-pill.open{background:var(--accent-soft);color:var(--accent-ink)}.payroll-periods .status-pill.running{background:var(--warning-soft);color:var(--warning)}.payroll-note{width:100%;min-width:140px;max-width:260px;height:32px;font-size:11px}.payroll-periods .row-actions{justify-content:flex-end}.eod-gap{grid-template-columns:auto 1fr}.eod-prompt+.eod-prompt.eod-gap{top:156px}.eod-gap-body{flex-direction:column;gap:8px;min-width:0;display:flex}.eod-gap-copy{flex-direction:column;min-width:0;display:flex}.eod-gap-copy strong{font-size:12px}.eod-gap-copy span{color:#9eaaa2;margin-top:2px;font-size:11px}.eod-compact .eod-gap-copy span{color:#c7b398}.eod-gap-actions{flex-wrap:wrap;gap:6px;display:flex}.eod-gap-actions .btn.accent{--dot:var(--accent)}.eod-gap-actions .btn.accent:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px}.eod-gap .btn.ghost{color:#9eaaa2;background:0 0;border-color:#0000}.eod-gap-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:end;gap:6px;display:grid}.eod-gap-split-field{flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.eod-gap-split-field span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.eod-gap-split-field span:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px}.eod-gap-split-field .input{width:100%;min-width:0;height:30px;padding:0 8px;font-size:12px}.eod-gap-split-sum{color:#9eaaa2;white-space:nowrap;align-self:center;font-size:11px}.eod-gap-done{color:#78d5a1;font-size:12px;font-weight:680}.eod-gap-error{color:#f2a2a2;font-size:11px}@media(max-width:820px){.eod-gap-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eod-prompt.eod-gap{grid-template-columns:auto 1fr}}.cal-event.ghost{opacity:.45;border:1.5px dashed var(--event-color)}@supports (color:color-mix(in lab,red,red)){.cal-event.ghost{border:1.5px dashed color-mix(in srgb,var(--event-color) 70%,#223229)}}.cal-event.ghost{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.cal-event.ghost{background:color-mix(in srgb,var(--event-color) 6%,white)}}.cal-event.ghost{z-index:2;pointer-events:auto;cursor:default}.cal-event.ghost:hover,.cal-event.ghost:focus-within{opacity:.85}.cal-event.ghost .cal-event-title{padding-right:34px}.cal-ghost-use{font:inherit;border:1px solid var(--event-color);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab,red,red)){.cal-ghost-use{border:1px solid color-mix(in srgb,var(--event-color) 50%,#223229)}}.cal-ghost-use{background:var(--surface);color:#223229;cursor:pointer}.cal-ghost-use:hover{background:var(--event-color);color:#fff}.cal-ghost-use:disabled{opacity:.6;cursor:wait}.cal-event.ghost.compact .cal-ghost-use{padding:3px 6px;top:3px}.time-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:290px;display:grid}.time-dates .input{width:100%;min-width:0;height:34px;min-height:34px}@container work (max-width:400px){.time-dates{width:100%;max-width:none}.head-actions .btn{flex:auto;justify-content:center;min-width:0}}.qr-how li,.notice-box,.check-row small,.streaks-opt small{max-width:72ch}.section-copy>span,.streak-copy>span,.stat-sub{max-width:80ch}.edge-panel{background:var(--surface);border-radius:0 22px 22px 0}@supports (color:color-mix(in lab,red,red)){.edge-panel{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.edge-panel{-webkit-backdrop-filter:blur(18px)}.edge-panel--right{border-radius:22px 0 0 22px}.edge-brand.hero{isolation:isolate;color:#f2f7f3;border-bottom:0;border-radius:16px;align-items:flex-end;min-height:96px;margin:-4px -4px 10px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}.edge-brand.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#08140edb,#08140e73 55%,#08140e33),url(/brand/calendar-backdrop.webp) 50%/cover;position:absolute;inset:0}.edge-brand.hero .brand-name{color:#fff;font-size:16px}.edge-brand.hero .brand-sub{color:#f2f7f3bf}.edge-brand.hero .brand-logo-mark{filter:drop-shadow(0 2px 8px #00000080);width:40px;height:40px}.nav-link{border-radius:12px;gap:11px;height:44px;padding:0 8px 0 6px;font-size:14px;font-weight:600}.nav-icon{background:var(--muted);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.nav-icon{background:color-mix(in srgb,var(--muted) 12%,transparent)}}.nav-icon{color:var(--muted);transition:all .18s}.nav-link svg{width:17px;height:17px}.nav-link .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-link .nav-chevron{width:14px;height:14px;color:var(--muted);opacity:.7;flex:none}.nav-link.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}}.nav-link.active{box-shadow:inset 3px 0 0 var(--accent-bright,var(--accent)),inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link.active{box-shadow:inset 3px 0 0 var(--accent-bright,var(--accent)),inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link.active .nav-icon,.nav-link:hover .nav-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{color:var(--accent-bright,var(--accent))}.nav-badge.info{background:#2563eb}.nav-badge.warn{background:var(--warning)}.nav-badge.accent{background:var(--accent)}.nav-project{color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;transition:all .15s;display:grid}.nav-project:hover{background:var(--surface-2)}.nav-project-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-project-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav-project-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tool-search{background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.tool-search input{height:42px;font-size:14px}.tool-group-name{color:var(--muted);padding:8px 2px 4px;font-size:11px;font-weight:650}.tool-row{border-radius:12px;gap:11px;padding:8px}.tool-row-icon{background:var(--tone);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.tool-row-icon{background:color-mix(in srgb,var(--tone) 14%,transparent)}}.tool-row-icon{color:var(--tone)}.tool-row>.tool-row-icon>svg{width:16px;height:16px;color:var(--tone)}.tool-row .nav-chevron{width:14px;height:14px;color:var(--muted);opacity:.7;flex:none;margin-left:auto}.tool-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.tool-quick-btn{border:1px solid var(--tone);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.tool-quick-btn{border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line))}}.tool-quick-btn{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.tool-quick-btn{background:color-mix(in srgb,var(--tone) 10%,var(--surface-2))}}.tool-quick-btn{color:var(--ink);text-align:center;min-width:0;font-size:12px;font-weight:650}.tool-quick-btn svg{width:20px;height:20px;color:var(--tone)}.tool-quick-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tool-quick-btn:hover{border-color:var(--tone)}@media(max-width:360px){.tool-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){:root{--edge-panel-w:320px}}.nav-link .nav-label,.edge-panel .nav-link span.nav-label{text-transform:none;letter-spacing:-.01em;font-size:14px;font-weight:600}.edge-panel{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.edge-panel{background:color-mix(in srgb,var(--surface) 96%,transparent)}}html .edge-panel{background:var(--surface);-webkit-backdrop-filter:none}html .edge-panel .nav-link{color:var(--ink)}html .edge-panel .nav-link:not(.active):not(:hover){opacity:.88}.edge-panel .nav-link,.edge-panel .nav-link .nav-label{color:var(--ink)!important}.edge-panel .nav-link .nav-icon{justify-content:center;align-items:center;width:34px;height:34px;display:flex!important}.edge-panel .nav-link .nav-icon svg{width:80%;height:80%;margin:0;position:static}.edge-panel .nav-link .nav-label{display:block!important}.time-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.time-action{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.time-action:hover{border-color:var(--page)}.time-action>svg:first-child{width:18px;height:18px;color:var(--page);flex:none}.time-action>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.time-action>svg:last-child{width:15px;height:15px;color:var(--muted);flex:none}.time-action.select-wrap{padding-right:6px}.time-action-select{background:0 0;border:0;flex:1;min-width:0;height:40px;min-height:40px}.time-range{min-width:0;position:relative}.time-range-summary{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:34px;min-height:34px;padding:0 10px;list-style:none;display:flex}.time-range-summary::-webkit-details-marker{display:none}.time-range-summary svg{width:15px;height:15px;color:var(--muted);flex:none}.time-range-summary span{font-size:12px;font-weight:600}.time-range[open] .time-dates{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:290px;max-width:none;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000040}.time-card{gap:8px;padding:12px}.time-card-project .project-name{font-size:14px;font-weight:700}.time-card-hours{font-size:14px}@container work (max-width:520px){.time-actions{gap:6px}.time-action{min-height:44px;padding:0 8px;font-size:12px}.time-action>svg:last-child{display:none}.time-range[open] .time-dates{width:min(290px,80vw)}}.gl-chart.with-axis{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"v v""a c""l l";column-gap:4px;display:grid}.gl-chart.with-axis .gl-values{grid-area:v;margin-left:38px}.gl-chart.with-axis canvas{grid-area:c}.gl-chart.with-axis .gl-labels{grid-area:l;margin-left:38px}.gl-axis{color:var(--muted);grid-area:a;font-size:11px;position:relative}.gl-axis span{position:absolute;right:4px;transform:translateY(-50%)}.time-metrics,.main .time-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}@container work (max-width:520px){.time-metrics{gap:6px}.time-metrics .metric-tile{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.time-metrics .metric-value{font-size:17px}.time-action>span{white-space:normal;font-size:12px;line-height:1.15}}.time-range-summary{min-width:0;max-width:100%;overflow:hidden}.time-range-summary span{text-overflow:ellipsis;min-width:0;overflow:hidden}@container work (max-width:400px){.table-toolbar .search{flex:40%;min-width:0}.time-range{flex:55%}}.page-head.attend-head{--hero-img:linear-gradient(135deg,#0e2f3f 0%,#134d5c 45%,#0a1d22 100%);min-height:110px}.page-head.attend-head:before{background:radial-gradient(120% 90% at 100% 0%,var(--page),transparent 60%),var(--hero-img)}@supports (color:color-mix(in lab,red,red)){.page-head.attend-head:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--page) 40%,transparent),transparent 60%),var(--hero-img)}}.attend-stage{background:radial-gradient(90% 70% at 50% 0%,var(--page),transparent 60%),var(--surface);border-radius:20px;margin-bottom:12px;padding:16px}@supports (color:color-mix(in lab,red,red)){.attend-stage{background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--page) 14%,transparent),transparent 60%),var(--surface)}}.attend-stage.on{border-color:var(--page)}@supports (color:color-mix(in lab,red,red)){.attend-stage.on{border-color:color-mix(in srgb,var(--page) 45%,var(--line))}}.attend-stage.overtime{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.attend-stage.overtime{border-color:color-mix(in srgb,#f59e0b 45%,var(--line))}}.attend-stage-main{align-items:center;gap:16px;margin-bottom:12px;display:flex}.attend-stage-clock{flex:none;align-items:baseline;gap:2px;display:flex}.attend-stage-clock b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 24px var(--page);font-size:44px;font-weight:800;line-height:1}@supports (color:color-mix(in lab,red,red)){.attend-stage-clock b{text-shadow:0 0 24px color-mix(in srgb,var(--page) 40%,transparent)}}.attend-stage-clock small{color:var(--muted);margin-right:6px;font-size:16px;font-weight:700}.attend-stage-copy{gap:3px;min-width:0;display:grid}.attend-stage-copy strong{letter-spacing:-.02em;font-size:17px}.attend-stage-copy span{color:var(--muted);font-size:13px;line-height:1.35}.attend-stage .attend-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.attend-stage .attend-kind>svg{color:var(--page)}.attend-stage .attend-kind.on{border-color:var(--page);background:var(--page)}@supports (color:color-mix(in lab,red,red)){.attend-stage .attend-kind.on{background:color-mix(in srgb,var(--page) 12%,var(--surface-2))}}.attend-stage .attend-kind.on{box-shadow:0 0 0 1px var(--page) inset}.attend-stage .attend-go{margin-top:10px}.attend-stage .attend-go.primary{box-shadow:0 0 30px var(--page)}@supports (color:color-mix(in lab,red,red)){.attend-stage .attend-go.primary{box-shadow:0 0 30px color-mix(in srgb,var(--page) 35%,transparent)}}.attend-stage .timer-tools.attend-tools{margin-top:10px;display:flex}.attend-stage .timer-tools .tool-chip{border-radius:999px;flex:0 auto;height:36px;padding:0 12px;font-size:12px}.attend-stage .timer-tools .tool-chip svg{width:14px;height:14px}.attend-stage .timer-start-at{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.attend-actions{grid-template-columns:minmax(0,1fr);margin:0 0 12px}.attend-metrics{margin-bottom:12px}.attend-tabs{width:100%;margin-bottom:14px;display:flex}.attend-tabs button{flex:1}.attend-tab-badge{background:var(--danger-soft);min-width:18px;height:18px;color:var(--danger);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.attend-cards{display:none}.attend-kind-dot{background:var(--page);border-radius:50%;flex:none;width:8px;height:8px}.attend-kind-dot.remote{background:var(--info)}.attend-kind-dot.travel{background:var(--warning)}.attend-card-date{font-size:14px;font-weight:700}.attend-card-kind{color:var(--muted);text-transform:capitalize;flex:1;font-size:11px}.attend-card-row .corrected-note{font-style:normal;display:inline}.attend-card-row .row-action{margin-left:auto}@container work (max-width:600px){.main .attend-table{display:none}.main .attend-cards{display:block}.main .table-card:has(.attend-cards){overflow:hidden}}@container work (max-width:520px){.attend-stage{padding:14px}.attend-stage-clock b{font-size:36px}.attend-stage .attend-kinds{gap:6px}.attend-stage .attend-kind span{display:none}.attend-tabs button{gap:5px;padding:0 6px}}.attendance-rule{background:var(--surface)}.attendance-rule-mark{background:var(--page)}@supports (color:color-mix(in lab,red,red)){.attendance-rule-mark{background:color-mix(in srgb,var(--page) 16%,transparent)}}.attendance-rule-mark{color:var(--page);box-shadow:0 0 0 1px var(--page) inset}@supports (color:color-mix(in lab,red,red)){.attendance-rule-mark{box-shadow:0 0 0 1px color-mix(in srgb,var(--page) 40%,transparent) inset}}.attendance-rule-mark{font-size:14px}.attendance-rule>div:nth-child(2){gap:3px;min-width:0;display:grid}.attendance-rule>div:nth-child(2) span{color:var(--muted);font-size:12px;line-height:1.4}@container work (max-width:520px){.time-metrics .metric-tile>*{min-width:0;max-width:100%}.time-metrics .metric-body{width:100%;display:block;overflow:hidden}.time-metrics .metric-label,.time-metrics .metric-delta{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.time-metrics .metric-delta{font-size:11px}}.main{--sp:12px;--gap:8px;--pad:14px}@container work (max-width:520px){.main{--sp:10px;--gap:6px;--pad:12px}}.main>*{margin-bottom:0!important}.main>*+*{margin-top:var(--sp)!important}.main>.page-head{margin-bottom:0!important}.dash-v2,.project-page,.project-col-a,.project-col-b,.profile-page{gap:var(--sp)}.main .grid-2,.main .metric-grid,.main .form-grid,.main .attendance-rule-row,.main .time-actions,.main .attend-kinds,.main .wtr-grid,.main .report-metrics,.main .glance-grid,.main .streak-grid,.main .office-grid{gap:var(--gap)}.main .metric-grid,.main .grid-2,.main .attendance-rule-row .attendance-rule,.main .wtr-card{margin-bottom:0}.main .card-pad,.main>.card.card-pad,.main>section.card-pad{padding:var(--pad)}.main .chart-card{padding:var(--pad) var(--pad) 10px}.main .table-toolbar{padding:10px var(--pad)}.main .section-head{margin-bottom:10px}.main .attend-stage,.main .timer-card{padding:var(--pad)}.main .attend-tabs,.main .attend-actions,.main .attend-metrics,.main .attend-stage{margin-bottom:0}.main .time-actions{margin:0}.main .eyebrow{margin-bottom:5px}.main .page-subtitle{margin-top:5px}.main .page-head.profile-head{padding:var(--pad)}.main .calendar-bar{margin-bottom:0}.page-head.clients-head{--hero-img:linear-gradient(135deg,#0d2b1e 0%,#12553a 50%,#0a1a12 100%)}.page-head.clients-head:before{background:radial-gradient(120% 90% at 100% 0%,var(--page),transparent 60%),var(--hero-img)}@supports (color:color-mix(in lab,red,red)){.page-head.clients-head:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--page) 40%,transparent),transparent 60%),var(--hero-img)}}.clients-metrics .metric-tile{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:all .15s}.clients-metrics .metric-tile.on{border-color:var(--page);box-shadow:0 0 0 1px var(--page) inset}.clients-metrics .icon-bubble.ok{color:#4ade80;background:#22c55e29}.clients-metrics .icon-bubble.warn{color:#fbbf24;background:#f59e0b29}.clients-bar{gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.clients-search{min-width:0;max-width:none}.clients-chips{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.clients-chips::-webkit-scrollbar{display:none}.clients-chips .chip{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.clients-chips .chip i{background:var(--surface-3);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.clients-chips .chip.on{background:var(--page);border-color:var(--page);color:#06170d}.clients-chips .chip.on i{color:inherit;background:#0000002e}.clients-group{gap:var(--gap);display:grid}.clients-letter{color:var(--muted);justify-content:space-between;align-items:baseline;padding:4px 2px 0;font-size:12px;font-weight:800;display:flex}.clients-letter span:last-child{font-size:11px;font-weight:600}.client-card{transition:border-color .15s;overflow:hidden}.client-card.open{border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.client-card.open{border-color:color-mix(in srgb,var(--tone) 50%,var(--line))}}.client-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.4fr) 172px 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.client-row:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.client-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.client-logo{letter-spacing:-.03em;color:#fff;background:linear-gradient(150deg,var(--tone),var(--tone));border-radius:12px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}@supports (color:color-mix(in lab,red,red)){.client-logo{background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 85%,white 15%),color-mix(in srgb,var(--tone) 70%,black 30%))}}.client-logo{box-shadow:0 8px 20px -10px var(--tone);flex:none}.client-main{gap:3px;min-width:0;display:grid}.client-main strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.client-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.client-sub svg{flex:none;width:13px;height:13px}.client-meta{min-width:0;color:var(--ink);gap:3px;font-size:12px;display:grid}.client-meta>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.client-meta svg{width:13px;height:13px;color:var(--muted);flex:none}.client-meta .dim,.client-facts .dim{color:var(--muted-2)}.client-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.client-state svg{width:14px;height:14px}.client-state.ok{color:#4ade80;background:#22c55e24}.client-state.warn{color:#fbbf24;background:#f59e0b24}.client-chevron{width:18px;height:18px;color:var(--muted);transition:transform .2s}.client-card.open .client-chevron{transform:rotate(180deg)}.client-detail{border-top:1px solid var(--line);background:var(--surface-2);padding:12px}@supports (color:color-mix(in lab,red,red)){.client-detail{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}}.client-facts{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-fact{align-items:flex-start;gap:10px;min-width:0;display:flex}.client-fact .icon-bubble{flex:none;width:34px;height:34px}.client-fact>div{gap:3px;min-width:0;display:grid}.client-fact>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.client-fact strong{overflow-wrap:anywhere;font-size:14px}.client-fact small{color:var(--muted);font-size:11px}.fact-flag{border-radius:999px;align-items:center;width:max-content;height:20px;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.fact-flag.ok{color:#4ade80;background:#22c55e24}.fact-flag.warn{color:#f87171;background:#ef444424}.fact-bar{background:var(--surface-3);border-radius:999px;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.fact-bar i{background:var(--page);border-radius:999px;height:100%;display:block}.client-fact.actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.client-edit-foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@container work (max-width:820px){.client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row{grid-template-columns:auto minmax(0,1fr) auto 18px}.client-meta{display:none}}@container work (max-width:520px){.clients-bar,.client-facts{grid-template-columns:minmax(0,1fr)}.client-row{padding:10px}.client-logo{width:42px;height:42px;font-size:14px}.client-state{height:24px;padding:0 8px;font-size:11px}.client-state svg{width:12px;height:12px}.client-fact.actions{justify-content:stretch}.client-fact.actions .btn{white-space:nowrap;flex:44%;padding:0 10px}}.client-logo.has-image{box-shadow:0 0 0 1px var(--line);background:#fff;padding:5px}.client-logo.has-image img{object-fit:contain;border-radius:6px;width:100%;height:100%}.client-link{color:var(--ink);align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.client-link svg{width:13px;height:13px;color:var(--muted)}.client-link:hover{color:var(--page)}.client-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.logo-actions{display:contents}.logo-actions .btn{cursor:pointer}.logo-actions .btn.busy{opacity:.7}.logo-msg{color:var(--muted);flex-basis:100%;font-size:11px}.clients-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-bulk .btn{margin-left:auto}.fact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-link.sm{color:var(--muted);font-size:12px;font-weight:600}.page-head.invoice-head{--hero-img:linear-gradient(135deg,#0b2a25 0%,#0f4f45 45%,#0a1c19 100%)}.page-head.invoice-head:before{background:radial-gradient(120% 90% at 100% 0%,var(--page),transparent 60%),var(--hero-img)}@supports (color:color-mix(in lab,red,red)){.page-head.invoice-head:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--page) 40%,transparent),transparent 60%),var(--hero-img)}}.inv-card .section-head{margin-bottom:12px}.inv-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inv-grid .field.full{grid-column:1/-1}.req{color:var(--danger);font-style:normal}.inv-readonly{color:var(--ink);cursor:default;align-items:center;gap:8px;font-weight:600;display:flex}.inv-readonly svg{width:16px;height:16px;color:var(--muted);flex:none}.inv-readonly small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:500}.inv-more{margin-top:var(--gap)}.inv-more summary{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.inv-more summary::-webkit-details-marker{display:none}.inv-more summary svg{width:16px;height:16px;color:var(--muted);transition:transform .2s}.inv-more[open] summary svg{transform:rotate(180deg)}.inv-more[open] summary{border-radius:12px 12px 0 0}.inv-more .inv-grid{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:10px 12px 0}.inv-more .helper{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin:0;padding:6px 12px 10px}.inv-more[open] .inv-grid{border-radius:0}.inv-lines{gap:6px;display:grid}.inv-line{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1.6fr) 80px 110px 64px 110px;align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.inv-line{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.inv-line.head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700}.inv-line>span:not(.inv-line-desc){text-align:right;font-size:13px}.inv-line-desc{align-items:center;gap:10px;min-width:0;display:flex}.inv-line-desc>span:last-child{gap:2px;min-width:0;display:grid}.inv-line-desc strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.inv-line-desc small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inv-line-icon{background:var(--page);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.inv-line-icon{background:color-mix(in srgb,var(--page) 16%,transparent)}}.inv-line-icon{color:var(--page);flex:none}.inv-line-icon svg{width:17px;height:17px}.inv-line-sum{color:var(--ink);font-weight:800}.inv-missing{color:var(--danger);font-style:normal;font-weight:700}.inv-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.inv-empty svg{flex:none;width:20px;height:20px}.inv-two{gap:var(--gap);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;display:grid}.inv-message{min-height:130px}.inv-reference{flex-direction:column;gap:6px;margin-top:12px;display:flex}.inv-reference>span{font-size:13px;font-weight:600}.inv-reference small{color:var(--muted);font-size:12px}.inv-sum-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.inv-sum-row strong{color:var(--ink);font-size:15px}.inv-sum-row.total{color:var(--ink);border-bottom:0;padding-top:12px;font-size:16px;font-weight:700}.inv-sum-row.total strong{letter-spacing:-.03em;font-size:24px}.inv-sum-meta{color:var(--muted);margin-top:6px;font-size:11px}.inv-actions{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inv-actions .btn{border-radius:14px;height:48px;font-size:14px}.inv-send{box-shadow:0 0 30px var(--page)}@supports (color:color-mix(in lab,red,red)){.inv-send{box-shadow:0 0 30px color-mix(in srgb,var(--page) 35%,transparent)}}.inv-foot{text-align:center}.inv-client-badge{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.inv-client-badge img{object-fit:contain;background:#fff;border-radius:6px;width:24px;height:24px}.inv-client-initials{background:var(--surface-3);border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.inv-cards{display:none}.inv-card-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.inv-card-row.on{border-color:var(--page)}.inv-card-client{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}@container work (max-width:820px){.inv-two{grid-template-columns:minmax(0,1fr)}}@container work (max-width:600px){.main .inv-table{display:none}.main .inv-cards{display:block}.main .table-card:has(.inv-cards){overflow:hidden}}@container work (max-width:520px){.inv-line{flex-wrap:wrap;gap:4px 6px;display:flex}.inv-line.head{display:none}.inv-line-desc{flex:60%;min-width:0}.inv-line-sum{flex:none;margin-left:auto}.inv-line>span:not(.inv-line-desc):not(.inv-line-sum){text-align:left;color:var(--muted);flex:none;order:3;padding-left:46px;font-size:11px}.inv-line>span:nth-child(3),.inv-line>span:nth-child(4){padding-left:0}.inv-line>span:nth-child(2):after,.inv-line>span:nth-child(3):after{content:" ·"}.inv-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-send{grid-column:1/-1}}.inv-actions .btn.primary.inv-send{background:var(--page);border-color:var(--page);color:#06170d}@container work (max-width:520px){.inv-actions .btn{padding:0 8px;font-size:13px}}.page-head.rates-head{--hero-img:linear-gradient(135deg,#2a1b0b 0%,#5a3a12 45%,#1c1208 100%)}.page-head.rates-head:before{background:radial-gradient(120% 90% at 100% 0%,var(--page),transparent 60%),var(--hero-img)}@supports (color:color-mix(in lab,red,red)){.page-head.rates-head:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--page) 40%,transparent),transparent 60%),var(--hero-img)}}.rates-chain{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.rates-chain>span{text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:11px;font-weight:700}.rates-chain b{background:var(--surface-2);height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-weight:600;display:inline-flex}.rates-chain b i{background:var(--page);color:#06170d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.rates-chain small{max-width:60ch;font-size:11px}.rates-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rates-group{margin-top:12px}.rates-group-head{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;padding:0 2px 6px;font-size:11px;font-weight:800;display:flex}.rates-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,2fr) 96px 96px 110px minmax(120px,.9fr);align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.rates-row{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.rates-row{margin-top:6px}.rates-row.head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;border:0;margin:0;padding:0 10px;font-size:11px;font-weight:700}.rates-row.off{opacity:.55}.rates-row.people{grid-template-columns:minmax(0,1.6fr) minmax(160px,1.2fr) 110px 110px minmax(150px,.9fr)}.rates-row.members{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 120px minmax(150px,.9fr)}.rates-role{gap:2px;min-width:0;display:grid}.rates-role strong{font-size:14px}.rates-role small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.rates-role.person{align-items:center;gap:10px;display:flex}.rates-role.person>span{gap:1px;min-width:0;display:grid}.rate-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;height:36px;padding:0 10px}.rate-input.strong{border-color:var(--page);font-weight:800}@supports (color:color-mix(in lab,red,red)){.rate-input.strong{border-color:color-mix(in srgb,var(--page) 45%,var(--line))}}.rate-select{width:100%;height:36px;min-height:36px}.rates-row-end{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rates-effective{white-space:nowrap;font-size:14px}.rates-effective.none{color:var(--danger);font-size:12px}.switch-line{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.switch-line input{width:16px;height:16px;accent-color:var(--page)}.rates-follow{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.rates-follow svg{width:14px;height:14px;color:var(--page);flex:none}.rates-new{border:1px solid var(--page);padding:12px}@supports (color:color-mix(in lab,red,red)){.rates-new{border:1px solid color-mix(in srgb,var(--page) 40%,var(--line))}}.rates-new{border-radius:12px;margin-bottom:12px}.rates-project{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.rates-project>div{flex:200px;gap:1px;min-width:0;display:grid}.rates-project strong{font-size:14px}.rates-project small{color:var(--muted);font-size:11px}.rates-project .field.compact{gap:4px;margin:0;display:grid}.rates-project .field.compact span{color:var(--muted);font-size:11px}.rates-project .rate-input{width:140px}@container work (max-width:820px){.rates-row,.rates-row.people,.rates-row.members{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-row.head{display:none}.rates-row>span:first-child{grid-column:1/-1}.rates-row .rate-input::placeholder{font-size:11px}.rates-row-end{grid-column:1/-1;justify-content:space-between}.rates-row>span[data-l]:before{content:attr(data-l);color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.rates-row>span[data-l]{display:block}}.timer-ring.small .timer-digits{gap:2px}.timer-ring.small .timer-ring-hint{gap:5px;height:22px;margin-top:4px;padding:0 10px;font-size:11px}.timer-ring.small .timer-ring-hint svg{width:10px;height:10px}.timer-ring.small .timer-digits b{font-size:calc(var(--ring) * .19)}.timer-ring.small .timer-digits i{font-size:calc(var(--ring) * .15)}.timer-ring.small .timer-ring-eyebrow{max-width:calc(var(--ring) * .8);font-size:11px}.qt-main .qt-ring{flex:none;margin:0 6px}.timer-strip{grid-template-columns:142px minmax(190px,1fr) minmax(180px,1.1fr) auto}.timer-strip .timer-ring,.timer-strip .timer-ring:hover,.mini-app .timer-ring,.quick-timer .timer-ring{box-shadow:none;color:inherit;background:0 0;border:0;outline:none;padding:0}.timer-ring.small .timer-ring-eyebrow{letter-spacing:.06em;max-width:calc(var(--ring) * .72)}.timer-strip .timer-ring .timer-digits b,.timer-strip .timer-ring .timer-digits i{color:#fff}.inv-fx{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-weight:700}.inv-tlx{border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.inv-tlx.ok{color:#4ade80;background:#22c55e24}.inv-print{--paper:#fff;--paper-ink:#0f1a14;--paper-muted:#5b6862;--paper-line:#e3e8e4;--paper-accent:#17795c;--paper-accent-2:#0b3b2b}.inv-print.myreze{--paper-accent:#e8412a;--paper-accent-2:#1a1a1a}.inv-print-bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.inv-print-bar .helper{flex:1;margin:0}.inv-sheet{background:var(--paper);width:210mm;max-width:100%;min-height:297mm;color:var(--paper-ink);border-radius:6px;margin:0 auto;padding:18mm 16mm 16mm;font-size:12px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.inv-sheet-glow{background:radial-gradient(60% 40% at 100% 0%,var(--paper-accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.inv-sheet-glow{background:radial-gradient(60% 40% at 100% 0%,color-mix(in srgb,var(--paper-accent) 22%,transparent),transparent 70%)}}.inv-sheet-glow{pointer-events:none}.inv-sheet-head{border-bottom:2px solid var(--paper-accent);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex;position:relative}.inv-sheet-brand{align-items:center;gap:12px;display:flex}.inv-sheet-brand img{object-fit:contain;width:52px;height:52px}.inv-sheet-brand div{gap:1px;display:grid}.inv-sheet-brand strong{letter-spacing:-.02em;font-size:16px}.inv-sheet-brand small{color:var(--paper-muted)}.inv-sheet-title{text-align:right;gap:0;display:grid}.inv-sheet-title span{letter-spacing:.24em;text-transform:uppercase;color:var(--paper-accent);font-size:11px;font-weight:800}.inv-sheet-title strong{letter-spacing:-.05em;color:var(--paper-accent-2);font-size:40px;font-weight:900;line-height:1}.inv-sheet-title em{color:#b43b36;letter-spacing:.2em;font-style:normal;font-weight:800}.inv-sheet-meta{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:18px 0;display:grid;position:relative}.inv-sheet-to{align-content:start;gap:2px;display:grid}.inv-sheet-to>span,.inv-sheet-facts dt,.inv-sheet-foot>div>span,.inv-sheet-totals span{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-muted);font-size:11px;font-weight:800}.inv-sheet-to img{object-fit:contain;width:56px;height:56px;margin:6px 0 4px}.inv-sheet-to strong{font-size:16px}.inv-sheet-to small{color:var(--paper-muted);font-size:12px}.inv-sheet-facts{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.inv-sheet-facts div{gap:1px;display:grid}.inv-sheet-facts dd{margin:0;font-weight:700}.inv-sheet-desc{border-left:3px solid var(--paper-accent);background:var(--paper-accent);max-width:78ch;margin:16px 0 0;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.inv-sheet-desc{background:color-mix(in srgb,var(--paper-accent) 6%,transparent)}}.inv-sheet-desc{white-space:pre-wrap;border-radius:0 8px 8px 0;font-size:12px}.inv-sheet-lines{border-collapse:collapse;width:100%;margin-top:18px}.inv-sheet-lines th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-muted);border-bottom:1px solid var(--paper-line);padding:8px 6px;font-size:11px}.inv-sheet-lines td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:10px 6px}.inv-sheet-lines td strong{font-size:13px;display:block}.inv-sheet-lines td small{color:var(--paper-muted)}.inv-sheet-lines th:not(:first-child),.inv-sheet-lines td:not(:first-child){text-align:right;white-space:nowrap}.inv-sheet-totals{border-bottom:1px solid var(--paper-line);justify-content:end;gap:6px;padding:14px 0;display:grid}.inv-sheet-totals>div{justify-content:space-between;gap:40px;min-width:280px;display:flex}.inv-sheet-totals strong{font-size:13px}.inv-sheet-totals .total{background:var(--paper-accent-2);color:#fff;border-radius:10px;margin-top:6px;padding:10px 12px}.inv-sheet-totals .total span{color:#ffffffbf}.inv-sheet-totals .total strong{letter-spacing:-.02em;font-size:20px}.inv-sheet-totals small{text-align:right;color:var(--paper-muted)}.inv-sheet-foot{grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;display:grid}.inv-sheet-foot>div{align-content:start;gap:2px;display:grid}.inv-sheet-foot strong{font-size:13px}.inv-sheet-foot small{color:var(--paper-muted)}.inv-sheet .mono{font-variant-numeric:tabular-nums}@media print{.inv-sheet{box-shadow:none;border-radius:0;width:auto;max-width:none;min-height:0;margin:0;padding:0}.inv-print{color:#000}.main{padding:0!important}html,body{background:#fff!important}.inv-sheet-glow{display:none}@page{size:A4;margin:14mm}}@container work (max-width:600px){.inv-sheet{min-height:0;padding:20px 16px}.inv-sheet-meta,.inv-sheet-foot{grid-template-columns:minmax(0,1fr)}.inv-sheet-title strong{font-size:30px}.inv-sheet-totals>div{width:100%;min-width:0}.inv-print-bar{flex-wrap:wrap}}.page-head.tasks-head{--hero-img:linear-gradient(135deg,#1b1233 0%,#3a2670 45%,#120c22 100%)}.page-head.tasks-head:before{background:radial-gradient(120% 90% at 100% 0%,var(--page),transparent 60%),var(--hero-img)}@supports (color:color-mix(in lab,red,red)){.page-head.tasks-head:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--page) 40%,transparent),transparent 60%),var(--hero-img)}}.tasks-group{gap:var(--gap);display:grid}.task-card{align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.task-card.done{opacity:.6}.task-card.late{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.task-card.late{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.task-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.task-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-title strong{min-width:0;font-size:14px}.task-card.done .task-title strong{text-decoration:line-through}.task-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.task-meta i{color:var(--muted-2);font-style:normal}.task-due{color:var(--ink);font-weight:700}.task-card.late .task-due{color:var(--danger)}.prio{text-transform:capitalize;background:var(--surface-3);height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.prio-high{color:#fbbf24;background:#f59e0b29}.prio-urgent{color:#f87171;background:#ef444429}.prio-low{opacity:.7}.prio-pending{background:var(--info-soft);color:var(--info)}.prio-denied{background:var(--danger-soft);color:var(--danger)}.tl-check{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:all .15s;display:grid}.tl-check svg{width:16px;height:16px}.tl-check.on,.tl-item.done .tl-check{background:var(--page);border-color:var(--page);color:#06170d}.tl-check:disabled{cursor:default;opacity:.5}.task-done td{opacity:.6}.gantt{grid-template-columns:220px minmax(0,1fr);display:grid}.gantt-undated{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.gantt-undated-item{border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.gantt-undated-item span{flex:1;min-width:0;display:grid}.gantt-undated-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gantt-undated-item small{color:var(--muted);font-size:11px}.gantt-undated-item>svg{width:16px;height:16px;color:var(--muted);flex:none}@container work (max-width:600px){.gantt{grid-template-columns:132px minmax(0,1fr)}}.tl-card.needs{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.tl-card.needs{border-color:color-mix(in srgb,#f59e0b 45%,var(--line))}}.tl-dates{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.tl-dates .field.compact{flex:130px;gap:4px;margin:0;display:grid}.tl-dates .field.compact span{color:var(--muted);font-size:11px}.tl-save{height:38px}.tl-add{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:6px;margin-bottom:10px;display:grid}.tl-list{gap:6px;display:grid}.tl-item{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.tl-item.done{opacity:.6}.tl-item.late{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tl-item.late{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.tl-item-copy{flex:1;gap:1px;min-width:0;display:grid}.tl-item-copy strong{font-size:13px}.tl-item-copy small{color:var(--muted);text-transform:capitalize;font-size:11px}@container work (max-width:520px){.tl-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tl-add .btn{grid-column:1/-1}}.inv-sheet:before{content:"";background:linear-gradient(90deg,var(--paper-accent-2),var(--paper-accent) 55%,var(--paper-accent));height:9mm;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.inv-sheet:before{background:linear-gradient(90deg,var(--paper-accent-2),var(--paper-accent) 55%,color-mix(in srgb,var(--paper-accent) 55%,white))}}.inv-sheet:after{content:"";background:linear-gradient(90deg,var(--paper-accent),var(--paper-accent) 45%,var(--paper-accent-2));height:5mm;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.inv-sheet:after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper-accent) 55%,white),var(--paper-accent) 45%,var(--paper-accent-2))}}.inv-sheet-glow{background:radial-gradient(60% 40% at 100% 0%,var(--paper-accent),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.inv-sheet-glow{background:radial-gradient(60% 40% at 100% 0%,color-mix(in srgb,var(--paper-accent) 30%,transparent),transparent 70%)}}.inv-sheet-title strong{background:linear-gradient(135deg,var(--paper-accent-2),var(--paper-accent));color:#0000;-webkit-background-clip:text;background-clip:text}@media print{.inv-sheet:before,.inv-sheet:after,.inv-sheet-totals .total,.inv-sheet-desc{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@container work (max-width:600px){.task-meta{white-space:normal;flex-wrap:wrap;row-gap:2px}.task-meta>*{max-width:100%}.inv-sheet-lines{max-width:100%;display:block;overflow-x:auto}.inv-sheet-lines th:not(:first-child),.inv-sheet-lines td:not(:first-child){white-space:normal}.inv-sheet-lines td strong{font-size:12px}.inv-sheet-lines td,.inv-sheet-lines th{padding:8px 4px}}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.tool-cell{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 10px 0 8px;font-size:12px;font-weight:650;transition:all .15s;display:flex;position:relative}.tool-cell:hover{border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.tool-cell:hover{border-color:color-mix(in srgb,var(--tone) 55%,var(--line))}}.tool-cell:hover{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.tool-cell:hover{background:color-mix(in srgb,var(--tone) 10%,var(--surface-2))}}.tool-cell-icon{background:var(--tone);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.tool-cell-icon{background:color-mix(in srgb,var(--tone) 18%,transparent)}}.tool-cell-icon{color:var(--tone)}.tool-cell-icon svg{width:15px;height:15px}.tool-cell-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tool-cell .nav-badge{margin:0;position:static}.tool-group-block .tool-group-name{margin:8px 0 6px}.tool-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hero-btn-group{gap:8px;display:inline-flex}label.hero-btn{cursor:pointer}label.hero-btn.busy{opacity:.6}.project-hero-img.own{filter:none}.modal.dg{color:#e9eef7;--line:#1f2a3d;--surface-2:#111a2a;--surface-3:#182338;--ink:#e9eef7;--muted:#9aa7bd;--muted-2:#6f7c93;background:linear-gradient(#0c1220,#0b0f17);border-color:#1e2a3f;width:min(680px,100%);padding:0}.dg-hero{border-bottom:1px solid var(--line);padding:24px 22px 18px;position:relative;overflow:hidden}.dg-hero-img{aspect-ratio:1;object-fit:cover;opacity:.85;pointer-events:none;border-radius:50%;width:38%;max-width:260px;position:absolute;top:-38%;right:2%;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 38%,#0000 66%);mask-image:radial-gradient(circle at 50% 42%,#000 38%,#0000 66%)}.dg-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80% 20%,#60a5fa40,#0000 60%);position:absolute;inset:0}.dg-hero h2{letter-spacing:-.05em;max-width:60%;margin:0 0 8px;font-size:34px;font-weight:900;line-height:1;position:relative}.dg-hero h2 span{color:#0000;background:linear-gradient(90deg,#7dd3fc,#a78bfa);-webkit-background-clip:text;background-clip:text}.dg-hero p{color:var(--muted);max-width:58%;margin:0;font-size:14px;line-height:1.45;position:relative}.dg-close{border:1px solid var(--line);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0b0f17b3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.dg-close svg{width:18px;height:18px}.dg-perks{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid;position:relative}.dg-perk{color:var(--text);text-shadow:0 1px 6px #0009;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1.15;display:flex}.dg-perk i{background:var(--tone);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.dg-perk i{background:color-mix(in srgb,var(--tone) 16%,transparent)}}.dg-perk i{color:var(--tone);border:1px solid var(--tone)}@supports (color:color-mix(in lab,red,red)){.dg-perk i{border:1px solid color-mix(in srgb,var(--tone) 40%,transparent)}}.dg-perk i svg{width:16px;height:16px}.dg-body{padding:6px 22px 10px}.dg-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:14px 0;display:grid}.dg-row.wide{grid-template-columns:minmax(0,1fr)}.dg-row:last-of-type{border-bottom:0}.dg-row-label{align-items:center;gap:12px;min-width:0;display:flex}.dg-row-label div{gap:2px;min-width:0;display:grid}.dg-row-label strong{font-size:15px}.dg-row-label small{color:var(--muted);font-size:12px}.dg-row-icon{background:var(--surface-2);border:1px solid var(--line);color:#7dd3fc;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dg-row-icon svg{width:20px;height:20px}.dg-row-field{min-width:0}.dg-project{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.dg-select{min-width:0;height:40px;min-height:40px;color:var(--ink);background:0 0;border:0;flex:1}.dg-people{flex-wrap:wrap;gap:6px;display:flex}.dg-person{border:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dg-person svg{color:#22c55e;width:14px;height:14px}.dg-person.on{background:#60a5fa;border-color:#60a5fa}@supports (color:color-mix(in lab,red,red)){.dg-person.on{background:color-mix(in srgb,#60a5fa 14%,var(--surface-2))}}.dg-person.on{box-shadow:inset 0 0 0 1px #60a5fa}.dg-input-wrap{position:relative}.dg-input{background:var(--surface-2);border-color:var(--line);width:100%;height:48px;color:var(--ink);padding-right:40px;font-size:15px}.dg-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}.dg-spark{color:#a78bfa;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dg-textarea{background:var(--surface-2);border-color:var(--line);width:100%;min-height:110px;color:var(--ink);font-size:14px}.dg-textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}.dg-chips{flex-wrap:wrap;gap:6px;display:flex}.dg-chips .chip{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.dg-chips .chip svg{color:#7dd3fc;width:14px;height:14px}.dg-chips .chip.on{background:#60a5fa;border-color:#60a5fa}@supports (color:color-mix(in lab,red,red)){.dg-chips .chip.on{background:color-mix(in srgb,#60a5fa 16%,var(--surface-2))}}.dg-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dg-prio{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dg-prio-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;--tone:#94a3b8;border-radius:12px;justify-items:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:700;transition:all .15s;display:grid}.dg-prio-btn svg{width:18px;height:18px;color:var(--tone)}.dg-prio-btn.low{--tone:#2dd4bf}.dg-prio-btn.normal{--tone:#60a5fa}.dg-prio-btn.high{--tone:#f59e0b}.dg-prio-btn.urgent{--tone:#f87171}.dg-prio-btn.on{color:#fff;border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.dg-prio-btn.on{background:color-mix(in srgb,var(--tone) 28%,var(--surface-2))}}.dg-prio-btn.on{box-shadow:0 8px 24px -10px var(--tone)}.dg-foot{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f17eb;border-radius:0 0 20px 20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:14px 22px;display:grid;position:sticky;bottom:0}.dg-cancel{background:var(--surface-2);border-color:var(--line);height:52px;color:var(--ink);border-radius:14px;font-size:15px}.dg-send{color:#08111f;background:linear-gradient(90deg,#38bdf8,#818cf8 55%,#a78bfa);border:0;border-radius:14px;height:52px;font-size:15px;font-weight:800;box-shadow:0 14px 34px -12px #818cf8}.dg-send:disabled{opacity:.45;box-shadow:none}@container work (max-width:600px){.dg-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.dg-hero h2{max-width:75%;font-size:28px}.dg-hero p{max-width:80%}.dg-hero-img{opacity:.7;width:50%;top:-22%;right:-8%}.dg-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-prio-btn{padding:8px 2px;font-size:11px}}@media(max-width:600px){.dg-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.dg-hero h2{max-width:75%;font-size:28px}.dg-hero p{max-width:80%}.dg-hero-img{opacity:.7;width:50%;top:-22%;right:-8%}.dg-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-prio-btn{padding:8px 2px;font-size:11px}}.timer-card.ledger{padding:24px 18px 18px}.timer-card.ledger .timer-ledger-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.timer-card.ledger .timer-ledger-top .timer-stage{margin:0}.timer-card.ledger .timer-ledger-top .timer-ring{--ring:250px}.timer-intro{align-content:center;gap:4px;min-width:0;display:grid}.timer-intro-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.timer-intro .timer-title{margin:0;font-size:38px}.timer-intro .timer-title span{color:var(--accent-bright,var(--accent))}.timer-intro .timer-sub{margin:2px 0 0;font-size:15px}.timer-card.ledger .timer-fields{margin-top:12px}.timer-card.ledger .timer-scene{aspect-ratio:16/9;object-fit:cover;object-position:60% 40%;opacity:.55;z-index:-1;pointer-events:none;width:50%;max-width:420px;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(at 80% 85%,#000 20%,#0000 70%);mask-image:radial-gradient(at 80% 85%,#000 20%,#0000 70%)}.timer-used-head em{letter-spacing:0;text-transform:none;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-style:normal;font-weight:500;overflow:hidden}.timer-used-head>svg:first-child{color:var(--accent-bright,var(--accent))}.used-grid{flex-wrap:wrap;gap:8px;display:flex}.used-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 14px 0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.used-chip{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.used-chip{color:var(--ink);font:inherit;cursor:pointer;text-align:left;min-width:0;font-size:13px;font-weight:600;transition:all .15s}.used-chip i{background:var(--project);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.used-chip i{background:color-mix(in srgb,var(--project) 14%,transparent)}}.used-chip i{color:var(--project);flex:none}.used-chip i svg{width:14px;height:14px}.used-chip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.used-chip:hover{border-color:var(--project)}@supports (color:color-mix(in lab,red,red)){.used-chip:hover{border-color:color-mix(in srgb,var(--project) 55%,var(--line))}}.used-chip:hover{transform:translateY(-1px)}.used-chip.routine i{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.used-chip.routine i{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.used-chip.routine i{color:var(--accent-bright,var(--accent))}@container work (max-width:640px){.timer-card.ledger .timer-ledger-top{grid-template-columns:minmax(0,1fr)}.timer-card.ledger .timer-ledger-top .timer-stage{justify-items:center}.timer-intro{text-align:center;justify-items:center}.timer-intro .timer-title{font-size:32px}.timer-card.ledger .timer-scene{opacity:.4;width:75%}}.page-head.time-head{--hero-img:url(/brand/time-backdrop.webp);min-height:150px}.page-head.time-head:before{background:linear-gradient(90deg,#060e0adb,#060e0a73 55%,#060e0a26),var(--hero-img) center/cover}.time-scribble{text-align:right;color:var(--accent-bright,var(--accent));pointer-events:none;justify-items:end;max-width:120px;font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:19px;line-height:1.05;display:grid;position:absolute;top:50%;right:26px;transform:translateY(-50%)rotate(-12deg)}.time-scribble svg{width:34px;height:34px;margin-top:2px}@container work (max-width:600px){.time-scribble{display:none}}.metric-tile.tone-amber{--tone:#f59e0b}.metric-tile.tone-violet{--tone:#a78bfa}.metric-tile.tone-green{--tone:#22c55e}.time-metrics .metric-tile[class*=tone-]{border-color:var(--tone);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.time-metrics .metric-tile[class*=tone-]{border-color:color-mix(in srgb,var(--tone) 40%,var(--line))}}.time-metrics .metric-tile[class*=tone-]{background:linear-gradient(160deg,var(--tone),var(--surface-2) 70%)}@supports (color:color-mix(in lab,red,red)){.time-metrics .metric-tile[class*=tone-]{background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 16%,var(--surface-2)),var(--surface-2) 70%)}}.time-metrics .metric-tile[class*=tone-] .icon-bubble{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.time-metrics .metric-tile[class*=tone-] .icon-bubble{background:color-mix(in srgb,var(--tone) 18%,transparent)}}.time-metrics .metric-tile[class*=tone-] .icon-bubble,.time-metrics .metric-tile[class*=tone-] .metric-value{color:var(--tone)}.time-metrics .metric-tile[class*=tone-]:after{content:"";opacity:.22;pointer-events:none;background:linear-gradient(to top,var(--tone),transparent 100%);-webkit-mask-composite:source-in;width:56px;height:55%;position:absolute;bottom:0;right:8px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 13px),linear-gradient(#0000,#000);mask:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 13px),linear-gradient(#0000,#000)}.time-empty{justify-items:center;gap:4px;padding:34px 16px;display:grid}.time-empty-illu{color:#c4b5fd;background:linear-gradient(160deg,#a78bfa4d,#22c55e2e);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:8px;display:grid;box-shadow:0 0 40px -6px #a78bfa80}.time-empty-illu svg{width:30px;height:30px}.time-empty strong{color:var(--ink);font-size:15px}.time-empty>span:last-child{color:var(--muted);font-size:13px}.modal.wide{width:min(960px,100vw - 24px)}.inv-preview{padding:0}.inv-preview .inv-sheet{transform-origin:top;min-height:0;box-shadow:0 20px 50px -30px #0009}.inv-sheet.draft:after{content:"DRAFT";background:var(--paper-accent);padding:4px 60px;position:absolute;top:40px;right:-30px;transform:rotate(30deg)}@supports (color:color-mix(in lab,red,red)){.inv-sheet.draft:after{background:color-mix(in srgb,var(--paper-accent) 14%,transparent)}}.inv-sheet.draft:after{color:var(--paper-accent);letter-spacing:.3em;pointer-events:none;font-size:12px;font-weight:900}.inv-sheet-title .draft-mark{display:none}.dup-warning{background:#f59e0b;border:1px solid #f59e0b8c;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.dup-warning{background:color-mix(in srgb,#f59e0b 10%,var(--surface))}}.dup-warning>svg{color:#f59e0b;flex:none;width:20px;height:20px;margin-top:1px}.dup-warning strong{margin-bottom:2px;font-size:14px;display:block}.dup-warning span{color:var(--muted);font-size:12px;line-height:1.4}.dup-warning em{color:var(--ink);font-style:normal;font-weight:600}.dup-badge{letter-spacing:.04em;text-transform:uppercase;color:#f59e0b;vertical-align:middle;background:#f59e0b24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.fit-width{width:100%;overflow:hidden}.fit-width .inv-sheet{max-width:none;margin:0}.score-page{--gold:#f5c542;--gold-2:#b8860b}.page-head.score-head{--hero-img:url(/brand/scoreboard-hero.webp);min-height:170px;overflow:hidden}.page-head.score-head:before{background:linear-gradient(90deg,#060e0ae0,#060e0a80,#060e0a1a),var(--hero-img) center/cover}.score-head .page-title{align-items:center;gap:8px;font-size:38px;display:inline-flex}.score-spark{width:26px;height:26px;color:var(--gold);animation:2.4s ease-in-out infinite spark-pop}@keyframes spark-pop{0%,to{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(20deg)}}.score-scribble{text-align:right;color:var(--gold);pointer-events:none;text-shadow:0 2px 12px #0009;font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:18px;line-height:1.1;position:absolute;top:50%;right:22px;transform:translateY(-50%)rotate(-10deg)}.sparkfield{pointer-events:none;z-index:0;position:absolute;inset:0}.sparkfield i{opacity:0;background:#fff;border-radius:50%;animation:2.8s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 8px 2px #f5c542b3}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.score-stats{gap:var(--gap,8px);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.score-stat{border:1px solid var(--tone);border-radius:14px;gap:2px;padding:12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.score-stat{border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line))}}.score-stat{background:linear-gradient(160deg,var(--tone),var(--surface) 70%)}@supports (color:color-mix(in lab,red,red)){.score-stat{background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 14%,var(--surface)),var(--surface) 70%)}}.score-stat{opacity:0;min-width:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.live .score-stat{opacity:1;transform:none}.score-stats .score-stat:nth-child(2){transition-delay:80ms}.score-stats .score-stat:nth-child(3){transition-delay:.16s}.score-stats .score-stat:nth-child(4){transition-delay:.24s}.score-stat-icon{background:var(--tone);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.score-stat-icon{background:color-mix(in srgb,var(--tone) 18%,transparent)}}.score-stat-icon{color:var(--tone);margin-bottom:4px}.score-stat-icon svg{width:18px;height:18px}.score-stat>strong{letter-spacing:-.04em;color:var(--ink);font-size:22px;line-height:1.05}.score-stat>strong u{color:var(--muted);margin-left:4px;font-size:14px;font-weight:600;text-decoration:none}.score-stat>span{color:var(--ink);font-size:12px;font-weight:650}.score-stat>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.score-up{color:#22c55e;align-items:center;gap:3px;display:inline-flex}.score-up svg{width:12px;height:12px}.score-bar{align-items:center;gap:6px;min-width:0;display:flex}.score-bar i{background:var(--tone);min-width:8px;height:5px;box-shadow:0 0 8px var(--tone);border-radius:999px;flex:0 auto;transition:width 1s .4s;display:block}.score-bar b{color:var(--tone);white-space:nowrap;font-weight:700}.score-level{border-color:var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.score-level{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.score-level{background:radial-gradient(70% 100% at 0% 50%,var(--accent),transparent 70%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.score-level{background:radial-gradient(70% 100% at 0% 50%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--surface)}}.score-level{box-shadow:0 0 0 1px var(--accent) inset,0 18px 40px -24px var(--accent)}@supports (color:color-mix(in lab,red,red)){.score-level{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent) inset,0 18px 40px -24px var(--accent)}}.score-level-me{align-items:center;gap:12px;min-width:0;display:flex}.score-avatar{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.score-avatar .avatar{width:56px;height:56px}.score-avatar svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-avatar circle{fill:none;stroke:var(--surface-2);stroke-width:5px}.score-avatar circle.on{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:289;filter:drop-shadow(0 0 6px var(--accent));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .2s}.score-level-copy{flex:1;gap:4px;min-width:0;display:grid}.score-level-copy strong{letter-spacing:-.02em;font-size:17px}.score-level-tag{color:var(--gold);align-items:center;gap:5px;width:max-content;font-size:12px;font-weight:700;display:inline-flex}.score-level-tag svg{fill:currentColor;width:14px;height:14px}.score-xpbar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.score-xpbar i{background:linear-gradient(90deg,var(--accent),#7dd3fc);height:100%;box-shadow:0 0 10px var(--accent);border-radius:999px;transition:width 1.2s cubic-bezier(.2,.8,.2,1) .2s;display:block}.score-xp{color:var(--muted);white-space:nowrap;align-self:end;font-size:12px}.score-next{border:1px solid #a78bfa;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.score-next{border:1px solid color-mix(in srgb,#a78bfa 50%,var(--line))}}.score-next{background:#a78bfa}@supports (color:color-mix(in lab,red,red)){.score-next{background:color-mix(in srgb,#a78bfa 10%,var(--surface))}}.score-next{color:var(--ink);min-width:150px;text-decoration:none}.score-next span{gap:1px;display:grid}.score-next small{color:var(--muted);font-size:11px}.score-next strong{color:#c4b5fd;align-items:center;gap:6px;font-size:16px;display:inline-flex}.score-next strong svg{width:16px;height:16px;animation:3s ease-in-out infinite gem-float}.score-next>svg{width:16px;height:16px;color:var(--muted);margin-left:auto}@keyframes gem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.score-section-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.score-section-head>div{flex:1;gap:1px;min-width:0;display:grid}.score-section-head strong{font-size:15px}.score-section-head span:not(.icon-bubble){color:var(--muted);font-size:12px}.score-section-head .section-link{white-space:nowrap;color:var(--accent-bright,var(--accent));font-size:12px}.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ach-tile{border:1px solid var(--tone);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ach-tile{border:1px solid color-mix(in srgb,var(--tone) 35%,var(--line))}}.ach-tile{background:linear-gradient(160deg,var(--tone),var(--surface-2) 70%)}@supports (color:color-mix(in lab,red,red)){.ach-tile{background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 10%,var(--surface-2)),var(--surface-2) 70%)}}.ach-tile.complete{border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.ach-tile.complete{border-color:color-mix(in srgb,var(--tone) 70%,var(--line))}}.ach-tile.complete{box-shadow:0 0 24px -10px var(--tone)}.ach-icon{background:var(--tone);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.ach-icon{background:color-mix(in srgb,var(--tone) 18%,transparent)}}.ach-icon{color:var(--tone);align-self:start}.ach-icon svg{width:18px;height:18px}.ach-copy{gap:4px;min-width:0;display:grid}.ach-copy strong{font-size:14px}.ach-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ach-bar{background:var(--ink);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.ach-bar{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.ach-bar{overflow:hidden}.ach-bar i{background:var(--tone);height:100%;box-shadow:0 0 8px var(--tone);border-radius:999px;transition:width 1.1s cubic-bezier(.2,.8,.2,1) .3s;display:block}.ach-copy small{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.ach-copy small b{color:var(--ink)}.ach-copy small em{color:var(--gold);align-items:center;gap:3px;font-style:normal;font-weight:700;display:inline-flex}.ach-copy small em svg{fill:currentColor;width:11px;height:11px}.ach-ring{align-content:center;place-items:center;width:60px;height:60px;line-height:1;display:grid;position:relative}.ach-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ach-ring circle{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ach-ring circle{stroke:color-mix(in srgb,var(--ink) 10%,transparent)}}.ach-ring circle{stroke-width:5px}.ach-ring circle.on{stroke:var(--tone);stroke-linecap:round;filter:drop-shadow(0 0 5px var(--tone));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .3s}.ach-ring b{letter-spacing:-.04em;color:var(--ink);font-size:18px}.ach-ring small{color:var(--muted);font-size:11px}.ach-done{width:60px;height:60px;color:var(--tone);align-content:center;place-items:center;gap:2px;display:grid;position:relative}.ach-done>svg{border:2px solid var(--tone);width:30px;height:30px;box-shadow:0 0 14px var(--tone);border-radius:50%;padding:5px;animation:.6s cubic-bezier(.2,1.4,.4,1) .4s both done-pop}.ach-done small{font-size:11px;font-weight:700}@keyframes done-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--gold);opacity:0;width:5px;height:8px;animation:confetti 1.4s ease-out calc(.5s + var(--i) * 50ms) both;border-radius:2px;position:absolute;top:40%;left:50%}.confetti i:nth-child(odd){background:var(--tone)}.confetti i:nth-child(3n){background:#fff}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 3.5) * 14px),calc(-30px + var(--i) * 6px)) rotate(240deg)}}.podium{isolation:isolate;background:#0b1410;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:230px;margin-bottom:14px;padding:30px clamp(12px,14%,170px) 0;display:grid;position:relative;overflow:hidden}.podium-bg{object-fit:cover;object-position:center 40%;opacity:.7;z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.podium-step{opacity:0;min-width:0;transition:opacity .6s ease var(--delay,0s),transform .7s cubic-bezier(.2,.9,.3,1.2) var(--delay,0s);justify-items:center;gap:6px;display:grid;transform:translateY(40px)}.live .podium-step{opacity:1;transform:none}.podium-crown{color:var(--gold);animation:2.6s ease-in-out infinite crown-bob}.podium-crown svg{fill:currentColor;width:22px;height:22px}.p2 .podium-crown{color:#cbd5e1}.p3 .podium-crown{color:#d97706}@keyframes crown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.podium-avatar .avatar{width:64px;height:64px;box-shadow:0 0 0 3px var(--pc),0 0 26px var(--pc)}.podium-step{--pc:var(--gold)}.p2{--pc:#93c5fd}.p3{--pc:#fb923c}.podium-block{background:linear-gradient(180deg,var(--pc),var(--pc));border-radius:14px 14px 0 0;justify-items:center;gap:2px;width:100%;padding:10px 6px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.podium-block{background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 55%,#000),color-mix(in srgb,var(--pc) 25%,#000))}}.podium-block{border:1px solid var(--pc)}@supports (color:color-mix(in lab,red,red)){.podium-block{border:1px solid color-mix(in srgb,var(--pc) 60%,transparent)}}.podium-block{box-shadow:0 -10px 40px -20px var(--pc);border-bottom:0}.p1 .podium-block{padding-top:16px;padding-bottom:22px}.p2 .podium-block{padding-bottom:6px}.p3 .podium-block{padding-bottom:2px}.podium-block b{color:var(--pc);text-shadow:0 0 16px var(--pc);font-size:30px;line-height:1}.podium-block strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.podium-block small{color:#fff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.podium-block small i{color:#fb923c;align-items:center;gap:2px;font-style:normal;display:inline-flex}.podium-block small i svg{fill:currentColor;width:13px;height:13px;animation:1.2s ease-in-out infinite alternate flame}@keyframes flame{0%{transform:scale(1)}to{transform:scale(1.18)translateY(-1px)}}.rank-table{gap:4px;display:grid}.rank-row{border:1px solid var(--line);background:var(--surface-2);opacity:0;transition:opacity .4s ease var(--delay,0s),transform .4s ease var(--delay,0s);border-radius:12px;grid-template-columns:32px minmax(0,1fr) 56px 56px minmax(0,1.1fr);align-items:center;gap:8px;padding:8px 10px;display:grid;transform:translate(-8px)}.live .rank-row{opacity:1;transform:none}.rank-row.me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 20px -8px var(--accent)}.rank-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:11px}.rank-no{color:var(--muted);place-items:center;font-size:12px;display:grid}.rank-trophy.t1{color:var(--gold)}.rank-trophy.t2{color:#cbd5e1}.rank-trophy.t3{color:#d97706}.rank-person{align-items:center;gap:8px;min-width:0;display:flex}.rank-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rank-pts{font-weight:700}.rank-streak{align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.rank-streak svg{color:#fb923c;fill:#fb923c;width:14px;height:14px}.rank-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rank-none{color:var(--muted)}.rbadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.rbadge svg{width:12px;height:12px}.rbadge.icon-only{padding:3px 5px}.rbadge.gold{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.rbadge.gold{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}}.rbadge.gold{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.rbadge.gold{background:color-mix(in srgb,var(--gold) 12%,transparent)}}.rbadge.violet{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa80}.rbadge.orange{color:#fb923c;background:#fb923c1f;border-color:#fb923c80}.rbadge.blue{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf880}.rank-gap{color:var(--accent-bright,var(--accent));white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.score-progress{text-align:right;gap:4px;min-width:120px;display:grid}.score-progress small{color:var(--muted);font-size:11px}.score-progress i{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.score-progress b{background:var(--accent);border-radius:999px;height:100%;transition:width 1s .3s;display:block}.chal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chal-tile{border:1px solid var(--tone,#22c55e);border-radius:14px;gap:3px;padding:12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chal-tile{border:1px solid color-mix(in srgb,var(--tone,#22c55e) 35%,var(--line))}}.chal-tile{background:linear-gradient(160deg,var(--tone,#22c55e),var(--surface-2) 70%)}@supports (color:color-mix(in lab,red,red)){.chal-tile{background:linear-gradient(160deg,color-mix(in srgb,var(--tone,#22c55e) 9%,var(--surface-2)),var(--surface-2) 70%)}}.chal-tile{min-width:0}.chal-tile:after{content:"";background:linear-gradient(100deg,#0000,#ffffff14,#0000);width:40%;height:100%;animation:5s ease-in-out infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.chal-tile:nth-child(2n):after{animation-delay:1.3s}.chal-tile:nth-child(3n):after{animation-delay:2.6s}@keyframes shine{0%,70%{left:-60%}to{left:130%}}.chal-icon{background:var(--tone,#22c55e);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.chal-icon{background:color-mix(in srgb,var(--tone,#22c55e) 18%,transparent)}}.chal-icon{color:var(--tone,#22c55e)}.chal-icon svg{width:16px;height:16px}.chal-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chal-tile em{color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.chal-count{background:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chal-count{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.chal-count{color:var(--muted);width:max-content;max-width:100%;font-size:11px}.chal-count i{border:2px solid var(--muted-2);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.chal-count i.on{border-color:var(--tone);background:var(--tone);color:#06170d}.chal-count i svg{width:10px;height:10px}.chal-tile.done{border-color:var(--tone);box-shadow:0 0 22px -10px var(--tone)}.chal-tile.bonus{--tone:#22c55e;text-align:center;border-style:dashed;justify-items:center}.chal-bonus-copy{color:var(--muted);font-size:11px}.chal-tile.bonus .chal-icon{width:40px;height:40px;box-shadow:0 0 18px var(--tone);border-radius:50%;animation:2s ease-in-out infinite bonus-pulse}@keyframes bonus-pulse{0%,to{box-shadow:0 0 10px var(--tone)}50%{box-shadow:0 0 26px var(--tone)}}.chal-people{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chal-people>span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.chal-people b{color:var(--gold)}.chal-people .section-link{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.chal-people .section-link svg{width:14px;height:14px}@container work (max-width:700px){.score-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.score-level{grid-template-columns:minmax(0,1fr)}.score-next{min-width:0}.ach-grid{grid-template-columns:minmax(0,1fr)}.chal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-row{grid-template-columns:28px minmax(0,1fr) 44px 44px}.rank-row>.rank-badges{grid-column:2/-1}.rank-head>span:last-child{display:none}.rank-head{grid-template-columns:28px minmax(0,1fr) 44px 44px}.score-head .page-title{font-size:30px}.score-scribble{font-size:15px;right:14px}.score-section-head .section-link{display:none}}@container work (max-width:420px){.podium{gap:6px;min-height:200px;padding:26px 6px 0}.podium-avatar .avatar{width:50px;height:50px}.p1 .podium-avatar .avatar{width:60px;height:60px}.podium-block strong{font-size:11px}.podium-block small{gap:5px;font-size:11px}.score-scribble{display:none}}@media(prefers-reduced-motion:reduce){.score-page *{transition:none!important;animation:none!important}.score-stat,.podium-step,.rank-row{opacity:1;transform:none}}.brief{--bp:var(--project,var(--accent));max-width:1040px;margin:0 auto}.brief-hero{isolation:isolate;border-radius:22px;align-items:end;min-height:340px;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.brief-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.brief-hero:before{content:"";z-index:-1;background:linear-gradient(#040a0726,#040a078c 55%,#040a07eb);position:absolute;inset:0}.brief-hero-bar{justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.brief-hero-copy{color:#fff;gap:10px;padding:60px 26px 26px;display:grid}.brief-kicker{color:#fffc;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.brief-client-logo{object-fit:contain;background:#fff;border-radius:6px;max-width:120px;height:28px;padding:3px 6px}.brief-hero-copy h1{letter-spacing:-.04em;text-shadow:0 4px 30px #00000080;margin:0;font-size:clamp(30px,5vw,54px);font-weight:900;line-height:1}.brief-tagline{color:#ffffffe6;max-width:640px;margin:0;font-size:clamp(15px,2vw,20px);line-height:1.4}.brief-tagline-edit{gap:8px;max-width:640px;display:flex}.brief-tagline-edit .input{flex:1}.brief-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.brief-fact{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.brief-fact>div{min-width:0;display:grid}.brief-fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.brief-fact strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.brief-fact span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.brief-lede{color:var(--ink);max-width:720px;margin:0 0 20px;font-size:18px;line-height:1.5}.brief-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:22px;padding:22px 0;display:grid}.brief-section.flip .brief-figure{order:2}.brief-section.text-only{grid-template-columns:minmax(0,1fr)}.brief-section.text-only .brief-prose{max-width:720px}.brief-figure{margin:0}.brief-figure button{cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 20px 50px -30px #000}.brief-figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s;display:block}.brief-figure button:hover img{transform:scale(1.03)}.brief-figure figcaption{color:var(--muted);margin-top:8px;font-size:12px}.brief-prose h2{letter-spacing:-.03em;margin:0 0 10px;font-size:26px;line-height:1.1}.brief-prose h2:before{content:"";background:var(--bp);border-radius:2px;width:34px;height:4px;margin-bottom:12px;display:block}.brief-prose p{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.brief-prose p:last-child{margin-bottom:0}.brief-empty{text-align:center;gap:4px;padding:34px;display:grid}.brief-empty span{color:var(--muted);max-width:460px;margin:0 auto;font-size:13px}.brief-gallery-wrap{border-top:1px solid var(--line);padding-top:22px}.brief-gallery-wrap h2,.brief-foot h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.brief-gallery{columns:3;column-gap:10px}.brief-thumb{break-inside:avoid;margin:0 0 10px}.brief-thumb button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.brief-thumb img{width:100%;display:block}.brief-thumb figcaption{color:var(--muted);margin-top:4px;font-size:11px}.brief-foot{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;padding:22px 0;display:grid}.brief-team{flex-wrap:wrap;gap:8px;display:flex}.brief-team span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.brief-milestones{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brief-milestones li{align-items:center;gap:10px;display:flex}.brief-milestones i{background:var(--bp);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.brief-milestones i{background:color-mix(in srgb,var(--bp) 16%,transparent)}}.brief-milestones i{color:var(--bp);flex:none}.brief-milestones i svg{width:14px;height:14px}.brief-milestones li.done i{background:var(--bp);color:#06170d}.brief-milestones span{display:grid}.brief-milestones strong{font-size:13px}.brief-milestones small{color:var(--muted);font-size:11px}.lightbox{z-index:2000;cursor:zoom-out;background:#000000e6;place-items:center;gap:10px;padding:24px;animation:.2s fade;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:100%;max-height:82vh;box-shadow:0 30px 80px #0009}.lightbox p{color:#fff;margin:0;font-size:13px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}@keyframes fade{0%{opacity:0}to{opacity:1}}.brief-editor{gap:10px;display:grid}.brief-edit-section{gap:8px;display:grid}.brief-edit-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.brief-edit-tools{gap:4px;display:flex}.brief-edit-heading{font-size:16px;font-weight:700}.brief-edit-image{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brief-edit-image img{object-fit:cover;border-radius:10px;width:120px;height:80px}.brief-edit-image .input{flex:1;min-width:160px}.brief-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brief-edit-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.brief-edit-gallery figure{gap:6px;margin:0;display:grid;position:relative}.brief-edit-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.brief-edit-gallery .icon-btn{color:#fff;background:#0009;position:absolute;top:6px;right:6px}.brief-chip{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.brief-chip svg{width:13px;height:13px}@container work (max-width:720px){.brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-section,.brief-section.flip{grid-template-columns:minmax(0,1fr)}.brief-section.flip .brief-figure{order:0}.brief-gallery{columns:2}.brief-foot{grid-template-columns:minmax(0,1fr)}.brief-hero{min-height:280px}.brief-hero-copy{padding:50px 16px 18px}}.journal-form{gap:12px;display:grid}.journal-q{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.journal-q-icon{background:var(--tone);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.journal-q-icon{background:color-mix(in srgb,var(--tone) 16%,transparent)}}.journal-q-icon{color:var(--tone);flex:none}.journal-q-icon svg{width:16px;height:16px}.journal-q-copy{gap:4px;min-width:0;display:grid}.journal-q-copy strong{font-size:14px}.journal-q-copy small{color:var(--muted);font-size:12px}.journal-q-copy .textarea{margin-top:4px}.journal-thanks{left:50%;bottom:calc(var(--dock-h,70px) + 14px);z-index:60;background:var(--surface);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.journal-thanks{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line))}}.journal-thanks{font-size:13px;animation:.4s cubic-bezier(.2,.9,.3,1.2) rise;box-shadow:0 12px 30px #00000059}.journal-thanks svg{width:16px;height:16px;color:var(--accent-bright,var(--accent))}.journal-thanks a{color:var(--accent-bright,var(--accent))}@keyframes rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.page-head.journal-head{--hero-img:linear-gradient(135deg,#2a1636 0%,#4a1d5c 45%,#150a1b 100%);min-height:110px}.journal-wishes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.journal-wish{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:10px;display:flex}.journal-wish>span{min-width:0;display:grid}.journal-wish strong{font-size:13px}.journal-wish small{color:var(--muted);font-size:11px}.journal-wish p{margin:4px 0 0;font-size:13px;line-height:1.45}.journal-day{margin-bottom:12px}.journal-card{gap:10px;margin-bottom:8px;padding:12px;display:grid}.journal-who{align-items:center;gap:8px;font-size:13px;display:flex}.journal-answers{gap:10px;display:grid}.journal-answer{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.journal-answer small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.journal-answer p{white-space:pre-wrap;max-width:68ch;margin:0;font-size:14px;line-height:1.5}.journal-wish p{max-width:60ch}@container work (max-width:400px){.brief-facts{grid-template-columns:minmax(0,1fr)}.brief-fact>div{overflow:hidden}}.tl{gap:10px;display:grid}.tl-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-range{color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:22px;font-weight:800;display:inline-flex}.tl-range span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-range svg{width:18px;height:18px;color:var(--muted);flex:none}.tl-head-actions{flex:none;align-items:center;gap:8px;display:flex}.tl-icon{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.tl-icon svg{width:18px;height:18px}.tl-icon.on{border-color:var(--accent);color:var(--accent-bright,var(--accent))}.tl-filter .select{border-radius:12px;max-width:160px;height:40px}.tl-search{margin:0}.tl-search .input{width:100%}.tl-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tl-seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tl-seg button{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.tl-seg button svg{width:15px;height:15px}.tl-seg button.on{color:var(--accent-bright,var(--accent));border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tl-seg button.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.tl-seg button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tl-seg button.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.tl-mini{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:6px;display:grid}.tl-mini-btn{background:var(--surface-2);width:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.tl-mini-btn svg{width:16px;height:16px}.tl-mini-track{background:var(--surface-2);cursor:grab;touch-action:none;border-radius:10px;height:56px;position:relative;overflow:hidden}.tl-mini-bar{opacity:.85;border-radius:3px;height:5px;position:absolute}.tl-mini-today{background:var(--accent-bright,var(--accent));width:2px;box-shadow:0 0 8px var(--accent);position:absolute;top:0;bottom:0}.tl-mini-today:before{content:"";background:var(--accent-bright,var(--accent));border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-3px}.tl-mini-window{pointer-events:none;background:#ffffff14;border:1px solid #ffffff8c;border-radius:8px;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 0 0 1px #0000004d}.tl-card{overflow:hidden}.tl-grid{grid-template-columns:200px minmax(0,1fr);display:grid}.tl-side{border-right:1px solid var(--line);min-width:0}.tl-corner{letter-spacing:.1em;text-transform:uppercase;height:44px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:flex}.tl-name{border-bottom:1px solid var(--line);height:76px;color:inherit;align-items:center;gap:10px;min-width:0;padding:0 10px;text-decoration:none;display:flex}.tl-name>span{flex:1;gap:3px;min-width:0;display:grid}.tl-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tl-name small{color:var(--muted);font-size:12px}.tl-name:hover{background:var(--surface-2)}.tl-progress{background:var(--ink);border-radius:2px;height:4px;display:block}@supports (color:color-mix(in lab,red,red)){.tl-progress{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.tl-progress{overflow:hidden}.tl-progress b{background:var(--project);height:100%;box-shadow:0 0 8px var(--project);border-radius:2px;display:block}.tl-scroll{scrollbar-width:thin;overflow-x:auto}.tl-canvas{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--day) * 7 - 1px),var(--line) calc(var(--day) * 7 - 1px) calc(var(--day) * 7));position:relative}@supports (color:color-mix(in lab,red,red)){.tl-canvas{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--day) * 7 - 1px),color-mix(in srgb,var(--line) 60%,transparent) calc(var(--day) * 7 - 1px) calc(var(--day) * 7))}}.tl-months{border-bottom:1px solid var(--line);height:44px;position:relative}.tl-months span{border-left:1px solid var(--line);box-sizing:border-box;align-content:center;height:44px;padding:0 10px;display:grid;position:absolute;top:0;overflow:hidden}.tl-months b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:800}.tl-months small{color:var(--muted);font-size:11px}.tl-months span.today b{color:var(--accent-bright,var(--accent))}.tl-months span:first-child{border-left:0}.tl-today{background:var(--accent-bright,var(--accent));z-index:3;width:2px;box-shadow:0 0 12px var(--accent),0 0 2px #fff;position:absolute;top:0;bottom:0}.tl-today i{background:var(--accent-bright,var(--accent));color:#06170d;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;box-shadow:0 0 14px var(--accent);border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tl-row{border-bottom:1px solid var(--line);height:76px;position:relative}.tl-bar{background:linear-gradient(180deg,var(--project),var(--project));border-radius:12px;height:34px;position:absolute;top:16px}@supports (color:color-mix(in lab,red,red)){.tl-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--project) 85%,white 15%),var(--project))}}.tl-bar{box-shadow:0 8px 24px -6px var(--project),inset 0 1px #ffffff59;z-index:1;align-items:flex-end;padding:0 8px 6px;display:flex;overflow:hidden}.tl-bar i{background:#ffffffbf;border-radius:2px;height:4px;display:block}.tl-bar.paused{opacity:.55}.tl-bar.planned{background:repeating-linear-gradient(135deg,var(--project) 0 6px,var(--project) 6px 12px)}@supports (color:color-mix(in lab,red,red)){.tl-bar.planned{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--project) 70%,transparent) 0 6px,color-mix(in srgb,var(--project) 35%,transparent) 6px 12px)}}.tl-bar.from-before{border-top-left-radius:3px;border-bottom-left-radius:3px}.tl-bar:hover{filter:brightness(1.08)}.tl-ms{background:var(--surface);border:2px solid var(--project);z-index:2;width:18px;height:18px;box-shadow:0 0 10px var(--project);border-radius:4px;place-items:center;display:grid;position:absolute;top:40px;transform:translate(-50%)rotate(45deg)}.tl-ms svg{width:9px;height:9px;color:var(--project);transform:rotate(-45deg)}.tl-ms.done{background:var(--project)}.tl-ms.done svg{color:#06170d}.tl-ms.late{border-color:var(--danger);box-shadow:0 0 10px var(--danger)}.tl-ms.late svg{color:var(--danger)}.tl-flag{color:#f59e0b;z-index:2;filter:drop-shadow(0 0 6px #f59e0b);position:absolute;top:22px;transform:translate(-2px)}.tl-flag svg{fill:#f59e0b59;width:18px;height:18px}.tl-flag.late{color:var(--danger);filter:drop-shadow(0 0 6px var(--danger))}.tl-meta{z-index:1;justify-items:start;gap:5px;display:grid;position:absolute;top:14px}.tl-health{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.tl-health.on-track{color:#4ade80;background:#4ade801a;border-color:#4ade8080}.tl-health.overdue{color:#fb7185;background:#fb71851f;border-color:#fb718580}.tl-health.planning{color:var(--muted);border-color:var(--line-strong,var(--line));background:var(--surface-2)}.tl-health.blocked{color:#f87171;background:#f871711a;border-color:#f871718c}.tl-health.milestone{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa80}.tl-health.done{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf880}.tl-people{align-items:center;display:inline-flex}.tl-people .avatar{box-shadow:0 0 0 2px var(--surface);margin-right:-6px}.tl-people b{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:10px;padding:2px 7px;font-size:11px}.tl-list{display:grid}.tl-list-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.tl-list-row:last-child{border-bottom:0}.tl-list-copy{gap:3px;min-width:0;display:grid}.tl-list-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tl-list-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-list-row>svg{width:16px;height:16px;color:var(--muted)}.tl-foot{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.tl-foot-tile{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:default;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.tl-foot-tile>svg{width:20px;height:20px;color:var(--accent-bright,var(--accent));flex:none}.tl-foot-tile span{min-width:0;display:grid}.tl-foot-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tl-foot-tile small{color:var(--muted);white-space:nowrap;font-size:11px}button.tl-foot-tile{cursor:pointer}.tl-zoom{justify-content:center;gap:12px}.tl-zoom button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tl-zoom button:disabled{opacity:.4;cursor:default}.tl-zoom button svg{width:16px;height:16px}.tl-zoom-dots{align-items:center;gap:6px;display:flex}.tl-zoom-dots i{background:var(--line-strong,var(--line));border-radius:2px;width:4px;height:10px}.tl-zoom-dots i.on{background:var(--accent-bright,var(--accent));box-shadow:0 0 6px var(--accent)}@container work (max-width:640px){.tl-grid{grid-template-columns:150px minmax(0,1fr)}.tl-name{gap:8px;padding:0 8px}.tl-name .project-thumb{width:38px!important;height:38px!important}.tl-range{font-size:17px}.tl-filter .select{max-width:120px}.tl-seg button{padding:0 10px;font-size:12px}.tl-foot{grid-template-columns:1fr 1fr}.tl-foot .tl-zoom{order:3;grid-column:1/-1}.tl-list-row{grid-template-columns:auto minmax(0,1fr) auto}.tl-list-row .tl-people,.tl-list-row>svg{display:none}}@container work (max-width:400px){.tl-head{flex-wrap:wrap}.tl-head-actions{justify-content:flex-end;width:100%}.tl-filter{flex:1;min-width:0}.tl-filter .select{width:100%;max-width:none}.tl-controls{gap:6px}.tl-seg{flex:1;min-width:0}.tl-seg button{flex:1;justify-content:center;padding:0 6px}.tl-seg button svg{display:none}}.econ-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.econ-toggle button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.econ-toggle button>svg{width:18px;height:18px;color:var(--muted);flex:none}.econ-toggle button span{min-width:0;display:grid}.econ-toggle strong{font-size:13px}.econ-toggle small{color:var(--muted);font-size:11px;line-height:1.3}.econ-toggle button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.econ-toggle button.on>svg{color:var(--accent-bright,var(--accent))}.econ-chip{color:#f59e0b;border-color:#f59e0b80}.econ-chip.billable{color:#4ade80;border-color:#4ade8080}@container work (max-width:520px){.econ-toggle{grid-template-columns:minmax(0,1fr)}}.streak-chip{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 10px 6px 6px;text-decoration:none;display:inline-flex}.streak-chip>span:nth-child(2){line-height:1.1;display:grid}.streak-chip strong{font-size:13px}.streak-chip small{color:var(--muted);font-size:11px}.streak-chip>svg{width:14px;height:14px;color:var(--muted)}.streak-flame{color:#fb923c;background:#fb923c29;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.streak-flame svg{fill:currentColor;width:16px;height:16px}.streak-chip.hot{border-color:#fb923c80;box-shadow:0 0 22px -8px #fb923c}.streak-chip.hot .streak-flame svg{animation:1.2s ease-in-out infinite alternate flame}.streak-chip.hot strong{color:#fb923c}.dash-head{align-items:center}.glance-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.glance-bar{background:var(--ink);border-radius:2px;height:4px;display:block}@supports (color:color-mix(in lab,red,red)){.glance-bar{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.glance-bar{margin-top:4px;overflow:hidden}.glance-bar b{background:var(--accent-bright,var(--accent));height:100%;box-shadow:0 0 8px var(--accent);border-radius:2px;transition:width 1s .2s;display:block}.glance-tile{align-items:flex-start}.glance-tile .icon-bubble{margin-top:2px}.deadline-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.deadline-card{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;text-decoration:none;transition:all .15s;display:grid}.deadline-card:hover{border-color:var(--project)}@supports (color:color-mix(in lab,red,red)){.deadline-card:hover{border-color:color-mix(in srgb,var(--project) 55%,var(--line))}}.deadline-card.soon{border-color:#f59e0b80}.deadline-card.late{border-color:#f871718c}.deadline-card-copy{justify-items:start;gap:3px;min-width:0;display:grid}.deadline-card-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.deadline-card-copy .mono{color:var(--muted);font-size:11px}.deadline-card-foot{grid-column:1/-1;align-items:center;gap:8px;display:flex}.deadline-bar{background:var(--ink);border-radius:3px;flex:1;height:6px;display:block}@supports (color:color-mix(in lab,red,red)){.deadline-bar{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.deadline-bar{overflow:hidden}.deadline-bar b{background:linear-gradient(90deg,var(--project),var(--project));border-radius:3px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.deadline-bar b{background:linear-gradient(90deg,var(--project),color-mix(in srgb,var(--project) 60%,#7dd3fc))}}.deadline-bar b{box-shadow:0 0 8px var(--project)}.deadline-card-foot small{color:var(--muted);white-space:nowrap;font-size:11px}.deadline-card.late .deadline-card-foot small{color:#f87171}.insight-banner{border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-bottom:var(--gap,12px);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.insight-banner>span:nth-child(2){flex:1;min-width:0;display:grid}.insight-banner strong{font-size:14px}.insight-banner small{color:var(--muted);font-size:12px}.insight-banner>svg{width:16px;height:16px;color:var(--muted)}.insight-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.insight-icon svg{width:20px;height:20px}.insight-banner.up{border-color:#4ade8073}.insight-banner.up .insight-icon{color:#4ade80;background:#4ade8024}.insight-banner.down .insight-icon{color:#94a3b8;background:#94a3b824}@container work (max-width:600px){.dash-head{flex-wrap:wrap}.streak-chip{justify-content:flex-start;width:100%}.streak-chip>svg{margin-left:auto}.deadline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container work (max-width:380px){.deadline-cards{grid-template-columns:minmax(0,1fr)}}.cal-action{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;transition:all .15s;display:flex}.cal-action>span:nth-child(2){flex:1;min-width:0;display:grid}.cal-action strong{letter-spacing:-.02em;font-size:16px}.cal-action small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-action>svg{width:16px;height:16px;color:var(--muted)}.cal-action-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cal-action-icon svg{width:20px;height:20px}.cal-action.log{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-action.log{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.cal-action.log{background:linear-gradient(160deg,var(--accent),var(--surface) 70%)}@supports (color:color-mix(in lab,red,red)){.cal-action.log{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 70%)}}.cal-action.log{box-shadow:0 12px 30px -20px var(--accent)}.cal-action.log .cal-action-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-action.log .cal-action-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.cal-action.log .cal-action-icon{color:var(--accent-bright,var(--accent))}.cal-action.leave{background:linear-gradient(160deg,#60a5fa24,var(--surface) 70%);border-color:#60a5fa80}.cal-action.leave .cal-action-icon{color:#93c5fd;background:#60a5fa29}.cal-action:hover{transform:translateY(-1px)}.cal-month-card{overflow:hidden}.cal-month-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.cal-month-title{letter-spacing:-.03em;background:0 0;border:0;max-width:100%;height:auto;min-height:0;padding:0 24px 0 0;font-size:20px;font-weight:800}.cal-month-nav{gap:4px;display:inline-flex}.cal-month-nav .btn{height:34px;min-height:34px;padding:0 10px}.cal-month-nav .btn:first-child,.cal-month-nav .btn:last-child{width:34px;padding:0}.cal-month-card .calendar-month{border:0;border-radius:0}.month-day.pick{cursor:pointer}.month-day.pick:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.month-day.pick:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.month-dots{gap:3px;margin-top:4px;display:none}.month-dot{border-radius:50%;width:5px;height:5px}.month-dot.time{background:var(--accent-bright,var(--accent))}.month-dot.attendance{background:#a78bfa}.month-dot.timeoff{background:#f59e0b}.month-dot.holiday{background:#fb7185}.month-event{align-items:center;gap:4px;min-width:0;display:flex}.month-event b{flex:none;font-weight:700}.month-event .me-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-day.today .month-day-number{box-shadow:0 0 12px var(--accent)}.cal-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cal-stat{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none;display:flex}.cal-stat>svg:first-child{flex:none;width:22px;height:22px}.cal-stat>span{flex:1;min-width:0;display:grid}.cal-stat strong{letter-spacing:-.03em;font-size:18px;line-height:1.1}.cal-stat small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-stat>svg:last-child:not(:first-child){width:14px;height:14px;color:var(--muted)}.cal-stat.tone-info{border-color:#38bdf866}.cal-stat.tone-info>svg:first-child,.cal-stat.tone-info strong{color:#7dd3fc}.cal-stat.tone-plum{border-color:#a78bfa66}.cal-stat.tone-plum>svg:first-child,.cal-stat.tone-plum strong{color:#c4b5fd}.cal-stat.tone-sky{border-color:#60a5fa66}.cal-stat.tone-sky>svg:first-child,.cal-stat.tone-sky strong{color:#93c5fd}div.cal-stat{cursor:default}@media(max-width:760px){.cal-month-card .calendar-month{overflow:visible}.cal-month-card .calendar-month-head,.cal-month-card .calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.cal-month-card .month-day{min-height:72px;padding:6px 3px}.cal-month-card .calendar-month-head>div{text-align:center;letter-spacing:.02em;padding:8px 2px;font-size:11px}.cal-month-card .month-day-number{width:22px;height:22px;margin:0 auto;font-size:11px}.cal-month-card .month-events{gap:3px;margin-top:4px}.cal-month-card .month-event{border-radius:5px;justify-content:center;padding:3px;font-size:11px}.cal-month-card .month-event .me-title{display:none}.cal-month-card .month-event.holiday .me-title,.cal-month-card .month-event.timeoff .me-title{font-size:11px;display:block}.cal-month-card .month-more{text-align:center;font-size:11px}.cal-month-card .month-dots{justify-content:center;display:flex}}@container work (max-width:600px){.page-head.calendar-head{flex-flow:wrap;align-items:flex-start}.page-head.calendar-head>div:first-child{flex:100%}.calendar-head .streak-chip{box-sizing:border-box;flex:100%}.cal-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-month-stats>:last-child{grid-column:1/-1}.calendar-actions{grid-template-columns:minmax(0,1fr)}.cal-action{padding:10px 12px}.cal-action strong{font-size:15px}.calendar-bar{margin-bottom:6px}}.cal-stat strong u{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.cal-month-head{flex-wrap:wrap}.cal-month-title{flex:140px;min-width:0}.cal-month-nav{flex:none}@container work (max-width:400px){.cal-month-title{font-size:17px}.cal-month-nav .btn{height:32px;min-height:32px;padding:0 8px;font-size:12px}}.dg-person.outside{opacity:.75}.dg-person.outside.on{opacity:1}.dg-join{flex:1 0 100%;margin-top:2px}.attend-status{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;margin:-2px 0 12px;padding:12px 14px;display:flex}.attend-status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.attend-status>span:nth-child(2){flex:1;min-width:0;display:grid}.attend-status strong{letter-spacing:-.02em;font-size:16px}.attend-status small{color:var(--muted);font-size:12px}.attend-status .mono{letter-spacing:-.03em;font-size:18px;font-weight:800}.attend-status.in{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.attend-status.in{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}}.attend-status.in{background:linear-gradient(90deg,var(--accent),var(--surface-2) 70%)}@supports (color:color-mix(in lab,red,red)){.attend-status.in{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--surface-2)),var(--surface-2) 70%)}}.attend-status.in{box-shadow:0 0 30px -12px var(--accent)}.attend-status.in .attend-status-dot{background:var(--accent-bright,var(--accent));box-shadow:0 0 12px var(--accent)}.attend-status.in .attend-status-dot:after{content:"";border:2px solid var(--accent);opacity:.6;border-radius:50%;animation:1.6s ease-out infinite attend-ping;position:absolute;inset:-5px}.attend-status.in strong,.attend-status.in .mono{color:var(--accent-bright,var(--accent))}.attend-status.overtime{background:linear-gradient(90deg,#f59e0b29,var(--surface-2) 70%);border-color:#f59e0b99}.attend-status.overtime .attend-status-dot{background:#f59e0b;box-shadow:0 0 12px #f59e0b}.attend-status.overtime strong,.attend-status.overtime .mono{color:#f59e0b}.attend-status.out{border-color:#f8717159}.attend-status.out .attend-status-dot{background:#f87171;box-shadow:0 0 8px #f8717180}.attend-status.out strong{color:var(--ink)}@keyframes attend-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.attend-card.on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.attend-card.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.mini-app.compact{gap:0;height:100vh;padding:0;position:relative;overflow:hidden}.mini-panes{scroll-snap-type:both mandatory;scrollbar-width:none;overscroll-behavior:contain;grid-template-rows:100% 100%;grid-template-columns:100% 100%;width:100%;height:100%;display:grid;overflow:auto}.mini-panes::-webkit-scrollbar{display:none}.mini-pane{scroll-snap-align:start;box-sizing:border-box;scrollbar-width:thin;flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;padding:36px 14px 34px;display:flex;overflow:auto}.pane-timer{text-align:center;justify-content:center;align-items:center}.mini-app.compact .mini-tabs{flex-wrap:wrap;gap:4px;display:flex}.mini-app.compact .mini-grid{grid-template-columns:minmax(0,1fr);gap:4px;overflow:visible}.mini-today-foot{border-top:1px solid #1e2520;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.mini-corner{z-index:5;color:#8b958e;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151a16eb;border:1px solid #2a322c;border-radius:10px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid;position:absolute}.mini-corner:hover{color:#fff;border-color:#4d6d5a}.mini-corner.on{color:#06200f;background:#35b56f;border-color:#35b56f;box-shadow:0 0 12px #35b56f80}.mini-corner.tl{top:6px;left:6px}.mini-corner.tr{top:6px;right:6px}.mini-corner.bl{bottom:6px;left:6px}.mini-corner.br{bottom:6px;right:6px}.mini-app.compact .mini-notice{z-index:6;position:absolute;bottom:8px;left:44px;right:44px}.mini-pane .timer-ring{isolation:isolate}.group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.group-toggle .section-copy{flex:1;gap:1px;min-width:0;display:grid}.group-toggle strong{font-size:15px}.group-toggle .section-copy>span{color:var(--muted);font-size:12px}.group-chevron{width:18px;height:18px;color:var(--muted);transition:transform .2s}.group-chevron.open{transform:rotate(180deg)}.group-body{margin-top:12px}.project-group-card.tone-billable .icon-bubble{color:#4ade80;background:#4ade8024}.project-group-card.tone-cost .icon-bubble{color:#f59e0b;background:#f59e0b24}.project-group-card.tone-billable{border-color:#4ade804d}.project-group-card.tone-cost{border-color:#f59e0b4d}.pane-timer{isolation:isolate;gap:10px;padding:52px 12px 56px;position:relative}.mini-backdrop{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pane-timer:before{content:"";z-index:-1;background:radial-gradient(60% 60%,#060a0840,#060a08b3);position:absolute;inset:0}.mini-pill-row{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.mini-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#141816b3;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;max-width:100%;height:34px;padding:0 6px 0 12px;display:inline-flex}.mini-pill-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 8px}.mini-pill select{appearance:none;color:#fff;font:inherit;text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;max-width:200px;padding-right:18px;font-size:13px;font-weight:700}.mini-attend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.mini-attend.in{color:#4ade80;background:#4ade8024;border-color:#4ade808c;box-shadow:0 0 12px #4ade8059}.mini-attend.out{color:#fb7185;background:#fb71851f;border-color:#fb718580}.pane-timer .timer-ring{isolation:isolate}.pane-timer .timer-digits b,.pane-timer .timer-digits i{color:#fff;text-shadow:0 2px 14px #0009}.mini-pause{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141816bf;border:1px solid #fff3;width:36px;height:36px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.mini-app.compact .mini-corner{width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.mini-corner i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8ede9;background:#1418168c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .15s;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 18px #00000059}.mini-corner small{letter-spacing:.14em;text-transform:uppercase;color:#aab4ac;text-shadow:0 1px 6px #000000b3;font-size:11px}.mini-corner:hover i{border-color:#fff}.mini-corner.on i{color:#fff;border-color:#35b56f;box-shadow:0 0 0 2px #35b56f59,0 0 18px #35b56f8c,inset 0 1px #ffffff40}.mini-corner.on small{color:#4ade80}.mini-app.compact .mini-corner.tl,.mini-app.compact .mini-corner.tr{top:8px}.mini-app.compact .mini-corner.bl,.mini-app.compact .mini-corner.br{bottom:8px}.mini-app.compact .mini-corner.tl,.mini-app.compact .mini-corner.bl{left:8px}.mini-app.compact .mini-corner.tr,.mini-app.compact .mini-corner.br{right:8px}.mini-pane:not(.pane-timer){padding:74px 14px 76px}.mini-links{gap:4px;display:grid}.mini-link{color:#e8ede9;background:#151a16;border:1px solid #2a322c;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.mini-link span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mini-link small{color:#7c877f;text-transform:capitalize}.mini-link:hover{border-color:#4d6d5a}.mini-empty a{color:#4ade80}.pane-timer .timer-ring.running .timer-ring-hint{color:#fff;background:linear-gradient(#ff6b5b,#e2352f);box-shadow:0 0 26px #f0453c8c,inset 0 1px #ffffff59}.pane-timer .timer-ring:not(.running) .timer-ring-hint{color:#06200f;background:linear-gradient(#4ade80,#22a35b);box-shadow:0 0 22px #35b56f80,inset 0 1px #ffffff59}.pane-timer .timer-ring:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#14181659,#1418168c);border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:-6%;box-shadow:inset 0 0 40px #ffffff0f,0 20px 60px #00000073}.pane-timer .timer-ring.running:after{border-color:#ffaa5059;box-shadow:inset 0 0 40px #ff963c1f,0 0 50px #ff8c2840}.mini-pill{background:linear-gradient(#282c2ad9,#121614d9);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #0006}.mini-pill:focus-within{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b80,0 0 18px #f59e0b59}.mini-corner i{background:radial-gradient(circle at 30% 25%,#ffffff2e,#1418168c 60%)}.mini-corner:active i{background:#141816d9;transform:scale(.94)}.mini-corner.tl.on i{border-color:#35b56f;box-shadow:0 0 0 2px #35b56f59,0 0 20px #35b56f99}.mini-corner.bl.on i{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d,0 0 20px #f59e0b8c}.mini-corner.bl.on small{color:#fbbf24}.mini-corner.tr.on i,.mini-corner.br.on i{border-color:#dbe4ee;box-shadow:0 0 0 2px #dbe4ee40,0 0 20px #dbe4ee73}.mini-corner.tr.on small,.mini-corner.br.on small{color:#e8eef5}.mini-pause{background:radial-gradient(circle at 30% 25%,#ffffff24,#141816cc 60%);border-color:#ffffff40;width:40px;height:40px}.mini-app.compact>.mini-backdrop{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mini-shade{z-index:0;pointer-events:none;background:linear-gradient(#060a0859,#060a089e 30%,#060a08cc 70%,#060a08eb);position:absolute;inset:0}.mini-app.compact .mini-panes{z-index:1;position:relative}.mini-app.compact .mini-pane{background:0 0;padding:0;overflow:hidden}.pane-timer{background:0 0}.pane-timer:before,.pane-timer .mini-backdrop{display:none}.mini-app.compact .pane-timer{padding:52px 12px 56px}.mini-scroll{box-sizing:border-box;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;gap:10px;height:100%;padding:78px 16px 84px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 62px calc(100% - 68px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 62px calc(100% - 68px),#0000)}.mini-scroll::-webkit-scrollbar{display:none}.mini-h{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px #0009;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:760;display:flex}.mini-h svg{color:#e8ede9;flex:none;width:22px;height:22px}.mini-h3{color:#d7ddd8;margin:2px 0 0;font-size:13px;font-weight:700}.mini-h-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mini-muted{color:#aab4ac;text-shadow:0 1px 6px #0009;margin:0;font-size:12px}.mini-btn-soft{color:#fff;background:linear-gradient(#35b56f59,#35b56f2e);border:1px solid #4ade808c;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;height:36px;padding:0 14px 0 8px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 0 18px #35b56f40,inset 0 1px #fff3}.mini-btn-soft i{color:#06200f;background:#35b56f;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.mini-search-round{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8ede9;background:#1418168c;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:6px;width:36px;height:36px;padding:0 10px;transition:width .2s;display:flex;overflow:hidden}.mini-search-round input{color:#fff;background:0 0;border:0;outline:none;width:0;min-width:0;font-family:inherit;font-size:12px;transition:width .2s}.mini-search-round:focus-within,.mini-search-round.open{width:150px}.mini-search-round:focus-within input,.mini-search-round.open input{width:100px}.mini-app.compact .mini-tabs{gap:6px;padding:0}.mini-app.compact .mini-tabs>button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c3ccc6;height:34px;box-shadow:none;background:#14181680;border:1px solid #ffffff24;border-radius:999px;padding:0 14px;font-size:12px}.mini-app.compact .mini-tabs>button.on{color:#fff;background:linear-gradient(#35b56f8c,#22a35b73);border-color:#4ade8099;box-shadow:0 0 14px #35b56f59}.mini-app.compact .mini-grid{gap:6px}.mini-app.compact .mini-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1418168c;border:1px solid #ffffff1f;border-radius:12px;padding:6px 8px 6px 6px}.mini-app.compact .mini-card.valgt{background:#18302299;border-color:#4ade8099}.mini-app.compact .mini-card-copy strong{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box}.mini-app.compact .mini-card-copy span{color:#9aa49c;font-size:11px}.mini-app.compact .mini-star{color:#aab4ac}.mini-app.compact .mini-star.on{color:#fbbf24}.mini-app.compact .mini-links{gap:6px}.mini-app.compact .mini-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1418168c;border-color:#ffffff1f;border-radius:12px;padding:10px 12px;font-size:13px}.mini-app.compact .mini-empty{color:#aab4ac;padding:14px 6px}.mini-app.compact .mini-field>span{color:#d7ddd8;font-size:13px;font-weight:600}.mini-app.compact .mini-select-wrap,.mini-app.compact .mini-note-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c3ccc6;background:#14181699;border:1px solid #ffffff24;border-radius:12px;height:auto;min-height:44px}.mini-app.compact .mini-select-wrap select,.mini-app.compact .mini-note{color:#fff;font-size:14px}.mini-note-wrap textarea.mini-note{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0;font-family:inherit;line-height:1.35}.mini-app.compact .mini-suggest{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8ede9;background:#1418168c;border-color:#ffffff29;padding:7px 12px;font-size:12px}.mini-app.compact .mini-suggest.rutine{color:#bff3d3;border-color:#4ade8080}.mini-cta{color:#06200f;background:linear-gradient(#4ade80,#22a35b);border:1px solid #4ade8099;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;height:48px;margin-top:auto;font-size:16px;font-weight:720;transition:all .15s;display:flex;box-shadow:0 0 28px #35b56f80,inset 0 1px #ffffff59}.mini-cta:disabled{opacity:.5;box-shadow:none}.mini-cta.stop{color:#fff;background:linear-gradient(#ff6b5b,#e2352f);border-color:#ff786e99;box-shadow:0 0 26px #f0453c80,inset 0 1px #ffffff4d}.mini-pill-static{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#1418168c;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.mini-big{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #0009;font-size:22px;font-weight:760}.mini-app.compact .mini-bar{background:#ffffff24;height:8px}.mini-app.compact .mini-bar .tom{background:0 0}.mini-app.compact .mini-today-list li{font-size:14px}.mini-app.compact .mini-today-name{color:#e8ede9}.mini-app.compact .mini-dot{width:11px;height:11px}.mini-app.compact .mini-today-empty{color:#aab4ac;font-size:12px}.mini-see-all{color:#aab4ac;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:inline-flex}.mini-see-all:hover{color:#fff}.mini-recent{gap:6px;display:grid}.mini-recent-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;background:#1418168c;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:all .15s;display:flex}.mini-recent-row:hover{border-color:#4ade8080}.mini-recent-row i{background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mini-recent-copy{flex-direction:column;flex:1;min-width:0;display:flex}.mini-recent-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.mini-recent-copy small{color:#9aa49c;font-size:11px}.mini-recent-time{color:#c3ccc6;flex:none;font-size:12px}.mini-recent-chev{color:#7c877f;flex:none}.mini-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;padding-top:26px;display:grid}.mini-week-day{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.mini-week-day i{background:#ffffff24;border:1px solid #ffffff14;border-radius:7px;width:100%;max-width:26px;transition:height .4s;display:block}.mini-week-day.har i{background:linear-gradient(#fdba74,#f97316);border-color:#fdba7480;box-shadow:0 0 14px #f9731659}.mini-week-day:not(.idag).har i{background:linear-gradient(#fdba74b3,#f97316b3)}.mini-week-day small{color:#aab4ac;margin-top:5px;font-size:11px}.mini-week-day.idag small{color:#fff;font-weight:700}.mini-week-tip{color:#fff;white-space:nowrap;background:#141816d9;border:1px solid #fff3;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.mini-app.compact .mini-today-foot{border-top-color:#ffffff1f;margin-top:4px}.mini-app.compact .mini-corner{z-index:5}.exception-grid.exception-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exception-tile.exception-tile{grid-column:span 2;min-width:0}.exception-tile.exception-tile:nth-child(3n+1):last-child{grid-column:span 6}.exception-tile.exception-tile:nth-child(3n+2):last-child,.exception-tile.exception-tile:nth-child(3n+1):nth-last-child(2){grid-column:span 3}[data-theme=nocturne] .exception-tile:last-child{border-right:0}@media(max-width:900px){.exception-grid.exception-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exception-tile.exception-tile:nth-child(n):nth-child(n){grid-column:span 2}.exception-tile.exception-tile:nth-child(odd):last-child:last-child{grid-column:span 4}[data-theme=nocturne] .exception-tile:nth-child(3n){border-right:1px solid #26342c}[data-theme=nocturne] .exception-tile:nth-child(2n),[data-theme=nocturne] .exception-tile:last-child{border-right:0}}.month-event.clickable,.day-row.clickable{cursor:pointer}.month-event.clickable:hover{filter:brightness(1.18)}.day-row.clickable:hover{background:var(--surface-2)}.day-row.clickable:focus-visible,.month-event.clickable:focus-visible,.cal-event[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.day-notes{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.helper-inline{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.page-head.todo-head{--hero-img:url(/brand/todo-backdrop.webp);justify-content:space-between;align-items:center;gap:18px;min-height:150px;display:flex}.todo-head-copy{flex:260px;min-width:0}.todo-head .page-subtitle{max-width:52ch}.todo-head-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.todo-head .streak-chip{color:#f2f7f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a140e8c;border-color:#ffffff2e}.todo-head .streak-chip small{color:#b7c4ba}.todo-head .streak-chip>svg{color:#fbbf24}.todo-ring-mini{background:conic-gradient(var(--accent) calc(var(--p)*1%),#ffffff24 0);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.todo-ring-mini:before{content:"";background:#0a140ee6;border-radius:50%;position:absolute;inset:3px}.todo-ring-mini b{font-size:11px;font-weight:700;position:relative}.todo-ring-mini.full{background:var(--accent)}.todo-ring{background:conic-gradient(from -90deg,#4ade80 calc(var(--p)*1%),#ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:124px;height:124px;transition:background .5s;display:grid;position:relative;box-shadow:0 0 34px #4ade8047,inset 0 0 0 1px #ffffff1f}.todo-ring:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140ee0;border-radius:50%;position:absolute;inset:9px}.todo-ring span{text-align:center;line-height:1;display:grid;position:relative}.todo-ring b{letter-spacing:-.03em;font-size:38px;font-weight:800}.todo-ring small{color:#b7c4ba;margin-top:4px;font-size:11px}.todo-add{align-items:center;gap:10px;margin:14px 0;padding:8px 8px 8px 14px;display:flex}.todo-add-icon{background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.todo-add-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.todo-add-icon{color:var(--accent-bright,var(--accent));flex:none}.todo-add-icon svg{width:16px;height:16px}.todo-add-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:40px;font-family:inherit;font-size:15px}.todo-add-input::placeholder{color:var(--muted)}.todo-add-project{flex:none;max-width:190px}.todo-add .btn{flex:none}.todo-group{margin-top:16px}.todo-group-head{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:700;display:flex}.todo-group-head svg{width:15px;height:15px;color:var(--muted)}.todo-group-head small{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.todo-group.focus .todo-group-head svg{color:#fbbf24}.todo-group.now .todo-group-head svg{color:#f97316}.todo-group-head.as-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.todo-group-head.as-button>svg:last-child{margin-left:auto}.todo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.todo-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 6px;transition:border-color .15s,transform .2s,opacity .3s;display:grid;position:relative}.todo-row:hover{border-color:var(--line-strong,var(--line))}.todo-row.focus{background:linear-gradient(90deg,#fbbf2414,var(--surface) 55%);border-color:#fbbf2473}.todo-row.done{opacity:.62}.todo-row.done .todo-text{color:var(--muted);text-decoration:line-through}.todo-row.done{grid-template-columns:auto minmax(0,1fr) auto}.todo-grip{color:var(--muted);opacity:.45;cursor:grab;display:grid}.todo-grip svg{width:14px;height:14px}.todo-row:hover .todo-grip{opacity:.9}.todo-check{border:2px solid var(--line-strong,#5a6a5e);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:all .18s;display:grid;position:relative}.todo-check svg{stroke-width:3px;width:15px;height:15px}.todo-check:hover{border-color:var(--accent);color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.todo-check:hover{color:color-mix(in srgb,var(--accent) 55%,transparent)}}.todo-row.done .todo-check,.todo-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#06200f}.todo-row.celebrate .todo-check{animation:.5s cubic-bezier(.2,1.6,.4,1) todo-pop}@keyframes todo-pop{0%{transform:scale(.8)}55%{transform:scale(1.28)}to{transform:scale(1)}}.todo-burst{pointer-events:none;position:absolute;inset:0}.todo-burst b{opacity:0;background:#4ade80;border-radius:50%;width:5px;height:5px;margin:-2px;position:absolute;top:50%;left:50%}.todo-row.celebrate .todo-burst b{animation:.7s ease-out forwards todo-spark}.todo-burst b:first-child{--dx:-22px;--dy:-16px}.todo-burst b:nth-child(2){--dx:22px;--dy:-14px;background:#fbbf24}.todo-burst b:nth-child(3){--dx:-24px;--dy:10px;background:#fbbf24}.todo-burst b:nth-child(4){--dx:24px;--dy:12px}.todo-burst b:nth-child(5){--dx:0;--dy:-26px}.todo-burst b:nth-child(6){--dx:2px;--dy:24px;background:#60a5fa}@keyframes todo-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.todo-copy{gap:4px;min-width:0;display:grid}.todo-text{color:var(--ink);text-align:left;cursor:text;white-space:normal;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}.todo-edit{border:1px solid var(--accent);background:var(--surface-2);color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:600}.todo-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.todo-chip{color:var(--muted);background:var(--surface-2);cursor:default;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex;position:relative}.todo-chip svg{width:11px;height:11px}.todo-chip.project i{background:var(--c);border-radius:50%;width:7px;height:7px}.todo-chip.due{cursor:pointer}.todo-chip.due input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.todo-chip.due.today{color:#fb923c;background:#f973162e}.todo-chip.due.late{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.todo-chip.due.late{background:color-mix(in srgb,var(--danger) 18%,transparent)}}.todo-chip.due.late{color:var(--danger)}.todo-chip.due.soon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.todo-chip.due.soon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.todo-chip.due.soon{color:var(--accent-bright,var(--accent))}.todo-chip.due.ghost{opacity:0;transition:all .15s}.todo-row:hover .todo-chip.due.ghost,.todo-row:focus-within .todo-chip.due.ghost{opacity:1}.todo-chip.preview{flex:none}.todo-actions{opacity:.35;gap:2px;transition:all .15s;display:flex}.todo-row:hover .todo-actions,.todo-row:focus-within .todo-actions{opacity:1}.todo-act{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:all .15s;display:grid}.todo-act svg{width:15px;height:15px}.todo-act:hover{background:var(--surface-2);color:var(--ink)}.todo-act.star.on{color:#fbbf24;opacity:1}.todo-act.star.on svg{fill:#fbbf24}.todo-act.danger:hover{color:var(--danger)}.todo-foot{align-items:center;gap:6px;margin-top:18px;display:flex}@media(max-width:700px){.page-head.todo-head{flex-wrap:wrap}.todo-ring{width:96px;height:96px}.todo-ring b{font-size:28px}.todo-add{flex-wrap:wrap;padding:10px}.todo-add-input{flex:calc(100% - 50px)}.todo-add-project{flex:auto;max-width:none}.todo-actions{opacity:1}.todo-grip{display:none}.todo-row{grid-template-columns:auto minmax(0,1fr) auto}.todo-chip.due.ghost{opacity:1}}@container work (max-width:600px){.page-head.todo-head{flex-flow:wrap;align-items:center;min-height:0}.todo-head-copy{flex:180px}.todo-head .streak-chip{flex:none;width:auto;padding:5px 9px 5px 5px}.todo-head .streak-chip>svg{margin-left:0}.todo-ring{width:84px;height:84px}.todo-ring b{font-size:26px}.todo-ring:before{inset:7px}}.client-projects{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.client-projects-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.client-projects-head label{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.client-projects-head label svg{width:14px;height:14px;color:var(--muted)}.client-projects-list{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;max-height:260px;padding:2px;display:grid;overflow:auto}.client-project-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:7px 10px;font-size:12px;display:flex}.client-project-row:hover{background:var(--surface)}.client-project-row.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.client-project-row.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.client-project-row input{accent-color:var(--accent);flex:none}.client-project-dot{border-radius:50%;flex:none;width:8px;height:8px}.client-project-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.client-project-name small{color:var(--muted);font-weight:500}.client-project-meta{color:var(--muted);flex:none;font-size:11px}.client-project-row.on .client-project-meta{color:var(--warning)}.me-icon{background:var(--event-color,var(--accent));border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.me-icon{background:color-mix(in srgb,var(--event-color,var(--accent)) 22%,transparent)}}.me-icon{color:var(--event-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.me-icon{color:color-mix(in srgb,var(--event-color,var(--accent)) 70%,var(--ink))}}.me-icon svg{stroke-width:2.2px;width:11px;height:11px}.cal-event-title{align-items:center;gap:5px;min-width:0;display:flex}.cal-event-icon{background:#ffffff2e;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.cal-event-icon svg{stroke-width:2.2px;width:11px;height:11px}.day-view .day-row.time{grid-template-columns:auto auto minmax(0,1fr) auto}.day-icon{background:var(--event-color,var(--accent));border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.day-icon{background:color-mix(in srgb,var(--event-color,var(--accent)) 16%,transparent)}}.day-icon{color:var(--event-color,var(--accent))}.day-icon svg{width:15px;height:15px}@container work (max-width:520px){.day-view .day-row.time{grid-template-columns:auto minmax(0,1fr) auto}.day-view .day-row.time .day-time{grid-column:1/-1}}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){background:linear-gradient(160deg,var(--event-color),var(--event-color))}@supports (color:color-mix(in lab,red,red)){.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){background:linear-gradient(160deg,color-mix(in srgb,var(--event-color) 92%,white),color-mix(in srgb,var(--event-color) 78%,black))}}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){border:1px solid var(--event-color)}@supports (color:color-mix(in lab,red,red)){.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){border:1px solid color-mix(in srgb,var(--event-color) 60%,black)}}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){color:#fff;box-shadow:0 4px 12px var(--event-color)}@supports (color:color-mix(in lab,red,red)){.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 35%,transparent)}}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost){text-shadow:0 1px 2px #00000059}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost) .cal-event-time{color:#ffffffd9}.cal-event:not(.holiday):not(.timeoff):not(.attendance):not(.ghost) .cal-event-icon{color:#fff;background:#ffffff38}.cal-event.draggable .cal-event-grip:after{background:#ffffffb3}.month-event.time{background:linear-gradient(160deg,var(--event-color),var(--event-color))}@supports (color:color-mix(in lab,red,red)){.month-event.time{background:linear-gradient(160deg,color-mix(in srgb,var(--event-color) 92%,white),color-mix(in srgb,var(--event-color) 78%,black))}}.month-event.time{border-color:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.month-event.time{border-color:color-mix(in srgb,var(--event-color) 60%,black)}}.month-event.time{color:#fff;text-shadow:0 1px 2px #00000059;font-weight:600}.month-event.time .me-icon{color:#fff;background:#ffffff38}.month-event.time b{color:#ffffffe6}.day-view .day-row.time{background:linear-gradient(90deg,var(--event-color),transparent 40%);border-left-width:5px}@supports (color:color-mix(in lab,red,red)){.day-view .day-row.time{background:linear-gradient(90deg,color-mix(in srgb,var(--event-color) 16%,transparent),transparent 40%)}}.day-view .day-row.time .day-icon{background:var(--event-color);color:#fff}.rates-row.cards{grid-template-columns:minmax(0,1.5fr) repeat(var(--cards,3),minmax(104px,132px)) minmax(110px,.8fr)}.rates-card-head{align-items:center;gap:4px;min-width:0;display:flex}.rates-card-head b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;font-weight:700;overflow:hidden}.rates-card-head.default b{color:var(--ink)}.rates-card-tools{opacity:0;gap:1px;transition:all .15s;display:inline-flex}.rates-row.head:hover .rates-card-tools,.rates-card-tools:focus-within{opacity:1}.rates-card-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rates-card-btn svg{width:11px;height:11px}.rates-card-btn:hover{background:var(--surface-2);color:var(--ink)}.rates-card-btn.danger:hover{color:var(--danger)}.rates-card-head.editing .input{text-transform:none;letter-spacing:0;height:26px;padding:0 6px;font-size:12px}.rates-new-card{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rates-new-card .field{flex:260px;margin:0}.rates-actions{flex-wrap:wrap;gap:8px;display:flex}.rates-row.cards .rate-input::placeholder{color:var(--muted-2);opacity:.9}@container work (max-width:820px){.rates-row.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-card .rates-row.head{display:none}}.rates-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.rates-explain>div{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.rates-explain strong{color:var(--ink)}.rates-explain b{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.rates-del{opacity:.35;border-radius:9px;width:30px;height:30px;transition:all .15s}.rates-row:hover .rates-del,.rates-del:focus-visible{opacity:1}.rates-del:hover{color:var(--danger);border-color:var(--danger)}.rates-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}@container work (max-width:820px){.rates-explain{grid-template-columns:minmax(0,1fr)}.rates-del{opacity:1}}.scan-bonus{color:#fbbf24;background:#fbbf242e;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.scan-bonus svg{width:16px;height:16px}.notes-head .notes-head-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-search{color:#f2f7f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a140e8c;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:6px;min-width:200px;height:38px;padding:0 10px;display:flex}.notes-search svg{color:#b7c4ba;flex:none;width:15px;height:15px}.notes-search input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.notes-search input::placeholder{color:#8fa094}.notes-search button{color:#b7c4ba;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.notes-search button svg{width:13px;height:13px}.notes-composer{max-width:600px;margin:0 auto 22px}.note-collapsed{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.note-collapsed-text{color:var(--muted);flex:1;font-size:15px}.note-editor{background:var(--note-bg,var(--surface));border:1px solid var(--note-line,var(--line-strong));box-shadow:var(--shadow-lg);color:var(--note-ink,var(--ink));border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px 8px;display:flex}.note-editor-top{align-items:flex-start;gap:8px;display:flex}.note-title{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:16px;font-weight:650}.note-title::placeholder,.note-body::placeholder,.note-item-input::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){.note-title::placeholder,.note-body::placeholder,.note-item-input::placeholder{color:color-mix(in oklab,currentColor 45%,transparent)}}.note-body{resize:none;width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:2px 0;font-size:14px;line-height:1.5}.note-editor-bar{flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;display:flex}.note-editor-bar .note-close{color:inherit;background:0 0;border-color:#0000;margin-left:auto;font-weight:600}.note-editor-bar .note-close:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.note-editor-bar .note-close:hover{background:color-mix(in oklab,currentColor 10%,transparent)}}.note-project{background:currentColor;max-width:190px;height:30px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.note-project{background:color-mix(in oklab,currentColor 6%,transparent)}}.note-project{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.note-project{border-color:color-mix(in oklab,currentColor 18%,transparent)}}.note-project{color:inherit}.note-edited{color:currentColor;font-size:11px}@supports (color:color-mix(in lab,red,red)){.note-edited{color:color-mix(in oklab,currentColor 60%,transparent)}}.note-edited{margin-left:6px}.note-tool{width:32px;height:32px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:all .15s;display:grid}.note-tool svg{width:16px;height:16px}.note-tool:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab,red,red)){.note-tool:hover{background:color-mix(in oklab,currentColor 12%,transparent)}}.note-tool.on{opacity:1;color:var(--accent-bright,var(--accent))}.note-tool.danger:hover{color:var(--danger)}.note-color-wrap{position:relative}.note-palette{z-index:30;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-columns:repeat(6,28px);gap:6px;padding:8px;display:grid;position:absolute;top:36px;left:0}.note-swatch{border:2px solid var(--line-strong);background:var(--note-bg,var(--surface-2));cursor:pointer;width:28px;height:28px;color:var(--note-ink,var(--ink));border-radius:50%;place-items:center;display:grid}.note-swatch.on{border-color:var(--accent-bright,var(--accent))}.note-swatch svg{width:14px;height:14px}.note-list-edit{flex-direction:column;gap:2px;display:flex}.note-item{align-items:center;gap:6px;display:flex}.note-item.done .note-item-input{opacity:.55;text-decoration:line-through}.note-check{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.note-check svg{width:16px;height:16px}.note-check:hover{opacity:1}.note-item-input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:4px 0;font-size:14px}.note-item-input:focus{border-bottom-color:currentColor}@supports (color:color-mix(in lab,red,red)){.note-item-input:focus{border-bottom-color:color-mix(in oklab,currentColor 25%,transparent)}}.note-item-x{width:24px;height:24px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.note-item:hover .note-item-x,.note-item:focus-within .note-item-x{opacity:.6}.note-item-x svg{width:13px;height:13px}.note-item-add{color:inherit;opacity:.65;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:13px;display:inline-flex}.note-item-add svg{width:14px;height:14px}.note-item-add:hover{opacity:1}.note-done-head{opacity:.6;border-top:1px solid;padding:6px 0 2px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.note-done-head{border-top:1px solid color-mix(in oklab,currentColor 15%,transparent)}}.note-done-head{margin-top:4px}.notes-section{margin-bottom:22px}.notes-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px 4px;font-size:11px;font-weight:700}.notes-grid{columns:240px;column-gap:12px}.notes-grid>*{break-inside:avoid;margin-bottom:12px;display:block}.note-card{background:var(--note-bg,var(--surface));border:1px solid var(--note-line,var(--line));color:var(--note-ink,var(--ink));cursor:pointer;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px 10px;transition:box-shadow .15s,border-color .15s;position:relative}.note-card:hover,.note-card:focus-visible{box-shadow:var(--shadow-lg);border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.note-card:hover,.note-card:focus-visible{border-color:color-mix(in oklab,currentColor 30%,var(--note-line,var(--line)))}}.note-card-title{margin:0 0 6px;font-size:15px;font-weight:650;line-height:1.3}.note-card-body{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.5}.note-card-list{flex-direction:column;gap:1px;display:flex}.note-card-item{cursor:default;align-items:flex-start;gap:4px;font-size:13.5px;line-height:1.4;display:flex}.note-card-item .note-check{width:22px;height:22px}.note-card-item span{padding-top:2px}.note-card-item.done span{opacity:.55;text-decoration:line-through}.note-more{opacity:.6;padding:2px 0 0 26px;font-size:12px}.note-card-done{opacity:.7;border-top:1px solid;margin-top:6px;padding-top:6px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.note-card-done{border-top:1px solid color-mix(in oklab,currentColor 15%,transparent)}}.note-card-project{background:currentColor;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-card-project{background:color-mix(in oklab,currentColor 8%,transparent)}}.note-card-project i{border-radius:50%;width:8px;height:8px}.note-card-bar{opacity:0;align-items:center;gap:2px;margin:6px 0 0 -6px;transition:opacity .15s;display:flex}.note-card:hover .note-card-bar,.note-card:focus-within .note-card-bar{opacity:1}@media(hover:none){.note-card-bar{opacity:1}.note-item-x{opacity:.6}}.note-modal-back{place-items:center;padding:16px;display:grid}.note-modal{width:min(600px,100%)}.note-modal .note-editor{max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px -30px #000000b3}.note-c-coral{--note-bg:#e06c5c}@supports (color:color-mix(in lab,red,red)){.note-c-coral{--note-bg:color-mix(in oklab,#e06c5c 22%,var(--surface))}}.note-c-coral{--note-line:#e06c5c}@supports (color:color-mix(in lab,red,red)){.note-c-coral{--note-line:color-mix(in oklab,#e06c5c 40%,var(--line))}}.note-c-peach{--note-bg:#f0a36b}@supports (color:color-mix(in lab,red,red)){.note-c-peach{--note-bg:color-mix(in oklab,#f0a36b 22%,var(--surface))}}.note-c-peach{--note-line:#f0a36b}@supports (color:color-mix(in lab,red,red)){.note-c-peach{--note-line:color-mix(in oklab,#f0a36b 40%,var(--line))}}.note-c-sand{--note-bg:#e9c66b}@supports (color:color-mix(in lab,red,red)){.note-c-sand{--note-bg:color-mix(in oklab,#e9c66b 22%,var(--surface))}}.note-c-sand{--note-line:#e9c66b}@supports (color:color-mix(in lab,red,red)){.note-c-sand{--note-line:color-mix(in oklab,#e9c66b 40%,var(--line))}}.note-c-mint{--note-bg:#5fd39a}@supports (color:color-mix(in lab,red,red)){.note-c-mint{--note-bg:color-mix(in oklab,#5fd39a 22%,var(--surface))}}.note-c-mint{--note-line:#5fd39a}@supports (color:color-mix(in lab,red,red)){.note-c-mint{--note-line:color-mix(in oklab,#5fd39a 40%,var(--line))}}.note-c-sage{--note-bg:#8fb08a}@supports (color:color-mix(in lab,red,red)){.note-c-sage{--note-bg:color-mix(in oklab,#8fb08a 24%,var(--surface))}}.note-c-sage{--note-line:#8fb08a}@supports (color:color-mix(in lab,red,red)){.note-c-sage{--note-line:color-mix(in oklab,#8fb08a 42%,var(--line))}}.note-c-fog{--note-bg:#7cc4d8}@supports (color:color-mix(in lab,red,red)){.note-c-fog{--note-bg:color-mix(in oklab,#7cc4d8 22%,var(--surface))}}.note-c-fog{--note-line:#7cc4d8}@supports (color:color-mix(in lab,red,red)){.note-c-fog{--note-line:color-mix(in oklab,#7cc4d8 40%,var(--line))}}.note-c-storm{--note-bg:#6c8fe0}@supports (color:color-mix(in lab,red,red)){.note-c-storm{--note-bg:color-mix(in oklab,#6c8fe0 22%,var(--surface))}}.note-c-storm{--note-line:#6c8fe0}@supports (color:color-mix(in lab,red,red)){.note-c-storm{--note-line:color-mix(in oklab,#6c8fe0 40%,var(--line))}}.note-c-dusk{--note-bg:#9a7ce0}@supports (color:color-mix(in lab,red,red)){.note-c-dusk{--note-bg:color-mix(in oklab,#9a7ce0 22%,var(--surface))}}.note-c-dusk{--note-line:#9a7ce0}@supports (color:color-mix(in lab,red,red)){.note-c-dusk{--note-line:color-mix(in oklab,#9a7ce0 40%,var(--line))}}.note-c-blossom{--note-bg:#e07cb8}@supports (color:color-mix(in lab,red,red)){.note-c-blossom{--note-bg:color-mix(in oklab,#e07cb8 22%,var(--surface))}}.note-c-blossom{--note-line:#e07cb8}@supports (color:color-mix(in lab,red,red)){.note-c-blossom{--note-line:color-mix(in oklab,#e07cb8 40%,var(--line))}}.note-c-clay{--note-bg:#b58a6e}@supports (color:color-mix(in lab,red,red)){.note-c-clay{--note-bg:color-mix(in oklab,#b58a6e 26%,var(--surface))}}.note-c-clay{--note-line:#b58a6e}@supports (color:color-mix(in lab,red,red)){.note-c-clay{--note-line:color-mix(in oklab,#b58a6e 44%,var(--line))}}.note-c-chalk{--note-bg:#c9ccd1}@supports (color:color-mix(in lab,red,red)){.note-c-chalk{--note-bg:color-mix(in oklab,#c9ccd1 20%,var(--surface))}}.note-c-chalk{--note-line:#c9ccd1}@supports (color:color-mix(in lab,red,red)){.note-c-chalk{--note-line:color-mix(in oklab,#c9ccd1 40%,var(--line))}}@container work (max-width:600px){.notes-grid{columns:2;column-gap:10px}.notes-composer{margin-bottom:16px}.notes-head .notes-head-tools{justify-content:flex-start;width:100%}.notes-search{flex:1;min-width:0}}@container work (max-width:420px){.notes-grid{columns:1}}.notes-head-side{text-align:right;color:#e3ebe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a140e80;border:1px solid #ffffff24;border-radius:12px;flex:none;gap:2px;padding:10px 12px;font-size:12px;display:grid}.notes-head-side strong{color:#fff;font-size:14px}.notes-toolbar{z-index:60;align-items:center;gap:10px;margin:0 0 12px;display:flex;position:relative}.notes-toolbar .notes-search{background:var(--surface);border-color:var(--line-strong);min-width:0;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;flex:1;height:44px}.notes-toolbar .notes-search svg,.notes-toolbar .notes-search input::placeholder{color:var(--muted)}.notes-new-wrap{flex:none;position:relative}.notes-new{gap:6px;height:44px;padding:0 16px;font-weight:700}.notes-new svg:last-child{opacity:.8;width:14px;height:14px}.notes-new-menu{z-index:40;background:var(--surface);border:1px solid var(--line-strong);min-width:240px;box-shadow:var(--shadow-lg);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:50px;right:0}.notes-new-menu button{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.notes-new-menu button:hover{background:var(--surface-2)}.notes-new-menu button svg{width:18px;height:18px;color:var(--accent-bright,var(--accent));flex:none}.notes-new-menu button span{display:grid}.notes-new-menu small{color:var(--muted);font-size:11px}.notes-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.notes-tab{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.notes-tab svg{width:15px;height:15px}.notes-tab b{background:var(--surface-2);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.notes-tab:hover{color:var(--ink);border-color:var(--line-strong)}.notes-tab.on{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.notes-tab.on{border-color:color-mix(in oklab,var(--accent) 55%,var(--line))}}.notes-tab.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.notes-tab.on{background:color-mix(in oklab,var(--accent) 16%,var(--surface))}}.notes-tab.on b{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.notes-tab.on b{background:color-mix(in oklab,var(--accent) 35%,var(--surface))}}.notes-spaces{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.space-chip{border:1px solid var(--sc);border-radius:12px;align-items:center;gap:8px;height:52px;padding:0 14px 0 12px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.space-chip{border:1px solid color-mix(in oklab,var(--sc) 35%,var(--line))}}.space-chip{background:var(--sc)}@supports (color:color-mix(in lab,red,red)){.space-chip{background:color-mix(in oklab,var(--sc) 10%,var(--surface))}}.space-chip{color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:all .15s}.space-chip svg{width:18px;height:18px;color:var(--sc)}.space-chip span{line-height:1.15;display:grid}.space-chip strong{font-size:13px}.space-chip small{color:var(--muted);font-size:11px}.space-chip:hover{border-color:var(--sc)}@supports (color:color-mix(in lab,red,red)){.space-chip:hover{border-color:color-mix(in oklab,var(--sc) 60%,var(--line))}}.space-chip.on{border-color:var(--sc);background:var(--sc)}@supports (color:color-mix(in lab,red,red)){.space-chip.on{background:color-mix(in oklab,var(--sc) 22%,var(--surface))}}.space-chip.on{box-shadow:0 0 0 1px var(--sc) inset,0 8px 24px -14px var(--sc)}.space-chip.add{--sc:var(--muted);background:0 0;border-style:dashed}.space-chip .space-edit{background:var(--sc);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.space-chip .space-edit{background:color-mix(in oklab,var(--sc) 25%,transparent)}}.space-chip .space-edit{margin-left:2px}.space-chip .space-edit svg{width:12px;height:12px;color:var(--ink)}.plan-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:12px 14px}.plan-section.today{border-color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.plan-section.today{border-color:color-mix(in oklab,#fbbf24 35%,var(--line))}}.plan-section.late{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.plan-section.late{border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}}.plan-section-head{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.plan-section-head>svg{color:#fbbf24;width:18px;height:18px}.plan-section.late .plan-section-head>svg{color:var(--danger)}.plan-section-head b{background:var(--surface-2);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;display:grid}.plan-section-head small{color:var(--muted);font-size:12px;font-weight:500}.plan-section-head.as-button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.plan-section-head.as-button>svg:last-child{color:var(--muted);margin-left:auto}.plan-section-link{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.plan-section-link svg{width:14px;height:14px}.plan-section-link:hover{color:var(--ink)}.plan-quick{border:1px dashed var(--line-strong);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px 6px 10px;display:flex}.plan-quick>svg{width:16px;height:16px;color:var(--muted);flex:none}.plan-quick input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:32px;font-size:14px}.plan-quick input::placeholder{color:var(--muted)}.plan-quick-preview{flex-wrap:wrap;gap:4px;display:flex}.plan-quick-preview span{background:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.plan-quick-preview span{background:color-mix(in oklab,var(--accent) 18%,var(--surface))}}.plan-quick-preview span{color:var(--ink);white-space:nowrap}.plan-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 4px;display:flex}.plan-row:first-child{border-top:0}.plan-check{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.plan-check svg{width:24px;height:24px}.plan-check:hover{color:var(--accent-bright,var(--accent))}.plan-row.done .plan-check{color:#4ade80}.plan-main{cursor:pointer;flex:1;min-width:0}.plan-title{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.plan-row.done .plan-title{color:var(--muted);text-decoration:line-through}.plan-star{color:#fbbf24;fill:#fbbf24;flex:none;width:14px;height:14px}.plan-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.plan-space{color:var(--ink);background:var(--sc);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plan-space{background:color-mix(in oklab,var(--sc) 22%,var(--surface))}}.plan-space:before{content:"";background:var(--sc);border-radius:50%;width:7px;height:7px}.plan-day.late{color:var(--danger);font-weight:600}.plan-day.today{color:#fbbf24;font-weight:600}.plan-project{align-items:center;gap:5px;display:inline-flex}.plan-project i{border-radius:50%;width:8px;height:8px}.plan-sub{align-items:center;gap:4px;display:inline-flex}.plan-sub svg{width:12px;height:12px}.plan-side{flex:none;align-items:center;gap:2px;display:flex}.plan-prio{border-radius:8px;align-items:center;gap:5px;margin-right:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.plan-prio svg{width:12px;height:12px}.plan-prio.high{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.plan-prio.high{background:color-mix(in oklab,var(--danger) 20%,var(--surface))}}.plan-prio.high{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.plan-prio.high{color:color-mix(in oklab,var(--danger) 80%,var(--ink))}}.plan-prio.medium{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.plan-prio.medium{background:color-mix(in oklab,#f59e0b 22%,var(--surface))}}.plan-prio.medium{color:#f59e0b}.plan-prio.low{background:#60a5fa}@supports (color:color-mix(in lab,red,red)){.plan-prio.low{background:color-mix(in oklab,#60a5fa 20%,var(--surface))}}.plan-prio.low{color:#60a5fa}.plan-open{color:var(--muted)}.plan-row.celebrate .plan-check{animation:.5s plan-pop}@keyframes plan-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.note-editor.is-task{gap:8px}.note-type-switch{background:currentColor;border-radius:10px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-type-switch{background:color-mix(in oklab,currentColor 8%,transparent)}}.note-type-switch button{height:28px;color:inherit;opacity:.65;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.note-type-switch button svg{width:14px;height:14px}.note-type-switch button.on{opacity:1;background:var(--surface);box-shadow:0 1px 4px #00000040}.note-editor-spacer{flex:1}.note-tool.star.on{color:#fbbf24}.note-tool.star.on svg{fill:#fbbf24}.note-task-fields{border-top:1px solid;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px;display:flex}@supports (color:color-mix(in lab,red,red)){.note-task-fields{border-top:1px solid color-mix(in oklab,currentColor 12%,transparent)}}.note-field{border:1px solid;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-field{border:1px solid color-mix(in oklab,currentColor 18%,transparent)}}.note-field{background:currentColor}@supports (color:color-mix(in lab,red,red)){.note-field{background:color-mix(in oklab,currentColor 6%,transparent)}}.note-field{color:inherit}.note-field svg{opacity:.7;width:14px;height:14px}.note-field input{color:inherit;font:inherit;color-scheme:dark;background:0 0;border:0;outline:none;font-size:13px}.note-field input:disabled{opacity:.4}.note-quick-dates{gap:4px;display:inline-flex}.note-quick-dates button{border:1px solid;border-radius:8px;height:28px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.note-quick-dates button{border:1px solid color-mix(in oklab,currentColor 18%,transparent)}}.note-quick-dates button{color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.note-quick-dates button svg{width:12px;height:12px}.note-quick-dates button.on,.note-quick-dates button:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.note-quick-dates button.on,.note-quick-dates button:hover{background:color-mix(in oklab,currentColor 12%,transparent)}}.note-mini-select{background:currentColor;max-width:170px;height:32px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.note-mini-select{background:color-mix(in oklab,currentColor 6%,transparent)}}.note-mini-select{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.note-mini-select{border-color:color-mix(in oklab,currentColor 18%,transparent)}}.note-mini-select{color:inherit}.note-prio{flex-wrap:wrap;gap:4px;display:inline-flex}.note-prio button{border:1px solid;border-radius:8px;height:28px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.note-prio button{border:1px solid color-mix(in oklab,currentColor 18%,transparent)}}.note-prio button{color:inherit;opacity:.75;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.note-prio button svg{width:12px;height:12px}.note-prio button.on{opacity:1}.note-prio .prio-high.on{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.note-prio .prio-high.on{background:color-mix(in oklab,var(--danger) 25%,transparent)}}.note-prio .prio-medium.on{background:#f59e0b40}.note-prio .prio-low.on{background:#60a5fa40}.note-prio .prio-none.on{background:currentColor}@supports (color:color-mix(in lab,red,red)){.note-prio .prio-none.on{background:color-mix(in oklab,currentColor 12%,transparent)}}.note-card-tags{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;display:flex}.note-card-tags:empty{display:none}.space-modal{width:min(440px,100%)}.space-preview{background:var(--sc);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.space-preview{background:color-mix(in oklab,var(--sc) 18%,var(--surface))}}.space-preview{border:1px solid var(--sc)}@supports (color:color-mix(in lab,red,red)){.space-preview{border:1px solid color-mix(in oklab,var(--sc) 45%,var(--line))}}.space-preview svg{width:22px;height:22px;color:var(--sc)}.space-colors{flex-wrap:wrap;gap:8px;display:flex}.space-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.space-colors button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.space-icons{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.space-icons button{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.space-icons button svg{width:16px;height:16px}.space-icons button.on{color:var(--ink);border-color:var(--accent)}.cal-event.plan{background:repeating-linear-gradient(135deg,var(--event-color) 0 6px,var(--event-color) 6px 12px)!important}@supports (color:color-mix(in lab,red,red)){.cal-event.plan{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--event-color) 22%,var(--surface)) 0 6px,color-mix(in oklab,var(--event-color) 12%,var(--surface)) 6px 12px)!important}}.cal-event.plan{border:1px dashed var(--event-color)!important;color:var(--ink)!important}.day-row.plan .day-time{color:var(--muted)}@container work (max-width:700px){.notes-head-side{display:none}.notes-toolbar{flex-wrap:wrap}.notes-toolbar .notes-search{flex:200px;min-width:0}.space-chip{height:46px;padding:0 10px}.plan-side .plan-prio span{display:none}.plan-prio{margin-right:0;padding:5px 6px}.plan-side .note-tool:not(.plan-open){display:none}.plan-row{gap:6px}.plan-title{font-size:14px}.plan-quick .btn,.plan-quick-preview{display:none}.note-task-fields{gap:6px}.note-quick-dates{flex-wrap:wrap}}.page-head.notes-head{--hero-img:url(/brand/plan-backdrop.webp);min-height:190px}.page-head.notes-head:before{background:linear-gradient(90deg,#060e0cc7,#060e0c40),var(--hero-img) center 18%/cover}.tool-quick-btn.on{border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.tool-quick-btn.on{background:color-mix(in srgb,var(--tone) 22%,var(--surface-2))}}.quick-task{border:1px solid #fbbf24;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.quick-task{border:1px solid color-mix(in srgb,#fbbf24 45%,var(--line))}}.quick-task{background:#fbbf24}@supports (color:color-mix(in lab,red,red)){.quick-task{background:color-mix(in srgb,#fbbf24 8%,var(--surface-2))}}.quick-task{margin-bottom:12px}.quick-task-head{align-items:center;gap:8px;font-size:13px;display:flex}.quick-task-head>svg{color:#fbbf24;width:16px;height:16px}.quick-task-head .icon-btn{width:28px;height:28px;margin-left:auto}.quick-task-input{height:40px;font-size:14px}.quick-task-meta{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.quick-task-meta span{background:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.quick-task-meta span{background:color-mix(in oklab,var(--accent) 18%,var(--surface))}}.quick-task-meta span{color:var(--ink)}.quick-task-meta .hint{color:var(--muted);background:0 0;padding:2px 0}.quick-task-meta .proj{background:#a78bfa}@supports (color:color-mix(in lab,red,red)){.quick-task-meta .proj{background:color-mix(in oklab,#a78bfa 22%,var(--surface))}}.quick-task-meta .proj small{color:var(--muted);font-size:11px}.quick-task-meta .p-high{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.quick-task-meta .p-high{background:color-mix(in oklab,var(--danger) 22%,var(--surface))}}.quick-task-meta .p-medium{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.quick-task-meta .p-medium{background:color-mix(in oklab,#f59e0b 25%,var(--surface))}}.quick-task-actions{align-items:center;gap:10px;display:flex}.quick-task-err{color:var(--danger);font-size:12px}.quick-task-done{color:#4ade80;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.quick-task-done svg{width:16px;height:16px}.plan-from{background:#38bdf8;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plan-from{background:color-mix(in oklab,#38bdf8 22%,var(--surface))}}.plan-from{color:var(--ink)}.quick-task-meta .who,.plan-quick-preview .who{background:#38bdf8}@supports (color:color-mix(in lab,red,red)){.quick-task-meta .who,.plan-quick-preview .who{background:color-mix(in oklab,#38bdf8 25%,var(--surface))}}.shout{border:1px solid #f472b6;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.shout{border:1px solid color-mix(in srgb,#f472b6 45%,var(--line))}}.shout{background:#f472b6}@supports (color:color-mix(in lab,red,red)){.shout{background:color-mix(in srgb,#f472b6 8%,var(--surface-2))}}.shout{margin-bottom:12px}.shout .quick-task-head>svg{color:#f472b6}.shout .quick-task-head small{color:var(--muted);font-size:11px}.shout-people{flex-wrap:wrap;gap:6px;display:flex}.shout-person{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.shout-person:hover{border-color:var(--line-strong)}.shout-person.on{background:#f472b6;border-color:#f472b6}@supports (color:color-mix(in lab,red,red)){.shout-person.on{background:color-mix(in srgb,#f472b6 20%,var(--surface))}}.shout-used{color:var(--muted);font-size:13px;line-height:1.5}.shout-used strong{color:var(--ink)}.mini-note.required{box-shadow:0 0 0 2px var(--danger);border-color:var(--danger)!important}@supports (color:color-mix(in lab,red,red)){.mini-note.required{box-shadow:0 0 0 2px color-mix(in oklab,var(--danger) 35%,transparent)}}.stop-suggest{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tool-quick>.tool-quick-btn[data-fill-span]{flex-direction:row;justify-content:center;gap:8px;padding:10px 6px}.dash-cols,.dash-col{display:contents}@media(min-width:2400px){.dash-v2>.dash-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dash-col{flex-direction:column;gap:12px;min-width:0;display:flex}}.plan-cols{display:contents}@media(min-width:2400px){.plan-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.plan-cols>.plan-section{margin-bottom:0}.project-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid{columns:5}}.journal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.journal-steps{gap:6px;display:flex}.journal-step{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:all .15s;display:grid}.journal-step svg{width:16px;height:16px}.journal-step.done{color:var(--tone);border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-step.done{border-color:color-mix(in srgb,var(--tone) 50%,var(--line))}}.journal-step.on{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-step.on{background:color-mix(in srgb,var(--tone) 22%,var(--surface))}}.journal-step.on{border-color:var(--tone);color:var(--tone);transform:scale(1.08)}.journal-reward{background:#fbbf24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journal-reward{background:color-mix(in oklab,#fbbf24 16%,var(--surface))}}.journal-reward{border:1px solid #fbbf24}@supports (color:color-mix(in lab,red,red)){.journal-reward{border:1px solid color-mix(in oklab,#fbbf24 40%,var(--line))}}.journal-reward{color:var(--ink);font-size:12px}.journal-reward svg{color:#fbbf24;width:14px;height:14px}.journal-q.one{margin-bottom:10px}.journal-q.one strong{font-size:16px}.journal-big{width:100%;min-height:120px;font-size:15px;line-height:1.5}.journal-foot{justify-content:space-between;margin-top:8px;display:flex}.journal-thanks strong{color:#fbbf24}@media(max-width:600px){.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal{width:100%;max-height:min(92dvh,900px)}}@supports (height:1dvh){.modal{max-height:min(90dvh,900px)}}.journal-thanks{width:max-content;max-width:calc(100vw - 24px)}.journal-back{padding:12px}.journal-modal{color:#f2f6f8;isolation:isolate;background:#0b1014;border:1px solid #78c8ff47;border-radius:24px;width:min(720px,100%);max-height:min(94dvh,960px);position:relative;overflow:auto;box-shadow:0 40px 120px -30px #000c,inset 0 0 0 1px #ffffff0a}.journal-modal:before{content:"";z-index:-1;opacity:.9;background:url(/brand/journal-backdrop.webp) 50% 30%/cover;position:absolute;inset:0}.journal-modal:after{content:"";z-index:-1;background:linear-gradient(#080c100d 0,#080c1047 26%,#080c10cc 46%,#080c10f0 62%,#0b1014),linear-gradient(90deg,#080c108c 0,#080c1000 55%);position:absolute;inset:0}.journal-hero{align-items:flex-end;min-height:200px;padding:26px 26px 16px;display:flex;position:relative}.journal-hero-copy{text-shadow:0 2px 18px #0009;max-width:60%}.journal-hero .eyebrow{letter-spacing:.22em;color:#cfe3ee;font-size:11px}.journal-hero h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.02}.journal-hero h2 em{color:#0000;background:linear-gradient(90deg,#5ee7d5,#7cc4ff 55%,#a78bfa);-webkit-background-clip:text;background-clip:text;font-style:normal}.journal-hero p{color:#c9d6dd;max-width:36ch;margin:0;font-size:14px;line-height:1.45}.journal-x{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1080;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.journal-x svg{width:18px;height:18px}.journal-track{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:6px 26px 14px;display:flex}.journal-stepper{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.journal-stepper li{justify-items:center;gap:8px;width:96px;display:grid;position:relative}.journal-stepper li+li:before{content:"";background:#ffffff2e;height:2px;position:absolute;top:26px;left:-48px;right:48px}.journal-stepper li.past+li:before,.journal-stepper li.done+li:before{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-stepper li.past+li:before,.journal-stepper li.done+li:before{background:color-mix(in srgb,var(--tone) 60%,transparent)}}.journal-stepper button{color:#9fb3bf;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a10148c;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:54px;height:54px;transition:all .2s;display:grid;position:relative}.journal-stepper button svg{width:22px;height:22px}.journal-stepper li.done button{border-color:var(--tone);color:var(--tone)}.journal-stepper li.on button{border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-stepper li.on button{background:color-mix(in srgb,var(--tone) 22%,#0a1014b3)}}.journal-stepper li.on button{color:var(--tone);box-shadow:0 0 0 4px var(--tone),0 0 30px var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-stepper li.on button{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 18%,transparent),0 0 30px color-mix(in srgb,var(--tone) 35%,transparent)}}.journal-stepper li.on button{transform:scale(1.06)}.journal-stepper span{letter-spacing:.14em;text-transform:uppercase;color:#9fb3bf;white-space:nowrap;font-size:11px}.journal-stepper li.on span{color:#fff}.journal-reward{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0a10148c;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;min-width:240px;padding:12px 16px;text-decoration:none;display:inline-flex}.journal-reward>svg:first-child{color:#fbbf24;filter:drop-shadow(0 0 8px #fbbf2480);width:26px;height:26px}.journal-reward span{flex:1;line-height:1.2;display:grid}.journal-reward strong{font-size:16px}.journal-reward small{color:#b9c8d0;font-size:12px}.journal-reward b{color:#fbbf24}.journal-reward>svg:last-child{color:#9fb3bf;width:16px;height:16px}.journal-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c109e;border:1px solid #ffffff24;border-radius:20px;margin:0 26px 16px;padding:22px 22px 18px}.journal-card-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.journal-card-icon{border:2px solid var(--tone);background:var(--tone);border-radius:50%;flex:none;width:64px;height:64px}@supports (color:color-mix(in lab,red,red)){.journal-card-icon{background:color-mix(in srgb,var(--tone) 18%,transparent)}}.journal-card-icon{color:var(--tone);box-shadow:0 0 28px var(--tone);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.journal-card-icon{box-shadow:0 0 28px color-mix(in srgb,var(--tone) 40%,transparent)}}.journal-card-icon svg{width:26px;height:26px}.journal-card-head>div{gap:2px;min-width:0;display:grid}.journal-card-head small{letter-spacing:.16em;text-transform:uppercase;color:#9fb3bf;font-size:11px}.journal-card-head strong{letter-spacing:-.02em;font-size:22px;line-height:1.15}.journal-card-head span{color:#b9c8d0;font-size:14px}.journal-area{position:relative}.journal-area textarea{color:#fff;width:100%;min-height:140px;font:inherit;resize:vertical;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:14px 16px 28px;font-size:16px;line-height:1.5;transition:all .15s}.journal-area textarea::placeholder{color:#8aa0ab}.journal-area textarea:focus{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-area textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 22%,transparent)}}.journal-count{color:#8aa0ab;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:12px;right:14px}.journal-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.journal-chips button{color:#e6eef2;height:40px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.journal-chips button svg{width:16px;height:16px;color:var(--tone)}.journal-chips button:hover{border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.journal-chips button:hover{background:color-mix(in srgb,var(--tone) 14%,transparent)}}.journal-actions{align-items:center;gap:10px;padding:0 26px 22px;display:flex}.journal-actions .btn{border-radius:14px;height:48px;padding:0 18px;font-size:15px;font-weight:700}.journal-later,.journal-skip{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff2e!important}.journal-next{min-width:120px;box-shadow:0 10px 30px -10px #2f8dffcc;color:#fff!important;background:linear-gradient(90deg,#1e6fe8,#2f8dff)!important;border-color:#0000!important}.journal-next:disabled{opacity:.45;box-shadow:none}.journal-next svg,.journal-later svg,.journal-skip svg{width:16px;height:16px}@media(max-width:600px){.journal-back{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.journal-modal{border-radius:20px;max-height:min(96dvh,960px)}.journal-hero{min-height:150px;padding:20px 18px 10px}.journal-hero-copy{max-width:100%}.journal-area textarea{min-height:100px}.journal-track{gap:10px;padding:4px 18px 12px}.journal-stepper li{width:76px}.journal-stepper li+li:before{top:22px;left:-38px;right:38px}.journal-stepper button{width:46px;height:46px}.journal-stepper button svg{width:18px;height:18px}.journal-stepper span{letter-spacing:.06em;font-size:11px}.journal-reward{width:100%;min-width:0;padding:10px 12px}.journal-card{margin:0 12px 12px;padding:16px 14px 14px}.journal-card-icon{width:50px;height:50px}.journal-card-head strong{font-size:18px}.journal-area textarea{min-height:120px;font-size:16px}.journal-actions{padding:0 12px 16px}.journal-actions .btn{height:44px;padding:0 14px}}.scan-hero-page{--tone:#5ad48a;isolation:isolate;color:#f2f6f8;background:#0b1014 url(/brand/scan-backdrop.webp) 50%/cover no-repeat;grid-template-rows:1fr auto;place-items:stretch center;min-height:100dvh;padding:0;position:relative}.scan-hero-page:before{content:"";z-index:-1;background:linear-gradient(#060a0e59,#060a0e8c 45%,#060a0eeb);position:absolute;inset:0}.scan-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 20px 24px;display:flex}.scan-hero h1{letter-spacing:-.04em;color:#fff;text-shadow:0 4px 30px #0009;margin:8px 0 0;font-size:34px;font-weight:780;line-height:1.05}.scan-hero p{color:#f2f6f8cc;text-shadow:0 2px 14px #0009;max-width:340px;margin:0;font-size:14px}.scan-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--tone);font-size:11px;font-weight:750}@supports (color:color-mix(in lab,red,red)){.scan-eyebrow{color:color-mix(in srgb,var(--tone) 80%,#fff)}}.scan-ring{border:3px solid var(--tone);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.scan-ring{border:3px solid color-mix(in srgb,var(--tone) 70%,transparent)}}.scan-ring{background:radial-gradient(circle at 50% 40%,var(--tone),#060a0e99 70%)}@supports (color:color-mix(in lab,red,red)){.scan-ring{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tone) 28%,transparent),#060a0e99 70%)}}.scan-ring{box-shadow:0 0 0 10px var(--tone),0 0 60px var(--tone),inset 0 0 30px var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-ring{box-shadow:0 0 0 10px color-mix(in srgb,var(--tone) 12%,transparent),0 0 60px color-mix(in srgb,var(--tone) 45%,transparent),inset 0 0 30px color-mix(in srgb,var(--tone) 20%,transparent)}}.scan-ring{color:#fff;transition:all .4s}.scan-ring-glow{border:2px solid var(--tone);border-radius:50%;position:absolute;inset:-14px}@supports (color:color-mix(in lab,red,red)){.scan-ring-glow{border:2px solid color-mix(in srgb,var(--tone) 50%,transparent)}}.scan-ring-glow{opacity:.7;animation:2.4s ease-out infinite scan-pulse}.scan-ring-icon{place-items:center;display:grid}.scan-ring-icon svg{stroke-width:2.2px;width:52px;height:52px;filter:drop-shadow(0 0 12px var(--tone))}@supports (color:color-mix(in lab,red,red)){.scan-ring-icon svg{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--tone) 80%,transparent))}}.scan-ring.lit{border-color:var(--tone);background:radial-gradient(circle at 50% 40%,var(--tone),var(--tone) 75%)}@supports (color:color-mix(in lab,red,red)){.scan-ring.lit{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tone) 70%,#fff 0%),var(--tone) 75%)}}.scan-ring.lit{box-shadow:0 0 0 12px var(--tone),0 0 90px var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-ring.lit{box-shadow:0 0 0 12px color-mix(in srgb,var(--tone) 22%,transparent),0 0 90px color-mix(in srgb,var(--tone) 75%,transparent)}}.scan-ring.lit{color:#0b1014;animation:.6s cubic-bezier(.2,1.4,.4,1) scan-pop}.scan-ring.lit .scan-ring-icon svg{filter:none;stroke-width:3px}@keyframes scan-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes scan-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.scan-glass{text-align:center;-webkit-backdrop-filter:blur(18px);background:#0c12189e;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100% - 32px);margin:0 auto 28px;padding:22px 18px 18px;display:flex;box-shadow:0 30px 80px -30px #000c}.scan-title{letter-spacing:-.03em;color:#fff;font-size:22px;font-weight:760}.scan-sub{color:#f2f6f8c7;margin-top:-6px;font-size:14px}.scan-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.scan-tile{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex}.scan-tile svg{width:18px;height:18px;color:var(--tone);margin-bottom:2px}.scan-tile b{letter-spacing:-.04em;color:#fff;font-size:24px;font-weight:780;line-height:1}.scan-tile small{letter-spacing:.14em;text-transform:uppercase;color:#f2f6f899;font-size:11px;font-weight:700}.scan-tile.pop{border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-tile.pop{border-color:color-mix(in srgb,var(--tone) 60%,transparent)}}.scan-tile.pop{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-tile.pop{background:color-mix(in srgb,var(--tone) 18%,#ffffff0f)}}.scan-tile.pop{box-shadow:0 0 30px var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-tile.pop{box-shadow:0 0 30px color-mix(in srgb,var(--tone) 30%,transparent)}}.scan-tile.pop{animation:.7s cubic-bezier(.2,1.4,.4,1) scan-pop}.scan-tile.pop b{color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.scan-tile.pop b{color:color-mix(in srgb,var(--tone) 70%,#fff)}}.scan-glass .scan-note{color:#f2f6f8b8;margin:0;font-size:13px}.scan-glass .btn{color:#fff;background:#ffffff14;border-color:#ffffff2e}.scan-glass .btn.primary,.scan-glass .btn.scan-open{border-radius:999px;gap:8px;width:100%;height:50px;font-size:15px;font-weight:720}.scan-glass .btn.primary{background:var(--tone);border-color:var(--tone);color:#0b1014}.scan-glass .btn.primary:disabled{opacity:.5}.scan-glass .btn.scan-open{color:#0b1014;background:#fff;border-color:#fff}.scan-glass .btn.scan-open svg{width:16px;height:16px}.scan-promise{color:#f2f6f8cc;align-items:center;gap:8px;font-size:13px;display:flex}.scan-promise svg{width:16px;height:16px;color:var(--tone)}.scan-promise b{color:#fff}.scan-glass .error-box{width:100%}.confetti-layer{pointer-events:none;z-index:9999;width:100vw;height:100dvh;position:fixed;inset:0}@media(min-width:900px){.scan-hero-page{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr)}.scan-hero{padding-top:9vh}.scan-hero h1{font-size:44px}.scan-ring{width:160px;height:160px}.scan-ring-icon svg{width:62px;height:62px}.scan-glass{margin-bottom:6vh}}.scope-caption{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.scope-caption strong{color:var(--ink);font-weight:650}@media(max-width:720px){.scope-caption{display:none}}.dash-controls{grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:720px){.dash-controls{grid-template-columns:minmax(0,1fr) auto}}@keyframes period-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 14px #0000}}.period-flash{animation:.9s ease-out period-flash}@media(prefers-reduced-motion:reduce){.period-flash{animation:none}}.log-hours-rows{gap:6px;margin-top:12px;display:grid}.log-hours-head,.log-hours-row{grid-template-columns:minmax(0,1.3fr) 150px 90px minmax(0,2fr) 36px;align-items:center;gap:8px;display:grid}.log-hours-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:11px;font-weight:700}.log-hours-row .input,.log-hours-row .select{width:100%;min-width:0}.log-hours-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.log-hours-foot .helper.ok{color:var(--accent)}.log-hours-foot .helper.danger{color:#ef4444}@media(max-width:720px){.log-hours-head{display:none}.log-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense}.log-hours-row .input[aria-label=Note]{grid-column:1/-1}.log-hours-row .icon-btn{grid-column:2;justify-self:end}}.person-link{color:inherit;border-radius:10px;align-items:center;gap:10px;min-width:0;display:inline-flex}.person-link:hover strong{text-decoration:underline}.person-link strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-page{gap:14px;display:grid}.person-page .page-head{margin-bottom:0}.person-hero{overflow:hidden}.person-banner{background:linear-gradient(120deg,var(--surface-3),var(--surface-2));background-position:50%;background-size:cover;height:170px}.person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:-44px;padding:0 22px 18px;display:grid}.person-head .avatar.huge{width:96px;height:96px;box-shadow:0 0 0 4px var(--surface);font-size:28px}.person-copy .page-title{margin:0}.person-role{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:12px}.person-state{background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.person-state svg{width:14px;height:14px}.person-state.live{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.person-state.live{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.person-state.live{color:var(--accent)}.person-state.away{color:#f97316;background:#f9731629}.person-facts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.person-fact{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.person-fact svg{width:14px;height:14px}a.person-fact:hover{color:var(--ink)}.person-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-stat{justify-items:center;gap:2px;padding:14px 8px;display:grid}.person-stat svg{width:16px;height:16px;color:var(--accent)}.person-stat b{letter-spacing:-.03em;font-size:22px}.person-stat small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.person-stats .person-stat+.person-stat{border-left:1px solid var(--line)}a.person-project{color:inherit;border-radius:10px}a.person-project:hover{background:var(--surface-2)}@media(max-width:720px){.person-head{grid-template-columns:auto minmax(0,1fr);margin-top:-36px;padding:0 14px 14px}.person-facts{grid-column:1/-1;align-items:flex-start}.person-head .avatar.huge{width:76px;height:76px}}.person-link.name-only .avatar{display:none}.person-link.name-only{gap:0}a.office-presence-person,a.rank-person,a.journal-who,a.contribution-person{color:inherit}.report-row.static{cursor:default}.report-row.static:hover{transform:none}.report-copy .person-link{color:var(--muted);display:inline}.report-copy .person-link strong{color:var(--muted);font-weight:600}.everyone-table td{vertical-align:middle}.everyone-table .person-link strong{font-weight:650}.everyone-state{align-items:center;gap:6px;font-size:12px;display:inline-flex}.everyone-state em{color:var(--muted);font-style:normal}.everyone-state.in em{color:var(--accent);font-weight:650}.everyone-state.muted{color:var(--muted)}.everyone-state.away{color:#f97316}.everyone-state svg{width:14px;height:14px}.everyone-sub{color:var(--muted);font-size:11px}.everyone-table td.warn{color:#f59e0b;font-weight:650}.everyone-bars{align-items:flex-end;gap:2px;width:100%;max-width:120px;height:22px;display:inline-flex}.everyone-bars i{background:var(--accent);opacity:.85;border-radius:2px;flex:1 1 0;min-width:3px}.everyone-bars i.none{background:var(--line-strong);opacity:.6}tr.is-out td{opacity:.7}tr.is-in td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.everyone-cards{display:none}.everyone-row{gap:6px;display:grid}.everyone-row.is-in{box-shadow:inset 3px 0 0 var(--accent)}@container work (max-width:800px){.everyone-table{display:none}.everyone-cards{gap:8px;padding:10px;display:grid}}.everyone-row .time-card-row{justify-content:space-between;gap:10px}.everyone-row .time-card-row>.person-link{flex:auto;min-width:0}.learning-page{gap:14px;display:grid}.learning-hero{background:linear-gradient(120deg,var(--accent),var(--surface) 70%);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:18px;padding:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.learning-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface) 70%)}}.learning-hero{overflow:hidden}.learning-hero-copy .page-title{margin:4px 0 6px}.learning-hero-copy p{color:var(--muted);max-width:480px;margin:0;font-size:13px}.learning-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-items:center;gap:2px;padding:12px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.learning-stat{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.learning-stat svg{width:16px;height:16px;color:var(--accent)}.learning-stat b{letter-spacing:-.03em;font-size:20px}.learning-stat small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.learning-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin-top:12px;display:grid}.learning-card{border:1px solid var(--line);background:var(--surface-2);box-shadow:inset 0 3px 0 var(--project);border-radius:16px;gap:10px;padding:14px;display:grid}.learning-card.running{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent),0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.learning-card.running{box-shadow:inset 0 3px 0 var(--accent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.learning-card.paused{opacity:.75}.learning-card-head{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.learning-card-copy{min-width:0;display:grid}.learning-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.learning-card-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.learning-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.learning-card-stats span{background:var(--surface);border-radius:10px;justify-items:center;padding:8px 4px;display:grid}.learning-card-stats b{letter-spacing:-.02em;font-size:15px}.learning-card-stats small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.learning-card-foot{align-items:center;gap:10px;display:flex}.learning-card-foot .btn{min-width:96px}.learning-card-last{color:var(--muted);flex:auto;font-size:12px}.learning-card-actions{gap:4px;display:inline-flex}.learning-card-actions .icon-btn{border-radius:9px;width:32px;height:32px}.learning-card-actions .icon-btn svg{width:14px;height:14px}.learning-tracks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px;display:grid}.learning-track{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px;transition:all .16s;display:flex}.learning-track:hover{border-color:var(--project);transform:translateY(-1px)}.learning-track span{min-width:0;display:grid}.learning-track strong{font-size:13px}.learning-track small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.learning-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.learning-pick-item{border:1px solid var(--line);background:var(--surface-2);color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.learning-pick-item.on{border-color:var(--project);box-shadow:0 0 0 2px var(--project)}@supports (color:color-mix(in lab,red,red)){.learning-pick-item.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--project) 30%,transparent)}}@media(max-width:720px){.learning-hero{grid-template-columns:minmax(0,1fr);padding:18px 16px}.learning-card-foot{flex-wrap:wrap}.learning-card-last{flex-basis:100%;order:3}}.tut-page{gap:14px;display:grid}.tut-page .page-head{margin-bottom:0}.tut-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tut-filters .select{min-width:200px}.tut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media(max-width:1100px){.tut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tut-grid{grid-template-columns:minmax(0,1fr)}}.tut-card{border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 3px 0 var(--project);border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tut-card.done{opacity:.78}.tut-card.draft{border-style:dashed}.tut-thumb{aspect-ratio:16/9;cursor:pointer;background:#0b1014;border:0;width:100%;max-height:230px;padding:0;display:block;position:relative;overflow:hidden}.tut-thumb img{object-fit:cover;width:100%;height:100%;transition:all .3s;display:block}.tut-thumb:hover img{transform:scale(1.03)}.tut-thumb-fallback{background:linear-gradient(135deg,var(--project),#0b1014);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tut-thumb-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--project) 35%,#0b1014),#0b1014)}}.tut-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tut-play svg{color:#fff;fill:#fff;background:#0000008c;border-radius:50%;width:52px;height:52px;padding:14px;box-shadow:0 8px 30px #00000080}.tut-kind{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0009;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;position:absolute;top:10px;left:10px}.tut-done-mark{background:var(--accent);color:#0b1014;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.tut-done-mark svg{stroke-width:3px;width:16px;height:16px}.tut-body{align-content:start;gap:8px;padding:12px 14px 14px;display:grid}.tut-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11.5px;font-weight:600;display:flex}.tut-meta span{align-items:center;gap:4px;display:inline-flex}.tut-meta svg{width:13px;height:13px}.tut-meta .late{color:#ef4444}.tut-track{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.tut-draft{color:#f59e0b}.tut-title{letter-spacing:-.02em;font-size:15px;line-height:1.25}.tut-desc{max-width:72ch;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.modal .tut-desc{display:block}.tut-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tut-foot .btn{height:34px;padding:0 11px;font-size:12px}.tut-teach{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tut-teach .icon-btn{border-radius:9px;width:32px;height:32px}.tut-teach .icon-btn svg{width:14px;height:14px}.tut-progress{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.tut-progress svg{width:14px;height:14px}.tut-status{color:var(--muted);font-size:11.5px;font-weight:650}.tut-status.doing{color:#f59e0b}.tut-status.done{color:var(--accent)}.tut-player{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.tut-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tut-who{gap:6px;display:grid}.tut-who-row{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.learning-tutorials-link{color:inherit;align-items:center;gap:12px;padding:12px 16px;display:flex}.learning-tutorials-link>span:nth-child(2){flex:auto;min-width:0;display:grid}.learning-tutorials-link small{color:var(--muted);max-width:72ch;font-size:12px}.learning-tutorials-link>svg{width:18px;height:18px;color:var(--muted)}.learning-tutorials-link:hover{border-color:var(--accent)}.timer-hero.cockpit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"timer today side""recent recent stats";align-items:stretch;gap:14px}.timer-hero.cockpit .timer-card{flex-direction:column;grid-area:timer;gap:12px;display:flex}.timer-hero.cockpit .timer-card .timer-scene{object-fit:cover;object-position:center 40%;z-index:-1;pointer-events:none;opacity:.45;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 92%);mask-image:linear-gradient(#000 45%,#0000 92%)}.timer-hero.cockpit .timer-card .timer-stage{flex:auto;place-items:center;padding:8px 0 4px;display:grid}.timer-hero.cockpit .timer-card .timer-ring{--ring:300px}.timer-hero.cockpit .today-col{grid-area:today}.timer-hero.cockpit .hero-side{grid-area:side;align-content:start;gap:14px;display:grid}.timer-hero.cockpit .recent-card{grid-area:recent}.timer-hero.cockpit .stats-card{grid-area:stats}.timer-hero.cockpit .attend-card{margin:0}.today-col{align-content:start;gap:12px;display:grid}.today-label{color:var(--ink);font-size:14px;font-weight:700}.today-big{align-items:center;gap:14px;margin-top:2px;display:flex}.today-big strong{letter-spacing:-.04em;font-size:34px;line-height:1}.today-goal{flex:auto;gap:5px;display:grid}.today-goal small{color:var(--muted);text-align:right;font-size:11.5px}.today-bar{background:var(--surface-3);border-radius:999px;height:8px;display:block;overflow:hidden}.today-bar b{background:var(--accent);border-radius:999px;height:100%;display:block}.week-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.week-day{background:var(--surface-2);justify-items:center;gap:3px;padding:8px 4px;display:grid}.week-day small{color:var(--muted);font-size:11px;font-weight:650}.week-day b{font-size:14px}.week-day.future{opacity:.55}.week-day.today{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.week-day.today{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}}.week-day.today{box-shadow:inset 0 0 0 1px var(--accent);border-radius:12px}.week-day.today small,.week-day.today b{color:var(--accent)}.week-bar{background:var(--surface-3);border-radius:999px;width:70%;height:5px;margin-top:2px;display:block;overflow:hidden}.week-bar em{background:var(--accent);border-radius:999px;height:100%;display:block}.today-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-list-head strong{font-size:14px}.today-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:12px;padding:12px;font-size:12.5px}.today-list{gap:6px;display:grid;position:relative}.today-list:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:58px}.today-row{border-radius:12px;grid-template-columns:44px 12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 0;display:grid}.today-row .today-copy{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:8px 10px;display:grid}.today-row.running .today-copy{border-color:var(--project)}.today-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.today-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.today-time{color:var(--muted);font-size:12px}.today-dot{background:var(--project);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);z-index:1;border-radius:50%;position:relative}.today-dur{font-size:12.5px;font-weight:650}.today-go{background:var(--accent);border:0;border-radius:50%;width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.today-go{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.today-go{color:var(--accent);cursor:pointer;place-items:center;display:grid}.today-go svg{fill:currentColor;width:14px;height:14px}.goals-card{gap:12px;display:grid}.goals-head{align-items:center;gap:8px;font-size:14px;display:inline-flex}.goals-head svg{color:#f97316;width:16px;height:16px}.goals-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.goals-streak{border:1px solid #f97316;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.goals-streak{border:1px solid color-mix(in srgb,#f97316 40%,var(--line))}}.goals-streak{background:#f97316}@supports (color:color-mix(in lab,red,red)){.goals-streak{background:color-mix(in srgb,#f97316 10%,var(--surface-2))}}.goals-streak{color:inherit}.goals-streak>span:nth-child(2){flex:auto;display:grid}.goals-streak strong{color:#f97316}.goals-streak small{color:var(--muted);font-size:11.5px}.goals-streak>svg{width:16px;height:16px;color:var(--muted)}.goals-flame{color:#f97316;background:#f9731633;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.goals-flame svg{width:16px;height:16px}.goals-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.goals-day{justify-items:center;gap:3px;display:grid}.goals-day i{border:2px solid var(--line);color:#0b1014;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.goals-day.on i{background:var(--accent);border-color:var(--accent)}.goals-day i svg{stroke-width:3px;width:13px;height:13px}.goals-day small{color:var(--muted);font-size:11px;font-weight:650}.goals-day.future{opacity:.5}.goals-ring{justify-items:center;width:112px;display:grid;position:relative}.goals-ring svg{width:92px;height:92px;transform:rotate(-90deg)}.goals-ring-track{fill:none;stroke:var(--surface-3);stroke-width:8px}.goals-ring-fill{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .8s}.goals-ring b{letter-spacing:-.03em;font-size:18px;position:absolute;top:34px}.goals-ring small{color:var(--muted);margin-top:2px;font-size:11px}.goals-ring .mono{font-size:12.5px;font-weight:650}.recent-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.recent-card-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:8px;padding:10px;display:grid;position:relative}.recent-card-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.recent-card-tile.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.recent-card-main{color:inherit;align-items:center;gap:10px;min-width:0;padding-right:30px;display:flex}.recent-card-main>span{min-width:0;display:grid}.recent-card-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recent-card-main small{color:var(--muted);font-size:11px}.recent-card-bar{background:var(--surface-3);border-radius:999px;height:4px;display:block;overflow:hidden}.recent-card-bar b{background:var(--project);border-radius:999px;height:100%;display:block}.recent-card-tile .recent-go{position:absolute;top:12px;right:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.stat-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:2px;padding:12px 12px 10px;display:grid}.stat-tile svg{width:16px;height:16px;color:var(--muted)}.stat-tile b{letter-spacing:-.03em;font-size:20px;line-height:1.1}.stat-tile small{color:var(--muted);font-size:11.5px}.stat-bars{align-items:flex-end;gap:3px;height:28px;margin-top:8px;display:flex}.stat-bars i{background:var(--tone);border-radius:2px;flex:1 1 0}@media(max-width:2000px){.timer-hero.cockpit .recent-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.timer-hero.cockpit .hero-side>*{grid-area:auto}.timer-hero.cockpit .hero-side>.attend-card{order:0}.timer-hero.cockpit .hero-side>.goals-card{order:1}.timer-hero.cockpit .today-list{scrollbar-width:thin;max-height:380px;padding-right:4px;overflow:auto}.timer-hero.cockpit .attend-card .attend-status{flex-wrap:nowrap}.timer-hero.cockpit .timer-tools{flex-wrap:wrap}.today-list-head .tool-chip{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.recent-card-tile .recent-card-main strong{max-width:100%}.inv-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inv-price-opt{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.inv-price-opt strong{font-size:13px}.inv-price-opt small{color:var(--muted);font-size:11.5px}.inv-price-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.inv-price-opt.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}@media(max-width:720px){.inv-pricing{grid-template-columns:minmax(0,1fr)}}.inv-lines-edit .inv-line{grid-template-columns:minmax(0,2.2fr) 84px 110px 64px 110px 36px;align-items:center}.inv-lines-edit .inv-line.head span:last-child{display:block}.inv-line-fields{flex:auto;gap:4px;min-width:0;display:grid}.inv-line-fields .input{height:34px;font-size:13px}.inv-line-fields .input.sm{height:30px;color:var(--muted);font-size:12px}.inv-lines-edit .input.mono{text-align:right;height:34px;padding:0 8px}.inv-line.missing .input.mono[aria-label="Unit price"]{border-color:#f59e0b}.inv-line-sum{text-align:right;font-weight:650}.inv-line-add{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 0;display:flex}.inv-line-person{align-items:center;gap:6px;display:inline-flex}.inv-line-person .select{min-width:220px}.inv-line-add .helper{flex-basis:100%}@media(max-width:900px){.inv-lines-edit .inv-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.inv-lines-edit .inv-line>span:first-child{grid-column:1/-1}.inv-lines-edit .inv-line.head{display:none}}.inv-lines-edit .inv-line.total{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inv-lines-edit .inv-line.total{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}}.inv-lines-edit .inv-line.total{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inv-lines-edit .inv-line.total{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.inv-lines-edit .inv-line.total{margin-top:4px}.inv-line.total .inv-line-sum{color:var(--muted);font-weight:600}.inv-line.total .inv-line-sum.big{color:var(--ink);font-size:15px;font-weight:750}.inv-line.total small{color:var(--muted);font-size:11.5px;display:block}.project-card .project-thumb{aspect-ratio:auto;height:120px!important}.project-card .project-thumb-icon svg{width:44px;height:44px}.project-card .project-thumb img{object-fit:cover;width:100%;height:100%}.qt-sheet .qt-main:has(.timer-select){grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.qt-sheet .qt-main:has(.timer-select) .qt-ring{justify-self:center;margin-left:34px}.qt-sheet .qt-main:has(.timer-select) .qt-project{grid-area:2/1/auto/-1}.qt-sheet .qt-main:has(.timer-select) .qt-more{grid-area:1/2}.main[data-page=leads]{--page:#0ea5e9;--page-2:#22c55e;--page-3:#a78bfa;--page-4:#f59e0b}.leads-conn{align-items:center;gap:12px;margin-bottom:14px;display:flex}.leads-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.leads-conn.ok .leads-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e38}.leads-conn-copy{flex:1;gap:2px;min-width:0;display:grid}.leads-conn-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.leads-conn-copy code{font-size:11.5px}.leads-conn-icon{width:20px;height:20px;color:var(--muted);flex:none}.leads-note{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.leads-note.ok{border-style:solid;border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.leads-note.ok{border-color:color-mix(in srgb,#22c55e 45%,var(--line))}}.leads-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.leads-show{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.leads-all{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:6px 2px 10px;font-size:12.5px;display:flex}.leads-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--page,#0ea5e9);flex:none}.leads-rows{margin:0;padding:0;list-style:none}.leads-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 2px;display:grid}.leads-row.off{opacity:.62}.leads-main{gap:3px;min-width:0;display:grid}.leads-main strong{overflow-wrap:anywhere;line-height:1.3}.leads-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.leads-why{color:var(--muted);font-size:11.5px;line-height:1.45}.leads-state{white-space:nowrap;border:1px solid var(--line);height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.leads-state svg{width:13px;height:13px}.leads-state.s-new{color:#0ea5e9;border-color:#0ea5e9}@supports (color:color-mix(in lab,red,red)){.leads-state.s-new{border-color:color-mix(in srgb,#0ea5e9 45%,var(--line))}}.leads-state.s-match{color:#22c55e;border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.leads-state.s-match{border-color:color-mix(in srgb,#22c55e 45%,var(--line))}}.leads-state.s-conflict,.leads-state.s-name_taken,.leads-state.s-no_client{color:#f59e0b;border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.leads-state.s-conflict,.leads-state.s-name_taken,.leads-state.s-no_client{border-color:color-mix(in srgb,#f59e0b 50%,var(--line))}}.leads-bar{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px -14px #00000080}.leads-bar.on{color:var(--ink);border-color:var(--page,#0ea5e9)}@supports (color:color-mix(in lab,red,red)){.leads-bar.on{border-color:color-mix(in srgb,var(--page,#0ea5e9) 55%,var(--line))}}.leads-log{margin-top:14px}.leads-log-title{margin:0 0 8px;font-size:13px}.leads-log ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leads-log li{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}@media(max-width:600px){.leads-row{grid-template-columns:auto minmax(0,1fr)}.leads-state{grid-column:2;justify-self:start}.leads-show{width:100%;margin-left:0}.leads-log li{flex-direction:column;gap:1px}.leads-bar{bottom:140px}}.leads-tabs .chip svg{flex:none;width:16px;height:16px}.leads-bar .btn.primary:not(:disabled){background:var(--grad-brand);color:#06170d;border-color:#0000}.leads-main,.leads-conn-copy{max-width:72ch}.leads-note{max-width:100%}.leads-main{max-width:58ch}.apr-head{isolation:isolate;position:relative}.apr-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0000 84%,#22c55e57 92%,#22c55e14 97%,#0000);border-radius:50%;width:112%;height:210%;position:absolute;top:-70%;right:-38%;transform:rotate(-16deg)}.apr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.apr-tiles.single{grid-template-columns:minmax(0,1fr)}.apr-tile{--t:#22c55e;border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.apr-tile:hover{border-color:var(--t)}@supports (color:color-mix(in lab,red,red)){.apr-tile:hover{border-color:color-mix(in srgb,var(--t) 45%,var(--line))}}.apr-tile:active{transform:scale(.985)}.apr-tile.corrections{--t:#2dd4bf}.apr-tile.deletions{--t:#f59e0b}.apr-tile.on{border-color:var(--t)}@supports (color:color-mix(in lab,red,red)){.apr-tile.on{border-color:color-mix(in srgb,var(--t) 75%,var(--line))}}.apr-tile.on{box-shadow:0 0 0 1px var(--t),0 14px 34px -18px var(--t)}@supports (color:color-mix(in lab,red,red)){.apr-tile.on{box-shadow:0 0 0 1px color-mix(in srgb,var(--t) 40%,transparent),0 14px 34px -18px var(--t)}}.apr-tile-icon{background:var(--t);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.apr-tile-icon{background:color-mix(in srgb,var(--t) 16%,transparent)}}.apr-tile-icon{color:var(--t);flex:none}.apr-tile-icon svg{width:19px;height:19px}.apr-tile-copy{gap:3px;min-width:0;display:grid}.apr-tile-copy strong{letter-spacing:-.02em;font-size:24px;font-weight:760;line-height:1}.apr-tile-copy span{color:var(--muted);font-size:12px;line-height:1.25}.apr-tile-go{width:16px;height:16px;color:var(--muted);flex:none}.apr-card{--t:#22c55e;margin-bottom:14px;scroll-margin-top:84px;overflow:hidden}.apr-card.corrections{--t:#2dd4bf}.apr-card.deletions{--t:#f59e0b}.apr-card-head{align-items:flex-start;gap:14px;padding:16px;display:flex}.apr-icon{background:var(--t);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab,red,red)){.apr-icon{background:color-mix(in srgb,var(--t) 15%,var(--surface-2))}}.apr-icon{border:1px solid var(--t)}@supports (color:color-mix(in lab,red,red)){.apr-icon{border:1px solid color-mix(in srgb,var(--t) 35%,var(--line))}}.apr-icon{color:var(--t)}.apr-icon svg{width:24px;height:24px}.apr-copy{flex:1;min-width:0;max-width:58ch}.apr-copy h2{letter-spacing:-.01em;margin:0 0 3px;font-size:18px;line-height:1.2}.apr-copy p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.apr-count{min-width:44px;height:34px;color:var(--t);background:var(--t);border-radius:999px;place-items:center;padding:0 12px;font-size:14px;font-weight:720;display:grid}@supports (color:color-mix(in lab,red,red)){.apr-count{background:color-mix(in srgb,var(--t) 14%,transparent)}}.apr-count{border:1px solid var(--t)}@supports (color:color-mix(in lab,red,red)){.apr-count{border:1px solid color-mix(in srgb,var(--t) 30%,transparent)}}.apr-count{flex:none}.apr-cols,.apr-cells{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:8px;display:grid}.apr-cols{background:var(--surface-2);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:12px;margin:0 10px;padding:12px 8px;font-size:11px;font-weight:700}.apr-row{border-bottom:1px solid var(--line);padding:13px 18px;font-size:13px}.apr-row:last-child{border-bottom:0}.apr-cells>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.apr-cells b{font-weight:650}.apr-cells small{color:var(--muted);font-size:11.5px}.apr-why{color:var(--muted);max-width:66ch;margin:8px 0 0;font-size:12.5px;line-height:1.45}.apr-why em{color:var(--muted-2,var(--muted));font-style:normal}.apr-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.apr-empty{text-align:center;justify-items:center;gap:6px;padding:26px 18px 30px;display:grid}.apr-empty strong{font-size:15.5px}.apr-empty p{max-width:34ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.apr-art{--t:#22c55e;background:var(--t);border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:10px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.apr-art{background:color-mix(in srgb,var(--t) 8%,var(--surface-2))}}.apr-art{color:var(--muted)}.apr-empty.corrections .apr-art{--t:#2dd4bf}.apr-empty.deletions .apr-art{--t:#f59e0b}.apr-art:before,.apr-art:after{content:"";background:var(--t);opacity:.85;border-radius:2px;width:14px;height:2px;position:absolute;top:24%}.apr-art:before{box-shadow:0 46px 0 var(--t);left:-26px;transform:rotate(35deg)}.apr-art:after{box-shadow:0 46px 0 var(--t);right:-26px;transform:rotate(-35deg)}.apr-badge{background:var(--t);color:#06170d;width:38px;height:38px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:20px}.apr-badge svg{width:19px;height:19px}@media(max-width:600px){.apr-tiles{gap:8px}.apr-tile{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:74px;padding:11px 9px}.apr-tile-icon{width:34px;height:34px}.apr-tile-icon svg{width:17px;height:17px}.apr-tile-go{width:14px;height:14px}.apr-tile-copy strong{font-size:22px}.apr-card-head{padding:14px}.apr-icon{border-radius:14px;width:46px;height:46px}.apr-cols{letter-spacing:.04em;padding:11px 6px;font-size:11px}.apr-row{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.apr-tile{transition:none}}.main[data-page=approvals]{--page:#22c55e;--page-2:#2dd4bf;--page-3:#f59e0b;--page-4:#38bdf8}@media(max-width:600px){.apr-tile{grid-template-columns:auto minmax(0,1fr) 12px;gap:6px;padding:11px 8px}.apr-tile-icon{width:30px;height:30px}.apr-tile-icon svg{width:15px;height:15px}.apr-tile-copy span{overflow-wrap:anywhere;font-size:11.5px}.apr-tile-go{width:12px;height:12px}.apr-email{display:none}}.apr-count{margin-left:auto}@media(min-width:900px){.apr-head:before{opacity:.45}}@media(max-width:600px){.apr-tile{grid-template-columns:auto minmax(0,1fr);gap:7px}.apr-tile-go{display:none}.apr-tile-copy span{overflow-wrap:normal;word-break:normal}.apr-cols{letter-spacing:.02em;gap:6px}.apr-cells{gap:6px}}.leads-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#888);margin:14px 0 6px;font-size:12px}.mag-filters{scrollbar-width:none;gap:8px;margin:0 0 4px;padding:2px 0 12px;display:flex;overflow-x:auto}.mag-filters::-webkit-scrollbar{display:none}.mag-chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.mag-chip svg{width:16px;height:16px}.mag-chip b{background:var(--mc,var(--accent));border-radius:999px;min-width:20px;height:20px;padding:0 6px}@supports (color:color-mix(in lab,red,red)){.mag-chip b{background:color-mix(in srgb,var(--mc,var(--accent)) 22%,transparent)}}.mag-chip b{color:var(--mc,var(--accent));justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.mag-chip.on{background:var(--ink);color:var(--bg);border-color:#0000}.mag-chip.on b{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.mag-chip.on b{background:color-mix(in srgb,var(--bg) 22%,transparent)}}.mag-chip.on b{color:inherit}.c-notice{--mc:#f0a020}.c-release{--mc:#8b7cf6}.c-tutorial{--mc:#4c8dff}.c-event{--mc:#2fbf7a}.mag-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.mag-story{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mag-cover{aspect-ratio:16/9;background:linear-gradient(140deg,var(--mc),var(--mc));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mag-cover{background:linear-gradient(140deg,color-mix(in srgb,var(--mc) 55%,#0b1220),color-mix(in srgb,var(--mc) 12%,#0b1220))}}.mag-cover:after{content:"";background:var(--mc);z-index:1;height:3px;position:absolute;bottom:0;left:0;right:0}.mag-cover img{object-fit:cover;width:100%;height:100%;display:block}.mag-art{color:var(--mc);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.mag-art{color:color-mix(in srgb,var(--mc) 70%,#fff)}}.mag-art{opacity:.5}.mag-art svg{stroke-width:1.3px;width:34%;max-width:120px;height:34%;max-height:120px}.mag-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--mc);background:#080c14b8;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab,red,red)){.mag-tag{border:1px solid color-mix(in srgb,var(--mc) 60%,transparent)}}.mag-tag svg{width:14px;height:14px;color:var(--mc)}.mag-del{color:#fff;cursor:pointer;background:#080c14b8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.mag-del svg{width:16px;height:16px}.mag-text{flex-direction:column;flex:1;gap:9px;padding:16px 18px;display:flex}.mag-kicker{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.mag-kicker i{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.mag-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:21px;font-weight:800;line-height:1.18}.mag-body{color:var(--ink);font-size:14.5px;line-height:1.55}.mag-body p{margin:0 0 8px}.mag-body p:last-child{margin:0}.mag-body:not(.open) p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mag-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.mag-cta{border-color:var(--mc);color:var(--mc)}.mag-more{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600;text-decoration:underline}.mag-react{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.mag-faces{display:inline-flex}.mag-faces .avatar{border:2px solid var(--surface);margin-left:-8px}.mag-faces .avatar:first-child{margin-left:0}.mag-count{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.mag-count svg{width:18px;height:18px}.mag-count.on{color:#ef5b6b}.mag-count.on svg{fill:currentColor}.mag-thread{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.mag-comment{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.mag-comment strong{font-size:13px}.mag-comment span{color:var(--muted);margin-left:8px;font-size:11px}.mag-comment p{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;line-height:1.45}.mag-write{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mag-pick{cursor:pointer}.mag-story.lead .mag-cover{aspect-ratio:auto;height:clamp(220px,28vw,400px)}.mag-story.lead .mag-title{font-size:30px}.mag-story.lead .mag-body{font-size:16px}.mag-story.wide{flex-direction:row}.mag-story.wide .mag-cover{aspect-ratio:auto;flex:0 0 44%}.mag-story.wide .mag-text{justify-content:center}@media(max-width:759px){.mag-story.lead .mag-cover{aspect-ratio:4/3;height:auto}.mag-story.lead .mag-title{font-size:26px}.mag-title{font-size:20px}.mag-react{margin-left:auto}}.mag-body{max-width:72ch}.mag-title{max-width:34ch}.news-banner-copy span{max-width:90ch}.set-me{background:linear-gradient(135deg,var(--accent),var(--surface) 70%)}@supports (color:color-mix(in lab,red,red)){.set-me{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface) 70%)}}.set-me{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.set-me{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.set-me{margin-bottom:14px}.set-me-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.set-me-id{flex-direction:column;gap:3px;min-width:0;display:flex}.set-me-id strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.set-me-id span{color:var(--muted);font-size:14px}.set-me-co{align-items:center;gap:7px;display:inline-flex}.set-me-co svg{width:16px;height:16px}.set-progress{margin-top:16px}.set-progress-row{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13.5px;display:flex}.set-progress-row b{color:var(--accent-bright)}.set-bar{background:var(--ink);border-radius:99px;height:9px}@supports (color:color-mix(in lab,red,red)){.set-bar{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.set-bar{overflow:hidden}.set-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));height:100%;display:block}.set-quick{margin-bottom:14px}.set-quick-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.set-quick-head>svg{color:#a78bfa;width:24px;height:24px}.set-quick-head h2{margin:0;font-size:18px}.set-quick-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.set-steps{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.set-steps i{gap:4px;display:flex}.set-steps em{background:var(--ink);border-radius:9px;width:20px;height:4px}@supports (color:color-mix(in lab,red,red)){.set-steps em{background:color-mix(in srgb,var(--ink) 16%,transparent)}}.set-steps em.on{background:var(--accent-bright)}.set-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.set-quick-grid.n1{grid-template-columns:minmax(0,1fr)}.set-quick-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.set-tile{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.set-tile-ico{background:var(--accent);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.set-tile-ico{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.set-tile-ico{color:var(--accent-bright)}.set-tile-ico svg{width:20px;height:20px}.set-tile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.set-tile-copy strong{font-size:14.5px}.set-tile-copy small{color:var(--muted);font-size:12.5px}.set-tile>svg,.set-row>svg,.set-link>svg{width:18px;height:18px;color:var(--muted)}.set-list{flex-direction:column;gap:10px;display:flex}.set-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.set-item.open{border-color:var(--line-strong)}.set-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:grid}.set-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-copy strong{font-size:16px}.set-row-copy small{color:var(--muted);font-size:13px}.set-chev{transition:transform .2s var(--ease-out,ease)}.set-chev.open{transform:rotate(90deg)}.set-ico{background:var(--c,#2fbf7a);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.set-ico{background:color-mix(in srgb,var(--c,#2fbf7a) 20%,transparent)}}.set-ico{color:var(--c,#2fbf7a)}.set-ico svg{width:21px;height:21px}.set-ico.green{--c:#2fbf7a}.set-ico.plum{--c:#a78bfa}.set-ico.amber{--c:#f0b429}.set-ico.blue{--c:#4c8dff}.set-ico.cyan{--c:#22b8cf}.set-ico.slate{--c:#94a3b8}.set-body{flex-direction:column;gap:14px;padding:4px 14px 16px;display:flex}.set-body>.card,.set-body .grid-2{margin-bottom:0}.set-link{border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.set-link span:nth-child(2){flex-direction:column;gap:2px;display:flex}.set-link small{color:var(--muted);font-size:12.5px}@media(max-width:600px){.set-me-top{grid-template-columns:auto minmax(0,1fr)}.set-me-edit{grid-column:1/-1;justify-content:center}.set-quick-head{grid-template-columns:auto minmax(0,1fr)}.set-steps{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.set-quick-grid,.set-quick-grid.n2{grid-template-columns:minmax(0,1fr)}.set-body{padding:2px 8px 12px}}.set-row>svg,.set-tile>svg{flex:none;justify-self:end;width:18px;min-width:18px;height:18px}.client-state{justify-self:start}.inv-reference small,.inv-price-opt small,.inv-line small{max-width:72ch}.inv-terms{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.inv-terms label{color:var(--ink);font-weight:600}.inv-terms .input{width:76px}.inv-terms-err{color:var(--danger);flex-basis:100%}.brief-prose p{white-space:pre-line;overflow-wrap:anywhere}.cw{justify-items:center;gap:14px;width:100%;display:grid}.cw-disc{aspect-ratio:1;touch-action:none;cursor:crosshair;width:min(240px,70vw);box-shadow:0 0 0 1px var(--line);background:radial-gradient(circle closest-side,#fff,#0000),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;position:relative}.cw-disc:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cw-dot{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,0 2px 6px #0006}.cw-light{appearance:none;background:linear-gradient(90deg,#000,var(--cw-full));border-radius:7px;outline:none;width:min(240px,70vw);height:14px}.cw-light::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #00000080;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0006}.cw-light::-moz-range-thumb{background:#fff;border:1px solid #00000080;border-radius:50%;width:20px;height:20px}.cw-preview{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.cw-preview span{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:10px}.color-dot{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:28px;min-height:28px;padding:0;display:inline-grid}.color-dot:hover .project-chip{box-shadow:0 0 0 3px var(--line)}.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.inv-sum-tile{text-align:left;border:1px solid var(--line);background:var(--card,#ffffff08);color:inherit;cursor:pointer;border-radius:16px;align-content:start;gap:4px;min-width:0;padding:14px;display:grid}.inv-sum-tile.wide{grid-column:1/-1}.inv-sum-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.inv-sum-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.inv-sum-tile strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px}.inv-sum-sub{color:var(--muted);font-size:12.5px}@media(min-width:900px){.inv-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.inv-sum-tile.wide{grid-column:auto}}.absence-form{flex-direction:column;gap:14px;display:flex}.absence-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.absence-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.absence-sum{color:var(--muted);margin:0;font-size:13px}.check-row small{color:var(--muted);display:block}.office-presence.away.active{color:var(--warn,#b45309)}.office-presence.away .office-presence-pulse{display:none}@media(max-width:620px){.away-chip .office-presence-popover{right:-44px}}.check-row strong{align-items:center;gap:6px;display:inline-flex}.share-card{flex-direction:column;gap:12px;display:flex}.share-head svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.share-head small,.share-row small{color:var(--muted);font-size:12.5px;display:block}.share-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.share-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-people{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;display:flex}.share-total{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:13px}.mz-nav__wordmark{-webkit-mask-image:url(/brand/myreze-wordmark.png)!important;mask-image:url(/brand/myreze-wordmark.png)!important}.mzdd{display:inline-flex;position:relative}.mzdd-content{z-index:70;border:1px solid var(--line);background:var(--surface);min-width:220px;max-width:min(320px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px)}.mzdd-content.mzdd-end{right:0}.mzdd-content.mzdd-start{left:0}.mzdd-content.w-72{width:288px}.mzdd-content.w-60{width:240px}.mzdd-item{color:inherit;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13.5px;display:flex}.mzdd-item:hover{background:var(--surface-3)}.mzdd-item.disabled{color:var(--muted);pointer-events:none}.mzdd-label{color:var(--muted);padding:8px 10px;font-size:12px}.mzdd-label .font-medium,.mzdd-item .font-medium{color:var(--ink);font-weight:650}.mzdd-sep{background:var(--line);height:1px;margin:4px 0}.mzdd .truncate,.mzdd-item .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mzdd .block{display:block}.mzdd .min-w-0{min-width:0}.mzdd .text-xs{font-size:12px}.mzdd .text-sm{font-size:13.5px}.mzdd .text-muted-foreground{color:var(--muted)}.mzdd .opacity-70{opacity:.7}.topbar{top:var(--myreze-global-nav-offset,0px);transition:top var(--myreze-global-nav-transition,.22s cubic-bezier(.23,1,.32,1))}.edge-panel,.sidebar{transition:top var(--myreze-global-nav-transition,.22s cubic-bezier(.23,1,.32,1)),height var(--myreze-global-nav-transition,.22s cubic-bezier(.23,1,.32,1))}.edge-panel{top:var(--myreze-global-nav-offset,0px)}.sidebar{top:var(--myreze-global-nav-offset,0px);height:calc(100vh - var(--myreze-global-nav-offset,0px))}.pick-box{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0 8px 0 0}.pick-off{visibility:hidden;display:inline-block}.project-card-wrap{position:relative}.project-card-wrap .pick-box{z-index:2;background:var(--surface);margin:0;position:absolute;top:10px;left:10px}.project-line:has(.pick-box){grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.project-row:has(.pick-box){align-items:center;display:flex}.project-name-cell .pick-box{margin-right:10px}.bulk-bar{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #0000002e}.bulk-all{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bulk-all input{accent-color:var(--accent);width:18px;height:18px}.bulk-msg{color:var(--muted);flex:200px;min-width:0;font-size:12px}.bulk-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bulk-list{border:1px solid var(--line);border-radius:10px;max-height:200px;margin:12px 0;padding:0;list-style:none;overflow:auto}.bulk-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 12px;font-size:12px;display:flex}.bulk-list li:last-child{border-bottom:0}.bulk-list em{color:var(--muted);font-style:normal}@media(max-width:900px){.bulk-bar{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:640px){.bulk-actions{width:100%;margin-left:0}.bulk-actions .btn{flex:1}.bulk-actions .icon-btn{flex:none}}.project-group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center}.project-group-toggle>div{flex:1;min-width:0}.project-group-toggle h2,.project-group-toggle p{margin:0}.todo-cal-wrap{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.todo-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.todo-cal-head strong{font-size:14px}.todo-cal-nav{align-items:center;gap:6px;display:flex}.todo-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.todo-cal-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0;font-size:11px}.todo-cal-day{aspect-ratio:1;border:1px solid var(--line);background:var(--accent);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:44px;padding:5px 6px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.todo-cal-day{background:color-mix(in srgb,var(--accent) calc(var(--load,0)*26%),transparent)}}.todo-cal-day{color:var(--ink);font:inherit;cursor:pointer;overflow:hidden}.todo-cal-day:hover{border-color:var(--accent)}.todo-cal-day.out{opacity:.38}.todo-cal-day.today .todo-cal-num{color:var(--accent);font-weight:700}.todo-cal-day.on{outline:2px solid var(--accent);outline-offset:-1px}.todo-cal-day.late{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.todo-cal-day.late{background:color-mix(in srgb,#ef4444 calc(18% + var(--load,0)*14%),transparent)}}.todo-cal-day.late{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.todo-cal-day.late{border-color:color-mix(in srgb,#ef4444 45%,var(--line))}}.todo-cal-num{font-size:12px}.todo-cal-count{align-self:flex-end;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.todo-cal-count i{background:#f59e0b;border-radius:50%;width:6px;height:6px}.todo-cal-load{height:3px;width:calc(var(--load,0)*100%);background:var(--accent);position:absolute;bottom:0;left:0}.todo-cal-day.over .todo-cal-load,.todo-cal-day.late .todo-cal-load{background:#ef4444}.todo-cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.todo-cal-legend span{align-items:center;gap:5px;display:inline-flex}.todo-cal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.l-load{background:var(--accent)}.l-late{background:#ef4444}.l-high{background:#f59e0b;border-radius:50%!important}.todo-cal-side{gap:10px;min-width:0;display:grid}.todo-cal-mode{border:1px solid var(--line);border-radius:999px;justify-self:start;gap:4px;padding:3px;display:inline-flex}.todo-cal-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px}.todo-cal-mode button.on{background:var(--accent);color:var(--on-accent,#fff)}.todo-cal-sum{gap:2px;display:grid}.todo-cal-sum strong{font-size:15px}.todo-cal-sum span{color:var(--muted);font-size:12px}@media(max-width:860px){.todo-cal-wrap{grid-template-columns:minmax(0,1fr)}.todo-cal-day{min-height:40px;padding:4px}}.mini-tl{--mt-name:132px}.mini-tl-grid{gap:2px;display:grid;position:relative}.mini-tl-months{height:22px;margin-left:var(--mt-name);position:relative}.mini-tl-months span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);box-sizing:border-box;white-space:nowrap;padding-left:6px;font-size:11px;font-weight:700;position:absolute;top:0;overflow:hidden}.mini-tl-months span.now{color:var(--accent-bright,var(--accent))}.mini-tl-row{height:26px;color:inherit;border-radius:8px;align-items:center;text-decoration:none;display:flex}.mini-tl-row:hover{background:var(--project)}@supports (color:color-mix(in lab,red,red)){.mini-tl-row:hover{background:color-mix(in srgb,var(--project) 10%,transparent)}}.mini-tl-name{color:inherit;flex:0 0 var(--mt-name);width:var(--mt-name);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:12.5px;font-weight:600;text-decoration:none;overflow:hidden}.mini-tl-track{flex:1;height:100%;position:relative}.mini-tl-bar{background:var(--project);border-radius:5px;height:10px;display:block;position:absolute;top:8px}.mini-tl-bar.paused{opacity:.5}.mini-tl-bar.planned{background:repeating-linear-gradient(135deg,var(--project) 0 5px,var(--project) 5px 10px)}@supports (color:color-mix(in lab,red,red)){.mini-tl-bar.planned{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--project) 75%,transparent) 0 5px,color-mix(in srgb,var(--project) 35%,transparent) 5px 10px)}}.mini-tl-today{background:var(--accent-bright,var(--accent));width:2px;box-shadow:0 0 8px var(--accent);pointer-events:none;margin-left:-1px;position:absolute;top:22px;bottom:0}.mini-tl-more{color:var(--muted);margin-top:8px;font-size:12px;text-decoration:none;display:block}@media(max-width:520px){.mini-tl{--mt-name:92px}.mini-tl-name{font-size:12px}}.storage-row{align-items:center;gap:12px;padding:10px 0;display:flex}.storage-copy{flex:1;min-width:0;display:grid}.storage-copy small{color:var(--muted)}.btn.disabled{opacity:.5;pointer-events:none}.file-drop{border:1px dashed var(--line);border-radius:12px}.file-drop.over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.file-drop.over{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.file-drop.over{text-align:center;padding:16px}.mini-tl-flag{z-index:2;color:#f59e0b;position:absolute;top:3px;transform:translate(-50%)}.mini-tl-flag svg{fill:currentColor;width:15px;height:15px}@supports (color:color-mix(in lab,red,red)){.mini-tl-flag svg{fill:color-mix(in srgb,currentColor 40%,transparent)}}.mini-tl-flag.late,.mini-tl-link.late{color:var(--danger)}.mini-tl-flag.ok,.mini-tl-link.ok{color:var(--muted)}.mini-tl-link{color:#f59e0b;opacity:.7;border-top:2px dotted;height:0;position:absolute;top:12px}.mini-tl-deadlines{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mini-tl-chip{max-width:100%;color:inherit;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mini-tl-chip{border:1px solid color-mix(in srgb,currentColor 30%,transparent)}}.mini-tl-chip{background:currentColor}@supports (color:color-mix(in lab,red,red)){.mini-tl-chip{background:color-mix(in srgb,currentColor 10%,transparent)}}.mini-tl-chip svg{flex:none;width:13px;height:13px}.mini-tl-chip b{font-weight:800}.mini-tl-chip span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-tl-chip.soon{color:#f59e0b}.mini-tl-chip.late{color:var(--danger)}.mini-tl-chip.ok{color:var(--muted)}.pt-strip{margin:4px 0 14px}.pt-deadline{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pt-deadline svg{width:15px;height:15px}.pt-deadline strong{color:currentColor}.pt-deadline span{color:var(--muted)}.pt-deadline.soon{color:#f59e0b}.pt-deadline.late{color:var(--danger)}.pt-track{background:var(--line);border-radius:10px;height:30px;position:relative}@supports (color:color-mix(in lab,red,red)){.pt-track{background:color-mix(in srgb,var(--line) 50%,transparent)}}.pt-bar{background:var(--accent);border-radius:4px;height:8px;position:absolute;top:11px}.pt-link{border-top:2px dotted #f59e0b;height:0;position:absolute;top:14px}.pt-link.late{border-color:var(--danger)}.pt-link.ok{border-color:var(--muted)}.pt-flag{color:#f59e0b;position:absolute;top:3px;transform:translate(-50%)}.pt-flag svg{fill:currentColor;width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.pt-flag svg{fill:color-mix(in srgb,currentColor 40%,transparent)}}.pt-flag.late{color:var(--danger)}.pt-flag.ok{color:var(--muted)}.pt-ms{border:2px solid var(--text);background:var(--card,#111);box-sizing:border-box;width:9px;height:9px;margin-left:-4px;position:absolute;top:11px;transform:rotate(45deg)}.pt-ms.done{background:var(--text)}.pt-ms.late{border-color:var(--danger)}.pt-today{background:var(--accent-bright,var(--accent));width:2px;box-shadow:0 0 8px var(--accent);margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.mini-tl-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;display:flex}.mini-tl-nav,.mini-tl-seg{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.mini-tl-nav button,.mini-tl-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mini-tl-nav svg{width:14px;height:14px}.mini-tl-nav button:disabled{opacity:.4;cursor:default}.mini-tl-seg button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mini-tl-seg button.on{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.mini-tl-seg button.on{color:var(--text)}.mini-tl-empty{color:var(--muted);padding:14px 0 6px;font-size:13px}.mini-tl-flag{cursor:default;outline:none}.mini-tl-flag svg{pointer-events:none}.mini-tl-tip{z-index:20;background:var(--card-2,#1b211c);border:1px solid var(--line);min-width:140px;max-width:220px;color:var(--text);text-align:left;white-space:normal;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-style:normal;display:none;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.mini-tl-tip b{font-size:12.5px}.mini-tl-tip span{color:currentColor;font-size:12px;font-weight:700}.mini-tl-tip small{color:var(--muted);font-size:11.5px}.mini-tl-flag:hover .mini-tl-tip,.mini-tl-flag:focus .mini-tl-tip{display:flex}.mini-tl-flag.flip .mini-tl-tip{left:auto;right:-6px;transform:none}.mini-tl-flag.soon .mini-tl-tip span{color:#f59e0b}.mini-tl-flag.late .mini-tl-tip span{color:var(--danger)}.mini-tl-flag.ok .mini-tl-tip span{color:var(--muted)}.icon-btn.pin.sm{flex:none;width:26px;height:26px}.icon-btn.pin.sm svg{width:14px;height:14px}.shot-grid{flex-wrap:wrap;gap:10px;display:flex}.shot-item{border:1px solid var(--line);border-radius:10px;width:112px;height:80px;position:relative;overflow:hidden}.shot-item img{object-fit:cover;width:100%;height:100%;display:block}.shot-x{color:#fff;cursor:pointer;background:#111512b8;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.shot-x svg{width:13px;height:13px}.shot-add{border:1px dashed var(--line-strong,#cfd5cc);width:112px;height:80px;color:var(--muted);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.shot-add:hover{color:var(--ink);border-color:var(--accent)}.shot-add svg{width:16px;height:16px}.resolved-ask{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.resolved-ask strong{font-size:13px;display:block}.resolved-ask span,.resolved-ask em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.resolved-ask-btns{flex-wrap:wrap;gap:8px;display:flex}button.mini-tl-chip{cursor:pointer;margin-top:12px;font-family:inherit}.modal .mini-tl-deadlines{flex-direction:column;align-items:stretch;margin-top:0}.modal .mini-tl-chip{border-radius:12px;padding:10px 12px}.timer-guard{background:#f59e0b;border:1px solid #f59e0b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.timer-guard{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}}.timer-guard>svg{color:#f59e0b;flex:none;width:20px;height:20px}.timer-guard>div:nth-child(2){flex:220px;min-width:0}.timer-guard strong{font-size:13px;display:block}.timer-guard span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.timer-guard-btns{flex-wrap:wrap;gap:8px;display:flex}.dash-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:14px;display:grid}.dash-pair:empty{display:none}.dash-pair>.card{margin:0}.ph-list{flex-direction:column;gap:8px;display:flex}.ph-row{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ph-row:hover{border-color:var(--line-strong,var(--line))}.ph-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.ph-row.red .ph-dot{background:var(--danger)}.ph-row.yellow .ph-dot{background:#f59e0b}.ph-row.green .ph-dot{background:var(--accent)}.ph-copy{flex:1;min-width:0}.ph-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ph-copy span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ph-bar{background:var(--muted);border-radius:99px;width:70px;height:6px;position:relative}@supports (color:color-mix(in lab,red,red)){.ph-bar{background:color-mix(in srgb,var(--muted) 25%,transparent)}}.ph-bar{flex:none}.ph-bar i{border-radius:inherit;background:var(--accent);position:absolute;top:0;bottom:0;left:0}.ph-row.red .ph-bar i{background:var(--danger)}.ph-row.yellow .ph-bar i{background:#f59e0b}.ph-bar b{background:var(--ink);opacity:.55;width:2px;height:12px;position:absolute;top:-3px}.ph-amount{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.week-closeout{margin-bottom:14px}.wc-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.wc-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.wc-row strong{font-size:13px;display:block}.wc-row em{color:var(--muted);font-size:12px;font-style:normal}.wc-actions{flex-wrap:wrap;gap:8px;display:flex}.file-filter{margin:0 0 10px;position:relative}.file-filter svg{width:15px;height:15px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.file-filter .input{padding-left:34px}.file-preview{border-radius:10px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.file-preview.pdf{background:#fff;border:0;width:100%;height:70vh}.set-prefs{flex-direction:column;gap:10px;display:flex}.set-pref{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.set-pref strong{font-size:13px;display:block}.set-pref em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.set-pref input{width:20px;height:20px;accent-color:var(--accent);flex:none}.project-props{padding-bottom:14px}.prop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2px 18px;display:grid}.prop{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.prop{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.prop-k{color:var(--muted);flex:0 0 96px;align-items:center;gap:8px;font-size:12.5px;display:flex}.prop-k svg{flex:none;width:15px;height:15px}.prop-v{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.prop-v strong{font-weight:650}.prop-note{color:var(--muted);font-size:12px;font-style:normal}.prop-note.bad,.econ-line .bad{color:var(--danger)}.prop-select,.prop-input{background:0 0;border-color:#0000;max-width:100%;min-height:32px;padding:3px 8px;font-size:13px}.prop-input{width:auto;min-width:0}.prop-select:hover,.prop-input:hover{border-color:var(--line)}.prop-team{gap:6px}.prop-team .section-link{margin-left:4px}.prop-share{border-bottom:0;align-items:flex-start;padding-top:6px}.prop-share .prop-v{gap:8px}.prop-link{flex:220px;min-width:0;font-size:12.5px}.project-notes .notes-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.btn.compact{min-height:32px;padding:4px 12px;font-size:13px}.note-view{font-size:14.5px;line-height:1.6}.note-view .note-gap{height:8px}.note-view .note-p{margin:2px 0}.note-h1{letter-spacing:-.01em;margin:14px 0 4px;font-size:21px}.note-h2{margin:12px 0 3px;font-size:17px}.note-h3{margin:10px 0 2px;font-size:14.5px}.note-rule{border:0;border-top:1px solid var(--line);margin:12px 0}.note-quote{border-left:3px solid var(--accent);color:var(--muted);margin:6px 0;padding:2px 0 2px 14px}.note-li{align-items:flex-start;gap:10px;margin:2px 0;display:flex}.note-bullet{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.7em}.note-num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.3em}.note-todo{cursor:pointer}.note-todo input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:.28em}.note-todo.done span{color:var(--muted);text-decoration:line-through}.note-mention{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.note-mention{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.note-mention{border-radius:5px;padding:0 4px;font-weight:600}.note-view code{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.note-view code{background:color-mix(in srgb,var(--muted) 16%,transparent)}}.note-view code{border-radius:5px;padding:1px 5px;font-size:.9em}.note-view a{color:var(--accent);text-underline-offset:2px}.note-edit{position:relative}.note-area{resize:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:180px;color:inherit;border-radius:12px;outline:none;padding:12px 14px;font:14.5px/1.6 inherit}.note-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.note-area:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}}.note-help{margin:8px 0 0}.note-help kbd{font:inherit;border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:11.5px}.note-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.note-empty p{color:var(--muted);max-width:52ch;margin:0;font-size:13.5px}.note-template{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.slash-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(320px,100% - 28px);max-height:300px;padding:6px;position:absolute;top:48px;left:14px;overflow:auto;box-shadow:0 12px 32px #00000047}.slash-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.slash-menu button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.slash-menu button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.slash-menu svg{width:17px;height:17px;color:var(--muted);flex:none}.slash-menu strong{font-size:13px;display:block}.slash-menu em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.note-conflict{background:#f59e0b;border:1px solid #f59e0b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.note-conflict{background:color-mix(in srgb,#f59e0b 10%,var(--surface))}}.note-conflict strong{font-size:13px;display:block}.note-conflict span{color:var(--muted);font-size:12px}.note-conflict-btns{gap:8px;display:flex}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.history-row svg{width:16px;height:16px;color:var(--muted);flex:none}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:13px;display:block}.history-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.view-switch{border:1px solid var(--line);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;display:flex}.view-switch button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.view-switch button.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.view-switch button.on{color:var(--ink)}.view-switch svg{width:14px;height:14px}.task-quick{margin-bottom:10px}.task-quick-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-quick-row .select{min-width:140px}.task-row{flex-wrap:wrap}.task-assignee{min-width:120px;max-width:150px}.task-due{width:auto;min-height:32px;padding:3px 8px;font-size:12.5px}.task-cmt{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:4px;display:inline-flex}.task-cmt:hover,.task-cmt.has{color:var(--ink)}.task-cmt svg{width:15px;height:15px}.task-cmt span{font-size:11.5px;font-weight:700}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.board-col{border:1px solid var(--line);background:var(--muted);border-radius:12px;min-height:120px;padding:8px}@supports (color:color-mix(in lab,red,red)){.board-col{background:color-mix(in srgb,var(--muted) 5%,transparent)}}.board-col.over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.board-col.over{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.board-head{justify-content:space-between;padding:2px 4px 8px;font-size:12.5px;display:flex}.board-head span{color:var(--muted)}.board-card{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}.board-card.drag{opacity:.45}.board-title{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.board-meta{align-items:center;gap:8px;display:flex}.board-move{min-height:30px;font-size:12px}.board-empty{color:var(--muted);text-align:center;padding:12px 4px;font-size:12px}.task-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.task-cal-dow{color:var(--muted);text-align:center;padding:2px 0;font-size:11px}.task-cal-cell{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-height:78px;padding:4px;display:flex;overflow:hidden}.task-cal-cell.off{border-color:#0000}.task-cal-cell.today{border-color:var(--accent)}.task-cal-day{color:var(--muted);font-size:11px}.cal-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;border:0;border-radius:5px;max-width:100%;padding:2px 5px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.cal-chip.task{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-chip.task{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.cal-chip.task{cursor:pointer}.cal-chip.task.done{opacity:.55;text-decoration:line-through}.cal-chip.task.late{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.cal-chip.task.late{background:color-mix(in srgb,var(--danger) 20%,transparent)}}.cal-chip.milestone{background:#f59e0b3d}.cal-chip.phase{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.cal-chip.phase{background:color-mix(in srgb,var(--muted) 22%,transparent)}}.phase-bar{background:var(--muted);border-radius:9px;height:34px;margin:4px 0 14px;position:relative}@supports (color:color-mix(in lab,red,red)){.phase-bar{background:color-mix(in srgb,var(--muted) 10%,transparent)}}.phase-bar{overflow:hidden}.phase-seg{background:var(--accent);border-radius:6px;position:absolute;top:4px;bottom:4px}@supports (color:color-mix(in lab,red,red)){.phase-seg{background:color-mix(in srgb,var(--accent) 38%,transparent)}}.phase-seg{white-space:nowrap;align-items:center;padding:0 7px;font-size:11.5px;display:flex;overflow:hidden}.phase-seg i{text-overflow:ellipsis;font-style:normal;overflow:hidden}.phase-seg.done{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.phase-seg.done{background:color-mix(in srgb,var(--muted) 30%,transparent)}}.phase-seg.now{background:var(--accent);color:var(--on-accent,#fff)}.phase-today{background:var(--ink);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.phase-list{flex-direction:column;gap:6px;display:flex}.phase-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.phase-row.done strong{color:var(--muted);text-decoration:line-through}.phase-row.now strong{color:var(--accent)}.phase-row>strong{flex:120px;font-size:13.5px}.phase-dates{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.phase-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.phase-add>.input:first-child{flex:200px}.decision-add{gap:8px;margin-bottom:10px;display:flex}.decision-add .input{flex:1;min-width:0}.decision-list{flex-direction:column;display:flex}.decision{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:9px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.decision{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.decision:first-child{border-top:0}.decision-date{color:var(--muted);flex:0 0 66px;padding-top:2px;font-size:12px}.decision>div{flex:1;min-width:0}.decision p{margin:0;font-size:13.5px;line-height:1.45}.decision>div span{color:var(--muted);font-size:12px}.contact-list{flex-direction:column;display:flex}.contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.contact{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.contact:first-child{border-top:0}.contact strong{font-size:13.5px;display:block}.contact span{color:var(--muted);font-size:12px}.contact-links{align-items:center;gap:4px;display:flex}.contact-links a{color:var(--muted);border-radius:8px;padding:6px;display:inline-flex}.contact-links a:hover{color:var(--ink);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.contact-links a:hover{background:color-mix(in srgb,var(--muted) 14%,transparent)}}.contact-links svg{width:15px;height:15px}.comment-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.comment{gap:10px;display:flex}.comment>div{flex:1;min-width:0}.comment-meta{align-items:center;gap:8px;font-size:12px;display:flex}.comment-meta strong{font-size:13px}.comment-meta span{color:var(--muted)}.comment-meta .icon-btn{margin-left:auto}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;line-height:1.5}.comment-none{margin:0 0 10px}.comment-compose{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.comment-compose .textarea{width:100%}.mention-menu{z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:4px;position:absolute;bottom:calc(100% - 38px);left:0;box-shadow:0 10px 28px #00000047}.mention-menu button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mention-menu button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mention-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.template-list{flex-direction:column;gap:10px;display:flex}.template{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.template:hover{border-color:var(--accent)}.template strong{font-size:14px}.template span{color:var(--muted);font-size:12.5px}.template em{color:var(--muted);font-size:12px;font-style:normal}.econ-line{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.econ-line>div{background:var(--surface);padding:10px 12px}.econ-line span{color:var(--muted);font-size:11.5px;display:block}.econ-line strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;display:block}.econ-line em{font-size:12px;font-style:normal;font-weight:600}@media(max-width:640px){.prop-k{flex-basis:84px}.board{grid-template-columns:minmax(0,1fr)}.task-cal-cell{min-height:58px}.cal-chip{padding:1px 3px;font-size:11px}.task-assignee{flex:130px;max-width:none}.view-switch button span{display:none}.view-switch button{padding:6px 10px}.decision-add,.phase-add{flex-wrap:wrap}}.public-page{max-width:760px;min-height:100vh;margin:0 auto;padding:40px 16px 60px}.public-head{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px;display:flex}.public-company{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.public-status{border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:650}.public-page h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(26px,5vw,38px);line-height:1.1}.public-lede{color:var(--muted);max-width:60ch;margin:0 0 20px;font-size:16px;line-height:1.55}.public-facts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px;padding:16px 0;display:grid}.public-facts span{color:var(--muted);font-size:12px;display:block}.public-facts strong{margin-top:3px;font-size:15px;display:block}.public-facts .progress{margin-top:8px}.public-block{margin-bottom:26px}.public-block h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:13px}.public-row{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:10px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.public-row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.public-row strong{flex:1;font-size:14.5px;font-weight:600}.public-row span{color:var(--muted);white-space:nowrap;font-size:13px}.public-row em{color:var(--accent);text-align:right;min-width:34px;font-size:12px;font-style:normal}.public-row.done strong{color:var(--muted)}.public-row a{color:var(--accent)}.public-card{max-width:460px;margin-top:20vh}.public-card p{color:var(--muted)}.public-foot{color:var(--muted);margin-top:30px;font-size:12px}.task-row .todo-title{overflow-wrap:anywhere;flex:calc(100% - 44px);min-width:0}.task-row>.todo-check+.todo-title+*{margin-left:34px}.task-row .task-assignee,.task-row .task-assignee .select-btn,.board-move{min-height:32px;font-size:12.5px}.task-row{gap:6px 8px;padding-block:8px}.report-toolbar{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.report-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-range .input{width:auto;min-width:0}.report-range .select{min-width:150px}.report-export{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.report-views{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.rv-apply,.rv-icon,.rv-add{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rv-apply{padding:6px 10px 6px 12px;font-weight:600}.rv-icon{color:var(--muted);padding:6px 8px}.rv-icon:hover{color:var(--ink)}.rv-apply svg,.rv-icon svg,.rv-add svg{width:14px;height:14px}.rv-add{border:1px dashed var(--line);color:var(--muted);border-radius:99px;padding:6px 12px}.rv-add:hover{color:var(--ink);border-color:var(--ink)}.rv-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rv-name .input{width:200px}@media print{.report-toolbar,.mz-nav,.mobile-nav{display:none!important}.card{break-inside:avoid;box-shadow:none!important}}.elog-list{flex-direction:column;gap:8px;display:flex}.elog-row{border:1px solid var(--line);border-radius:12px;overflow:hidden}.elog-row.done{opacity:.6}.elog-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.elog-count{text-align:center;background:var(--danger);border-radius:8px;flex:none;min-width:30px;padding:3px 6px;font-size:13px;font-weight:750}@supports (color:color-mix(in lab,red,red)){.elog-count{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.elog-row.done .elog-count{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.elog-row.done .elog-count{background:color-mix(in srgb,var(--muted) 20%,transparent)}}.elog-msg{flex:1;min-width:0}.elog-msg strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.elog-msg em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.elog-head svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.elog-head svg.up{transform:rotate(180deg)}.elog-body{padding:0 12px 12px}.elog-body pre{background:var(--muted);border-radius:8px;margin:0 0 8px;padding:10px}@supports (color:color-mix(in lab,red,red)){.elog-body pre{background:color-mix(in srgb,var(--muted) 10%,transparent)}}.elog-body pre{white-space:pre-wrap;word-break:break-all;max-height:220px;font-size:11.5px;line-height:1.45;overflow:auto}.date-field{align-items:center;min-width:0;display:inline-flex;position:relative}.field .date-field,.form-grid .date-field{width:100%;display:flex}.date-field .input,.date-field input{width:100%;padding-right:36px}.date-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.date-btn:hover{color:var(--ink);background:var(--surface-3)}.date-field.bad .input,.date-field.bad input{border-color:var(--danger)}.date-pop{z-index:1200;background:var(--surface-3);border:1px solid var(--line);width:264px;max-width:calc(100vw - 16px);animation:pop-in .14s var(--ease-out);border-radius:12px;padding:10px;position:fixed;box-shadow:0 12px 32px #00000059}.date-pop-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:650;display:flex}.date-pop-head button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px}.date-pop-head button:hover{background:var(--surface-2)}.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.date-day{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.date-day:hover{background:var(--surface-2)}.date-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.date-day.on{background:var(--accent);color:var(--bg);font-weight:650}.date-pop-foot{justify-content:space-between;margin-top:6px;display:flex}.date-pop-foot button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.meeting-list{flex-direction:column;display:flex}.meeting{border-bottom:1px solid var(--line);padding:10px 0}.meeting:last-child{border-bottom:0}.meeting header{align-items:center;gap:10px;display:flex}.meeting header strong{flex:1;min-width:0;font-size:14px}.meeting header .mono{color:var(--muted);font-size:12px}.meeting p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.meeting-who{color:var(--muted);font-size:12px}.meeting-summary{white-space:pre-wrap}.meeting-line b{color:var(--muted);margin-right:8px;font-size:12px;font-weight:650;display:inline-block}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{height:32px}.action-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media(max-width:640px){.action-row{grid-template-columns:minmax(0,1fr) auto}.action-row>:first-child{grid-column:1/-1}}.plan-text{resize:vertical;width:100%;font-family:inherit}.plan-preview{gap:10px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.plan-preview strong{font-size:14px}.plan-preview ul{margin:4px 0 0;padding-left:18px;font-size:14px}.plan-bar{justify-content:flex-end;display:flex}.status-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.5}.status-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.skeleton-line{background:var(--surface-2);border-radius:12px;height:80px}.modal .form-grid+.field,.modal .field+.field,.modal .field+.form-grid{margin-top:12px}.head-actions{flex-wrap:wrap;gap:6px;display:flex}.badge-client{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav strong{text-align:center;min-width:120px;font-size:14px}.pc-legend{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.pc-key{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.pc-key.off{opacity:.45}.pc-key i,.pc-dots i,.pc-detail p i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pc-deadline{--c:#ef6b5f}.pc-milestone{--c:#e3b341}.pc-meeting{--c:#6aa8ff}.pc-client{--c:#3ed482}.pc-task{--c:#9aa7a0}.pc-decision{--c:#b48cff}.pc-key i,.pc-dots i,.pc-detail p i{background:var(--c)}.pc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pc-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.pc-day{background:var(--surface-2);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;display:flex;position:relative}.pc-day b{font-size:12px;font-weight:400}.pc-day.out{opacity:.4}.pc-day.inproj{background:var(--surface-3)}.pc-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.pc-day.sel{box-shadow:inset 0 0 0 2px var(--accent)}.pc-phase{background:var(--accent);opacity:.55;border-radius:0;height:4px;position:absolute;bottom:0;left:0;right:0}.pc-dots{flex-wrap:wrap;gap:3px;display:flex}.pc-detail{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;font-size:14px;display:grid}.pc-detail p{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;display:flex}.pc-detail p span{color:var(--muted);flex:none;font-size:12px}.pc-detail p.pc-phasetxt{color:var(--muted);font-size:12px}@media(max-width:640px){.pc-day{min-height:44px;padding:4px}.cal-nav strong{min-width:0}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.course-card{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.course-card strong{font-size:18px}.course-card p{color:var(--muted);margin:0;font-size:14px}.course-meta{color:var(--muted);font-size:12px}.course-page{gap:14px;display:grid}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.lesson-list li:last-child{border-bottom:0}.lesson-n{width:24px;color:var(--muted);flex:none;padding-top:2px;font-size:14px}.lesson-body{flex:1;gap:2px;min-width:0;display:grid}.lesson-body span{color:var(--muted);font-size:12px}.lesson-tools{gap:2px;display:flex}.lesson-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.file-rows{display:grid}.file-row{align-items:center;gap:8px;padding:6px 0;display:flex}.file-row .link-copy{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.student-progress{gap:8px;margin-top:12px;display:grid}.student-progress>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.student-progress em{color:var(--muted);font-size:12px;font-style:normal}.tut-files{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tut-files a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tut-files svg{width:14px;height:14px}.join-list{gap:8px;max-height:50vh;margin-top:10px;display:grid;overflow:auto}.join-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.join-item>div{flex:1;min-width:0;display:grid}.join-item small{color:var(--muted);font-size:12px}.join-req{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.join-req:last-child{border-bottom:0}.join-req>div{flex:1;min-width:200px;display:grid}.join-req small{color:var(--muted);font-size:12px}@media(max-width:640px){.student-progress>div{grid-template-columns:minmax(0,1fr) auto}.student-progress .progress{order:3;grid-column:1/-1}}.lesson-body .link-copy,.file-row .link-copy{align-items:center;gap:6px;font-size:14px;display:flex}.lesson-body .link-copy svg,.file-row .link-copy svg{flex:none;width:14px;height:14px}.lesson-body .link-copy small{color:var(--muted)}.chip-row .chip{padding:0 12px}.shout .mention-menu{box-shadow:none;margin-bottom:6px;position:static}.block-col{gap:var(--sp,12px);flex-direction:column;min-width:0;display:flex}.block-col:empty{display:none}.block{min-width:0}.block.editing{border:1px dashed var(--line);background:var(--surface);border-radius:16px;padding:6px}@supports (color:color-mix(in lab,red,red)){.block.editing{background:color-mix(in srgb,var(--surface) 60%,transparent)}}.block-bar{align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.block-bar strong{flex:1;min-width:0;font-size:14px}.block-grip{width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none;border-radius:8px;place-items:center;display:grid}.block-grip:hover{background:var(--surface-3);color:var(--ink)}.block-grip svg{width:16px;height:16px}.block-tools{gap:2px;display:flex}.block-tools .icon-btn{width:28px;height:28px}.block-tools .icon-btn svg{width:15px;height:15px}.block-inert{pointer-events:none;opacity:.75;max-height:180px;position:relative;overflow:hidden}.block-inert:after{content:"";background:linear-gradient(transparent,var(--bg));height:60px;position:absolute;inset:auto 0 0}.block-collapsed{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.block-collapsed:hover{background:var(--surface-2)}.block-collapsed svg{width:16px;height:16px;color:var(--muted)}.drop-line{background:var(--accent);border-radius:2px;height:3px;margin:-8px 0}.block-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:24px;font-size:14px}.layout-bar{gap:12px;display:grid}.layout-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.layout-bar-head>div{flex:1;gap:2px;min-width:200px;display:grid}.layout-bar-head span{color:var(--muted);font-size:12px}.layout-bar-actions{flex:none;gap:6px;display:flex}.layout-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.layout-preset{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.layout-preset:hover{border-color:var(--accent)}.layout-preset strong{font-size:14px}.layout-preset span{color:var(--muted);font-size:12px}.layout-tabs,.layout-hidden{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.layout-label{color:var(--muted);min-width:44px;font-size:12px}.layout-tab{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:14px;display:inline-flex}.layout-tab.off{opacity:.5}.layout-tab .icon-btn{width:26px;height:26px}.layout-tab .icon-btn svg{width:14px;height:14px}.layout-btn{margin-left:auto}@media(hover:none){.block-grip{display:none}}a.note-mention.is-link{cursor:pointer;text-decoration:none}a.note-mention.is-link:hover{text-decoration:underline}.note-mention-menu{margin-top:6px;position:static}.note-mention-menu button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.note-mention-menu button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.bday-screen{z-index:2000;background:radial-gradient(circle at 50% 30%,var(--accent),#070a08 75%);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.bday-screen{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 35%,#0b0f0c),#070a08 75%)}}.bday-screen{animation:.5s both bday-in}@keyframes bday-in{0%{opacity:0}to{opacity:1}}.bday-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bday-confetti i{opacity:.9;border-radius:2px;animation:linear infinite bday-fall;position:absolute;top:-24px}@keyframes bday-fall{to{transform:translateY(110vh)rotate(540deg)}}.bday-close{color:#fff;position:fixed;top:16px;right:16px}.bday-card{text-align:center;color:#fff;justify-items:center;gap:14px;width:min(560px,100%);padding:12px 4px;display:grid;position:relative}.bday-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,6vw,48px);line-height:1.1;animation:.8s cubic-bezier(.2,1.4,.4,1) both bday-pop}@keyframes bday-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bday-icon{background:var(--accent);color:#06130a;border-radius:50%;place-items:center;width:84px;height:84px;animation:1.6s ease-in-out infinite bday-bounce;display:grid}.bday-icon svg{width:40px;height:40px}.bday-icon.small{flex:none;width:40px;height:40px;animation:none}.bday-icon.small svg{width:20px;height:20px}@keyframes bday-bounce{50%{transform:translateY(-10px)}}.bday-sub{color:#ffffffc7;margin:0;font-size:14px}.bday-wishes{text-align:left;gap:8px;width:100%;max-height:34vh;display:grid;overflow-y:auto}.bday-wish{background:#ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bday-wish div{min-width:0;display:grid}.bday-wish strong{font-size:13px}.bday-wish span{overflow-wrap:anywhere;font-size:14px}.bday-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bday-wish-card{border-color:var(--accent);gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.bday-wish-card{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.bday-wish-row{align-items:flex-start;gap:12px;display:flex}.bday-wish-body{flex:1;gap:8px;min-width:0;display:grid}.bday-wish-body form{flex-wrap:wrap;gap:8px;display:flex}.bday-wish-body input{flex:200px;min-width:0}.bday-sent{color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){.bday-confetti i,.bday-icon,.bday-card h1{animation:none}}.contacts-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.contacts-search{flex:260px;min-width:0;position:relative}.contacts-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contacts-search input{width:100%;padding-left:36px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.contact-card{align-content:start;gap:10px;display:grid;position:relative}.contact-select{place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:12px}.contact-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0 30px 0 0;display:flex}.contact-id{min-width:0;display:grid}.contact-id strong{overflow-wrap:anywhere}.contact-id span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.contact-photo{background:var(--surface-3);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.contact-photo img{object-fit:cover;width:100%;height:100%}.contact-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.contact-meta span{align-items:center;gap:5px;display:inline-flex}.contact-meta svg{width:13px;height:13px}.contact-card .contact-links{flex-wrap:wrap;gap:6px;display:flex}.contact-card .contact-links a{background:var(--surface-3);width:32px;height:32px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.contact-card .contact-links a svg{width:16px;height:16px}.contact-projects{flex-wrap:wrap;gap:6px;display:flex}.contact-chip{background:var(--surface-3);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-flex}.contact-edit-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.contact-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:72px;height:72px;padding:0;display:block;position:relative}.contact-photo-btn>span{background:var(--accent);color:#06130a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.contact-photo-btn>span svg{width:14px;height:14px}.social-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.social-field{align-items:center;gap:8px;display:flex}.social-field svg{width:16px;height:16px;color:var(--muted);flex:none}.social-field .input{flex:1;min-width:0}.contact-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contact-projects-edit{gap:8px;margin-top:14px;display:grid}.contact-projects-edit>div:first-of-type{flex-wrap:wrap;gap:6px;display:flex}.contact-add-project{align-items:center;gap:8px;display:flex}.contact-add-project>:first-child{flex:1;min-width:0}.muted-note{color:var(--muted);margin:0;font-size:12px}.cal-event-edit{color:#fff;cursor:pointer;z-index:2;background:#00000047;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:4px;right:4px}.cal-event-edit svg{width:15px;height:15px}.cal-event-edit:hover{background:#00000073}.cal-event.compact .cal-event-edit{width:26px;height:26px;top:50%;transform:translateY(-50%)}.import-all{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.import-list{gap:6px;max-height:50vh;display:grid;overflow-y:auto}.import-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.import-row span{min-width:0;display:grid}.import-row strong{overflow-wrap:anywhere}.import-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.onb-text{max-width:420px;font-size:16px}.onb-dots{gap:6px;display:flex}.onb-dots i{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.onb-dots i.on{background:var(--accent)}.dup-banner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dup-banner svg{flex:none;width:16px;height:16px}.task-table-bar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.table-scroll{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.task-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:650}.task-table th button{all:unset;cursor:pointer}.task-table td{border-bottom:1px solid var(--line);padding:6px 8px}.task-table tr.done .task-table-title{color:var(--muted);text-decoration:line-through}.task-table-title{all:unset;cursor:pointer;font-weight:600}.task-table .late{color:var(--red,#dc2626)}.task-group td{background:var(--surface-2);font-size:12px;font-weight:700}.task-group span{color:var(--muted);margin-left:4px;font-weight:500}.cal-event.ghost.suggest{opacity:.8}.cal-suggest-actions{gap:4px;display:flex;position:absolute;top:4px;right:4px}.cal-suggest-actions .cal-ghost-use{position:static}.cal-event.ghost.suggest .cal-event-title{padding-right:62px}.import-dup{color:var(--amber,#b45309);white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal;font-weight:650}.project-next{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:340px;font-size:12px;display:flex;overflow:hidden}.project-next svg{flex:none;width:12px;height:12px}.next-card{border-left:4px solid var(--line-strong);gap:8px;display:grid}.next-card.health-green{border-left-color:#22a06b}.next-card.health-yellow{border-left-color:#d99a1b}.next-card.health-red{border-left-color:#d64545}.next-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.next-label svg{width:14px;height:14px}.next-head .icon-btn{margin-left:auto}.health-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.health-chip i{background:#22a06b;border-radius:50%;width:8px;height:8px}.health-chip.yellow i{background:#d99a1b}.health-chip.red i{background:#d64545}.next-text{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.3}.next-text.empty-text{color:var(--muted);font-size:13px;font-weight:500}.next-meta{color:var(--muted);margin:0;font-size:12px}.health-reasons{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.next-form{gap:8px;display:grid}.next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-row>*{min-width:0}.next-row .input,.next-row .select{flex:140px}.burn-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:90px;margin:6px 0 10px;display:grid}.burn-bar{align-items:flex-end;height:100%;display:flex}.burn-bar i{opacity:.85;border-radius:4px 4px 0 0;width:100%;display:block}.burn-facts{flex-wrap:wrap;gap:18px;display:flex}.burn-facts div{gap:1px;display:grid}.burn-facts strong{font-size:16px}.burn-facts span{color:var(--muted);font-size:11px}.burn-facts .over{color:#d64545}.todo-blocked,.todo-repeat,.todo-ms{vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.todo-blocked{color:#b57d0f;background:#d99a1b2e}.todo-repeat{background:var(--surface-2);color:var(--muted)}.todo-repeat svg{width:11px;height:11px}.todo-ms{background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab,red,red)){.todo-ms{background:color-mix(in srgb,var(--accent,#3b82f6) 14%,transparent)}}.todo-ms{color:var(--accent,#3b82f6)}.todo-ms svg{width:11px;height:11px}.board-badges{flex-wrap:wrap;gap:6px;display:flex}.board-badges .todo-blocked,.board-badges .todo-repeat,.board-badges .todo-ms{margin-left:0}.task-focus{margin:0 0 10px}.task-focus .chip{height:30px}.key-hint{color:var(--muted);margin:8px 0 0;font-size:11px}.key-hint kbd{font:inherit;border:1px solid var(--line);background:var(--surface-2);border-radius:5px;margin:0 3px 0 8px;padding:0 5px;font-size:11px;font-weight:700}@media(hover:none){.key-hint{display:none}}.template-row{margin-top:8px}.template-save{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.template-save span{color:var(--muted);font-size:12px}.link-opts{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.link-opts .chip{height:28px}.hero-jump{max-width:160px}.qt-actions{align-items:center;gap:6px;display:flex}.qt-note-btn{position:relative}.qt-note-btn.on{color:var(--accent)!important;border-color:var(--accent)!important}.qt-note-btn.has:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.qt-note{align-items:center;gap:8px;margin-top:8px;display:flex}.qt-note-input{color:#e9ece9;background:#1b211d;border:1px solid #2c332e;border-radius:10px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:13px}.qt-note-input:focus{border-color:var(--accent)}.qt-note-saved{color:#87928b;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.qt-task{margin-top:8px}.qt-task .task-custom{flex-wrap:wrap;gap:6px;display:flex}.timer-matrix{z-index:-1;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.project-tabs .scope-tab,.layout-btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.project-tabs .scope-tab svg,.layout-btn svg{flex:none;width:14px;height:14px}.project-tabs .layout-btn{flex:none;padding:0 10px}.cp-page{max-width:1040px;min-height:100vh;margin:0 auto;padding:34px 20px 70px}.cp-hero{margin-bottom:22px}.cp-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.cp-hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(32px,6vw,60px);line-height:1.02}.cp-tagline{color:var(--muted);max-width:42ch;margin:0 0 20px;font-size:clamp(17px,2.2vw,22px);line-height:1.45}.cp-nav{flex-wrap:wrap;gap:8px;display:flex}.cp-nav a{border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:650;text-decoration:none}.cp-nav a:hover{border-color:var(--project)}.cp-facts{margin-bottom:22px}.cp-next{border:1px solid var(--project);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.cp-next{border:1px solid color-mix(in srgb,var(--project) 45%,var(--line))}}.cp-next{background:var(--project)}@supports (color:color-mix(in lab,red,red)){.cp-next{background:color-mix(in srgb,var(--project) 9%,transparent)}}.cp-next{margin-bottom:30px}.cp-next span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.cp-next strong{flex:1;min-width:200px;font-size:16px}.cp-next em{color:var(--muted);font-size:13px;font-style:normal}.cp-block{margin-bottom:38px;scroll-margin-top:16px}.cp-block h2,.cp-h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 14px;font-size:13px}.cp-gantt{gap:4px;margin-bottom:20px;display:grid;position:relative}.cp-phase{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,230px) 1fr;align-items:center;gap:14px;padding:7px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-phase{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.cp-phase-name{grid-template-columns:18px 1fr;align-items:center;column-gap:8px;display:grid}.cp-phase-name i{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.cp-phase.done .cp-phase-name i{background:var(--project);border-color:var(--project);color:#fff}.cp-phase-name i svg{width:10px;height:10px}.cp-phase-name strong{font-size:14px}.cp-phase-name small{color:var(--muted);grid-column:2;font-size:12px}.cp-track{background:var(--line);border-radius:99px;height:12px;position:relative}@supports (color:color-mix(in lab,red,red)){.cp-track{background:color-mix(in srgb,var(--line) 55%,transparent)}}.cp-track b{background:var(--project);border-radius:99px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.cp-track b{background:color-mix(in srgb,var(--project) 55%,transparent)}}.cp-phase.done .cp-track b{background:var(--project)}.cp-track u{background:var(--ink);opacity:.55;width:2px;text-decoration:none;position:absolute;top:-5px;bottom:-5px}.cp-now-label{display:none}.cp-miles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-miles li{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.cp-miles i{background:var(--project);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-miles i{background:color-mix(in srgb,var(--project) 14%,transparent)}}.cp-miles i{color:var(--project);flex:none}.cp-miles i svg{width:15px;height:15px}.cp-miles li.done{opacity:.7}.cp-miles li.done i{background:var(--project);color:#fff}.cp-miles strong{font-size:13.5px;display:block}.cp-miles small{color:var(--muted);font-size:12px}.cp-brief{gap:34px;margin-bottom:38px;display:grid}.cp-brief .cp-h2{margin-bottom:0}.cp-sec{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.cp-sec.flip figure{order:2}.cp-sec.text{grid-template-columns:minmax(0,760px)}.cp-sec figure{margin:0}.cp-sec figure button{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:18px;width:100%;padding:0;display:block;overflow:hidden}.cp-sec figure img{width:100%;height:auto;display:block}.cp-prose h3{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.cp-prose p{color:var(--ink);margin:0 0 12px;font-size:15.5px;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.cp-prose p{color:color-mix(in srgb,var(--ink) 88%,transparent)}}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.cp-grid button{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:14px;padding:0;overflow:hidden}.cp-grid img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.cp-thread{gap:10px;margin-top:14px;display:grid}.cp-btn{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.cp-btn svg{width:15px;height:15px}.cp-btn:hover{border-color:var(--project)}.cp-btn.primary{background:var(--project);border-color:var(--project);color:#fff}.cp-btn.primary:disabled{opacity:.45;cursor:default}.cp-btn.ghost{color:var(--muted);border-color:#0000}.cp-form{gap:8px;max-width:560px;display:grid}.cp-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-msg{color:var(--muted);font-size:13px}.cp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cp-fb{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-fb li{border:1px solid var(--line);border-left:3px solid var(--project);border-radius:13px;padding:11px 13px}.cp-fb li.resolved{opacity:.75}.cp-fb li>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cp-fb strong{font-size:13.5px}.cp-fb small{color:var(--muted);font-size:12px}.cp-fb em{color:var(--muted);margin-left:auto;font-size:11.5px;font-style:normal}.cp-fb p{margin:5px 0 0!important;font-size:14px!important}.cp-fb blockquote{background:var(--project);border-radius:10px;margin:8px 0 0;padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.cp-fb blockquote{background:color-mix(in srgb,var(--project) 9%,transparent)}}.cp-fb blockquote{font-size:13.5px}.cp-fb blockquote small{margin-bottom:2px;display:block}.cp-hint{color:var(--muted);margin:0 0 12px;font-size:14px}.cp-hint strong{color:var(--ink);margin-bottom:2px;display:block}@media(max-width:760px){.cp-page{padding:22px 16px 60px}.cp-sec,.cp-sec.text{grid-template-columns:minmax(0,1fr);gap:14px}.cp-sec.flip figure{order:0}.cp-phase{grid-template-columns:minmax(0,1fr);gap:6px}}.brief-srcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.brief-srcs img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;display:block}.hero-btn.client-link{align-items:center;gap:7px;width:auto;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.hero-btn.client-link svg{width:16px;height:16px}.brief-feedback{margin:28px 0}.brief-feedback h2{align-items:center;gap:8px;display:flex}.brief-feedback h2 svg{width:18px;height:18px}.brief-feedback h2 .mono{color:var(--muted);font-size:12px;font-weight:500}.brief-feedback ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.brief-feedback li{border:1px solid var(--line);border-left:3px solid var(--project);border-radius:14px;padding:13px 15px}.brief-feedback li.resolved{opacity:.7}.brief-fb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brief-fb-head small{color:var(--muted);flex:1;min-width:140px}.brief-feedback p{margin:6px 0 0}.brief-feedback blockquote{background:var(--project);border-radius:10px;margin:8px 0 0;padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.brief-feedback blockquote{background:color-mix(in srgb,var(--project) 9%,transparent)}}.brief-feedback blockquote{font-size:14px}.brief-fb-reply{gap:8px;margin-top:10px;display:flex}.brief-fb-reply .input{flex:1;min-width:0}.scan-photo{gap:12px;width:100%;max-width:420px;margin:0 auto;display:grid}.scan-shot{aspect-ratio:4/3;border:2px dashed var(--line,#cfd3da);cursor:pointer;background:var(--surface-2,#f4f5f7);border-radius:16px;place-items:center;min-width:0;display:grid;overflow:hidden}.scan-shot.has{border-style:solid}.scan-shot img{object-fit:cover;width:100%;height:100%;display:block}.scan-shot span{color:var(--muted,#667085);justify-items:center;gap:8px;display:grid}.scan-go{justify-content:center;width:100%}.scan-retake{cursor:pointer;justify-self:center}.chore-photos{margin-top:24px}.chore-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin-top:12px;display:grid}.chore-grid figure{border:1px solid var(--line,#e3e6ea);background:var(--surface,#fff);border-radius:12px;min-width:0;margin:0;overflow:hidden}.chore-grid figure.rejected{opacity:.55}.chore-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.chore-grid figcaption{overflow-wrap:anywhere;gap:4px;padding:8px 10px;font-size:13px;display:grid}.chore-grid figcaption span{color:var(--muted,#667085)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin-top:12px;display:grid}.file-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-rows:auto 1fr auto;min-width:0;margin:0;display:grid;overflow:hidden}.file-thumb{aspect-ratio:1;background:var(--surface-3,var(--surface));color:var(--muted);place-items:center;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-ext{justify-items:center;gap:6px;display:grid}.file-ext svg{stroke-width:1.5px;width:30px;height:30px}.file-ext b{letter-spacing:.08em;font-size:12px}.file-ext.pdf{color:var(--danger,#d9483b)}.file-tile figcaption{gap:2px;min-width:0;padding:8px 10px 4px;font-size:12px;display:grid}.file-tile figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-tile figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-actions{justify-content:flex-end;gap:4px;padding:2px 6px 8px;display:flex}.file-actions .icon-btn{min-width:40px;min-height:40px}.upload-list{gap:8px;margin:10px 0;display:grid}.upload-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;min-width:0;padding:10px 12px;display:grid}.upload-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.upload-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.upload-bar{background:var(--surface-3,var(--line));border-radius:99px;height:8px;overflow:hidden}.upload-bar i{background:var(--grad-brand,var(--accent));border-radius:99px;height:100%;transition:width .2s linear;display:block}.upload-bar.finishing i{animation:1.1s ease-in-out infinite upload-pulse}.upload-row.done .upload-bar i{background:var(--ok,#22c55e)}.upload-row.error{border-color:var(--danger,#d9483b)}.upload-row.error .upload-bar i{background:var(--danger,#d9483b)}.upload-meta{color:var(--muted);font-size:12px}.upload-row.error .upload-meta{color:var(--danger,#d9483b)}@keyframes upload-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.upload-bar i{transition:none}.upload-bar.finishing i{animation:none}}.name-rows{gap:10px;display:grid}.name-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.name-row .name-thumb{object-fit:cover;background:var(--surface-3,var(--line));width:64px;height:64px;color:var(--muted);letter-spacing:.06em;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.name-field{gap:4px;min-width:0;display:grid}.name-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.name-input .ext,.name-hint{color:var(--muted);font-size:12px}.project-actions{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.project-actions>*{min-width:0;margin:0}.project-actions .project-start{width:100%}.project-actions .template-row{grid-template-columns:minmax(0,1fr);display:grid}.project-actions .template-row .btn{justify-content:center;width:100%}.project-actions .key-hint{margin:0}.block-stack{gap:10px;min-width:0;display:grid}.block-stack>*{min-width:0}.status-pill.tone-ok{background:var(--accent-soft);color:var(--accent-ink)}.status-pill.tone-warn{background:var(--warning-soft);color:var(--warning)}.status-pill.tone-bad{background:var(--danger-soft);color:var(--danger)}.status-pill.tone-idle{background:var(--surface-3,var(--line));color:var(--muted)}.status-pill.tone-info{background:var(--info-soft);color:var(--info)}.status-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.status-legend li{align-items:center;gap:6px;display:inline-flex}.tone-dot{background:var(--muted);border-radius:99px;width:9px;height:9px;display:inline-block}.tone-dot.tone-ok{background:var(--accent)}.tone-dot.tone-warn{background:var(--warning)}.tone-dot.tone-bad{background:var(--danger)}.tone-dot.tone-idle{background:var(--muted-2,#8b95a1)}.tone-dot.tone-info{background:var(--info)}.nav-hint{letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500;display:block;overflow:hidden}.nav-link .nav-label{align-content:center;display:grid}.tool-cell{position:relative}.tool-cell-hint{color:var(--muted);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.pchip{min-width:0;max-width:100%;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pchip .project-thumb{flex:none}.pchip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.pchip:hover .pchip-name{text-decoration:underline}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface-2);border-radius:16px;justify-items:center;gap:8px;padding:28px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.empty-state{background:color-mix(in oklab,var(--surface-2) 70%,transparent)}}.empty-state{min-width:0}.empty-state.compact{padding:18px 14px}.empty-state-art{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:18px;place-items:center;display:grid}.empty-state-art svg{stroke-width:1.6px;width:26px;height:26px}.empty-state strong{font-size:15px}.empty-state p{max-width:34ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.item-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.item-row:not(:has(.item-lead)){grid-template-columns:minmax(0,1fr) auto}.item-lead{place-items:center;min-width:36px;display:grid}.item-copy{text-align:left;min-width:0;color:inherit;font:inherit;cursor:default;background:0 0;border:0;gap:2px;padding:0;text-decoration:none;display:grid}a.item-copy,button.item-copy{cursor:pointer}.item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.item-actions{align-items:center;gap:4px;display:flex}.item-row.tone-edge-ok{box-shadow:inset 3px 0 0 var(--accent)}.item-row.tone-edge-warn{box-shadow:inset 3px 0 0 var(--warning)}.item-row.tone-edge-bad{box-shadow:inset 3px 0 0 var(--danger)}.item-row.tone-edge-info{box-shadow:inset 3px 0 0 var(--info)}.item-stack{gap:8px;display:grid}.file-badge{background:var(--surface-3,var(--line));color:var(--muted);border-radius:10px;flex:none;align-content:center;place-items:center;gap:1px;display:inline-grid;position:relative;overflow:hidden}.file-badge svg{stroke-width:1.7px;width:42%;height:42%}.file-badge b{letter-spacing:.06em;font-size:11px;line-height:1}.file-badge img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.file-badge.kind-pdf{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.file-badge.kind-pdf{background:color-mix(in oklab,var(--danger) 16%,transparent)}}.file-badge.kind-pdf{color:var(--danger)}.file-badge.kind-image{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.file-badge.kind-image{background:color-mix(in oklab,var(--info) 16%,transparent)}}.file-badge.kind-image{color:var(--info)}.file-badge.kind-sheet{background:var(--accent-soft);color:var(--accent-ink)}.file-badge.kind-doc{color:#818cf8;background:#6366f129}.file-badge.kind-video,.file-badge.kind-audio{color:#c084fc;background:#a855f729}.file-badge.kind-archive{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.file-badge.kind-archive{background:color-mix(in oklab,var(--warning) 16%,transparent)}}.file-badge.kind-archive{color:var(--warning)}.person-avatar{flex:none;display:inline-flex;position:relative}.presence-dot{border:2px solid var(--surface,#0b1014);background:var(--muted);border-radius:99px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.presence-dot.office{background:var(--accent)}.presence-dot.remote{background:var(--info)}.presence-dot.away{background:var(--warning)}.first-hint{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 40px 12px 14px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.first-hint{border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line))}}.first-hint{background:var(--accent-soft);border-radius:14px}.first-hint strong{font-size:14px}.first-hint p{color:var(--ink);opacity:.85;margin:2px 0 0;font-size:13px;line-height:1.4}.first-hint-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.first-hint .link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.first-hint-x{position:absolute;top:6px;right:6px}@media(max-width:640px){.first-hint{grid-template-columns:minmax(0,1fr)}}.more-toggle{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:14px 0;padding:10px 14px;font-weight:600;display:flex}.more-toggle svg{width:16px;height:16px;transition:transform .15s}.more-toggle svg.open{transform:rotate(180deg)}.dash-more{display:contents}.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.glance-grid{grid-template-columns:minmax(0,1fr)}}.pt-today{position:absolute}.pt-today b{white-space:nowrap;color:var(--accent);background:var(--card);border:1px solid var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.pt-track{margin-top:24px}.tool-cell{text-align:left;justify-content:flex-start;gap:12px;min-height:56px;padding:6px 12px 6px 10px;font-size:14px;font-weight:650}.tool-cell-text{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.tool-cell-label{text-align:left;font-size:14px;font-weight:650;line-height:1.2;display:block}.tool-cell-hint{color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;margin:0;font-size:12px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.tool-cell .nav-badge{flex:none;margin-left:auto}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tool-cell{align-items:center;gap:8px;min-height:64px;padding:6px 8px}.tool-cell-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tool-cell-hint{white-space:normal;-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.tool-cell .nav-badge{margin:0;position:absolute;top:4px;right:4px}.tool-cell{gap:6px;padding:6px}.tool-cell-icon{border-radius:8px;width:28px;height:28px}.tool-cell-label{font-size:12.5px}.tool-grid>.tool-cell{grid-column:auto!important}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:650}.seg button.on{background:var(--accent);color:var(--on-accent,#06130b)}.act-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.act-nav{align-items:center;gap:8px;min-width:0;display:flex}.act-nav strong{text-align:center;min-width:0}.act-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.act-totals>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.act-totals svg{width:22px;height:22px;color:var(--accent);grid-row:1/3}.act-totals strong{font-size:20px;line-height:1.1}.act-totals span{color:var(--muted);font-size:12px}.act-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:10px;display:grid}.act-card{padding:12px}.act-card.quiet{opacity:.65}.act-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:0;display:flex}.act-who{flex:1;min-width:0;display:grid}.act-who strong,.act-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-who small{color:var(--muted);font-size:12px}.act-hours{text-align:right;font-size:16px;font-weight:700;display:grid}.act-hours small{color:var(--muted);font-size:11px;font-weight:500}.act-chev{width:18px;height:18px;color:var(--muted);transition:transform .15s}.act-chev.open{transform:rotate(90deg)}.act-stack{background:var(--surface-2);border-radius:99px;height:8px;margin:10px 0 8px;display:flex;overflow:hidden}.act-projects{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.act-projects li{align-items:center;gap:8px;min-width:0;display:flex}.act-pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.act-dot{border-radius:99px;flex:none;width:10px;height:10px}.act-body{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.act-bars{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:3px;height:80px;display:grid}.act-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.act-bar i{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:0;display:block}.act-bar span{color:var(--muted);font-size:11px;line-height:1}.act-day{gap:6px;display:grid}.act-day-head{justify-content:space-between;font-size:13px;display:flex}.act-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.act-item-copy{flex:1;min-width:0;display:grid}.act-item-copy strong{font-size:13px}.act-item-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.act-item-time{text-align:right;font-size:12px;display:grid}.act-item-time small{color:var(--muted);font-size:11px}.act-done{width:16px;height:16px;color:var(--accent);flex:none}.act-quiet{margin:12px 0}@media(max-width:700px){.act-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.act-item .status-pill{display:none}}.rewind-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.rewind-dial{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-width:100%}.rewind-track{fill:none;stroke:var(--line,#80808040);stroke-width:14px}.rewind-arc{fill:none;stroke:var(--accent,#6366f1);stroke-width:14px;stroke-linecap:round}.rewind-tick{stroke:var(--muted,#888);stroke-width:1px;opacity:.5}.rewind-handle{fill:#fff;stroke:var(--accent,#6366f1);stroke-width:3px;filter:drop-shadow(0 2px 4px #00000040)}.rewind-handle-dot{fill:var(--accent,#6366f1)}.rewind-big{fill:var(--text,currentColor);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.rewind-small{fill:var(--muted,#888);font-size:12px}.rewind-info{flex-direction:column;align-items:center;gap:2px;display:flex}.rewind-info span{color:var(--muted,#888);font-size:12px}.rewind-nudge{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rewind-wrap .textarea{width:100%}.rewind-dial:focus{outline:none}.rewind-dial:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px;border-radius:50%}.select-menu .select-search{z-index:1;box-sizing:border-box;border:0;border-bottom:1px solid var(--line,#80808040);background:var(--surface,#111);width:100%;color:inherit;font:inherit;border-radius:8px 8px 0 0;outline:none;margin:0 0 4px;padding:9px 12px;position:sticky;top:0}.select-menu .select-empty{color:var(--muted,#888);padding:12px;font-size:13px}.phc{flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex}.phc-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.phc-icon{background:var(--accent);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.phc-icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.phc-icon{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.phc-icon{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.phc-icon svg{width:22px;height:22px}.phc-title{flex:180px;min-width:0}.phc-title h2{margin:0;font-size:20px;line-height:1.15}.phc-title span{color:var(--muted);font-size:13px}.phc-sq{border:1px solid var(--line);background:var(--surface-3);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.phc-sq svg{width:18px;height:18px}.phc-sq:hover{border-color:var(--accent);color:var(--accent)}.phc-all{border:1px solid var(--accent);border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.phc-all{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.phc-all{color:var(--accent);flex:none;font-weight:600;text-decoration:none}.phc-all svg{width:16px;height:16px}.phc-list{flex-direction:column;display:flex}.phc-row{border-top:1px solid var(--line);grid-template-columns:96px minmax(150px,1.1fr) minmax(120px,2fr) 44px 92px auto;align-items:center;gap:16px;padding:10px 4px;display:grid}.phc-thumb{line-height:0;display:block}.phc-name{min-width:0;color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.phc-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.phc-name span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.phc-name i{border-radius:50%;flex:none;width:9px;height:9px}.phc-name em{opacity:.7;margin-left:6px;font-style:normal}.phc-bar{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.phc-bar span{border-radius:99px;height:100%;display:block}.phc-pct{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.phc-hours{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.phc-hours strong{font-variant-numeric:tabular-nums;font-size:17px}.phc-delta{align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.phc-delta svg{width:13px;height:13px}.phc-delta.up{color:#34d399}.phc-delta.down{color:#f87171}.phc-acts{gap:8px;display:flex}.phc-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding-top:14px;display:flex}.phc-total{flex-wrap:wrap;flex:none;align-items:baseline;gap:4px 10px;max-width:100%;display:flex}.phc-total span{color:var(--muted);flex-basis:100%;font-size:13px}.phc-total strong{font-variant-numeric:tabular-nums;font-size:26px}.phc-total small{color:var(--muted);font-size:12.5px}.phc-stack{border-radius:99px;flex:220px;gap:2px;min-width:160px;height:12px;display:flex;overflow:hidden}.phc-stack span{min-width:3px}@media(max-width:760px){.phc-head{gap:10px}.phc-tabs{order:5;width:100%}.phc-title{flex-basis:calc(100% - 200px)}.phc-row{grid-template-columns:96px 1fr auto;grid-template-areas:"t n h""b b a";gap:8px 12px}.phc-thumb{grid-area:t}.phc-name{grid-area:n}.phc-hours{grid-area:h;align-items:flex-end}.phc-bar{grid-area:b}.phc-pct{display:none}.phc-acts{grid-area:a;justify-content:flex-end}}.plan-shared{background:#a78bfa;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plan-shared{background:color-mix(in oklab,#a78bfa 22%,var(--surface))}}.plan-shared{color:var(--ink)}.plan-shared svg{width:12px;height:12px}.space-chip .space-shared{width:13px;height:13px;color:var(--muted);margin-left:2px}.share-head{align-items:center;gap:10px;display:flex}.share-head svg{width:20px;height:20px;color:var(--accent)}.share-head div{line-height:1.2;display:grid}.share-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.share-hint{color:var(--muted);margin:0;font-size:12px}.share-people{gap:2px;max-height:280px;margin:4px 0;display:grid;overflow:auto}.share-person{height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 8px;display:flex}.share-person:hover{background:var(--surface-2)}.share-person.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.share-person.on{background:color-mix(in oklab,var(--accent) 12%,var(--surface))}}.share-box{border:1.5px solid var(--line);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.share-person.on .share-box{background:var(--accent);border-color:var(--accent);color:#fff}.share-box svg{width:14px;height:14px}.share-none{color:var(--muted);padding:12px;font-size:13px}.cal-use-all{font:inherit;border:1px solid var(--accent);border-radius:999px;margin:3px auto 0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:block}@supports (color:color-mix(in lab,red,red)){.cal-use-all{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}}.cal-use-all{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cal-use-all{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.cal-use-all{color:var(--ink);cursor:pointer;white-space:nowrap}.cal-use-all:disabled{opacity:.6}.one-day-head .cal-use-all{margin:0 0 0 12px;padding:5px 10px;font-size:12px;display:inline-block}.routine-list{gap:6px;display:grid}.routine-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.routine-row>i{border-radius:5px;flex:none;width:10px;height:34px}.routine-row>div{flex:1;min-width:0;line-height:1.25;display:grid}.routine-row small{color:var(--muted);font-size:12px}.routine-empty{color:var(--muted);align-items:center;gap:10px;padding:14px 4px;font-size:13px;display:flex}.routine-empty svg{flex:none;width:20px;height:20px}.routine-form{gap:12px;display:grid}.routine-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.routine-hint{color:var(--muted);font-size:12px}.routine-colors{flex-wrap:wrap;gap:8px;display:flex}.routine-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.routine-colors button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.routine-presets,.routine-days{flex-wrap:wrap;gap:6px;display:flex}.routine-days button{border:1px solid var(--line);background:var(--surface-2);min-width:42px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-size:12px;font-weight:600}.routine-days button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.routine-days button.on{background:color-mix(in oklab,var(--accent) 20%,var(--surface))}}.routine-days button.on{border-color:var(--accent)}.routine-check{align-items:center;gap:8px;font-size:13px;display:flex}.calendar-routines{margin-left:auto}.cal-event.plan .cal-routine-skip{background:var(--surface);border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:4px}@supports (color:color-mix(in lab,red,red)){.cal-event.plan .cal-routine-skip{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.cal-event.plan .cal-routine-skip{color:var(--ink);cursor:pointer;padding:0}.cal-event.plan .cal-routine-skip svg{width:12px;height:12px}.cal-event.plan .cal-routine-icon{vertical-align:-2px;opacity:.8;width:12px;height:12px;margin-right:4px}.wc-note{width:100%;margin:0 0 10px}.wc-row>span{flex:1;min-width:0}.wc-project{flex:0 190px;min-width:0;height:34px;padding:0 8px;font-size:13px}@media(max-width:600px){.wc-row{flex-wrap:wrap}.wc-row>span{flex:1 0 100%}.wc-project{flex:1 1 0}}.project-hero-cta{gap:8px;margin-top:12px;display:flex}.project-hero-cta .btn svg{width:15px;height:15px}@media(min-width:601px)and (max-width:1000px){.quick-timer{width:230px;bottom:12px;right:12px}.quick-timer .qt-tools{display:none}}.modal.rich{border:1px solid var(--accent);border-radius:26px;flex-direction:column;width:min(760px,100%);padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.modal.rich{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}}.modal.rich{background:linear-gradient(180deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab,red,red)){.modal.rich{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),var(--surface))}}.modal.rich{max-height:min(94vh,980px);box-shadow:0 40px 120px #0000008c,inset 0 0 0 1px #ffffff08}.modal-hero{flex:none;align-items:flex-start;min-height:170px;padding:26px 28px 20px;display:flex;position:relative;overflow:hidden}.modal-hero-img{object-fit:cover;object-position:75% 40%;opacity:.9;z-index:0;width:100%;height:100%;position:absolute;inset:0}.modal-hero:before{content:"";z-index:1;background:linear-gradient(90deg,var(--surface) 8%,var(--surface) 48%,transparent 88%),linear-gradient(180deg,transparent 55%,var(--surface));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-hero:before{background:linear-gradient(90deg,var(--surface) 8%,color-mix(in srgb,var(--surface) 70%,transparent) 48%,transparent 88%),linear-gradient(180deg,transparent 55%,var(--surface))}}.modal-hero-copy{z-index:2;align-items:flex-start;gap:18px;max-width:78%;display:flex;position:relative}.modal-hero-icon{width:68px;height:68px;color:var(--muted);border:3px solid var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.modal-hero-icon{border:3px solid color-mix(in srgb,var(--accent) 22%,var(--line))}}.modal-hero-icon{border-top-color:var(--accent);border-right-color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1473}.modal-hero-icon svg{width:30px;height:30px}.modal-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.modal-hero-title{letter-spacing:-.045em;color:var(--ink);margin:0 0 8px;font-size:34px;font-weight:850;line-height:1}.modal-hero-sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.modal-hero-close{z-index:3;border:1px solid var(--line-strong,var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0e169e;border-radius:13px;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:absolute;top:16px;right:16px}.modal-hero-close:hover{background:#0a0e16d9;transform:scale(1.04)}.modal-hero-close svg{width:18px;height:18px}.modal.rich .modal-body{flex:auto;min-height:0;padding:6px 28px 20px;overflow:auto}.modal.rich .modal-foot{background:var(--surface);border-radius:0;flex:none;align-items:center;padding:16px 28px}@supports (color:color-mix(in lab,red,red)){.modal.rich .modal-foot{background:color-mix(in srgb,var(--surface) 86%,#000)}}.modal.rich .modal-foot{border-top:1px solid var(--line)}.modal-keep{color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin-right:auto;font-size:13px;display:inline-flex}.modal-keep input{width:20px;height:20px;accent-color:var(--accent)}.modal-cta{min-width:150px;height:46px;box-shadow:0 10px 30px var(--accent);border-radius:14px;gap:9px;font-size:15px;font-weight:750}@supports (color:color-mix(in lab,red,red)){.modal-cta{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 40%,transparent)}}.modal-cta svg{fill:currentColor;width:16px;height:16px}.modal.rich .modal-foot .btn{border-radius:14px;height:46px;padding:0 22px}.mrows{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.mrow{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mrow-label{align-items:flex-start;gap:14px;display:flex}.mrow-label strong{color:var(--ink);font-size:15.5px;font-weight:750;line-height:1.2;display:block}.mrow-label small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.35;display:block}.mrow-icon{width:52px;height:52px;color:var(--ink);border:1px solid var(--line-strong,var(--line));background:linear-gradient(180deg,var(--surface-2,var(--surface)),var(--surface-2,var(--surface)));border-radius:15px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.mrow-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2,var(--surface)) 92%,#fff),var(--surface-2,var(--surface)))}}.mrow-icon{box-shadow:inset 0 1px #ffffff0d}.mrow-icon svg{width:22px;height:22px}.mrow-field{gap:8px;min-width:0;display:grid}.mrow .select,.mrow .input,.mrow .textarea{border-radius:14px;min-height:52px}.mfield-project{align-items:center;gap:10px;display:flex}.mfield-project .select{flex:1;min-width:0}.mtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mtile{border:1px solid var(--line-strong,var(--line));background:var(--surface-2,var(--surface));cursor:text;border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:10px 14px;display:flex}.mtile>span:last-child{gap:2px;min-width:0;display:grid}.mtile small{color:var(--muted);font-size:13px}.mtile input{all:unset;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;width:100%;font-size:24px;font-weight:700}.mtile:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtile:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.mtile-ico{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mtile-ico svg{width:17px;height:17px}.mtile.start .mtile-ico{color:#36be74;background:#36be742e}.mtile.start .mtile-ico svg{fill:currentColor}.mtile.end .mtile-ico{color:#ff645d;background:#ff645d2e}.mtile.end .mtile-ico svg{fill:currentColor}.mtile.dur{cursor:default;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtile.dur{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2,var(--surface)))}}.mtile.dur{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtile.dur{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.mtile.dur .mtile-ico{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtile.dur .mtile-ico{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.mtile.dur .mtile-ico{color:var(--accent)}.mtile.dur strong{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:750}.mtile.dur.bad{border-color:var(--danger);background:var(--danger-soft)}.mused{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.mused-chip{text-align:left;border:1px solid var(--line-strong,var(--line));background:var(--surface-2,var(--surface));min-width:0;max-width:260px;color:var(--ink);cursor:pointer;border-radius:14px;gap:2px;padding:10px 16px;transition:all .18s;display:grid}.mused-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mused-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mused-chip:hover,.mused-chip.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mused-chip:hover,.mused-chip.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2,var(--surface)))}}.mused-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-left:auto;padding:4px;font-size:12.5px}.mused-clear:hover{color:var(--ink)}@media(max-width:640px){.modal-backdrop:has(.modal.rich){align-items:end;padding:0}.modal.rich{border-radius:24px 24px 0 0;width:100%;max-height:96dvh}.modal-hero{min-height:132px;padding:18px 18px 14px}.modal-hero-copy{gap:12px;max-width:100%}.modal-hero-icon{width:52px;height:52px}.modal-hero-icon svg{width:22px;height:22px}.modal-hero-title{font-size:27px}.modal-hero-sub{max-width:92%;font-size:12.5px}.modal-hero-close{width:38px;height:38px;top:12px;right:12px}.modal.rich .modal-body{padding:4px 16px 14px}.mrow{grid-template-columns:minmax(0,1fr);gap:10px}.mrow-icon{border-radius:12px;width:42px;height:42px}.mrow-icon svg{width:19px;height:19px}.mrow-label{align-items:center}.mtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mtile.dur{grid-column:1/-1}.modal.rich .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));flex-wrap:wrap}.modal-keep{flex:100%;margin-right:0}.modal.rich .modal-foot .btn{flex:1}.modal-cta{flex:2!important}}.mrow .input,.mrow .textarea,.mrow .select{font-size:15px}.mrow .textarea{padding-top:14px}.modal-cta{background:var(--grad-brand,var(--accent));color:#fff;border-color:#0000}.modal-cta:hover{filter:brightness(1.08)}.modal-cta:disabled{filter:grayscale(.6)brightness(.8);box-shadow:none}.modal-keep input{appearance:none;border:1.5px solid var(--line-strong,var(--line));background:var(--surface-2,var(--surface));cursor:pointer;border-radius:6px;place-items:center;display:grid}.modal-keep input:checked{background:var(--accent);border-color:var(--accent)}.modal-keep input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.ws-option-name{align-items:center;gap:10px;min-width:0;display:inline-flex}.ws-option .ws-logo{border-radius:0;width:26px;height:20px}.ws-trigger .ws-logo,.ws-single .ws-logo{width:auto;max-width:30px;height:20px}.count-pill{background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:750;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.count-pill{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.count-pill{color:var(--accent)}.btn.primary .count-pill{color:#fff;background:#ffffff38}.shared-list{gap:8px;margin-top:12px;display:grid}.shared-row{border:1px solid var(--line);background:var(--surface-2,var(--surface));color:inherit;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.shared-row:hover{border-color:var(--accent)}.shared-copy{flex:180px;gap:2px;min-width:0;display:grid}.shared-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-copy small{color:var(--muted)}.shared-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shared-flow svg{width:14px;height:14px;color:var(--muted)}.shared-chip{border:1px solid var(--line-strong,var(--line));border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.shared-chip small{color:var(--muted);font-size:11px;font-weight:500}.shared-chip.owner{border-color:var(--accent);color:var(--accent)}.panel-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.panel-toggle svg{width:18px;height:18px}.panel-toggle:hover{color:var(--ink);background:var(--surface-2)}.panel-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.panel-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{gap:12px}.topbar .crumb{flex:auto;min-width:0}.edge-brand-switch{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:12px}.edge-brand-switch .ws-switcher,.edge-brand-switch .ws-trigger,.edge-brand-switch .ws-single{width:100%}.edge-brand-switch .ws-trigger{justify-content:flex-start;height:46px}.edge-brand-switch .ws-trigger .ws-name{text-align:left;flex:1}.hub-tabs{min-width:0;max-width:100%;margin:0 0 18px}.hub-tabs-row{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:6px;padding:2px 1px 4px;display:flex;overflow-x:auto}.hub-tabs-row::-webkit-scrollbar{display:none}.hub-tab{height:38px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.hub-tab svg{flex:none;width:16px;height:16px}.hub-tab:hover{color:var(--ink);background:var(--surface-2)}.hub-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.hub-tab.on svg{color:var(--accent)}.hub-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hub-tab .nav-badge{margin:0;position:static}@media(max-width:820px){.hub-tabs{margin:0 -2px 14px}.hub-tab{height:40px;padding:0 12px}}.tool-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-quick-btn{flex-direction:row;justify-content:flex-start;gap:9px;padding:10px 12px;font-size:13px}.tool-quick-btn svg{flex:none;width:17px;height:17px}.tool-quick-btn.on{border-color:var(--tone)}.select-trigger .project-thumb{flex:none;margin-right:9px}.select-option .project-thumb{flex:none;margin-right:10px}.select-option{align-items:center;display:flex}.select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger{align-items:center;display:flex}.select-trigger .select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.done-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.done-row{border-bottom:1px solid var(--line,#e5e7eb);border-left:3px solid var(--project,transparent);align-items:center;gap:12px;padding:10px 4px 10px 10px;display:flex}.done-row a{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.done-row a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card h2 svg{vertical-align:-3px;width:18px;height:18px;margin-right:6px}@media(max-width:520px){.done-row{flex-wrap:wrap}}.modal.rich.split{grid-template:"head aside""body aside"minmax(0,1fr)"foot foot"/minmax(0,1fr) 380px;width:min(1040px,100%);max-height:min(92dvh,900px);display:grid}.split-head{grid-area:head;align-items:center;gap:18px;padding:24px 28px 14px;display:flex}.split-icon{width:68px;height:68px;color:var(--accent);border:1px solid var(--accent);border-radius:20px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.split-icon{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.split-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.split-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.split-icon svg{width:30px;height:30px}.split-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:32px;font-weight:850;line-height:1.05}.split-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.split-close-m{margin-left:auto;display:none}.modal.rich.split .split-body{grid-area:body;padding:6px 28px 20px}.modal.rich.split .modal-foot{grid-area:foot}.split-aside{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:aside;min-height:0;display:flex;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.split-aside{background:color-mix(in srgb,var(--surface) 92%,#000)}}.split-aside img{object-fit:cover;flex:none;width:100%;height:210px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.split-aside-copy{padding:8px 26px 24px}.split-aside-copy h3{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:800}.split-aside-copy p{color:var(--muted);margin:0 0 18px;font-size:14.5px;line-height:1.5}.split-tips{gap:16px;margin:0;padding:0;list-style:none;display:grid}.split-tips li{align-items:flex-start;gap:14px;display:flex}.split-tips li>span{width:48px;height:48px;color:var(--accent);background:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.split-tips li>span{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.split-tips li>span{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.split-tips li>span{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.split-tips strong{color:var(--ink);font-size:15px;display:block}.split-tips small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.char-count{color:var(--muted);justify-self:end;font-size:12px}.course-settings{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.course-settings-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;display:flex}.course-settings-head strong{white-space:nowrap}.course-settings-head svg{width:20px;height:20px;color:var(--muted)}.course-settings-head span{color:var(--muted);font-size:13px}.course-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-cell{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i c""s s";align-items:center;gap:8px 12px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.cs-cell{background:color-mix(in srgb,var(--surface) 90%,#000)}}.cs-cell .mrow-icon{border-radius:12px;grid-area:i;width:42px;height:42px}.cs-copy{grid-area:c}.cs-copy strong{color:var(--ink);font-size:14px;display:block}.cs-copy small{color:var(--muted);font-size:12px}.cs-cell .select{grid-area:s;min-height:44px}@media(max-width:900px){.modal.rich.split{flex-direction:column;width:100%;display:flex}.split-aside{display:none}.split-close-m{display:grid}.split-head{padding:18px 16px 8px}.split-icon{border-radius:15px;width:52px;height:52px}.split-title{font-size:26px}.modal.rich.split .split-body{flex:auto;padding:4px 16px 14px;overflow:auto}.course-settings-grid{grid-template-columns:minmax(0,1fr)}}.project-line,.project-line:has(.pick-box){align-items:center;gap:8px;display:flex}.project-line-main{flex:auto}.project-line-copy strong{align-items:center;gap:8px;display:flex}.project-line-copy strong .name-dot{display:none}.project-line-hours{flex:none}.play-btn{color:var(--accent-bright,var(--accent))}.chip-more,.ico-mobile{display:none}.chip-filter svg{width:14px;height:14px}@media(max-width:820px){.project-line,.project-line:has(.pick-box){border:1px solid var(--line);border-left:3px solid var(--project);background:var(--surface);border-radius:14px;gap:6px;margin-bottom:8px;padding:10px 6px 10px 10px}@supports (color:color-mix(in lab,red,red)){.project-line,.project-line:has(.pick-box){background:color-mix(in srgb,var(--surface) 92%,#000)}}.project-line:last-child{border-bottom:1px solid var(--line)}.project-line-copy strong{font-size:15.5px;font-weight:700}.project-line-copy strong .name-dot{background:var(--project);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.project-line-copy .project-client{font-size:12.5px}.project-line-hours{min-width:0;font-size:14px;font-weight:650}.project-line-status,.line-desktop-actions,.ico-desktop{display:none}.ico-mobile{display:block}.project-line .play-btn{background:var(--accent);border-radius:50%;width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.project-line .play-btn{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}}.project-line .play-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-line .play-btn{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.project-line .icon-btn.pin{width:34px}.project-group-card .group-toggle .icon-bubble{border-radius:15px;width:52px;height:52px}.project-group-card .group-toggle .icon-bubble svg{width:24px;height:24px}.project-group-card .group-toggle strong{font-size:18px}.projects-chips{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.projects-chips::-webkit-scrollbar{display:none}.projects-chips .chip-filter{border-radius:14px;flex:none;height:40px;padding:0 14px;font-size:13.5px}.projects-chips .chip-extra{display:none}.projects-chips.more-open .chip-extra{display:inline-flex}.chip-more{border:1px solid var(--line);border-radius:14px;flex:none;width:44px;height:40px;margin-left:auto;display:grid}.chip-more.on{border-color:var(--accent);color:var(--accent)}.projects-bar{flex-wrap:wrap;gap:8px;display:flex}.projects-bar .search{flex:1 1 0;min-width:0}.projects-bar .scope-switch{flex:none}.projects-bar .scope-tab{gap:0;padding:0 12px;font-size:0}.projects-bar .scope-tab svg{width:20px;height:20px}.projects-bar .bar-extra{display:none}.projects-bar.more-open .bar-extra{order:3;display:inline-flex}.projects-pulse,.projects-chips .chip-count{display:none}.projects-chips .chip-filter{gap:6px;padding:0 11px}.chip-more{background:var(--surface,#0b1110);box-shadow:-10px 0 10px var(--surface,#0b1110);position:sticky;right:0}.projects-bar .scope-switch{width:auto;min-width:0;display:inline-flex}.projects-bar .scope-tab{flex:none;justify-content:center;width:44px;height:44px;padding:0}.projects-bar .search{flex:1 1 0}.projects-chips{gap:6px}.projects-chips .chip-filter{gap:5px;height:38px;padding:0 9px;font-size:13px}.projects-chips .chip-filter svg{width:15px;height:15px}.chip-more{box-shadow:none;width:40px;height:38px}.projects-bar .scope-tab:last-child{display:none}.projects-bar .scope-tab{width:40px;height:40px}}.project-line-main{flex:1 1 0;min-width:0}.project-line-copy{min-width:0}.project-line-copy .project-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-line-copy strong{min-width:0}.project-line-copy strong .dup-badge,.project-line>.icon-btn,.project-line>.play-btn{flex:none}@media(max-width:820px){.project-line .icon-btn:not(.play-btn){background:0 0;border:0;width:28px;height:36px;padding:0}.project-line .play-btn{flex:0 0 38px;width:38px;height:38px}.project-line,.project-line:has(.pick-box){gap:4px;padding:9px 4px 9px 8px}.project-line-main{gap:10px}.project-line-hours{font-size:13px}.project-group-card{padding-left:10px;padding-right:10px}}.project-line-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-line-copy strong .name-dot{vertical-align:middle;margin-left:8px}.modal-head.with-icon{align-items:center;gap:16px;display:flex}.modal-head.with-icon>div:not(.modal-head-icon){flex:1;min-width:0}.modal-head-icon{width:56px;height:56px;color:var(--accent);border:1px solid var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.modal-head-icon{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.modal-head-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.modal-head-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.modal-head-icon svg{width:26px;height:26px}.join-search{position:relative}.join-search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.join-search .input{border-radius:14px;min-height:48px;padding-left:42px}.join-chips{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.join-chips .chip-filter{border-radius:14px;flex:none;height:38px;padding:0 14px;font-size:13.5px}.join-chips .chip-filter svg{width:15px;height:15px}.join-chips .chip-filter.on{border-color:var(--accent);color:var(--accent)}.join-item{border:1px solid var(--line);border-left:3px solid var(--project,var(--line));background:var(--surface);border-radius:14px;padding:10px 12px!important}@supports (color:color-mix(in lab,red,red)){.join-item{background:color-mix(in srgb,var(--surface) 92%,#000)}}.join-item>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.join-people{align-items:center;margin-top:6px;display:flex}.join-people>*{margin-right:-6px}.join-people em{color:var(--muted);margin-left:12px;font-size:12px;font-style:normal}.join-ask{color:var(--project,var(--accent));border-color:var(--project,var(--accent));flex:none;gap:6px}@supports (color:color-mix(in lab,red,red)){.join-ask{border-color:color-mix(in srgb,var(--project,var(--accent)) 55%,var(--line))}}.join-ask{background:var(--project,var(--accent))}@supports (color:color-mix(in lab,red,red)){.join-ask{background:color-mix(in srgb,var(--project,var(--accent)) 14%,var(--surface))}}.join-ask svg{width:16px;height:16px}@media(max-width:520px){.join-item{flex-wrap:wrap}.join-ask{margin-left:auto}}.join-item .btn.join-ask{color:var(--project,var(--accent));border-color:var(--project,var(--accent))}@supports (color:color-mix(in lab,red,red)){.join-item .btn.join-ask{border-color:color-mix(in srgb,var(--project,var(--accent)) 55%,var(--line))}}.join-item .btn.join-ask{background:var(--project,var(--accent))}@supports (color:color-mix(in lab,red,red)){.join-item .btn.join-ask{background:color-mix(in srgb,var(--project,var(--accent)) 14%,var(--surface))}}.modal-head.with-icon .card-title{letter-spacing:-.02em;font-size:22px;font-weight:800}.modal-head.with-icon .card-sub{font-size:14px}.nav-link.nav-card{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;height:62px;margin-bottom:8px;padding:0 10px 0 14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card{background:color-mix(in srgb,var(--surface) 94%,#000)}}.nav-link.nav-card:before{content:"";background:var(--nav-tone);z-index:2;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:5px}.nav-link.nav-card:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--surface) 30%,transparent 78%),var(--nav-img) right -14px center/auto 270% no-repeat;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,#000) 30%,transparent 78%),var(--nav-img) right -14px center/auto 270% no-repeat}}.nav-link.nav-card:after{opacity:.62}@media(max-width:700px){.nav-link.nav-card:after{background:linear-gradient(90deg,var(--surface) 24%,transparent 70%),var(--nav-img) right -18px center/auto 290% no-repeat}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,#000) 24%,transparent 70%),var(--nav-img) right -18px center/auto 290% no-repeat}}}.nav-link.nav-card .nav-icon{width:40px;height:40px;color:var(--nav-tone);background:var(--nav-tone);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card .nav-icon{background:color-mix(in srgb,var(--nav-tone) 14%,var(--surface))}}.nav-link.nav-card .nav-icon{border:1px solid var(--nav-tone)}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card .nav-icon{border:1px solid color-mix(in srgb,var(--nav-tone) 30%,var(--line))}}.nav-link.nav-card .nav-icon svg{width:20px;height:20px}.nav-link.nav-card .nav-label{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.nav-link.nav-card .nav-hint{margin-top:2px;font-size:12px}.nav-link.nav-card .nav-chevron{opacity:.85;width:16px;height:16px;color:var(--ink)}.nav-link.nav-card .nav-badge{background:var(--surface);border-radius:12px;place-items:center;min-width:24px;height:24px;margin:0;font-size:12px;display:grid;position:static}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card .nav-badge{background:color-mix(in srgb,var(--surface) 60%,#fff 14%)}}.nav-link.nav-card .nav-badge{color:var(--ink)}.nav-link.nav-card:hover{border-color:var(--nav-tone)}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card:hover{border-color:color-mix(in srgb,var(--nav-tone) 45%,var(--line))}}.nav-link.nav-card.active{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card.active{background:color-mix(in srgb,var(--surface) 94%,#000)}}.nav-link.nav-card.active{border-color:var(--nav-tone);box-shadow:0 0 0 1px var(--nav-tone),0 0 18px var(--nav-tone)}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-tone) 40%,transparent),0 0 18px color-mix(in srgb,var(--nav-tone) 22%,transparent)}}.nav-link.nav-card.active .nav-icon,.nav-link.nav-card:hover .nav-icon{background:var(--nav-tone)}@supports (color:color-mix(in lab,red,red)){.nav-link.nav-card.active .nav-icon,.nav-link.nav-card:hover .nav-icon{background:color-mix(in srgb,var(--nav-tone) 22%,var(--surface))}}.nav-link.nav-card.active .nav-icon,.nav-link.nav-card:hover .nav-icon{color:var(--nav-tone)}.cdlg{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cdlg-rail{text-align:center;border:1px solid var(--line);background:linear-gradient(#080c0e8c,#080c0ee6),url(/brand/profile-backdrop.webp) 50%/cover;border-radius:18px;flex-direction:column;align-items:center;padding:26px 0 8px;display:flex;position:sticky;top:0;overflow:hidden}.cdlg-photo{border:2px solid var(--accent);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.cdlg-photo{border:2px solid color-mix(in srgb,var(--accent) 55%,var(--line))}}.cdlg-photo{color:var(--ink);cursor:pointer;background:#080c0e80;padding:0}.cdlg-photo.empty{cursor:default}.cdlg-photo svg{width:34px;height:34px}.cdlg-photo>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:2px;right:2px}.cdlg-photo>span svg{width:17px;height:17px}.cdlg-photo-label{color:var(--ink);margin-top:10px;font-size:15px}.cdlg-rail>small{color:var(--muted);font-size:12px}.cdlg-nav{align-self:stretch;gap:2px;margin-top:22px;display:grid}.cdlg-nav button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex}.cdlg-nav button svg{width:20px;height:20px;color:var(--muted);flex:none}.cdlg-nav strong{font-size:14.5px;display:block}.cdlg-nav small{color:var(--muted);font-size:12px;display:block}.cdlg-nav button.on{border-left-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cdlg-nav button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.cdlg-nav button.on svg{color:var(--accent)}.cdlg-main{gap:14px;min-width:0;display:grid}.cdlg-grid{margin:0}.cdlg-grid .field label em{color:var(--accent);font-style:normal}.ic-input{display:block;position:relative}.ic-input>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ic-input .input{border-radius:14px;min-height:50px;padding-left:44px}.cdlg .contact-projects-edit{border-top:1px solid var(--line);padding-top:14px}@media(max-width:820px){.cdlg{grid-template-columns:minmax(0,1fr)}.cdlg-rail{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:4px 14px;padding:14px;position:static}.cdlg-photo{width:72px;height:72px}.cdlg-photo>span{width:26px;height:26px}.cdlg-nav{display:none}.cdlg-photo-label{margin:0}}.client-card.sub{border-left:3px solid var(--tone);margin-left:22px}.client-part{color:var(--muted);margin-top:1px;font-size:11.5px;font-style:normal;display:block}@media(max-width:820px){.client-card.sub{margin-left:12px}}.ed-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-sum-cell{align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.ed-sum-cell+.ed-sum-cell{border-left:1px solid var(--line)}.ed-sum-ico{background:var(--surface);border:1px solid var(--line);width:46px;height:46px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.ed-sum-ico svg{width:20px;height:20px}.ed-sum-cell small{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650;display:block}.ed-sum-cell strong{color:var(--ink);margin-top:3px;font-size:17px;font-weight:760;line-height:1.2;display:block}.ed-sum-cell em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal;display:block}.ed-field{gap:9px;margin-top:22px;display:grid}.ed-field-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ed-field-head strong{color:var(--ink);font-size:16px;font-weight:760}.ed-field-head small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.ed-input{align-items:center;display:flex;position:relative}.ed-input>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:15px}.ed-input .input,.ed-input textarea{border-radius:14px;width:100%;min-height:52px;padding-left:46px;font-size:16px}.ed-input .ed-unit{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;right:16px}.ed-input.has-unit .input{padding-right:52px}.ed-input.area{align-items:flex-start}.ed-input.area>svg{top:17px}.ed-input.area textarea{resize:vertical;min-height:88px;font:inherit;padding-top:15px;font-size:15px}.ed-count{color:var(--muted);justify-self:end;font-size:12px}.ed-chips{flex-wrap:wrap;gap:8px;display:flex}.ed-chips .chip{height:38px;padding:0 16px;font-size:13px}.ed-field-head .btn.sm{white-space:nowrap}@media(max-width:520px){.ed-summary{grid-template-columns:minmax(0,1fr)}.ed-sum-cell+.ed-sum-cell{border-left:0;border-top:1px solid var(--line)}}.ed-aside{color:var(--muted);font-size:13px;font-weight:500}.ed-field .input{font-size:16px}.ed-field .select,.ed-field .input:not(textarea){border-radius:14px;min-height:52px}.modal-foot .btn.accent:not(:disabled){background:var(--grad-brand);color:var(--accent-ink,#06130b);border-color:#0000}.modal-foot .btn.accent:disabled{opacity:.5}.pf-stack{gap:16px;min-width:0;display:grid}.pf-card{--tone:var(--accent);border:1px solid var(--tone);border-radius:20px;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pf-card{border:1px solid color-mix(in srgb,var(--tone) 26%,var(--line))}}.pf-card{background:linear-gradient(135deg,var(--tone),var(--surface) 72%)}@supports (color:color-mix(in lab,red,red)){.pf-card{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 11%,var(--surface)),var(--surface) 72%)}}.pf-card>*{z-index:1;position:relative}.pf-card>.pf-art{z-index:0;width:150px;height:auto;color:var(--tone);opacity:.34;pointer-events:none;position:absolute;top:6px;right:6px}.pf-head{align-items:center;gap:14px;min-width:0;display:flex}.pf-ico{width:56px;height:56px;color:var(--tone);background:var(--tone);border-radius:16px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.pf-ico{background:color-mix(in srgb,var(--tone) 16%,var(--surface))}}.pf-ico{border:1px solid var(--tone)}@supports (color:color-mix(in lab,red,red)){.pf-ico{border:1px solid color-mix(in srgb,var(--tone) 32%,var(--line))}}.pf-ico svg{width:24px;height:24px}.pf-title{flex:1;min-width:0;max-width:min(100%,60ch)}.pf-title strong{color:var(--ink);font-size:21px;font-weight:780;line-height:1.2;display:block}.pf-title span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45;display:block}.pf-meta{color:var(--tone);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.pf-pill{border:1px solid var(--tone);border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pf-pill{border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line))}}.pf-pill{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.pf-pill{background:color-mix(in srgb,var(--tone) 12%,transparent)}}.pf-pill{color:var(--tone);white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none}.pf-pill svg{width:16px;height:16px}.pf-card .ed-field{gap:7px;margin-top:16px}.pf-card .ed-field-head strong{color:var(--muted);font-size:14px;font-weight:600}.pf-card>.ed-input{margin-top:16px}.pf-card .birthday-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.pf-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-note{color:var(--muted);align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px;line-height:1.5;display:flex}.pf-note svg{width:18px;height:18px;color:var(--tone);flex:none;margin-top:2px}.pf-sub{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin-top:16px;padding:14px}@supports (color:color-mix(in lab,red,red)){.pf-sub{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.pf-sub .ed-field:first-of-type,.pf-sub .pf-two .ed-field{margin-top:12px}.pf-sub-head{align-items:center;gap:12px;display:flex}.pf-sub-head>span{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:13px;place-items:center;display:grid}.pf-sub-head>span svg{width:20px;height:20px}.pf-sub-head strong{color:var(--ink);flex:1;font-size:16px;font-weight:700}.pf-sub-head small{color:var(--muted);margin-left:6px;font-weight:500}.pf-trash{border:1px solid var(--danger,#ef4444);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.pf-trash{border:1px solid color-mix(in srgb,var(--danger,#ef4444) 40%,var(--line))}}.pf-trash{background:var(--danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.pf-trash{background:color-mix(in srgb,var(--danger,#ef4444) 12%,transparent)}}.pf-trash{color:var(--danger,#ef4444);cursor:pointer}.pf-trash svg{width:18px;height:18px}.pf-add{border:1px dashed var(--tone);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pf-add{border:1px dashed color-mix(in srgb,var(--tone) 45%,var(--line))}}.pf-add{color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-weight:650}.pf-add:hover{background:var(--tone)}@supports (color:color-mix(in lab,red,red)){.pf-add:hover{background:color-mix(in srgb,var(--tone) 8%,transparent)}}.pf-add svg{width:18px;height:18px}.pf-save{border-radius:14px;justify-content:center;height:50px}.ed-input .select{border-radius:14px;width:100%;min-height:52px;padding-left:46px}.pf-streaks .streak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.streaks-opt{margin-top:14px}.streaks-opt input[type=checkbox]{appearance:none;background:var(--surface-3,#2a312c);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;transition:all .18s;position:relative}.streaks-opt input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;position:absolute;top:3px;left:3px}.streaks-opt input[type=checkbox]:checked{background:var(--accent);border-color:#0000}.streaks-opt input[type=checkbox]:checked:after{left:25px}.streak-tile{--tone:#ec4899;color:inherit;border:1px solid var(--tone);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.streak-tile{border:1px solid color-mix(in srgb,var(--tone) 32%,var(--line))}}.streak-tile{background:linear-gradient(135deg,var(--tone),var(--surface) 78%)}@supports (color:color-mix(in lab,red,red)){.streak-tile{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 14%,var(--surface)),var(--surface) 78%)}}.streak-tile.st-complete{--tone:#ec4899}.streak-tile.st-punctual{--tone:#8b5cf6}.streak-tile.st-logging{--tone:#f59e0b}.streak-tile.st-active{--tone:#f43f8e}.streak-tile>*{z-index:1;position:relative}.streak-tile>.pf-art{z-index:0;width:128px;height:auto;color:var(--tone);opacity:.4;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.st-ico{width:62px;height:62px;color:var(--tone);background:var(--tone);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.st-ico{background:color-mix(in srgb,var(--tone) 18%,var(--surface))}}.st-ico{border:1px solid var(--tone)}@supports (color:color-mix(in lab,red,red)){.st-ico{border:1px solid color-mix(in srgb,var(--tone) 34%,var(--line))}}.st-ico svg{width:28px;height:28px}.st-copy{gap:4px;min-width:0;display:grid}.st-copy strong{color:var(--ink);font-size:19px;font-weight:760}.st-what{color:var(--muted);max-width:30ch;font-size:14px;line-height:1.4}.st-meter{color:var(--tone);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.st-meter svg{width:20px;height:20px}.st-meter b{font-size:22px;font-weight:760}.st-meter>span{font-size:18px;font-weight:700}.st-meter i{background:var(--line-strong,var(--line));width:1px;height:18px}.st-meter small{color:var(--muted);font-size:14px}.st-go{width:22px;height:22px;color:var(--ink)}@media(max-width:760px){.pf-card{padding:16px}.pf-card>.pf-art{opacity:.28;width:112px}.pf-title strong{font-size:19px}.pf-two,.pf-streaks .streak-grid{grid-template-columns:minmax(0,1fr)}.streak-tile>.pf-art{width:104px}}@media(min-width:761px)and (max-width:1100px){.pf-streaks .streak-grid{grid-template-columns:minmax(0,1fr)}}.st-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-meter{flex-wrap:nowrap;gap:6px}.st-meter small{white-space:nowrap;font-size:13px}.st-meter b{font-size:20px}.st-meter>span{font-size:15px}.st-title{flex-wrap:nowrap}.st-title strong{white-space:nowrap}.rank-table{gap:10px}.rank-row{background:var(--surface-2);border-radius:18px;grid-template-columns:48px minmax(0,1fr) 64px 72px;grid-template-areas:"no person pts streak""no badges gap gap";gap:2px 12px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.rank-row{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}}.rank-head{background:0 0;grid-template-columns:48px minmax(0,1fr) 64px 72px;grid-template-areas:none;padding:6px 16px}.rank-head span:nth-child(3),.rank-head span:nth-child(4){text-align:center}.rank-no{grid-area:no;align-self:center}.rank-person{grid-area:person;gap:14px}.rank-pts{text-align:center;grid-area:pts;align-self:center;font-size:18px}.rank-streak{grid-area:streak;justify-content:center;align-self:center;gap:6px;font-size:18px}.rank-streak svg{width:20px;height:20px}.rank-badges{grid-area:badges;margin-top:-4px;padding-left:70px}.rank-gap{grid-area:gap;justify-self:center;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.rank-gap svg{width:14px;height:14px}.rank-person .avatar{width:56px;height:56px}.rank-person strong{font-size:18px;font-weight:700}.rank-trophy{width:32px;height:32px}.rank-n{background:var(--surface-3,#1d2420);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:16px;display:grid}.rank-row:first-of-type+.rank-row,.rank-head+.rank-row{border-color:var(--gold,#facc15)}@supports (color:color-mix(in lab,red,red)){.rank-row:first-of-type+.rank-row,.rank-head+.rank-row{border-color:color-mix(in srgb,var(--gold,#facc15) 40%,var(--line))}}.rank-row:first-of-type+.rank-row,.rank-head+.rank-row{background:linear-gradient(110deg,var(--gold,#facc15),var(--surface) 70%)}@supports (color:color-mix(in lab,red,red)){.rank-row:first-of-type+.rank-row,.rank-head+.rank-row{background:linear-gradient(110deg,color-mix(in srgb,var(--gold,#facc15) 16%,var(--surface)),var(--surface) 70%)}}.rank-row.me{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rank-row.me{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}}.rank-row.me{background:linear-gradient(110deg,var(--accent),var(--surface) 75%)}@supports (color:color-mix(in lab,red,red)){.rank-row.me{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface) 75%)}}.rank-row.me{box-shadow:0 0 0 1px var(--accent) inset,0 0 28px -10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rank-row.me{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent) inset,0 0 28px -10px var(--accent)}}.rbadge{height:30px;padding:0 12px;font-size:13px}.podium-avatar .avatar{width:76px;height:76px}.p1 .podium-avatar .avatar{width:92px;height:92px}.podium-crown svg{width:28px;height:28px}.p1 .podium-crown svg{width:36px;height:36px}.podium-block{border-radius:22px 22px 0 0;position:relative;overflow:visible}.podium-block:before{content:"";background:radial-gradient(ellipse at 50% 40%,var(--pc),var(--pc));border-radius:50%;height:24px;position:absolute;top:-12px;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.podium-block:before{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--pc) 70%,#fff),color-mix(in srgb,var(--pc) 45%,#000))}}.podium-block:before{border:1px solid var(--pc)}@supports (color:color-mix(in lab,red,red)){.podium-block:before{border:1px solid color-mix(in srgb,var(--pc) 70%,transparent)}}.podium-block:before{z-index:-1}.podium-block strong{font-size:15px}.podium-block small{font-size:14px}.podium-block b{font-size:38px}.p1 .podium-block b{font-size:50px}@container work (max-width:560px){.rank-row{grid-template-columns:40px minmax(0,1fr) 52px 60px;column-gap:8px;padding:12px}.rank-head{grid-template-columns:40px minmax(0,1fr) 52px 60px;padding:6px 12px}.rank-badges{padding-left:62px}.rank-person{gap:10px}.rank-person strong{font-size:16px}.rank-person .avatar{width:52px;height:52px}.rank-pts,.rank-streak{font-size:16px}.podium-avatar .avatar{width:56px;height:56px}.p1 .podium-avatar .avatar{width:68px;height:68px}}.rank-head>span:last-child{display:block}.rank-row>.rank-badges{grid-column:auto}@container work (max-width:560px){.rank-row{grid-template-areas:"no person pts streak""no badges badges badges""no gap gap gap"}.rank-gap{justify-self:start;padding-left:62px}.rank-person strong{white-space:normal;font-size:15px;line-height:1.2}.rank-person .avatar{width:46px;height:46px}.rank-badges{padding-left:56px}.rank-n{width:36px;height:36px;font-size:14px}.rank-trophy{width:26px;height:26px}}.streak-chip{height:42px;color:var(--ink);flex:none;justify-content:center;gap:8px;width:auto;padding:0 14px}.streak-chip>svg:first-child{color:#fb923c;fill:#fb923c;width:20px;height:20px}.streak-chip strong{color:#fb923c;white-space:nowrap;font-size:16px;font-weight:700}.streak-chip>svg:last-child{width:16px;height:16px;color:var(--muted);margin:0}.streak-chip.hot{background:#fb923c}@supports (color:color-mix(in lab,red,red)){.streak-chip.hot{background:color-mix(in srgb,#fb923c 8%,var(--surface))}}@container work (max-width:600px){.dash-head{flex-wrap:nowrap;align-items:center}.dash-head>div:first-child{flex:auto;min-width:0}.streak-chip,.calendar-head .streak-chip{flex:none;width:auto}.page-head.calendar-head{flex-wrap:nowrap;align-items:center}.page-head.calendar-head>div:first-child{flex:auto}}.timer-hero .clock-card{grid-area:timer}.clock-card{border-color:var(--project);border-radius:22px;padding:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.clock-card{border-color:color-mix(in srgb,var(--project) 24%,var(--line))}}.clock-card{background:radial-gradient(120% 70% at 50% 18%,var(--project),var(--surface) 70%)}@supports (color:color-mix(in lab,red,red)){.clock-card{background:radial-gradient(120% 70% at 50% 18%,color-mix(in srgb,var(--project) 12%,var(--surface)),var(--surface) 70%)}}.clock-status{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.clock-status{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.clock-status.in{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.clock-status.in{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.clock-status.out .attend-status-dot{background:#f87171;box-shadow:0 0 12px #f8717166}.clock-status.overtime{border-color:#f59e0b66}.clock-status-copy{flex:1;gap:1px;min-width:0;display:grid}.clock-status-copy strong{font-size:15px}.clock-status-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.clock-day{color:var(--accent-bright,var(--accent));font-size:17px;font-weight:700}.clock-stage{justify-items:center;margin:6px 0 4px;display:grid}.clock-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.clock-kind{border:1px solid var(--line);background:var(--surface-2);height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 6px;font-size:13px;font-weight:600;display:flex}.clock-kind svg{width:18px;height:18px;color:var(--accent-bright,var(--accent));flex:none}.clock-kind.overtime svg{color:#f59e0b}.clock-kind span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clock-kind.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.clock-kind.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}}.clock-kind.on{box-shadow:0 0 0 1px var(--accent) inset}.clock-kind.overtime.on{background:#f59e0b;border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.clock-kind.overtime.on{background:color-mix(in srgb,#f59e0b 12%,var(--surface-2))}}.clock-kind.overtime.on{box-shadow:inset 0 0 0 1px #f59e0b}.clock-fields{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}@media(min-width:520px){.clock-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.clock-kind{font-size:14px}}.clock-hint{color:var(--muted);margin:10px 2px 0;font-size:13px}.clock-recent{scrollbar-width:none;gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.clock-recent::-webkit-scrollbar{display:none}.clock-chip{border:1px solid var(--line);background:var(--surface-2);height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:200px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.clock-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-chip.on{border-color:var(--project,var(--accent));background:var(--project,var(--accent))}@supports (color:color-mix(in lab,red,red)){.clock-chip.on{background:color-mix(in srgb,var(--project,var(--accent)) 14%,var(--surface-2))}}.clock-tools{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clock-tools .tool-chip{border-radius:999px;flex:auto;justify-content:center;height:38px;padding:0 12px;font-size:13px}.clock-card.timer .clock-stage{margin-bottom:0}.clock-card .timer-field-box .timer-select{padding-left:56px}.clock-card .timer-field.project .timer-field-box .timer-select{height:54px;font-size:16px}.clock-card .timer-field-box>svg{left:16px}.clock-card .clock-tools.timer-tools{flex-wrap:wrap;display:flex}.clock-card .clock-tools .tool-chip{flex:auto;height:38px}.clock-card .clock-stage{margin:-6px 0 -2px}.clock-card .timer-field.project .timer-field-box .timer-select{padding-left:16px}.clock-card{isolation:isolate}.clock-card>:not(.timer-matrix):not(.timer-scene){position:relative}.clock-card .timer-scene{object-fit:cover;object-position:center 40%;z-index:0;pointer-events:none;opacity:.4;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 92%);mask-image:linear-gradient(#000 45%,#0000 92%)}.clock-card>.timer-scene{position:absolute}.project-link{color:inherit;border-radius:4px;text-decoration:none}.project-link:hover{text-underline-offset:3px;color:var(--accent-bright,var(--accent));text-decoration:underline}.project-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1280px){.app-shell:has(.quick-timer:not(.qt-sheet)) .main{padding-bottom:230px}}.edge-panel--left .nav{scrollbar-width:none;flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex;overflow-y:auto;container-type:size}.edge-panel--left .nav::-webkit-scrollbar{display:none}.edge-panel--left .nav-link.nav-card{flex:1 0 56px;height:auto;min-height:56px;margin-bottom:0}.edge-panel--left .nav-link.nav-card .nav-icon{border-radius:clamp(11px,1.4cqh,18px);flex:none;width:clamp(36px,4.4cqh,60px);height:clamp(36px,4.4cqh,60px)}.edge-panel--left .nav-link.nav-card .nav-icon svg{width:50%;height:50%}.edge-panel--left .nav-link.nav-card:before{top:18%;bottom:18%}.app-shell .edge-panel.docked{top:var(--myreze-global-nav-offset,0px);height:calc(100vh - var(--myreze-global-nav-offset,0px))}.edge-panel--left .nav-link.nav-card .nav-icon{width:clamp(36px,4cqh,52px);height:clamp(36px,4cqh,52px)}.edge-panel--left .nav-link.nav-card .nav-label{font-size:clamp(15px,1.6cqh,17px)}.edge-panel--left .nav-link.nav-card .nav-hint{font-size:clamp(12px,1.2cqh,13px)}.team-pick{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow:auto}.team-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.team-chip[aria-pressed=true]{background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab,red,red)){.team-chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#3b82f6) 18%,var(--surface))}}.team-chip[aria-pressed=true]{border-color:var(--accent,#3b82f6)}:root{--myreze-global-nav-offset:var(--myreze-global-nav-height-compact)!important}.mz-nav[data-state=hidden]{pointer-events:auto!important;height:var(--myreze-global-nav-height-compact)!important;transform:none!important}.nav-link.nav-card .nav-hint{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.note-smart{border:1px dashed var(--accent,#3b82f6);align-items:center;gap:8px;margin:2px 0 6px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-smart{border:1px dashed color-mix(in srgb,var(--accent,#3b82f6) 55%,var(--line))}}.note-smart{background:var(--accent,#3b82f6);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.note-smart{background:color-mix(in srgb,var(--accent,#3b82f6) 9%,transparent)}}.note-smart{color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:600}.note-smart svg{width:14px;height:14px}.note-smart em{color:var(--muted);font-style:normal;font-weight:500}.clock-prompt{color:var(--muted);text-align:center;margin:2px 0 0;font-size:13px}.clock-prompt strong{color:var(--ink)}.tool-quick-btn{gap:8px;min-height:44px;padding-left:10px;padding-right:8px}.tool-quick-btn span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:left;line-height:1.15;overflow:visible}.tool-quick>.tool-quick-btn[data-fill-span]{justify-content:center}.tool-quick>.tool-quick-btn[data-fill-span] span{text-align:center}.main .dash-top:has(>.timer-hero:only-child),[data-theme] .dash-top:has(>.timer-hero:only-child){grid-template-columns:minmax(0,1fr)}.timer-hero:has(>.clock-card){grid-template-columns:minmax(0,1fr);grid-template-areas:"timer"}.timer-project-link,.qt-name-link{color:inherit;text-decoration:none}.timer-project-link:hover,.qt-name-link:hover{text-decoration:underline}.mz-nav[data-state=top]{height:var(--myreze-global-nav-height-compact)!important}[data-theme] .cal-event.attendance,.cal-event.attendance{opacity:.9;background:#8b5cf6;width:4px}.task-head-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.task-head-actions .view-switch{margin-left:0}.view-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:4px 0 10px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:7px 12px;font-size:13px;font-weight:600}.view-tab:hover{color:var(--ink)}.view-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.task-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.task-filters .select{min-width:0;max-width:170px;min-height:32px;font-size:12.5px}.view-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.task-group-block+.task-group-block{margin-top:14px}.task-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;padding:4px 2px 6px;font-size:12px;font-weight:700;display:flex}.task-group-head span{color:var(--muted-2);font-weight:500}.drag-grip{color:var(--muted-2);cursor:grab;margin-left:-4px;display:inline-flex}.drag-grip svg{width:14px;height:14px}.task-row[draggable=true]{cursor:default}.todo-row.drop{box-shadow:0 -2px 0 0 var(--accent)}.todo-title-link{color:inherit;text-decoration:none}.todo-title-link:hover{text-decoration:underline}.todo-prop{background:var(--surface-2);color:var(--muted);vertical-align:middle;border:1px solid var(--line);border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.board-badges .todo-prop{margin-left:0}.board-title{color:inherit;text-decoration:none}.board-title:hover{text-decoration:underline}a.task-cmt{color:inherit;text-decoration:none}.task-table-title{color:inherit;font-weight:600;text-decoration:none}.task-table-title:hover{text-decoration:underline}.task-table td .select,.task-table td .input{min-height:30px;font-size:12.5px}.field-check{width:18px;height:18px;accent-color:var(--accent)}.task-page{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;padding-bottom:40px;display:flex}.task-page .back-link{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.task-page .back-link:hover{color:var(--ink)}.task-page .back-link svg{width:15px;height:15px}.task-page-head{align-items:center;gap:12px;display:flex}.task-title-input{min-width:0;color:var(--ink);letter-spacing:-.02em;background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:4px 6px;font-size:clamp(22px,4vw,30px);font-weight:750}.task-title-input:hover:not(:disabled){background:var(--surface-2)}.task-title-input:focus{background:var(--surface-2);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.task-title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}}.todo-check.big{flex:none;width:30px;height:30px}.todo-check.big.on{background:var(--accent);border-color:var(--accent);color:#06200f}.task-props{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 18px;display:grid}.task-prop{flex-direction:column;gap:4px;min-width:0;display:flex}.task-prop label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:700}.task-prop.add{justify-content:flex-end}.task-body-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-body-head strong{font-size:14px}.task-body-head .helper{margin-left:auto}.task-body .note-area{min-height:220px}.task-backlinks strong,.task-page .card>strong{margin-bottom:8px;font-size:14px;display:block}.backlink-list{flex-wrap:wrap;gap:8px;display:flex}.backlink-list a{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-flex}.backlink-list a:hover{border-color:var(--accent)}.backlink-list svg{width:13px;height:13px;color:var(--muted)}.note-link{background:var(--accent);border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-link{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.note-link{color:inherit;font-weight:600;text-decoration:none}.note-link:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.note-link:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.slash-menu button small{color:var(--muted);font-weight:400;display:block}.slash-menu button span{flex-direction:column;min-width:0;display:flex}.slash-menu button svg{width:16px;height:16px;color:var(--muted);flex:none}.field-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.field-row .field-kind{color:var(--muted);margin-right:auto;font-size:12.5px}.field-row strong{font-size:13.5px}.field-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-add .input{flex:180px;min-width:0}.field-add .select{min-width:120px}@media(max-width:640px){.task-filters .select{flex:130px;max-width:none}.view-actions,.task-head-actions{width:100%;margin-left:0}}.health-dot{background:#22c55e;border-radius:50%;flex:none;width:9px;height:9px}.health-dot.yellow{background:#eab308}.health-dot.red{background:#ef4444}.task-progress{margin-top:6px}.task-progress .progress{flex:1;min-width:60px}.my-day{gap:14px;display:grid}.my-day .task-row{grid-template-columns:auto minmax(0,1fr) auto}.my-day-group .todo-row{align-items:center}.my-day-group.late .task-group-head{color:var(--danger)}.day-meta{flex:none;align-items:center;gap:12px;min-width:0;max-width:45%;margin-left:auto;display:inline-flex}.day-project{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.day-project i{background:var(--project,#22c55e);border-radius:50%;flex:none;width:8px;height:8px}.day-due{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.day-due.late{color:var(--danger);font-weight:650}.kbd-hint{font:inherit;background:#ffffff38;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:11px}.save-chip{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;min-width:64px;font-size:12px;display:inline-flex}.save-chip svg{width:14px;height:14px}.save-chip.ok{color:var(--accent-ink)}.save-chip.dirty{color:var(--warning)}.save-chip.error{color:var(--danger)}@media(max-width:640px){.my-day .task-row{grid-template-columns:auto minmax(0,1fr)}.day-meta{grid-column:2;max-width:none;margin:0}.save-chip{min-width:0}}.task-page,.task-page>*{min-width:0;max-width:100%}.task-props{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.task-progress .progress-number{text-align:right;min-width:30px;font-size:11px}.task-progress .progress{height:5px}.meeting-paste{gap:8px;display:grid}.meeting-paste-actions{gap:8px;display:flex}.meeting-filled{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:13px}.meeting-notes{gap:10px;display:grid}.meeting-notes-connect{color:var(--muted);justify-items:start;gap:12px;max-width:60ch;font-size:14px;display:grid}.notes-inbox{gap:8px;display:grid}.notes-inbox-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.notes-inbox-copy{gap:2px;min-width:0;display:grid}.notes-inbox-copy strong{overflow-wrap:anywhere}.notes-inbox-copy span{color:var(--muted);font-size:12px}@media(max-width:640px){.notes-inbox-row{grid-template-columns:1fr 1fr}.notes-inbox-copy,.notes-inbox-row .select{grid-column:1/-1}}.notes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.inv-batch-strip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.inv-batch-strip svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:2px}.inv-batch-strip strong{color:var(--ink)}.inv-batches{gap:10px;display:grid}.inv-batch-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.inv-batch-row:first-of-type{border-top:0}.inv-batch-name{min-width:0}.inv-batch-name strong,.inv-batch-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inv-batch-name small{color:var(--muted);margin-top:2px;font-size:11px}.inv-batch-row .progress-row{min-width:0}.inv-batch-row .progress{flex:1}.inv-batch-row .progress-number{white-space:nowrap;min-width:0;font-size:11px}.inv-batch-row.ready .progress span{background:var(--warning)}@media(max-width:700px){.inv-batch-row{grid-template-columns:1fr auto}.inv-batch-row .progress-row{grid-area:2/1/auto/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
