:root{color-scheme:light dark;--font: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-figures: var(--font);--font-code: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs: 10.5px;--text-xs: 11px;--text-meta: 11.5px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-clock-sm: 16px;--text-xl: 18px;--text-2xl: 22px;--text-stat: 26px;--text-clock: 40px;--line-sm: 16px;--line-base: 20px;--line-lg: 22px;--leading: 1.5;--leading-tight: 1.25;--tracking-caps: .06em;--tracking-figure: -.011em;--tracking-display: -.022em;--weight-medium: 500;--weight-semi: 600;--bg: #fafafc;--surface: #ffffff;--surface-2: #f5f6f9;--surface-3: #edeff3;--text: #14161c;--muted: #575d6b;--faint: #6a7082;--hairline: 1px;--border: #e4e6ec;--border-strong: #d3d7e0;--control-border: #8d92a1;--accent: #3a5a98;--accent-text: #ffffff;--accent-hover: #314e86;--accent-soft: #ecf1fb;--accent-border: #c7d5ee;--ok: #0f7b46;--ok-bg: #e6f4ec;--warn: #8a5a00;--warn-bg: #fbf1de;--warn-border: #ead3a5;--err: #b42318;--err-bg: #fcedec;--err-border: #f0c7c2;--mark: #ffe9a8;--running: var(--accent);--gsi-bg: #ffffff;--gsi-border: #747775;--gsi-text: #1f1f1f;--gsi-hover: #f1f1f1;--focus: var(--accent);--focus-width: 2px;--radius-sm: 5px;--radius-chip: 6px;--radius-item: 7px;--radius: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--control-h: 32px;--control-h-sm: 26px;--control-px: 10px;--shadow-float: 0 24px 60px rgba(16, 24, 40, .22), 0 4px 10px rgba(16, 24, 40, .08);--scrim: rgba(18, 22, 31, .34);--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--rail-w: 216px;--rail-pad-x: 10px;--rail-gap: 18px;--rail-item-h: 30px;--page-header-h: 52px;--gutter: 20px;--aside-w: 268px;--prose-max: 620px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1014;--surface: #15181e;--surface-2: #1a1e25;--surface-3: #20242c;--text: #e7e9ee;--muted: #98a0ae;--faint: #838b98;--border: #242932;--border-strong: #333a46;--control-border: #5d6777;--accent: #adc6ff;--accent-text: #0b152b;--accent-hover: #c2d4ff;--accent-soft: #182234;--accent-border: #2b3a57;--ok: #5bd08d;--ok-bg: #122c1e;--warn: #e8b45f;--warn-bg: #2e2410;--warn-border: #54421d;--err: #f2877f;--err-bg: #321a1b;--err-border: #5a2e2d;--mark: #5a4712;--gsi-bg: #131314;--gsi-border: #8e918f;--gsi-text: #e3e3e3;--gsi-hover: #252526;--shadow-float: 0 24px 60px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .58)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1014;--surface: #15181e;--surface-2: #1a1e25;--surface-3: #20242c;--text: #e7e9ee;--muted: #98a0ae;--faint: #838b98;--border: #242932;--border-strong: #333a46;--control-border: #5d6777;--accent: #adc6ff;--accent-text: #0b152b;--accent-hover: #c2d4ff;--accent-soft: #182234;--accent-border: #2b3a57;--ok: #5bd08d;--ok-bg: #122c1e;--warn: #e8b45f;--warn-bg: #2e2410;--warn-border: #54421d;--err: #f2877f;--err-bg: #321a1b;--err-border: #5a2e2d;--mark: #5a4712;--gsi-bg: #131314;--gsi-border: #8e918f;--gsi-text: #e3e3e3;--gsi-hover: #252526;--shadow-float: 0 24px 60px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .58)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base) / var(--line-base) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:var(--weight-semi);letter-spacing:-.01em;line-height:var(--leading-tight)}h1{font-size:var(--text-lg);line-height:var(--line-lg)}h2{font-size:var(--text-base)}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100%}.rail{position:sticky;top:0;z-index:20;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--rail-gap);padding:var(--space-3) var(--rail-pad-x);background:var(--surface);border-right:var(--hairline) solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-0) var(--space-2) 0}.brand__logo{flex:none;color:var(--accent)}.brand__wordmark{font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--weight-semi);letter-spacing:-.01em;white-space:nowrap}.brand__emulator{margin-left:auto;padding:1px var(--space-1);border:var(--hairline) solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);line-height:var(--line-sm);text-transform:uppercase;white-space:nowrap;cursor:help;flex:none}.rail__command{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:var(--control-h);padding:0 6px 0 10px;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--faint);font:inherit;font-size:var(--text-sm);font-weight:400;cursor:pointer;flex:none}.rail__command:hover{background:var(--surface-3);color:var(--muted)}.rail__command-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.rail__command-icon{display:none}.rail__nav{display:flex;flex-direction:column;gap:var(--space-0)}.rail__section{padding:0 9px var(--space-1)}.rail__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;height:var(--rail-item-h);padding:0 9px;border:0;border-radius:var(--radius-item);background:transparent;color:var(--muted);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.rail__item:hover{background:var(--surface-2);color:var(--text)}.rail__item[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.rail__item svg,.rail__command svg{flex:none}.rail__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__spacer{flex:1 1 auto}.live-timer{position:relative;flex:none;border:var(--hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent)}.live-timer:has(.live-timer__open:hover){border-color:var(--accent)}.live-timer__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-timer__line{display:flex;align-items:center;gap:7px;min-width:0;padding-right:var(--control-h-sm)}.live-timer__clock{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-clock-sm);font-weight:var(--weight-semi);line-height:24px;letter-spacing:var(--tracking-figure)}.live-timer__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--line-sm)}.live-timer__stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:10px;right:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer}.live-timer__stop:hover{background:var(--accent-border)}.rail__footer{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.rail__theme{display:flex;padding:0 var(--space-1)}.rail__status{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1)}.rail__connection{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;font-size:var(--text-meta);color:var(--faint)}.rail__status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account{position:relative;flex:none}.account__avatar{list-style:none;display:grid;place-items:center;width:24px;height:24px;border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semi);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.account__avatar::-webkit-details-marker{display:none}.account__avatar:hover,.account[open] .account__avatar{color:var(--text);border-color:var(--border-strong)}.account__menu{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:40;width:calc(var(--rail-w) - 2 * var(--rail-pad-x) - 2 * var(--space-1));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float)}.account__email{padding:0 var(--space-1);font-size:var(--text-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__theme{display:none}.account__signout{justify-content:flex-start}.shell__main{display:flex;flex-direction:column;min-width:0}.shell__notice{padding:var(--space-3) var(--gutter) 0}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--page-header-h);padding:0 var(--gutter);background:var(--surface);border-bottom:var(--hairline) solid var(--border)}.page-header__lead{display:flex;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.page-header__heading{display:flex;align-items:baseline;gap:9px;min-width:0}.page-header__title{flex:none;white-space:nowrap}.page-header__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint)}.page-header__beside,.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.page-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter);padding:var(--gutter);align-items:start}.page-body--aside{grid-template-columns:minmax(0,1fr) var(--aside-w)}.page-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.page-aside{position:sticky;top:calc(var(--page-header-h) + var(--gutter));min-width:0}.center-layout{display:flex;flex-direction:column;min-height:100%}.center-layout__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--page-header-h);padding:0 var(--gutter)}.center-layout__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--gutter)}.center-layout__body>*{width:100%;max-width:var(--prose-max)}@media (max-width: 1079px){.page-body--aside{grid-template-columns:minmax(0,1fr)}.page-aside{position:static}}@media (max-width: 759px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rail{height:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:var(--hairline) solid var(--border)}.brand{padding:0}.rail__command{width:var(--control-h);padding:0;justify-content:center}.rail__command .kbd,.rail__section,.rail__theme{display:none}.rail__command-icon{display:block}.rail__text,.rail__status-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rail__nav{flex-direction:row}.rail__item{width:var(--control-h);height:var(--control-h);padding:0;justify-content:center}.rail__spacer{flex:1 1 0;min-width:0}.rail__footer,.rail__status{flex-direction:row;padding:0}.rail__connection{flex:none}.live-timer{order:1;flex:1 0 100%}.live-timer__open{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-1) 40px var(--space-1) var(--space-3)}.live-timer__line{flex:none;padding-right:0}.live-timer__clock{font-size:var(--text-md)}.live-timer__label{flex:1 1 auto}.live-timer__stop{top:calc(50% - 12px)}.account__menu{top:calc(100% + var(--space-2));bottom:auto;width:max-content;min-width:200px;max-width:calc(100vw - 2 * var(--space-3))}.account__theme{display:flex}.page-header{position:static;flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.page-header .kbd{display:none}.page-body{padding:var(--space-3);gap:var(--space-3)}.center-layout__bar{padding:0 var(--space-3)}.center-layout__body{padding:var(--space-5) var(--space-3)}}@media (max-width: 479px){.rail .brand__wordmark{display:none}}.panel,.card{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.card{padding:var(--space-4)}.list-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--border)}.list-row:last-child{border-bottom:0}.sec{font-size:var(--text-xs);line-height:var(--line-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-sm)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.total{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:var(--weight-semi)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none;background:var(--border-strong)}.dot--accent{background:var(--accent)}.dot--ok{background:var(--ok)}.dot--warn{background:var(--warn)}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}details>summary{cursor:pointer}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);line-height:var(--leading-tight)}.field__hint{font-size:var(--text-xs);color:var(--faint);line-height:var(--leading-tight)}.field__error{font-size:var(--text-xs);color:var(--err);line-height:var(--leading-tight)}input[type=text],input[type=date],input[type=time],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:var(--hairline) solid var(--control-border);border-radius:var(--radius);height:var(--control-h);padding:0 var(--control-px);width:100%;min-width:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:calc(var(--control-px) + 16px);text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - var(--control-px) - 9px) 50%,calc(100% - var(--control-px) - 4px) 50%;background-size:5px 5px;background-repeat:no-repeat}select:hover:not(:disabled){border-color:var(--muted)}option{background-color:var(--surface);color:var(--text)}@supports (appearance: base-select){select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{display:flex;align-items:center;background-image:none;padding-right:var(--control-px)}select::picker-icon{content:"";flex:none;width:10px;height:5px;margin-left:auto;padding-left:var(--space-2);box-sizing:content-box;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 5px center,right 0 center;background-size:5px 5px;background-repeat:no-repeat;transition:rotate .12s ease}select:open::picker-icon{rotate:180deg}::picker(select){margin-block:var(--space-1);padding:var(--space-1);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);max-height:min(320px,50vh)}option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:transparent;font-size:var(--text-base);cursor:pointer}option:hover,option:focus-visible{background-color:var(--surface-3);outline:none}option:checked{color:var(--accent);font-weight:var(--weight-medium)}option::checkmark{order:1;margin-left:auto}option:disabled{color:var(--faint);cursor:not-allowed}}textarea{resize:vertical;min-height:64px;height:auto;padding:var(--space-2) var(--control-px);line-height:var(--leading)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);min-height:var(--control-h-sm)}.checkbox input{width:auto;height:auto;accent-color:var(--accent)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius);border:var(--hairline) solid var(--border-strong);background:var(--surface);color:var(--text);height:var(--control-h);padding:0 var(--space-3);cursor:pointer;white-space:nowrap}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--err);border-color:var(--err-border);background:transparent}.btn--danger:hover:not(:disabled){background:var(--err-bg)}.btn--quiet,.btn--ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn--quiet:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 var(--space-2)}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.kbd{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-2xs);font-weight:400;line-height:var(--line-sm);padding:0 5px;border:var(--hairline) solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);white-space:nowrap}.segmented{display:flex;gap:2px;padding:2px;border:var(--hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex:none}.segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:var(--hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--faint);cursor:pointer}.segmented__option:hover{color:var(--text);background:var(--surface-3)}.segmented__option[aria-checked=true]{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.segmented__option svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.label-field-slot{position:relative;min-width:0}.label-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-h);padding:var(--space-1);border:var(--hairline) solid var(--control-border);border-radius:var(--radius);background:var(--surface-2);cursor:text}.label-field:focus-within{background:var(--surface);outline:var(--focus-width) solid var(--focus);outline-offset:1px}.label-field .label-field__input{flex:1 1 80px;min-width:80px;height:22px;padding:0 var(--space-1);border:0;border-radius:0;background:transparent}.label-field .label-field__input:focus-visible{outline:none}.label-field--disabled{opacity:.55;cursor:not-allowed}.label-field--disabled .label-field__input{opacity:1}.label-chip{display:inline-flex;align-items:center;gap:1px;flex:none;max-width:100%;min-width:0;height:22px;padding:0 2px 0 7px;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--line-sm);white-space:nowrap;cursor:default}.label-chip--fixed{padding-right:7px}.label-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.label-note{color:var(--muted)}.label-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--faint);cursor:pointer}.label-chip__remove:hover{background:var(--surface-3);color:var(--text)}.label-field__more{flex:none;padding:0 6px;font-size:var(--text-sm);line-height:var(--line-sm);color:var(--muted);white-space:nowrap}.label-field__measure{position:absolute;top:0;left:0;display:flex;gap:var(--space-1);visibility:hidden;pointer-events:none;white-space:nowrap}.label-field__measure .label-chip{max-width:none}.label-field__hint .kbd{vertical-align:1px}.label-field--quiet{min-height:28px;padding:2px 3px;border-color:transparent;border-radius:var(--radius-sm);background:transparent}.label-field--quiet:hover{background:var(--surface-2)}.label-field--quiet:focus-within{background:var(--surface-2);border-color:var(--control-border)}.label-field-slot--line{height:var(--control-h)}.label-field--line{position:absolute;top:0;right:0;left:0}.label-field--line:focus-within{z-index:6}.label-field--collapsed{flex-wrap:nowrap;overflow:hidden}.label-field--collapsed .label-chip{flex:0 1 auto}.label-field--collapsed .label-field__input{flex:0 0 0;min-width:0;width:0;padding:0}.label-suggest{position:fixed;z-index:70;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text)}.label-suggest__list{display:flex;flex-direction:column;gap:var(--space-0);max-height:min(360px,45vh);overflow-y:auto;padding:var(--space-1)}.label-suggest__set{display:flex;flex-direction:column;gap:var(--space-0)}.label-suggest__group{padding:var(--space-2) var(--space-2) var(--space-0)}.label-suggest__item{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.label-suggest__item[aria-selected=true]{background:var(--accent-soft)}.label-suggest__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-suggest__label strong{font-weight:var(--weight-semi)}.label-suggest__item--create{color:var(--accent);font-weight:var(--weight-medium)}.label-suggest__item--create svg{flex:none}.label-suggest__tag{flex:none;font-size:var(--text-meta);color:var(--faint)}.label-suggest__item[aria-selected=true] .label-suggest__tag{color:var(--muted)}.label-suggest__rule{flex:none;height:var(--hairline);margin:3px var(--space-1);background:var(--border)}.label-suggest__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);flex:none;padding:7px 10px;border-top:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--faint);font-size:var(--text-meta)}.label-suggest__hint{display:inline-flex;align-items:center;gap:var(--space-1)}.label-text__sep{color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-chip);border:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;line-height:1.4}.pill--muted{background:var(--surface-3);border-color:transparent;color:var(--muted)}.banner{border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:var(--hairline) solid transparent;line-height:var(--leading)}.banner--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.banner--err{background:var(--err-bg);border-color:var(--err-border);color:var(--err)}.banner--info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.timer{container:timer / inline-size;padding:18px 20px}.timer__body{display:flex;align-items:center;gap:var(--space-5)}.timer__lead{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.timer__what{display:flex;align-items:center;gap:var(--space-2);min-width:0}.timer__client{flex:0 0 auto;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semi)}.timer__slash{flex:none;color:var(--faint)}.timer__project{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.timer__labels{min-width:0;margin-left:8px}.timer__since{display:flex;flex-wrap:wrap;min-width:0;padding-left:14px;font-size:var(--text-sm);line-height:var(--line-sm);color:var(--faint)}.timer__hint{opacity:0;transition:opacity .12s ease}.timer__hint:before{content:"·" / "";margin:0 6px}.timer__lead:focus-within .timer__hint{opacity:1}.timer__clock{flex:none;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-clock);line-height:44px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);white-space:nowrap;color:var(--text)}.timer__clock--forgotten{color:var(--warn)}.timer__actions{display:flex;gap:var(--space-2);flex:none}.timer__button{height:36px}.timer__fields{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-3)}.timer__start{align-self:flex-end;margin-bottom:-2px}@container timer (max-width: 639px){.timer__body{flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.timer__lead,.timer__fields{flex:1 1 100%}.timer__clock{margin-right:auto}.timer__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.timer__fields>:last-child{grid-column:1 / -1}.timer__start{margin:0 0 0 auto}}@container timer (max-width: 439px){.timer__actions,.timer__start{flex:1 1 100%}.timer__actions .btn{flex:1 1 0}.timer__fields{grid-template-columns:minmax(0,1fr)}}.recent{container:recent / inline-size;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.recent__empty{margin:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.recent-day{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.recent-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 2px}.recent-day__total{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.recent-day__list{margin:0;padding:0;list-style:none;overflow:hidden}.recent-row{position:relative;border-bottom:var(--hairline) solid var(--border)}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:var(--surface-2)}.recent-row__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-row__open:focus-visible{outline-offset:-2px}.recent-row__lock{flex:none;color:var(--faint)}.recent-row__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row__title--empty{color:var(--faint)}.recent-row__meta{display:contents}.recent-row__who{display:flex;flex:0 1 auto;min-width:0;color:var(--faint);white-space:nowrap}.recent-row__client{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.recent-row__note{flex:none}.recent-row__sep{display:none;flex:none}.recent-row__range{flex:none;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-sm);color:var(--faint);white-space:nowrap}.recent-row__duration{flex:none;width:58px;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap}.recent-row--invoiced .recent-row__title:not(.recent-row__title--empty),.recent-row--invoiced .recent-row__duration{color:var(--muted)}.recent-row .recent-row__resume{position:absolute;top:calc(50% - var(--control-h-sm) / 2);left:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.recent-row .recent-row__resume:focus-visible{outline-offset:-2px}.recent-row--resumable:hover .recent-row__resume,.recent-row--resumable:focus-within .recent-row__resume{opacity:1;pointer-events:auto}.recent-row--resumable:hover .recent-row__marker,.recent-row--resumable:focus-within .recent-row__marker{visibility:hidden}@media (hover: none),(max-width: 759px){.recent-row--resumable .recent-row__resume{opacity:1;pointer-events:auto}.recent-row--resumable .recent-row__marker{visibility:hidden}}@container recent (max-width: 559px){.recent-row__open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:1px;padding-block:6px}.recent-row__marker{grid-column:1;grid-row:1}.recent-row__title{grid-column:2;grid-row:1}.recent-row__duration{grid-column:3;grid-row:1;width:auto}.recent-row__meta{grid-column:2 / -1;grid-row:2;display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--text-sm);line-height:var(--line-sm);color:var(--faint)}.recent-row__client{max-width:none}.recent-row__sep{display:inline}.recent-row .recent-row__resume{top:calc(16px - var(--control-h-sm) / 2)}}.month-pager{display:flex;align-items:center;gap:var(--space-1)}.month-pager__label{min-width:120px;text-align:center;font-weight:var(--weight-medium);white-space:nowrap}.entries-chips{display:flex;flex-wrap:wrap;gap:6px}.entries-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;height:28px;padding:0 10px;border:var(--hairline) solid var(--border);border-radius:var(--radius-chip);background:var(--surface-2);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer}.entries-chip:hover{background:var(--surface-3);color:var(--text)}.entries-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-medium)}.entries-week{display:flex;flex-direction:column;gap:var(--space-4)}.entries-week+.entries-week{margin-top:var(--space-2)}.entries-day{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.entries-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 2px}.entries-day__total{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.entries-week__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:calc(-1 * var(--space-1));padding:var(--space-2) 2px 0;border-top:var(--hairline) solid var(--border-strong);color:var(--muted);font-weight:var(--weight-medium)}.entries-rows{container-type:inline-size}.entries-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;border:0;border-bottom:var(--hairline) solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-margin-block:calc(var(--page-header-h) + var(--space-2)) calc(var(--control-h) + var(--space-5))}.entries-row:first-child{border-top-left-radius:calc(var(--radius-lg) - var(--hairline));border-top-right-radius:calc(var(--radius-lg) - var(--hairline))}.entries-row:last-child{border-bottom-left-radius:calc(var(--radius-lg) - var(--hairline));border-bottom-right-radius:calc(var(--radius-lg) - var(--hairline))}.entries-row:hover{background:var(--surface-2)}.entries-row:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.entries-row--invoiced .entries-row__title:not(.faint),.entries-row--invoiced .entries-row__duration{color:var(--muted)}.entries-row__lead{flex:none;display:grid;place-items:center;width:12px;color:var(--faint)}.entries-row__body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.entries-row__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-row__meta{flex:0 1 auto;min-width:0;max-width:45%;display:flex;align-items:center;color:var(--faint)}.entries-row__note{flex:none;white-space:nowrap}.entries-row__where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-row__range,.entries-row__duration{flex:none;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.entries-row__range{font-size:var(--text-sm);color:var(--faint)}.entries-row__duration{min-width:58px;text-align:right}@container (max-width: 719px){.entries-row{min-height:52px;padding-block:7px}.entries-row__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);row-gap:1px}.entries-row__title{grid-column:1 / -1}.entries-row__meta{max-width:none;font-size:var(--text-sm);line-height:var(--line-sm)}.entries-row__range{line-height:var(--line-sm)}}.entries-state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.entries-total{position:sticky;bottom:0;z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 calc(-1 * var(--gutter));padding:var(--space-3) calc(var(--gutter) + var(--space-3));background:var(--surface);border-top:var(--hairline) solid var(--border)}.entries-total__label{display:flex;align-items:baseline;min-width:0;font-weight:var(--weight-medium)}.entries-total__scope{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-weight:400}.entries-total__scope:before{content:"·";margin:0 6px}.entries-total__value{flex:none;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--weight-semi);letter-spacing:var(--tracking-figure)}@media (min-width: 1080px){.page-content:has(>.entries-total){align-self:stretch}.entries-total{margin-top:auto;margin-bottom:calc(-1 * var(--gutter))}}@media (max-width: 759px){.entries-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-3));padding:var(--space-1) var(--space-3)}.entries-chips::-webkit-scrollbar{display:none}.entries-total{margin:0 calc(-1 * var(--space-3));padding:var(--space-3)}}.clients{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gutter);align-items:start}.clients--empty{grid-template-columns:minmax(0,1fr)}@media (max-width: 899px){.clients{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.clients__master{overflow:hidden}.clients__list{list-style:none;margin:0;padding:0}.clients__row{display:flex;align-items:center;gap:var(--space-2)}.clients__list>.clients__row+.clients__row{border-top:var(--hairline) solid var(--border)}.clients__row:not(.clients__row--selected):hover{background:var(--surface-2)}.clients__row--selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.clients__row-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:9px var(--space-3) 9px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.clients__row-select:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.clients__row-name,.clients__row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients__row-name{font-weight:var(--weight-medium)}.clients__row--selected .clients__row-name{font-weight:var(--weight-semi)}.clients__row-meta{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--faint)}.clients__row--selected .clients__row-meta{color:var(--muted)}.clients__row .clients__row-meta--warn{color:var(--warn)}.clients__row--archived .clients__row-name{color:var(--muted)}.clients__row-restore{flex:none;margin-right:var(--space-2)}.clients__group{padding:var(--space-4) 14px var(--space-1);border-top:var(--hairline) solid var(--border)}.clients__detail{min-width:0;container-type:inline-size;scroll-margin-top:calc(var(--page-header-h) + var(--space-3))}.clients__detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:var(--page-header-h);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border)}.clients__detail-title{font-size:var(--text-lg);line-height:var(--line-lg);white-space:nowrap}.clients__dirty{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--faint);white-space:nowrap}.clients__detail-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.clients__detail-body{display:flex;flex-direction:column;gap:var(--space-5);max-width:720px;padding:var(--space-4) var(--space-4) var(--space-5)}.clients__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0}.clients__section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.clients__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h-sm)}.clients__note{margin:0;font-size:var(--text-sm);line-height:var(--leading);color:var(--faint)}.clients__contact{display:flex;align-items:center;gap:10px;padding:10px 14px;border:var(--hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.clients__contact svg{flex:none;color:var(--ok)}.clients__contact--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.clients__contact--warn svg{color:inherit}.clients__contact-text{min-width:0;overflow-wrap:anywhere}.clients__projects{overflow:hidden}.clients__projects-empty{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--faint)}.clients__project{padding-right:var(--space-2)}.clients__project-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.clients__project-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients__project-rate{flex:none;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.clients__project-actions{flex:none;display:flex;gap:var(--space-0)}.clients__project--archived .clients__project-name{color:var(--muted)}.clients__project--archived .clients__project-rate{color:var(--faint)}.clients__archived-projects{display:flex;flex-direction:column}.clients__archived-projects>summary{align-self:flex-start;padding:var(--space-1) 2px;font-size:var(--text-sm);color:var(--muted)}.clients__archived-projects>summary:hover{color:var(--text)}.clients__archived-projects[open]>summary{margin-bottom:var(--space-2)}@container (max-width: 479px){.clients__fields{grid-template-columns:minmax(0,1fr)}.clients__project{padding-block:6px}.clients__project-main{flex-direction:column;align-items:stretch;gap:0}.clients__project-rate{white-space:normal}}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.empty__title{font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:-.011em;color:var(--text)}.empty__body{max-width:48ch;margin:0;font-size:var(--text-sm)}.stats{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 1079px){.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}}.stats__panel{display:flex;flex-direction:column;padding:14px;min-width:0}.stats__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.stats__head .sec{flex:none}.stats__scope{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);line-height:var(--line-sm);color:var(--faint)}.stats__figure-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);min-width:0}.stats__figure{display:flex;align-items:baseline;gap:7px;margin:0;flex:none}.stats__number{font-size:var(--text-stat);line-height:32px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-display)}.stats__unit{color:var(--faint)}.stats__today{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--faint)}.stats__today .mono{color:var(--muted)}.week{display:flex;gap:6px;margin:0;padding:14px 0 0;list-style:none}.week__day{display:flex;flex:1 1 0;flex-direction:column;gap:5px;min-width:0}.week__track{display:flex;align-items:flex-end;height:35px}.week__bar{width:100%;border-radius:4px 4px 2px 2px;background:var(--accent-border)}.week__day--today .week__bar{background:var(--accent)}.week__day--empty .week__bar{height:4px;border-radius:2px;background:var(--border)}.week__label{font-size:var(--text-2xs);line-height:var(--line-sm);text-align:center;color:var(--faint);white-space:nowrap;overflow:hidden}.week__day--today .week__label{color:var(--accent);font-weight:var(--weight-medium)}.stats__panel--unbilled{gap:10px}.unbilled{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.unbilled__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.unbilled__name{flex:1 1 auto;min-width:0}.unbilled__value{flex:none;font-size:var(--text-sm);color:var(--muted)}.unbilled__row--faint .unbilled__name,.unbilled__row--faint .unbilled__value{color:var(--faint)}.stats__rule{height:var(--hairline);margin:0;border:0;background:var(--border)}.stats__note{margin:0;font-size:var(--text-meta);line-height:var(--line-sm);color:var(--faint)}.settings{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.settings__group{display:flex;flex-direction:column;gap:var(--space-2)}.settings__group>.sec,.settings__note{padding:0 var(--space-0)}.settings__note{margin:0;font-size:var(--text-meta);line-height:var(--line-sm);color:var(--faint)}.setting{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:var(--space-1) var(--space-4);min-height:48px;padding:var(--space-2) 14px;border-bottom:var(--hairline) solid var(--border)}.setting:last-child{border-bottom:0}.setting__text{display:flex;flex-direction:column;gap:var(--space-0);min-width:0;padding-top:calc((var(--control-h) - var(--line-base)) / 2)}.setting__label{font-size:var(--text-base);line-height:var(--line-base);color:var(--text)}.setting__hint{font-size:var(--text-meta);line-height:var(--line-sm);color:var(--faint)}.setting__control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0}.setting__control select{width:100%}.setting__control input{width:120px;text-align:right;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.setting__control input::placeholder{font-family:var(--font)}.setting__error{font-size:var(--text-xs);line-height:var(--line-sm);color:var(--err);text-align:right}@media (max-width: 599px){.setting{grid-template-columns:minmax(0,1fr) auto}.setting__control input{width:104px}.setting--select{grid-template-columns:minmax(0,1fr)}.setting--select .setting__control{align-items:stretch}}.palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;padding:min(120px,12vh) var(--space-4) var(--space-4);background:var(--scrim)}.palette{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - min(120px,12vh) - var(--space-4));max-height:calc(100dvh - min(120px,12vh) - var(--space-4));overflow:hidden;background:var(--surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}.palette__search{display:flex;align-items:center;gap:11px;flex:none;height:54px;padding:0 var(--space-4);border-bottom:var(--hairline) solid var(--border)}.palette__search-icon{flex:none;color:var(--accent)}.palette .palette__input{flex:1 1 auto;height:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:15.5px}.palette .palette__input:focus-visible{outline:none}.palette__list{flex:1 1 auto;min-height:0;max-height:470px;overflow-y:auto;padding:var(--space-2)}.palette__group{display:flex;flex-direction:column;gap:var(--space-0)}.palette__group-label{padding:var(--space-2) 14px var(--space-1)}.palette__group+.palette__group .palette__group-label{padding-top:var(--space-3)}.palette__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:11px;flex:none;width:100%;height:40px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.palette__item[aria-selected=true]{background:var(--accent-soft)}.palette__icon{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--faint)}.palette__item[aria-selected=true] .palette__icon{color:var(--accent)}.palette__icon--theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.palette__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);color:var(--faint)}.palette__item[aria-selected=true] .palette__hint{color:var(--muted)}.palette__enter{flex:none}.palette__item:not([aria-selected=true]) .palette__enter{visibility:hidden}.palette__empty{padding:var(--space-5) var(--space-3);color:var(--muted);text-align:center}.palette__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4);flex:none;padding:9px var(--space-4);border-top:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--faint)}.palette__footer-hint{display:inline-flex;align-items:center;gap:6px}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim)}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overflow:hidden;background:var(--surface);border:var(--hairline) solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float)}.modal--narrow{width:min(440px,100%)}.modal__header{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-h-sm);padding:14px 10px 0 var(--space-4)}.modal__title{flex:1 1 auto;min-width:0;font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--weight-semi);letter-spacing:-.01em}.modal__close{margin-block:-2px}.modal__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.modal__text{margin:0;color:var(--muted)}.modal__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--border);background:var(--surface-2)}.banner__row{display:flex;align-items:flex-start;gap:var(--space-2)}.banner__icon{flex:none;display:grid;place-items:center;height:calc(var(--text-sm) * var(--leading))}.banner__text{flex:1 1 auto;min-width:0}.banner__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-2px -6px -2px 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.75;cursor:pointer}.banner__dismiss:hover{opacity:1;box-shadow:inset 0 0 0 var(--hairline) currentColor}.entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.entry-form__span{grid-column:1 / -1}.entry-form__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.entry-form__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:var(--control-h-sm)}.entry-form__duration{display:inline-flex;align-items:baseline;gap:var(--space-2);margin-left:auto}.entry-form__duration-label{font-size:var(--text-sm);color:var(--faint)}.entry-form__figure{font-size:var(--text-md);font-weight:var(--weight-semi)}.entry-form__billable{min-height:var(--control-h);margin-top:calc(var(--text-xs) * var(--leading-tight) + var(--space-1))}@media (max-width: 479px){.entry-form{grid-template-columns:minmax(0,1fr)}.entry-form__billable{min-height:var(--control-h-sm);margin-top:0}}.center-layout__body>.signin{max-width:400px;margin-block:auto}.center-layout__body:has(>.signin){padding-bottom:calc(var(--space-6) + var(--page-header-h))}.signin{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.signin__logo{flex:none;color:var(--accent);stroke-width:1.6}.signin__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.signin__title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.015em}.signin__body{margin:0;max-width:320px;color:var(--muted)}.signin .gsi{margin-top:var(--space-1)}.signin .banner{width:100%;text-align:left}.signin__note{width:100%;margin:var(--space-1) 0 0;padding-top:var(--space-4);border-top:var(--hairline) solid var(--border);font-size:var(--text-meta);line-height:var(--line-sm);color:var(--faint)}.gsi{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;min-width:220px;padding:0 16px 0 12px;border:var(--hairline) solid var(--gsi-border);border-radius:20px;background:var(--gsi-bg);color:var(--gsi-text);font-family:Roboto,var(--font);font-size:14px;font-weight:500;letter-spacing:.25px;white-space:nowrap;cursor:pointer}.gsi:hover:not(:disabled){background:var(--gsi-hover)}.gsi:focus-visible{border-radius:20px}.gsi:disabled{cursor:progress;opacity:.7}.gsi__logo{width:20px;height:20px;flex:none}.setup{display:flex;flex-direction:column;gap:var(--space-4)}.setup__head{display:flex;flex-direction:column;gap:var(--space-2)}.setup__title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.015em}.setup__lead{margin:0;color:var(--muted)}.setup__steps{overflow:hidden}.setup__steps-title{padding:10px var(--space-4);border-bottom:var(--hairline) solid var(--border);background:var(--surface-2)}.setup__list{margin:0;padding:0;list-style:none;counter-reset:setup-step}.setup__list>li{position:relative;counter-increment:setup-step;padding:var(--space-3) var(--space-4) var(--space-3) 50px;border-bottom:var(--hairline) solid var(--border)}.setup__list>li:last-child{border-bottom:0}.setup__list>li:before{content:counter(setup-step);position:absolute;top:11px;left:var(--space-4);display:grid;place-items:center;width:22px;height:22px;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:var(--weight-semi);line-height:1}.setup__note{margin:0;font-size:var(--text-meta);color:var(--faint)}.setup strong{font-weight:var(--weight-semi)}.setup code{padding:0 var(--space-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-code);font-size:var(--text-xs);overflow-wrap:anywhere}
