:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:-apple-system, "SF Pro Text", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-display:-apple-system, "SF Pro Display", "Segoe UI Variable Display", "PingFang SC", sans-serif;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--text-3xl:40px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--mat-window:#f6f6f8b8;--mat-card:#ffffff8c;--mat-hover:#0000000a;--line:#00000014;--blur:saturate(180%) blur(28px);--fg:#000000e0;--fg-2:#0000008c;--fg-3:#00000052;--now-fill:#fff;--accent:var(--activity-blue);--accent-text:color-mix(in srgb, var(--accent) 60%, black);--mat-tint:transparent;--activity-blue:#6aa9ff;--activity-green:#5fd39a;--activity-orange:#ffab6b;--activity-pink:#ff8fb8;--activity-purple:#b08cff;--activity-teal:#5cd0d0;--activity-yellow:#f5d56a;--activity-gray:#a5a5ac;--overlay-card:#ffffff24;--overlay-line:#ffffff26;--overlay-fg:#ffffffd9;--overlay-fg-2:#ffffff8c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--mat-window:#1c1c1eb8;--mat-card:#ffffff0f;--mat-hover:#ffffff0f;--line:#ffffff1a;--fg:#ffffffeb;--fg-2:#ffffff94;--fg-3:#ffffff57;--now-fill:#1c1c1e;--accent-text:var(--accent)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mat-window:#1c1c1eb8;--mat-card:#ffffff0f;--mat-hover:#ffffff0f;--line:#ffffff1a;--fg:#ffffffeb;--fg-2:#ffffff94;--fg-3:#ffffff57;--now-fill:#1c1c1e;--accent-text:var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=green]{--accent:var(--activity-green)}:root[data-accent=orange]{--accent:var(--activity-orange)}:root[data-accent=pink]{--accent:var(--activity-pink)}:root[data-accent=purple]{--accent:var(--activity-purple)}:root[data-accent=teal]{--accent:var(--activity-teal)}:root[data-accent=yellow]{--accent:var(--activity-yellow)}:root[data-accent=gray]{--accent:var(--activity-gray)}:root[data-tint=warm]{--mat-tint:#f5e6c81f}:root[data-tint=cool]{--mat-tint:#c8d8e61f}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:0 0}body{font-family:var(--font-ui);font-size:var(--text-md);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;overflow:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:default;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.chart-tooltip{z-index:1;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--mat-window);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:var(--text-xs);color:var(--fg);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.activity-dot{width:var(--s-2);height:var(--s-2);border-radius:50%;flex-shrink:0;display:inline-block}.timer-button{align-items:center;gap:var(--s-2);max-width:280px;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--mat-hover);font-size:var(--text-sm);color:var(--fg);line-height:1.5;display:inline-flex}.timer-button:active{background:var(--line)}.timer-button-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-button-muted{color:var(--fg-2)}.duration-unit{font-size:var(--text-md);letter-spacing:0;color:var(--fg-2);font-weight:400}.overlay .duration-unit{color:var(--overlay-fg-2)}.journal{margin-top:var(--s-12)}.journal-title{margin-bottom:var(--s-2);font-size:var(--text-sm);color:var(--fg-2);font-weight:600}.journal-text{resize:vertical;width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--mat-card);font:inherit;font-size:var(--text-md);color:var(--fg);-webkit-user-select:text;user-select:text;border:0;outline:none;line-height:1.6}.journal-text::placeholder{color:var(--fg-3)}.page{max-width:720px;padding:0 var(--s-8) var(--s-12);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-8);display:flex}.page-accessory{padding-top:var(--s-1);flex-shrink:0}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600}.page-subtitle{margin-top:var(--s-1);font-size:var(--text-md);color:var(--fg-2)}.period-total{margin-bottom:var(--s-8);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.page-placeholder{font-size:var(--text-sm);color:var(--fg-3)}.picker{display:contents}.picker-button{align-items:center;gap:var(--s-2);max-width:240px;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--mat-hover);font-size:var(--text-sm);color:var(--fg);display:inline-flex}.picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-menu{max-height:240px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--mat-card);flex-basis:100%;margin:0;list-style:none;overflow-y:auto}.picker-row{align-items:center;display:flex}.picker-option{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-1) var(--s-2);border-radius:calc(var(--r-md) - var(--s-1));text-align:left;font-size:var(--text-sm);flex:1;display:flex}.picker-option:hover,.picker-expand:hover{background:var(--mat-hover)}.picker-option[aria-selected=true]{color:var(--accent-text);font-weight:600}.picker-option.is-child{width:100%;padding-left:calc(var(--s-2) + var(--s-2) + var(--s-2))}.picker-expand{width:var(--s-6);height:var(--s-6);border-radius:calc(var(--r-md) - var(--s-1));color:var(--fg-3);place-items:center;display:grid}.picker-expand svg{transition:transform .15s}.picker-expand svg.is-open{transform:rotate(90deg)}.sheet{width:min(420px, calc(100vw - var(--s-12)));max-height:calc(100vh - var(--s-12));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--mat-window);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--fg);padding:0;overflow-y:auto}.sheet::backdrop{background:var(--mat-hover)}.sheet-body{gap:var(--s-3);padding:var(--s-6);flex-direction:column;display:flex}.sheet-title{font-size:var(--text-lg);margin-bottom:var(--s-2);font-weight:600}.sheet-row{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sheet-inline{align-items:center;gap:var(--s-2);color:var(--fg-2);display:flex}.weekday-chips{gap:var(--s-1);display:flex}.weekday-chip{width:calc(var(--s-6) + var(--s-1));height:calc(var(--s-6) + var(--s-1));font-size:var(--text-xs);color:var(--fg-2);background:var(--mat-hover);border-radius:50%}.weekday-chip[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent-text);font-weight:600}.sheet-note{font-size:var(--text-xs);color:var(--fg-3)}.sheet-error{font-size:var(--text-sm)}.sheet-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.sheet-spacer{flex:1}.sheet-row.is-stacked{align-items:stretch;gap:var(--s-1);flex-direction:column}.sheet-textarea{font:inherit;font-size:var(--text-sm);color:var(--fg);background:var(--mat-hover);border-radius:var(--r-sm);padding:var(--s-2);resize:vertical;-webkit-user-select:text;user-select:text;border:0}.sheet-running{font-size:var(--text-sm);color:var(--accent-text)}.sheet-message{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.sheet-input{font:inherit;font-size:var(--text-md);color:var(--fg);background:var(--mat-hover);border-radius:var(--r-sm);padding:var(--s-2);-webkit-user-select:text;user-select:text;border:0}.sheet.is-narrow{width:min(340px, calc(100vw - var(--s-12)))}.sheet-check{accent-color:var(--accent);margin:0}.ring{position:relative}.ring svg{display:block;overflow:visible}.ring path{fill:none}.ring-track-future,.ring-track-past,.ring-segment,.ring-sleep-shape,.ring-hit-shape{stroke-linecap:round}.ring-sleep-gap{stroke-linecap:butt}.ring-segment{transition:stroke-width .12s,opacity .12s}@media (prefers-reduced-motion:reduce){.ring-segment{transition:none}}.ring-plan .ring-segment,.ring-record.is-dim .ring-segment{stroke-opacity:.4;fill-opacity:.4}[data-hover=off] .ring-segment{opacity:.6}.ring-hit{cursor:default;outline:none}.ring-hit-shape{fill:#0000;stroke:#0000}path.ring-hit-shape{pointer-events:stroke}circle.ring-hit-shape{pointer-events:fill}.ring-track-future{stroke:var(--line)}.ring-track-past{stroke:var(--fg-3);stroke-opacity:.4}.ring-sleep-shape,.ring-sleep-gap{stroke:var(--activity-purple);stroke-opacity:.4}circle.ring-sleep-shape{fill:var(--activity-purple);fill-opacity:.4;stroke:none}.ring-now{fill:var(--now-fill);stroke:var(--fg)}.ring-tooltip{white-space:pre}.ring-end-label.is-button{cursor:pointer}.ring-end-label.is-button:hover,.ring-end-label.is-button:focus-visible{fill:var(--accent-text);outline:none}.ring-end-label{font-family:var(--font-ui);font-size:var(--text-xs);fill:var(--fg-3);font-variant-numeric:tabular-nums}.ring-center{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.timeline{margin:0;padding:0;list-style:none}.timeline-row{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);font-size:var(--text-sm);border-left:3px solid;grid-template-columns:168px 1fr auto;display:grid}.timeline>li+li{margin-top:var(--s-1)}.timeline-row.is-entry,.timeline-row.is-plan{text-align:left;width:100%;transition:background-color .12s}.timeline-row[data-hover=on]{background:var(--mat-hover)}@media (prefers-reduced-motion:reduce){.timeline-row.is-entry,.timeline-row.is-plan{transition:none}}.timeline-row.is-plan{text-align:left;width:100%;color:var(--fg-2);border-left-style:dashed}.timeline-row.is-plan .timeline-name,.timeline-row.is-plan .timeline-duration{color:var(--fg-2)}.timeline-row.is-dim{opacity:.4}.timeline-repeat{margin-left:var(--s-1);vertical-align:-1px;color:var(--fg-3)}.timeline-time{color:var(--fg-2);white-space:nowrap}.timeline-main{flex-direction:column;min-width:0;display:flex}.timeline-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-name.is-unknown{color:var(--fg-2)}.timeline-note{margin-top:var(--s-1);color:var(--fg-2);-webkit-user-select:text;user-select:text}.timeline-duration{color:var(--fg)}.today-ring{margin-bottom:var(--s-6);flex-direction:column;align-items:center;display:flex}.today-schedule{margin-top:var(--s-1);font-size:var(--text-sm);color:var(--fg-3)}.today-day-button{margin-bottom:var(--s-6);justify-content:center;display:flex}.today-total{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.today-total-label{margin-top:var(--s-1);font-size:var(--text-sm);color:var(--fg-2)}.today-empty{text-align:center;font-size:var(--text-sm);color:var(--fg-3)}.today-toolbar{justify-content:flex-end;gap:var(--s-4);margin-bottom:var(--s-2);display:flex}.today-add{align-items:center;gap:var(--s-1);font-size:var(--text-sm);color:var(--accent-text);display:inline-flex}.today-add:disabled{color:var(--fg-3)}.summary{margin-top:var(--s-12)}.summary-header{margin-bottom:var(--s-2);font-size:var(--text-sm);color:var(--fg-2);justify-content:space-between;align-items:baseline;display:flex}.summary-header h2{font-size:var(--text-sm);font-weight:600}.summary-list{margin:0;padding:0;list-style:none}.summary-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) 0;text-align:left;font-size:var(--text-sm);display:flex}.summary-list>li+li{border-top:1px solid var(--line)}button.summary-row{border-radius:var(--r-sm);transition:background-color .12s}.summary-row[data-hover=on]{background:var(--mat-hover)}@media (prefers-reduced-motion:reduce){button.summary-row{transition:none}}.summary-chevron{margin-right:calc(var(--s-2) * -1);color:var(--fg-3);flex-shrink:0;transition:transform .15s}.summary-chevron.is-open{transform:rotate(90deg)}.summary-chevron.is-hidden{visibility:hidden}.summary-children{padding:0 0 var(--s-2);margin:0;list-style:none}.summary-row.is-child{padding:var(--s-1) 0 var(--s-1) calc(var(--s-6) + var(--s-3));color:var(--fg-2)}.summary-row.is-schedule{opacity:.4}.summary-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.summary-name.is-unknown{color:var(--fg-2)}.summary-share{color:var(--fg-3)}.summary-value{min-width:var(--s-12);text-align:right}.summary-empty{padding:var(--s-3) 0;font-size:var(--text-sm);color:var(--fg-3)}.bars{justify-content:center;gap:var(--s-4);display:flex}.bars-col{align-items:center;gap:var(--s-2);width:var(--s-6);flex-direction:column;display:flex}.bars-value{width:calc(var(--s-6) + var(--s-4));text-align:center;min-height:2.4em;line-height:1.2;font-size:var(--text-xs);color:var(--fg-2);justify-content:center;align-items:flex-end;display:flex}.bars-track{align-items:flex-end;display:flex;position:relative}.bars-stack{width:var(--s-6);flex-direction:column-reverse;gap:1px;display:flex}.bars-piece{outline:none;flex-shrink:0;margin:0;transition:margin .12s,opacity .12s}.bars-piece:first-child{border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.bars-piece:last-child{border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.bars-piece[data-hover=on]{margin:0 -2px}.bars-piece[data-hover=off]{opacity:.6}.bars-tooltip{top:0;left:50%}@media (prefers-reduced-motion:reduce){.bars-piece{transition:none}}.bars-label{white-space:nowrap;font-size:var(--text-xs);color:var(--fg-2)}.bars-col.is-highlight .bars-value{color:var(--fg);font-weight:600}.bars-col.is-highlight .bars-label{color:var(--accent-text);font-weight:600}.period-nav{align-items:center;gap:var(--s-1);display:flex}.period-nav-step{width:calc(var(--s-6) + var(--s-1));height:calc(var(--s-6) + var(--s-1));border-radius:var(--r-sm);color:var(--fg-2);place-items:center;display:grid}.period-nav-step:hover:not(:disabled){background:var(--mat-hover);color:var(--fg)}.period-nav-step:disabled{color:var(--fg-3)}.period-nav-current{margin-right:var(--s-2);font-size:var(--text-sm);color:var(--accent-text)}.calendar{gap:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{padding-bottom:var(--s-2);text-align:center;font-size:var(--text-xs);color:var(--fg-3)}.calendar-day{gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-sm);min-height:calc(var(--s-12) + var(--s-6));flex-direction:column;display:flex;position:relative}.calendar-date{font-size:var(--text-sm);color:var(--fg-2)}.calendar-day.is-today{background:var(--mat-hover)}.calendar-day.is-today .calendar-date{color:var(--accent-text);font-weight:600}.calendar-day.is-future .calendar-date{color:var(--fg-3)}.calendar-total{font-size:var(--text-sm);color:var(--fg);min-height:1.3em}.calendar-bar{height:var(--s-1);border-radius:var(--r-sm);background:var(--line);margin-top:auto}.calendar-bar-fill{gap:1px;height:100%;display:flex}.calendar-piece{flex-basis:0;min-width:2px;transition:opacity .12s,transform .12s}.calendar-tooltip{left:50%;bottom:var(--s-4);transform:translate(-50%)}.calendar-piece:first-child{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.calendar-piece:last-child{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.calendar-piece[data-hover=on]{transform:scaleY(2)}.calendar-piece[data-hover=off]{opacity:.6}@media (prefers-reduced-motion:reduce){.calendar-piece{transition:none}}.segmented{--segmented-inset:calc(var(--s-1) / 2);padding:var(--segmented-inset);border-radius:var(--r-sm);background:var(--mat-hover);display:inline-flex}.segmented-option{padding:var(--segmented-inset) var(--s-3);border-radius:calc(var(--r-sm) - var(--segmented-inset));font-size:var(--text-sm);color:var(--fg-2)}.segmented-option[aria-checked=true]{background:var(--mat-card);color:var(--fg);font-weight:500}.sheet.is-wide{width:min(520px, calc(100vw - var(--s-12)))}.import-header .sheet-title{margin-bottom:var(--s-1)}.import-subtitle{font-size:var(--text-sm);color:var(--fg-2)}.import-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.import-row{align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.import-row .sheet-check{margin-top:var(--s-1)}.import-row-main{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.import-name{font:inherit;font-size:var(--text-sm);color:var(--fg);border-radius:var(--r-sm);padding:var(--s-1);margin-left:calc(var(--s-1) * -1);-webkit-user-select:text;user-select:text;background:0 0;border:0}.import-name:hover,.import-name:focus{background:var(--mat-hover);outline:none}.import-skipped-name{padding:var(--s-1) 0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-detail{font-size:var(--text-xs);color:var(--fg-2)}.import-row.is-disabled .import-name,.import-row.is-disabled .import-skipped-name,.import-row.is-disabled .import-detail{color:var(--fg-3)}.import-row.is-disabled .import-name:hover{background:0 0}.schedule{--schedule-gutter:calc(var(--s-12) - var(--s-2));font-size:var(--text-xs)}.schedule-head{grid-template-columns:var(--schedule-gutter) repeat(7, 1fr);padding-bottom:var(--s-2);text-align:center;color:var(--fg-2);display:grid}.schedule-head .is-today{color:var(--accent-text);font-weight:600}.schedule-body{grid-template-columns:var(--schedule-gutter) repeat(7, 1fr);display:grid;position:relative}.schedule-hours{position:relative}.schedule-hours span{right:var(--s-2);color:var(--fg-3);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.schedule-hours span:first-child{transform:none}.schedule-day{border-left:1px solid var(--line);cursor:copy;position:relative}.schedule-day:hover{background:var(--mat-hover)}.schedule-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.schedule-block{padding:var(--s-1);border-radius:calc(var(--r-sm) / 2);text-align:left;color:var(--fg);cursor:pointer;border-left:3px solid;flex-direction:column;display:flex;position:absolute;overflow:hidden}.schedule-block-name{align-items:center;gap:var(--s-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:flex;overflow:hidden}.schedule-block-time{color:var(--fg-2)}.schedule-empty{margin-top:var(--s-4);text-align:center;font-size:var(--text-sm);color:var(--fg-3)}.schedule-import{align-items:center;gap:var(--s-1);font-size:var(--text-sm);color:var(--accent-text);display:inline-flex}.color-picker{gap:var(--s-2);display:flex}.color-swatch{width:var(--s-6);height:var(--s-6);color:var(--fg);border-radius:50%;place-items:center;display:grid}.color-swatch[aria-checked=true]{outline:2px solid var(--fg-3);outline-offset:2px}.activity-list{margin:0;padding:0;list-style:none}.activity-row{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--text-md);display:flex}.activity-row.is-dragging{opacity:.4}.activity-grip{color:var(--fg-3);cursor:grab;flex-shrink:0}.activity-open{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) 0;text-align:left;flex:1;display:flex}.activity-glyph{width:var(--s-4);flex-shrink:0;place-items:center;display:grid}.activity-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-open .activity-name{flex:0 auto}.activity-badge{padding:0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--fg-2);flex-shrink:0}.activity-chevron{color:var(--fg-3)}.activity-icon-button{width:var(--s-6);height:var(--s-6);border-radius:var(--r-sm);color:var(--fg-3);place-items:center;display:grid}.activity-icon-button:hover{background:var(--mat-hover);color:var(--fg)}.activity-children{margin:0;padding:0;list-style:none}.activity-row.is-child{padding-left:var(--s-8);font-size:var(--text-sm)}.activity-editing.is-child{padding-left:var(--s-8)}.activity-editor-note{font-size:var(--text-sm);color:var(--fg-2)}.activity-add{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;font-size:var(--text-md);color:var(--accent-text);display:flex}.activity-row.is-archived{padding:var(--s-2) 0 var(--s-2) var(--s-6);color:var(--fg-2)}.activity-row.is-archived .activity-name{flex:0 auto}.activity-row-spacer{flex:1}.activity-row.is-archived.is-child{padding-left:calc(var(--s-6) + var(--s-4) + var(--s-2))}.activity-archived{margin-top:var(--s-8)}.activity-archived-toggle{align-items:center;gap:var(--s-1);font-size:var(--text-sm);color:var(--fg-2);margin-bottom:var(--s-2);font-weight:600;display:flex}.activity-archived-toggle svg{transition:transform .15s}.activity-archived-toggle svg.is-open{transform:rotate(90deg)}.activity-editing{border-bottom:1px solid var(--line)}.activity-editor{gap:var(--s-4);margin:var(--s-3) 0;padding:var(--s-4);border-radius:var(--r-md);background:var(--mat-card);flex-direction:column;display:flex}.activity-editor-name{font:inherit;font-size:var(--text-lg);color:var(--fg);border:0;border-bottom:1px solid var(--line);padding:var(--s-1) 0;-webkit-user-select:text;user-select:text;background:0 0;outline:none}.activity-editor-row{align-items:center;gap:var(--s-4);display:flex}.activity-editor-row.is-top{align-items:flex-start}.activity-editor-label{width:calc(var(--s-12) + var(--s-4));font-size:var(--text-sm);color:var(--fg-2);flex-shrink:0}.symbol-grid{grid-template-columns:repeat(9, var(--s-8));gap:var(--s-1);display:grid}.symbol-option{height:var(--s-8);border-radius:var(--r-sm);color:var(--fg-2);place-items:center;display:grid}.symbol-option[aria-checked=true]{background:var(--mat-hover);outline:1px solid var(--line)}.symbol-none{width:var(--s-2);height:var(--s-2);border-radius:50%}.activity-editor-error{font-size:var(--text-sm);color:var(--fg)}.activity-editor-actions{gap:var(--s-2);display:flex}.activity-editor-spacer{flex:1}.settings-group-title{font-size:var(--text-sm);color:var(--fg-2);margin-bottom:var(--s-2);font-weight:600}.settings-rows{background:var(--mat-card);border-radius:var(--r-md);margin:0}.settings-row{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);font-size:var(--text-sm);display:flex}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row dt{color:var(--fg)}.settings-row dd{color:var(--fg-2);text-align:right;min-width:0;margin:0}.settings-path{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.settings-group+.settings-group{margin-top:var(--s-8)}.settings-row{align-items:center}.settings-inline{align-items:center;gap:var(--s-3);display:flex}.settings-check{align-items:center;gap:var(--s-1);display:inline-flex}.settings-value{min-width:var(--s-8);text-align:right;color:var(--fg-2)}.settings-row input{accent-color:var(--accent);margin:0}.settings-button{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--mat-hover);font-size:var(--text-sm)}.settings-button:disabled{color:var(--fg-3)}.settings-button[aria-pressed=true]{color:var(--accent-text)}.settings-footnote{margin-top:var(--s-2);padding:0 var(--s-4);font-size:var(--text-xs);color:var(--fg-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.settings-footnote.is-error{color:var(--fg)}.settings-select,.settings-time{font:inherit;font-size:var(--text-sm);color:var(--fg);background:var(--mat-hover);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);border:0}.settings-button.is-primary{color:var(--accent-text);font-weight:600}.settings-button.is-primary:disabled{color:var(--fg-3)}.settings-button.is-destructive{font-weight:600}.settings-button.is-destructive:disabled{font-weight:400}.settings-form{display:contents}.settings-row+.settings-form>.settings-row:first-child{border-top:1px solid var(--line)}.settings-value-text{color:var(--fg-2);text-align:right;min-width:0}.settings-input{font:inherit;font-size:var(--text-sm);color:var(--fg);background:var(--mat-hover);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);width:calc(var(--s-12) * 5);border:0;min-width:0}.settings-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:200px 1fr;height:100%;display:grid}.titlebar{height:calc(var(--s-8) + var(--s-2));flex-shrink:0}:root[data-platform=mac] .titlebar{height:calc(var(--s-12) + var(--s-1))}.sidebar,.content{box-shadow:inset 0 0 0 100vmax var(--mat-tint)}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar-list{padding:0 var(--s-2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.sidebar-item{align-items:center;gap:var(--s-2);text-align:left;width:100%;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg);line-height:1.5;transition:background-color .12s;display:flex}.sidebar-icon{color:var(--fg-2);flex-shrink:0}.sidebar-item[aria-current=page]{background:var(--mat-hover);font-weight:500}.sidebar-item[aria-current=page] .sidebar-icon{color:var(--accent-text)}.content{background:var(--mat-window);flex-direction:column;min-width:0;min-height:0;display:flex}:root[data-platform=mac] .content{background:0 0}.content-titlebar{padding:0 var(--s-4);justify-content:flex-end;align-items:center;display:flex}.content-scroll{flex:1;overflow-y:auto}
