@import "https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap";:root{--neon-yellow:#f3fe00;--lime-green:#33de1d;--eerie-black:#1a1a1a;--white-smoke:#f2f2f2;--ink:var(--eerie-black);--ink-soft:#565656;--ink-faint:#8c8c8c;--ink-contrast:#fff;--line:var(--ink);--surface-bg:var(--white-smoke);--surface-card:#fff;--surface-muted:#e8e8e8;--border-subtle:#d2d2d2;--scrim:color-mix(in srgb, var(--eerie-black) 45%, transparent);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-faint:#676767;--text-on-dark:var(--ink-contrast);--border-default:var(--line);--bg-page:var(--surface-bg);--bg-card:var(--surface-card);--bg-muted:var(--surface-muted);--link:var(--accent-deep);--link-hover:color-mix(in srgb, var(--accent-deep) 70%, black);--ok:var(--lime-green);--ok-deep:#157a0b;--ok-tint:color-mix(in srgb, var(--ok) 14%, var(--surface-card));--ok-ink:var(--eerie-black);--hue-ink:#fff;--attention:var(--accent);--attention-deep:var(--accent-deep);--attention-tint:var(--accent-tint);--attention-ink:var(--accent-ink);--alert:#bb2f26;--alert-deep:var(--alert);--alert-tint:#fdecea;--accent:var(--neon-yellow);--accent-strong:#d7e100;--accent-deep:#646e00;--accent-tint:color-mix(in srgb, var(--accent) 16%, var(--surface-card));--accent-ink:var(--eerie-black);--status-not-tracked:var(--border-subtle);--status-in-progress:var(--ink-faint);--status-ready:var(--attention-deep);--status-submitted:var(--ok);--tone-deep-amount:50%;--tone-deep-mix:black;--tint-mix:10%;--untagged:var(--border-subtle);--away:var(--surface-muted);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-btn:18px;--border-w:2px;--border-w-strong:2.5px;--focus-w:var(--border-w);--focus-inset-w:0px;--shadow-none:none;--shadow-offset:4px 4px 0 0 var(--line);--shadow-offset-sm:3px 3px 0 0 var(--line);--btn-primary-bg:var(--accent);--btn-primary-bg-hover:var(--accent-strong);--btn-primary-fg:var(--accent-ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--chart-track-sm:20px;--chart-track-md:28px;--chart-track-lg:32px;--font-display:"Familjen Grotesk", system-ui, sans-serif;--font-body:"Familjen Grotesk", system-ui, sans-serif;--font-brand:"CS Nestor Rippled", "Familjen Grotesk", system-ui, sans-serif;--fs-display-lg:56px;--fs-display:40px;--fs-h1:32px;--fs-h2:24px;--fs-h3:19px;--fs-body-lg:17px;--fs-body:15px;--fs-small:13px;--fs-micro:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.5;--ls-caps:.08em;--dur-press:.12s;--dur-fade:.15s;--dur-pop:.36s;--dur-slide:.18s;--ease:ease;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-slide:cubic-bezier(.22, .9, .3, 1);--press-hover:1px;--press-down:3px;--page-max:1440px;--page-max-narrow:880px;--page-pad-x:40px;--page-pad-y:32px;--control-h:44px;--ruler-w:44px;--hour-height:96px;--control-h-lg:48px;--control-h-sm:34px;--panel-w:420px;--meter-w:150px;--check-h:20px;--side-col-w:320px}:root[data-theme=dark],:root[data-theme=oled]{--ink:var(--white-smoke);--ink-soft:#b0b0b0;--ink-faint:#7a7a7a;--ink-contrast:var(--eerie-black);--line:var(--neon-yellow);--surface-bg:var(--eerie-black);--surface-card:#262626;--surface-muted:#333;--border-subtle:#4a4a4a;--scrim:#0000009e;--tint-mix:18%;--tone-deep-amount:50%;--tone-deep-mix:white;--text-faint:#9c9c9c;--focus-w:var(--border-w-strong);--focus-inset-w:var(--border-w);--alert-tint:color-mix(in srgb, var(--alert) 22%, var(--surface-card));--alert-deep:color-mix(in srgb, var(--alert) 60%, white);--accent-deep:var(--accent);--accent-tint:color-mix(in srgb, var(--accent) 22%, var(--surface-card));--ok-deep:color-mix(in srgb, var(--ok) 75%, white);--ok-tint:color-mix(in srgb, var(--ok) 22%, var(--surface-card));--link:var(--accent);--link-hover:color-mix(in srgb, var(--accent) 65%, white);--btn-primary-bg:var(--surface-bg);--btn-primary-bg-hover:var(--surface-muted);--btn-primary-fg:var(--accent)}:root[data-theme=oled]{--surface-bg:#050505;--surface-card:#101010;--surface-muted:#1d1d1d;--border-subtle:#333;--text-faint:#8b8b8b}@font-face{font-family:CS Nestor Rippled;src:url(/assets/CsNestorRippled-Demo-DpaB0DjN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);font-weight:var(--fw-semibold);text-decoration:none}a:hover{color:var(--link-hover)}code{font-family:inherit;font-size:.95em;font-weight:var(--fw-bold);background:var(--bg-muted);border-radius:4px;padding:2px 7px}strong,b{font-weight:var(--fw-bold)}:focus-visible{outline:var(--focus-w) solid var(--accent-deep);outline-offset:2px}.skip-link{z-index:1000;padding:var(--space-2) var(--space-4);background:var(--bg-card);color:var(--ink);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-small);transition:transform var(--dur-fade) var(--ease);position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}::selection{background:var(--accent-tint)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);cursor:pointer;width:16px;height:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] :before,:root[data-reduce-motion=on] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page{max-width:var(--page-max);padding:var(--page-pad-y) var(--page-pad-x) var(--space-16);margin:0 auto}.page-narrow{max-width:var(--page-max-narrow)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:28px;display:flex}.page-title{font-family:var(--font-brand);font-weight:var(--fw-regular);font-synthesis:none;font-size:var(--fs-display);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.02em;margin:6px 0 var(--space-6)}.page-title-row{align-items:center;gap:var(--space-4);margin:6px 0 var(--space-6);flex-wrap:wrap;display:flex}.page-title-row .page-title{margin:0}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.eyebrow-attention{color:var(--attention-deep)}.section{margin-bottom:var(--space-10)}.section-head{margin-bottom:var(--space-5)}.section-head .eyebrow{margin-bottom:4px}.section-title{font-size:var(--fs-h1);line-height:var(--lh-snug)}.t-display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-display);line-height:var(--lh-tight)}.t-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-snug)}.t-h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-snug)}.t-h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);line-height:var(--lh-snug)}.t-body-lg{font-size:var(--fs-body-lg)}.t-body{font-size:var(--fs-body)}.t-small{font-size:var(--fs-small)}.t-micro{font-size:var(--fs-micro)}.semibold{font-weight:var(--fw-semibold)}.bold{font-weight:var(--fw-bold)}.muted{color:var(--text-secondary)}.faint{color:var(--text-faint)}.row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.row-wrap{flex-wrap:wrap}.spread{justify-content:space-between}.col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.grid-2{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=860px){.grid-3{grid-template-columns:minmax(0,1fr)}}.two-col{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.two-col{grid-template-columns:minmax(0,1fr)}}.divider-ink{border:0;border-top:var(--border-w) solid var(--line)}.sticky-card{top:var(--space-6);max-height:calc(100vh - var(--space-12));flex-direction:column;display:flex;position:sticky;overflow:hidden}.sticky-card-body{min-height:0;overflow-y:auto}@media (width<=1100px){.sticky-card{max-height:none;position:static}}.hairline{border:0;border-top:1px solid var(--border-subtle)}.wordmark{height:var(--control-h);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);background:var(--bg-card);align-items:stretch;display:inline-flex;overflow:hidden}.wordmark-text{font-family:var(--font-brand);font-weight:var(--fw-regular);font-synthesis:none;text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);align-items:center;padding:0 18px;font-size:22px;display:flex}.wordmark-divider{width:var(--border-w);background:var(--line)}.wordmark-menu{background:var(--bg-card);width:56px;color:var(--text-primary);transition:background var(--dur-fade) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.wordmark-menu:hover,.wordmark-menu[aria-expanded=true]{background:var(--bg-muted)}.wordmark-menu:focus-visible{outline-offset:-4px}.splash-screen{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x);justify-content:center;align-items:center;display:flex}.splash-lockup{align-items:center;gap:var(--space-6);width:100%;max-width:var(--panel-w);flex-direction:column;display:flex}.splash-lockup>.card{width:100%}.pressable{--edge:var(--line);--depth:var(--press-down);box-shadow:var(--depth) var(--depth) 0 0 var(--edge);transition:transform var(--dur-press) var(--ease), box-shadow var(--dur-press) var(--ease), background var(--dur-fade) var(--ease), opacity var(--dur-fade) var(--ease);transform:translate(0)}.pressable:hover:not(:disabled){transform:translate(var(--press-hover), var(--press-hover));box-shadow:calc(var(--depth) - var(--press-hover)) calc(var(--depth) - var(--press-hover)) 0 0 var(--edge)}.pressable:active:not(:disabled){transform:translate(var(--depth), var(--depth));box-shadow:0 0 0 0 var(--edge)}.pressable:disabled{transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);border-radius:var(--radius-btn);border:var(--border-w) solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:13px 22px 14px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex-shrink:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-ghost,.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:none}.btn-ghost:hover:not(:disabled){background:var(--bg-muted)}.btn-danger{color:var(--alert-deep);border-color:var(--alert-deep);--edge:var(--alert-deep)}.btn-danger:hover:not(:disabled){background:var(--alert-tint)}.btn-sm{font-size:var(--fs-small);padding:9px 16px 10px}.btn-icon,.btn-icon:hover:not(:disabled),.btn-icon:active:not(:disabled){width:var(--control-h);height:var(--control-h);box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:50%;padding:0;transform:none}.btn-icon:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.btn-icon:active:not(:disabled){transform:scale(.92)}.btn-icon.btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.list-row-actions{min-width:calc(var(--control-h-sm) * 3);flex-shrink:0;justify-content:flex-end;display:flex}.list-row-meter{width:var(--meter-w);flex-shrink:0}.btn-icon.is-on,.btn-icon.is-on:hover:not(:disabled){background:var(--ink);color:var(--ink-contrast)}.btn-icon-box{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);padding:0}.btn-icon-box.btn-lg{width:var(--control-h-lg);height:var(--control-h-lg)}.btn-full-width{width:100%}.btn-loading{pointer-events:none;color:#0000!important}.btn-loading:after{content:"";border:2px solid var(--ink-faint);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn-primary.btn-loading:after{border-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);border-top-color:var(--accent-ink)}.dashed-btn{border:var(--border-w) dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-faint);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fade) var(--ease), color var(--dur-fade) var(--ease);background:0 0;padding:10px 18px;line-height:1.2}.dashed-btn:hover:not(:disabled){border-color:var(--ink-faint);color:var(--text-secondary)}.dashed-btn:disabled{cursor:not-allowed;opacity:.6}.dashed-btn-block{width:100%;font-size:var(--fs-body);border-radius:var(--radius-xl);padding:18px}.link-btn{color:var(--accent-deep);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;padding:4px 0}.link-btn:hover{text-decoration:underline}.link-btn-muted{color:var(--text-secondary)}.banner .link-btn-muted{color:var(--text-primary)}.card{background:var(--bg-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-offset);padding:var(--space-6)}.card-flush{padding:4px var(--space-6)}.card-sub{background:var(--bg-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px}.card-dashed{border:var(--border-w) dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.card-dashed-lg{border-radius:var(--radius-xl);padding:18px}.metric-card{flex-direction:column;height:100%;display:flex}.metric-card>.eyebrow{margin-bottom:10px}.metric-card-full{grid-column:1/-1}.segmented{isolation:isolate;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-btn);background:var(--bg-card);box-shadow:var(--shadow-offset-sm);gap:4px;padding:4px;display:inline-flex;position:relative}.seg-thumb{border-radius:calc(var(--radius-btn) - 4px);background:var(--ink);pointer-events:none;z-index:0;width:0;transition:left var(--dur-slide) var(--ease-slide), width var(--dur-slide) var(--ease-slide);position:absolute;top:4px;bottom:4px;left:0}.segmented>button{cursor:pointer;border-radius:calc(var(--radius-btn) - 4px);line-height:1.2;font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;transition:background var(--dur-fade) var(--ease), color var(--dur-fade) var(--ease);background:0 0;border:none;padding:8px 20px 9px;position:relative}.segmented>button:before{content:"";border-radius:inherit;z-index:-1;transition:background var(--dur-fade) var(--ease);background:0 0;position:absolute;inset:0}.segmented>button:hover:not(.active):not(:disabled):before{background:var(--bg-muted)}.segmented>button.active{color:var(--ink-contrast)}.segmented>button:disabled{opacity:.45;cursor:not-allowed}.segmented-sm>button{font-size:var(--fs-small);padding:6px 14px}.badge{--badge-bg:var(--ink);--badge-fg:var(--ink-contrast);background:var(--badge-bg);color:var(--badge-fg);font-weight:var(--fw-semibold);font-size:var(--fs-small);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;line-height:1.3;display:inline-flex}.badge-pc{--badge-bg:var(--tone);--badge-fg:var(--tone-ink,var(--hue-ink))}.badge-ok{--badge-bg:var(--ok);--badge-fg:var(--ok-ink)}.badge-attention{--badge-bg:var(--attention);--badge-fg:var(--attention-ink)}.badge-alert{--badge-bg:var(--alert);--badge-fg:var(--hue-ink)}.badge-neutral{--badge-bg:var(--bg-muted);--badge-fg:var(--text-primary)}.badge-outline{--badge-bg:transparent;--badge-fg:var(--text-primary);border:var(--border-w) solid var(--line);padding:2px 10px}.status-dot{width:var(--size,8px);height:var(--size,8px);background:var(--tone,var(--ink));border-radius:50%;flex-shrink:0;display:inline-block}.chip{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;color:var(--text-primary);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 18px;line-height:1.2;display:inline-flex}.chip-label{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chip:hover:not(:disabled):not(.selected){background:var(--bg-muted)}.chip.selected{border-color:var(--tone);background:color-mix(in srgb, var(--tone) var(--tint-mix), var(--bg-card))}.chip.selected:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tone);pointer-events:none;position:absolute;inset:0}.chip{position:relative}.chip:disabled{opacity:.45;cursor:not-allowed}.chip-dashed,.chip-dashed:hover:not(:disabled),.chip-dashed:active:not(:disabled){border:var(--border-w) dashed var(--border-subtle);box-shadow:none;color:var(--text-faint);font-weight:var(--fw-medium);background:0 0;transform:none}.chip-dashed:hover:not(:disabled){border-color:var(--ink-faint);color:var(--text-secondary)}.chip-sm{font-size:var(--fs-small);gap:8px;padding:6px 12px}.icon-badge{width:var(--size,32px);height:var(--size,32px);background:var(--tone,var(--ink));color:var(--tone-ink,var(--hue-ink));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:55%;height:55%}.icon-badge-outline{background:color-mix(in srgb, var(--tone) var(--tint-mix), var(--bg-card));color:var(--tone);border:var(--border-w) solid var(--tone)}.icon-badge-outline svg{width:48%;height:48%}.tl-event{border:var(--border-w) solid var(--tone);background:color-mix(in srgb, var(--tone) var(--tint-mix), var(--bg-card));border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--text-primary);text-align:left;padding:20px 22px;display:flex;position:relative}.tl-event.selected:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tone);pointer-events:none;position:absolute;inset:0}.tl-event-body{min-width:0}.tl-event-time{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--tone-deep,var(--tone));margin-bottom:4px}.tl-event-title{font-weight:var(--fw-bold);font-size:var(--fs-body-lg);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.tl-event-sub{color:var(--tone-deep,var(--tone));font-size:var(--fs-small)}.tl-event.dashed{border:var(--border-w) dashed var(--border-subtle);color:var(--text-faint);background:0 0;align-items:center}.tl-event.dashed .tl-event-time{color:var(--text-faint);font-weight:var(--fw-regular)}.tl-event.dashed .tl-event-title{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.tl-event.dashed.dashed-tone{border-color:var(--tone)}.tl-event.away{border:var(--border-w) dashed var(--ink-faint);background:var(--away);color:var(--text-secondary)}.tl-event.away .tl-event-time,.tl-event.away .tl-event-sub{color:var(--text-secondary)}.tl-event-compact{align-items:center;padding:8px 12px}.tl-event-compact .tl-event-time{font-size:var(--fs-micro);margin-bottom:0}.tl-event-compact .tl-event-title{font-size:var(--fs-small)}.tl-grip{border-radius:var(--radius-sm);border:var(--border-w) solid var(--tone);background:var(--bg-card);cursor:grab;opacity:0;width:28px;height:14px;transition:opacity var(--dur-press) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;left:50%}.tl-grip:after{content:"";background:var(--tone);border-radius:1px;width:14px;height:2px}.tl-grip-top{transform:translate(-50%, calc(-50% - var(--border-w) / 2));top:0}.tl-grip-bottom{transform:translate(-50%, calc(50% + var(--border-w) / 2));bottom:0}.tl-event:hover .tl-grip,.tl-event.selected .tl-grip{opacity:1}.week-strip{align-items:center;gap:10px;display:flex}.week-strip-days{border:var(--border-w) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);background:var(--bg-card);display:flex;overflow:hidden}.ws-day{--ws-inset:2px;padding:var(--ws-inset);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ws-day-inner{border-radius:calc(var(--radius-md) - var(--border-w) - var(--ws-inset));width:44px;height:44px;color:var(--text-primary);transition:background var(--dur-fade) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.ws-day:hover .ws-day-inner{background:var(--bg-muted)}.ws-day.selected .ws-day-inner{background:var(--ink);color:var(--ink-contrast)}.ws-day.weekend:not(.selected) .ws-num{color:var(--text-faint)}.ws-dow{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-faint)}.ws-day.selected .ws-dow{color:var(--ink-contrast);opacity:.7}.ws-num{font-size:14px;font-weight:var(--fw-bold)}.ws-dot{background:var(--tone,var(--border-subtle));border-radius:50%;width:5px;height:5px}.ws-day:focus-visible{outline-offset:-3px}.range-label{border:var(--border-w) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);background:var(--bg-card);font-weight:var(--fw-bold);font-size:var(--fs-small);white-space:nowrap;padding:11px 18px}.input{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-btn);width:100%;box-shadow:none;font-size:var(--fs-body);color:var(--text-primary);background:var(--bg-card);padding:10px 18px}select.input{padding-right:var(--space-4);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer}.textarea{resize:vertical;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:96px;box-shadow:none;font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-card);padding:14px 16px}.input::placeholder,.textarea::placeholder,.input-number::placeholder{color:var(--text-faint)}.input:disabled,.textarea:disabled,.input-number:disabled{opacity:.45;cursor:not-allowed}.input:focus-visible,.textarea:focus-visible,.input-number:focus-visible,.select-btn:focus-visible{outline:var(--focus-inset-w) solid var(--accent-deep);outline-offset:calc(-1 * var(--focus-inset-w));border-color:var(--accent-deep)}.select-btn:focus-visible{--edge:var(--accent-deep)}.input-inline:focus-visible{border-bottom-color:var(--accent-deep);outline:none}.input-invalid,.textarea.input-invalid{border-color:var(--alert-deep)}.input-number{text-align:center;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);width:70px;font-weight:var(--fw-semibold);font-size:var(--fs-small);background:var(--bg-card);color:var(--text-primary);padding:8px 4px}.input-inline{border:none;border-bottom:var(--border-w) solid transparent;min-width:0;font-size:var(--fs-body);color:var(--text-primary);background:0 0;border-radius:0;flex:1;padding:4px 0}.input-inline-heading{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-snug)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);display:block}.card>.field+.field,.card>.row+.field,.card>.field+.row{margin-top:var(--space-5)}.check-row{font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.check-input{opacity:0;width:0;height:0;margin:0;position:absolute}.check-box{width:var(--check-h);height:var(--check-h);border:var(--border-w) solid var(--line);background:var(--bg-card);color:var(--accent-ink);transition:background var(--dur-fade) var(--ease), border-color var(--dur-fade) var(--ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.check-box-radio{border-radius:50%}.check-box svg,.check-box-radio i{opacity:0;transition:opacity var(--dur-fade) var(--ease), transform var(--dur-pop) var(--ease-spring);transform:scale(.4)}.check-box-radio i{background:var(--accent-ink);border-radius:50%;width:8px;height:8px;display:block}.check-input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check-input:checked+.check-box svg,.check-input:checked+.check-box-radio i{opacity:1;transform:scale(1)}.check-input:focus-visible+.check-box{outline:var(--focus-w) solid var(--accent-deep);outline-offset:2px}.check-input:disabled+.check-box{opacity:.45}.check-box.is-popping{animation:check-pop var(--dur-pop) var(--ease-spring)}.check-box.is-popping:after{content:"";--dust:var(--accent-deep);width:4px;height:4px;animation:check-dust var(--dur-pop) ease-out forwards;pointer-events:none;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.check-input:not(:checked)+.check-box.is-popping:after{--dust:var(--ink-faint)}@keyframes check-pop{0%{transform:scale(1)}35%{transform:scale(.78)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes check-dust{0%{opacity:1;box-shadow:0 0 0 0 var(--dust), 0 0 0 0 var(--dust), 0 0 0 0 var(--dust), 0 0 0 0 var(--dust), 0 0 0 0 var(--dust), 0 0 0 0 var(--dust)}to{opacity:0;box-shadow:0 -16px 0 0 var(--dust), 14px -8px 0 0 var(--dust), 14px 8px 0 0 var(--dust), 0 16px 0 0 var(--dust), -14px 8px 0 0 var(--dust), -14px -8px 0 0 var(--dust)}}.help-text{font-size:var(--fs-small);color:var(--text-faint)}.error-text{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--alert-deep)}.select-btn{justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-btn);background:var(--bg-card);width:100%;font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--text-primary);cursor:pointer;text-align:left;padding:10px 16px;display:flex}.select-btn>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-btn svg{transition:transform var(--dur-press) var(--ease);flex-shrink:0}.select-btn[aria-expanded=true] svg{transform:rotate(180deg)}.popover,.dropdown-panel{background:var(--bg-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-offset);min-width:200px;max-height:320px;padding:10px;overflow-y:auto}.dropdown-panel-static{box-shadow:none;border-color:var(--border-subtle);max-height:240px}.popover-item,.dropdown-item{border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.popover-item:hover,.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--bg-muted)}.dropdown-item.active{background:var(--ink);color:var(--ink-contrast)}.dropdown-item svg{flex-shrink:0;width:16px;height:16px}.popover hr,.dropdown-panel hr{border:0;border-top:1px solid var(--border-subtle);margin:6px 0}.tooltip-panel,.tooltip{background:var(--ink);color:var(--ink-contrast);border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;padding:6px 12px}.overlay-scrim{background:var(--scrim);padding:var(--space-6);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-dialog{background:var(--bg-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);padding:var(--space-6);width:var(--panel-w);max-width:100%;max-height:calc(100vh - var(--space-12));gap:var(--space-4);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.overlay-body{min-height:0;overflow-y:auto}.overlay-dialog-wide{width:680px}.overlay-dialog>h4{font-size:var(--fs-h2)}.overlay-actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.banner{justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-w) solid var(--line);background:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--text-primary);flex-wrap:wrap;padding:14px 18px;display:flex}.banner-attention{border-color:var(--attention-deep);background:var(--attention-tint)}.banner-ok{border-color:var(--ok);background:var(--ok-tint)}.banner-alert{border-color:var(--alert-deep);background:var(--alert-tint)}.banner-actions{gap:var(--space-4);flex-shrink:0;align-items:center;display:flex}.toast{background:var(--ink);color:var(--ink-contrast);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold);align-items:center;gap:8px;max-width:100%;padding:8px 14px;display:inline-flex}.toast-dot{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-ok .toast-dot{background:var(--ok)}.toast-danger{background:var(--alert);color:var(--hue-ink)}.toast-danger .toast-dot{background:var(--hue-ink)}.toast-action{color:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.toast-stack{right:var(--space-6);bottom:var(--space-6);z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.skeleton{background:var(--bg-muted);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-card) 60%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:7px;height:14px}.skeleton-tile{height:var(--control-h)}.skeleton-panel{border-radius:var(--radius-xl);height:240px}.empty-state{text-align:center;padding:56px 20px}.empty-state-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);margin-bottom:8px}.empty-state-body{font-size:var(--fs-small);color:var(--text-faint);max-width:360px;margin:0 auto}.empty-state-action{margin-top:var(--space-4)}.progress{border-radius:var(--radius-pill);background:var(--bg-muted);height:10px;overflow:hidden}.progress>i{border-radius:var(--radius-pill);background:var(--tone,var(--ink));height:100%;display:block}.stat-value{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-display);line-height:1}.stat-value-md{font-size:var(--fs-h1)}.stat-value-sm{font-size:var(--fs-h2)}.stat-caption{font-size:var(--fs-small);color:var(--text-faint);margin-top:8px}.toggle{cursor:pointer;flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .track{border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);background:var(--bg-card);transition:background var(--dur-fade) var(--ease);position:absolute;inset:0}.toggle .thumb{background:var(--ink);width:18px;height:18px;transition:transform var(--dur-press) var(--ease), background var(--dur-fade) var(--ease);border-radius:50%;position:absolute;top:5px;left:5px}.toggle input:checked~.track{background:var(--ink)}.toggle input:checked~.thumb{background:var(--ink-contrast);transform:translate(20px)}.toggle input:focus-visible~.track{outline:var(--focus-w) solid var(--accent-deep);outline-offset:2px}.list-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row-dense{padding:9px 0}.list-group-title{font-weight:var(--fw-bold);font-size:var(--fs-body);margin-bottom:10px}.swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pc-swatch{border:var(--border-w) solid var(--line);background:var(--tone);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.pc-swatch.selected{border-width:var(--border-w-strong);box-shadow:inset 0 0 0 var(--border-w) var(--bg-card)}.pc-swatch-used{opacity:.35}input[type=color].input{width:var(--control-h-lg);height:var(--control-h);padding:var(--space-1);cursor:pointer}input[type=color].input::-webkit-color-swatch-wrapper{padding:0}input[type=color].input::-webkit-color-swatch{border-radius:calc(var(--radius-btn) - var(--border-w) - var(--space-1));border:none}.icon-pick-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:220px;display:grid}.icon-pick{border-radius:var(--radius-sm);border:var(--border-w) solid var(--border-subtle);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.icon-pick.selected{border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line)}.day-pick{border:var(--border-w) solid var(--border-subtle);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--fs-small);cursor:pointer;border-radius:50%}.day-pick.selected{border-color:var(--line);background:var(--ink);color:var(--ink-contrast)}.shell-header{min-height:var(--control-h-lg)}.header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-controls:empty{display:none}@media (width<=560px){.header-controls{flex-basis:100%;justify-content:flex-start;min-width:0}.header-controls>*{min-width:0}.week-strip{width:100%}.week-strip-days,.ws-day{flex:1;min-width:0}.ws-day-inner{width:100%}.settings-day-row{flex-wrap:wrap}.header-controls>:not(button){flex-basis:100%;order:-1}.header-controls .segmented{width:100%}.segmented{max-width:100%;display:flex}.segmented>button{flex:auto;padding-left:6px;padding-right:6px}.breaks-hours{gap:0}.breaks-hours>span:nth-child(2n){visibility:hidden}}.section-menu{min-width:240px}.section-menu-account{padding:6px 10px 8px}.app-shell-body{transition:opacity var(--dur-fade) var(--ease)}.app-shell-body.is-transitioning{opacity:0}.gallery-section{margin-bottom:var(--space-12)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.gallery-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.gallery-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin:var(--space-4) 0 var(--space-2)}.swatch{font-size:var(--fs-micro);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.swatch-box{border-radius:var(--radius-sm);border:var(--border-w) solid var(--line);background:var(--tone);height:48px;font-weight:var(--fw-bold);font-size:var(--fs-small);justify-content:center;align-items:center;display:flex}.glyph-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.glyph-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-micro);color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.hour-calendar{gap:var(--space-2);display:flex}.hour-ruler{width:var(--ruler-w);flex:none;position:relative}.hlabel{font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap;position:absolute;left:0;transform:translateY(-50%)}.hourcal{background-image:linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);background-size:100% var(--hour-height);flex:1;min-width:0;position:relative}.time-block{padding:var(--space-3) var(--space-4);align-items:center;position:absolute;overflow:visible}.time-block .tl-event-title,.time-block .tl-event-time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-block .badge{flex:none}.time-block.tl-event .tl-event-time{font-size:var(--fs-micro);margin-bottom:2px}.time-block.tl-event .tl-event-title{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.time-block.compact{padding:var(--space-1) var(--space-3)}.time-block.compact .tl-event-time{margin-bottom:0}.time-block.tiny{padding:0 var(--space-3);overflow:hidden}.time-block.tiny .tl-event-time{display:none}@container time-block (width<=200px){.time-block .badge{display:none}}@container time-block (height<=29px){.time-block .badge{display:none}}.time-block{container:time-block/size}.time-block.reference{border:var(--border-w) solid var(--border-subtle);background:var(--bg-card)}.time-block.reference .tl-event-time{color:var(--text-faint)}.tl-event-lead{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.tl-event-lead .icon-badge{flex:none}.time-block.note-dot:after{content:"";background:var(--tone,var(--ink));border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.time-block.dragging,.time-block.resizing{opacity:.4;cursor:grabbing}.time-block.ghost{opacity:.9;pointer-events:none;z-index:2;background:0 0;border-style:dashed}.range-select-box{border:var(--border-w) dashed var(--accent-deep);background:var(--accent-tint);border-radius:var(--radius-sm);pointer-events:none;position:absolute;left:0;right:0}.resize-handle{cursor:ns-resize;height:10px;position:absolute;left:0;right:0}.resize-handle.top{top:0}.resize-handle.bottom{bottom:0}.time-block .tl-grip{cursor:ns-resize}.time-block.tiny .tl-grip{display:none}.view-menu{max-height:none;overflow:visible}.view-menu-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.view-menu-apps{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.view-menu-apps-2col{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.icon-tile{border-radius:var(--radius-sm);border:var(--border-w) solid var(--border-default);background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile.sm{width:32px;height:32px}.icon-tile:hover:not(.selected){background:var(--bg-muted)}.icon-tile.selected{border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line)}.settings-week-start{align-self:flex-start;width:20ch}.breaks-track{background:var(--bg-muted);border-radius:var(--radius-md);border:var(--border-w) solid var(--ink);-webkit-user-select:none;user-select:none;height:56px;position:relative}.breaks-tick{border-left:1px dashed var(--border-subtle);position:absolute;top:0;bottom:0}.break-block{border-radius:var(--radius-sm);cursor:grab;justify-content:center;align-items:center;min-width:26px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.break-block-lunch{background:var(--ok-tint);border:var(--border-w) solid var(--ok)}.break-block-break{background:var(--bg-card);border:var(--border-w) solid var(--border-default)}.break-block-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap;padding:0 var(--space-6) 0 6px}.break-block-lunch .break-block-label{color:var(--ok-deep)}.break-block-break .break-block-label{color:var(--text-faint)}.break-handle{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0}.break-handle-start{left:-5px}.break-handle-end{right:-5px}.break-block-remove{top:50%;right:var(--space-1);border:var(--border-w) solid var(--ink);background:var(--bg-card);width:18px;height:18px;color:var(--text-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}:root[data-reduce-motion=on] .skeleton:after{animation:none}.reports-row-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.reports-row-wide-left{grid-template-columns:minmax(0, 1fr) minmax(0, var(--side-col-w));gap:var(--space-5);align-items:start;display:grid}.reports-row-wide-right{grid-template-columns:minmax(0, var(--side-col-w)) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.reports-stack{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.reports-row-3,.reports-row-wide-left,.reports-row-wide-right{grid-template-columns:minmax(0,1fr)}}.reports-controls{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.reports-controls .select-btn{width:auto;min-width:24ch}.reports-controls .select-btn>span{align-items:center;gap:var(--space-2);display:inline-flex;overflow:hidden}.reports-filter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-figure-split{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.reports-figure-split-stat{padding-right:var(--space-8);border-right:1px solid var(--border-subtle);flex-shrink:0;max-width:34ch}.reports-figure-split-chart{flex:1;min-width:34ch}.reports-showcase-name{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.reports-showcase-block{margin-top:var(--space-4)}.reports-showcase-block p{margin:var(--space-1) 0 0}.reports-entry-date{flex-shrink:0;width:11ch}.reports-entry-project{flex-shrink:0;width:18ch}.reports-entry-description{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-entry-duration{text-align:right;flex-shrink:0;width:8ch}.reports-entries-more{margin-top:var(--space-4);text-align:center}.reports-interruptions-toggle{margin:var(--space-4) 0 var(--space-2)}.reports-interruption-date{flex-shrink:0;width:11ch}.reports-interruption-time{white-space:nowrap;flex-shrink:0;width:19ch}.reports-interruption-source{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-interruption-project{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:22ch;overflow:hidden}.reports-interruption-verdict{text-align:right;flex-shrink:0;width:16ch}.chart-rows{gap:var(--space-4);flex-direction:column;display:flex}.chart-row-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--fs-small);display:flex}.chart-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.chart-footnote{margin:var(--space-3) 0 0}.stacked-bar{height:var(--chart-track-lg);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);background:var(--bg-muted);display:flex;overflow:hidden}.stacked-bar>i{background:var(--tone);display:block}.chart-donut{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.chart-donut-figure{flex-shrink:0;width:160px;height:160px;position:relative}.chart-donut-figure svg{width:100%;height:100%;display:block}.chart-donut-centre{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;inset:0}.chart-donut-legend{gap:var(--space-2);min-width:18ch;font-size:var(--fs-small);flex-direction:column;flex:1;display:flex}.chart-legend-row{align-items:center;gap:var(--space-2);display:flex}.chart-line{position:relative}.chart-line-plot{max-width:720px;margin:0 auto;position:relative}.chart-line svg{width:100%;height:auto;display:block}.chart-point-value{white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.chart-point-value-first{transform:translateY(-50%)}.chart-point-value-last{transform:translate(-100%,-50%)}.chart-line .chart-axis-row{max-width:720px;margin-left:auto;margin-right:auto}.chart-point{cursor:pointer}.chart-axis-row{justify-content:space-between;gap:var(--space-1);margin-top:var(--space-1);display:flex}.chart-sankey svg{width:100%;max-width:740px;height:auto;margin:0 auto;display:block}.chart-sankey .chart-axis-row,.chart-sankey .chart-legend{max-width:740px;margin-left:auto;margin-right:auto}.heatmap-grid{gap:var(--space-1);max-width:440px;display:grid}.heatmap-axis{font-size:var(--fs-micro);color:var(--text-faint);text-align:center}.heatmap-axis-row{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:left;align-items:center;display:flex}.heatmap-cell{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-muted);display:block}.heatmap-callout{margin-top:var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.rhythm-axis{justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-1);padding-left:calc(4ch + var(--space-3));padding-right:calc(17ch + var(--space-3));display:flex}.rhythm-rows{gap:var(--space-2);flex-direction:column;display:flex}.rhythm-row{align-items:center;gap:var(--space-3);display:flex}.rhythm-day{width:4ch;font-size:var(--fs-small);font-weight:var(--fw-semibold);flex-shrink:0}.rhythm-track{min-width:60px;height:var(--chart-track-sm);background:var(--bg-muted);border-radius:var(--radius-pill);flex:1;position:relative}.rhythm-fill{background:var(--tone);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.rhythm-times{text-align:right;flex-shrink:0;width:17ch}.break-rows{flex-direction:column;display:flex}.break-axis{justify-content:space-between;gap:var(--space-1);padding-left:calc(7ch + var(--space-4));margin-bottom:var(--space-1);display:flex}.break-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.break-day{width:7ch;font-size:var(--fs-small);font-weight:var(--fw-semibold);flex-shrink:0}.break-track{min-width:88px;height:var(--chart-track-md);background:var(--bg-muted);border-radius:var(--radius-sm);flex:88px;position:relative;overflow:hidden}.break-meta{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.break-band{top:var(--space-1);bottom:var(--space-1);border-radius:calc(var(--radius-sm) - var(--space-1));background:var(--ink-faint);position:absolute}.break-band-long{background:var(--ok)}.break-total{white-space:nowrap;flex-shrink:0}.date-field-sep{font-size:var(--fs-small);color:var(--text-faint)}.calendar-panel{width:232px;max-height:none;overflow:visible}.calendar-nav{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.calendar-nav-label{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{margin-bottom:var(--space-1)}.calendar-weekday{text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.calendar-grid{gap:2px}.calendar-day{border:var(--border-w) solid transparent;border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.calendar-day:hover{background:var(--bg-muted)}.calendar-day.outside{color:var(--text-faint);opacity:.55}.calendar-day.today{border-color:var(--border-default)}.calendar-day.selected{background:var(--ink);color:var(--ink-contrast);border-color:var(--ink)}.calendar-day:focus-visible{outline:var(--focus-inset-w) solid var(--accent-deep);outline-offset:calc(-1 * var(--focus-inset-w));border-color:var(--accent-deep)}.capacity-strip{margin-top:var(--space-8);position:relative}.capacity-bar{height:var(--control-h-lg);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);display:flex;overflow:hidden}.capacity-seg{background:var(--tone,var(--ink-faint));min-width:0}.capacity-seg+.capacity-seg{box-shadow:inset var(--border-w) 0 0 var(--bg-card)}.capacity-line{top:calc(-1 * var(--space-4));border-left:var(--border-w) dashed var(--line);position:absolute;bottom:0}.capacity-line-label{top:calc(-1 * var(--space-5));font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-faint);white-space:nowrap;position:absolute;transform:translate(-50%)}.capacity-line-label-inset{transform:translate(-100%)}.capacity-legend{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.capacity-legend-item{align-items:center;gap:var(--space-2);font-size:var(--fs-small);display:inline-flex}.capacity-figure{color:var(--tone,var(--text-primary))}.plan-compare-row{grid-template-columns:18ch minmax(0,1fr) 8ch;display:grid}.plan-compare-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plan-compare-bars{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plan-compare-bar-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plan-compare-bar-row .progress{flex:1;min-width:0}.plan-compare-key{white-space:nowrap;flex-shrink:0;width:9ch}.plan-compare-num{text-align:right;flex-shrink:0;width:6ch}.plan-compare-delta{text-align:right;font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--tone,var(--text-primary))}.plan-task-tags{flex-shrink:0;width:14ch}.plan-task-tags .input-inline{flex:none;width:100%}.plan-leave-date{flex-shrink:0;width:22ch}@media (width<=900px){.plan-compare-row{grid-template-columns:minmax(0,1fr) 8ch}.plan-compare-bars{grid-column:1/-1}}.settings-day-name{flex-shrink:0;width:10ch}.settings-day-hours{text-align:right;flex-shrink:0;margin-left:auto}.settings-day-row .input-inline{flex:none;width:13ch}.settings-pattern-select{flex:none;width:22ch}.settings-group-title-follow{margin-top:var(--space-5)}
