.daily-page [hidden]{display:none!important}.daily-toolbar{gap:var(--space-2);min-width:0;display:grid}.daily-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.daily-date{min-width:0;color:var(--text-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.daily-date__label{flex-shrink:0;font-weight:600}.daily-date input{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-float);max-width:100%;height:40px;color:var(--text-main);font-size:var(--text-small);font-variant-numeric:tabular-nums;padding:0 10px}.daily-meta{min-width:0;color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:2px 14px;line-height:1.7;display:flex}.daily-meta__item{overflow-wrap:anywhere}.daily-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff8c;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.daily-tab{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);font-size:var(--text-body);cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;font-weight:700}.daily-tab[aria-selected=true]{background:var(--wash-strong);color:var(--text-main)}.daily-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,1.6vw,20px);min-width:0;display:grid}.daily-side{align-content:start;gap:clamp(14px,1.6vw,20px);min-width:0;display:grid}@media (width>=1024px){.daily-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.daily-side{max-height:calc(100dvh - var(--header-desktop) - var(--taskbar-desktop) - 2 * var(--space-6));overscroll-behavior:auto;scrollbar-gutter:stable;align-self:start;padding:2px 4px 2px 2px;position:sticky;top:0;overflow-y:auto}}.daily-panel{gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);align-content:start;padding:clamp(16px,2vw,22px);display:grid}.daily-panel__head{justify-content:space-between;align-items:baseline;gap:6px var(--space-3);flex-wrap:wrap;display:flex}.daily-panel__title{font-size:var(--text-section);letter-spacing:-.2px;margin:0;font-weight:700;line-height:1.35}.daily-panel__note{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.daily-hint{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.daily-link{color:var(--primary-deep);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.daily-link--button{font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0}.daily-link--source{font-size:var(--text-micro);font-weight:600}.daily-link+.daily-link{margin-left:var(--space-3)}.daily-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.button.daily-quiet{border:1px solid var(--line);min-height:40px;color:var(--primary-deep);box-shadow:none;background:#ffffffb3}.button.daily-quiet:hover{filter:none;background:#fff;box-shadow:0 6px 18px #10b98129}.button.daily-quiet:disabled{opacity:.55;cursor:not-allowed}.daily-selection{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff80;flex-wrap:wrap;display:flex}.daily-selection__text{color:var(--text-main);font-size:var(--text-small);margin:0;font-weight:600}.daily-issue-title{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.5}.daily-sections{gap:var(--space-5);min-width:0;display:grid}.daily-section{gap:var(--space-2);min-width:0;display:grid}.daily-section__title{border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;margin:0;padding-bottom:6px;font-size:15px;font-weight:700;line-height:1.5}.daily-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.daily-item{gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:1px solid var(--hairline);display:grid}.daily-item:first-child{border-top:0}.daily-item[data-selected=true]{background:var(--wash);border-radius:var(--radius-sm)}.daily-item__head{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.daily-item__check{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding-right:2px;display:inline-flex}.daily-item__check input{width:18px;height:18px;accent-color:var(--primary-deep);cursor:pointer;margin:0}.daily-item__index{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:700}.daily-item__heading{gap:2px;min-width:0;display:grid}.daily-item__title{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.55}.daily-item__summary{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.daily-text{min-width:0;max-width:100%;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-main);white-space:pre-wrap;font-variant-numeric:tabular-nums;background:#ffffff8c;font-size:13px;line-height:1.7;overflow-x:auto}.daily-source{gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.daily-versions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.daily-version{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:36px;color:var(--text-main);font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#fff9;padding:0 12px;font-weight:600}.daily-version:hover{border-color:var(--line);background:#fff}.daily-version[aria-pressed=true]{background:var(--wash-strong);border-color:var(--line);font-weight:700}.daily-summary{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--hairline);display:grid}.daily-summary__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.daily-badge{border-radius:var(--radius-pill);color:var(--text-main);font-size:var(--text-micro);letter-spacing:.4px;background:#1f293714;padding:1px 10px;font-weight:700}.daily-summary__meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.daily-summary__scope{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.daily-summary__content{min-width:0;color:var(--text-main);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.daily-job{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff8c;gap:6px;min-width:0;display:grid}.daily-job[data-status=failed],.daily-job[data-status=uncertain]{background:#dc26260d;border-color:#dc26264d}.daily-job[data-status=skipped],.daily-job[data-status=timeout]{background:#facc151f;border-color:#facc1580}.daily-job__head{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.daily-job__state{font-size:var(--text-small);color:var(--text-main);font-weight:700}.daily-job__mode{color:var(--text-muted);font-size:var(--text-micro)}.daily-job__pulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite daily-pulse}@keyframes daily-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}.daily-job__note,.daily-job__alert{font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.daily-job__note{color:var(--text-muted)}.daily-job[data-status=skipped] .daily-job__note,.daily-job[data-status=timeout] .daily-job__note{color:var(--text-main)}.daily-job__alert{color:var(--text-main);font-weight:600}.daily-job__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.daily-notice{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#dc26260d;border:1px solid #dc262647;min-width:0;display:grid}.daily-notice p{color:var(--text-main);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.daily-thread{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.daily-bubble{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffffb3;gap:3px;min-width:0;max-width:94%;padding:10px 12px;display:grid}.daily-bubble--user{border-color:var(--line);background:var(--wash-strong);justify-self:end}.daily-bubble__role{color:var(--text-muted);font-size:var(--text-micro);margin:0;font-weight:700}.daily-bubble__text{color:var(--text-main);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.daily-bubble__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.daily-composer{gap:6px;min-width:0;display:grid}.daily-composer__label{color:var(--text-muted);font-size:var(--text-small);font-weight:700}.daily-composer__input{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-float);width:100%;min-height:84px;color:var(--text-main);font-size:var(--text-body);resize:vertical;padding:10px 12px;line-height:1.7}.daily-composer__input:disabled{opacity:.7;cursor:not-allowed}.daily-composer__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.daily-composer__limit{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}@media (width<=767px){.daily-nav{gap:6px}.daily-date{flex:140px;min-width:0}.daily-date input{flex:auto;width:100%;min-width:0}.daily-page .button,.daily-page .button.daily-quiet,.daily-item__check{min-height:44px}.daily-item__check input{width:20px;height:20px}.daily-version{min-height:40px}.daily-text{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.daily-job__pulse{animation:none}.daily-tab,.daily-version{transition:none}}.github-page{--github-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace}.github-refresh{flex-shrink:0;min-width:96px}.github-refresh:disabled{opacity:.6;cursor:not-allowed}.github-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:40px;color:var(--text-main);font-size:var(--text-small);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:#ffffff8c;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--line);background:#ffffffd1}.chip[aria-pressed=true]{background:var(--wash-strong);color:var(--text-main);border-color:#10b98157;font-weight:700}.github-status{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.github-note,.github-hint{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.github-hint{margin-top:var(--space-3);font-size:var(--text-micro)}.github-error{border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-small);overflow-wrap:anywhere;background:#dc26260f;border:1px solid #dc26264d;margin:0;padding:10px 14px;font-weight:600;line-height:1.65}.github-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,1.6vw,20px);min-width:0;display:grid}@media (width>=1024px){.github-layout--detail{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.github-panel{gap:var(--space-3);min-width:0;display:grid}.github-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.github-panel__loading{color:var(--text-muted);font-size:var(--text-micro)}.github-empty{gap:var(--space-3);justify-items:start;display:grid}.github-groups{gap:var(--space-5);min-width:0;display:grid}.repo-group{gap:var(--space-3);min-width:0;display:grid}.repo-group__title{border-bottom:1px solid var(--hairline);font-family:var(--github-mono);letter-spacing:.2px;overflow-wrap:anywhere;margin:0;padding-bottom:6px;font-size:12.5px;font-weight:700}.date-group{gap:6px;display:grid}.date-group__title{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.6px;margin:0;font-weight:700}.commitlist{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.commit{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#ffffff6b;border:1px solid #0000;gap:5px;padding:10px 12px;display:grid}.commit:hover{border-color:var(--line);background:#ffffffc7}.commit[aria-expanded=true]{background:var(--wash-strong);border-color:#10b9814d}.commit__title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.commit__meta{color:var(--text-muted);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.commit__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.commit__time{font-variant-numeric:tabular-nums}.commit__sha{font-family:var(--github-mono);background:#1f29370f;border-radius:4px;padding:1px 5px;font-size:10.5px}.commit__unread{border-radius:var(--radius-pill);color:var(--text-main);background:#facc154d;padding:1px 8px;font-size:10.5px;font-weight:700}.github-more{display:flex}.button.button--quiet{border:1px solid var(--line);min-height:38px;color:var(--primary-deep);box-shadow:none;background:#ffffffb3}.button.button--quiet:hover{filter:none;background:#fff;box-shadow:0 6px 18px #10b98129}.button.button--quiet:disabled{opacity:.55;cursor:not-allowed}.detail{gap:var(--space-4);align-content:start;min-width:0;display:grid}.detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.detail__sha{color:var(--text-muted);font-family:var(--github-mono);font-size:12px;font-weight:600}.detail__repo{color:var(--text-muted);font-family:var(--github-mono);font-size:var(--text-micro);overflow-wrap:anywhere;margin:2px 0 0}.detail__commit{gap:var(--space-3);display:grid}.detail__title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.55}.detail__meta{gap:6px;margin:0;display:grid}.detail__meta>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;font-size:var(--text-small);display:flex}.detail__meta dt{color:var(--text-muted);flex-shrink:0}.detail__meta dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.detail__meta code{font-family:var(--github-mono);overflow-wrap:anywhere;font-size:11px;font-weight:400}.detail__external{justify-self:start}.detail__status{color:var(--text-muted);font-size:var(--text-small);margin:0}.detail__error{border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-small);background:#dc26260f;border:1px solid #dc26264d;padding:10px 14px;line-height:1.65}.detail__error p{overflow-wrap:anywhere;margin:0 0 6px}.detail__link{color:var(--primary-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.detail__files{gap:var(--space-3);min-width:0;display:grid}.detail__section{margin:0;font-size:13px;font-weight:700}.filelist{gap:var(--space-4);min-width:0;margin:0;padding:0;list-style:none;display:grid}.file{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--hairline);display:grid}.file:first-child{border-top:0;padding-top:0}.file__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.file__name{font-family:var(--github-mono);overflow-wrap:anywhere;font-size:11.5px}.file__stats{font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.file__status{background:var(--wash);color:var(--text-main);border-radius:4px;padding:1px 6px;font-weight:600}.file__add{color:var(--primary-deep);font-weight:700}.file__del{color:var(--danger);font-weight:700}.file__previous{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere;margin:0}.diff{border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:320px;font-family:var(--github-mono);background:#ffffff9e;margin:0;padding:6px 0;font-size:11.5px;line-height:1.55;overflow:auto}.diff__line{white-space:pre;padding:0 10px;display:block}.diff__line--add{background:#10b9811f}.diff__line--del{background:#dc26261a}.diff__line--hunk{color:var(--text-muted);background:#1f29370f}.diff-note{border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-small);background:#facc1524;border:1px solid #facc156b;padding:10px 12px;line-height:1.7}.diff-note strong{font-size:var(--text-small);display:block}.diff-note p{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere;margin:4px 0 0}@media (width<=767px){.github-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.github-chips::-webkit-scrollbar{display:none}.github-page .page__head{align-items:center}.github-layout--detail{grid-template-columns:minmax(0,1fr)}.detail__head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.chip,.commit,.button.button--quiet{transition:none}}.notes-page{--notes-list-width:320px}.notes-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.notes-search{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.notes-search__label{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.4px;font-weight:700}.notes-input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-float);color:var(--text-main);font-size:var(--text-body);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.notes-input:focus-visible{border-color:var(--primary-dark);box-shadow:0 0 0 3px var(--wash-strong);outline:none}.notes-input::placeholder{color:var(--text-muted);opacity:1}.notes-views{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--glass);gap:2px;padding:3px;display:inline-flex}.notes-views__button{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font-size:var(--text-small);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);background:0 0;border:0;padding:0 14px;font-weight:600}.notes-views__button:hover{color:var(--text-main);background:var(--wash)}.notes-views__button[aria-pressed=true]{background:var(--surface-float);color:var(--text-main);box-shadow:0 1px 4px var(--hairline)}.notes-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-tags__label{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.6px;font-weight:700}.notes-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);min-height:30px;color:var(--text-main);font-size:var(--text-small);cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;gap:4px;padding:0 11px;display:inline-flex}.notes-chip:hover{background:var(--glass-strong)}.notes-chip[aria-pressed=true]{background:var(--wash-strong);color:var(--primary-deep);font-weight:700}.notes-split{grid-template-columns:minmax(240px, var(--notes-list-width)) minmax(0, 1fr);align-items:start;gap:clamp(14px,1.6vw,20px);display:grid}.notes-page--cards .notes-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.notes-page--solo .notes-split{grid-template-columns:minmax(0,1fr)}.notes-page--solo .notes-pane--editor{display:none}.notes-pane{flex-direction:column;min-width:0;padding:clamp(16px,2vw,22px);display:flex}.notes-pane__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0;display:flex}.notes-pane__title{font-size:var(--text-section);letter-spacing:-.2px;margin:0;font-weight:700}.notes-pane__count{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex-shrink:0}.notes-pane__state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.notes-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-status{color:var(--text-muted);font-size:var(--text-small);margin:0}.notes-alert{color:var(--danger);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.6}.notes-hint{color:var(--text-muted);font-size:var(--text-micro);margin:0;line-height:1.7}.notes-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes-row{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--fast) var(--ease);padding:3px;display:flex}.notes-row:hover{background:var(--wash)}.notes-row[data-active=true]{background:var(--wash-strong)}.notes-row__open{min-width:0;padding:6px var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.notes-row__title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:700;line-height:1.45}.notes-row__pin{border-radius:var(--radius-pill);background:var(--wash-strong);color:var(--primary-deep);font-size:var(--text-micro);vertical-align:1px;margin-right:6px;padding:0 7px;font-weight:700;display:inline-block}.notes-row__meta{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere}.notes-row__actions{flex-shrink:0;gap:2px;display:flex}.notes-action{border-radius:var(--radius-sm);min-width:64px;min-height:30px;color:var(--text-muted);font-size:var(--text-small);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);background:0 0;border:0;padding:0 8px;font-weight:600}.notes-action:hover:not(:disabled){background:var(--wash);color:var(--text-main)}.notes-action[aria-pressed=true]{background:var(--wash);color:var(--primary-deep)}.notes-action:disabled{opacity:.5;cursor:not-allowed}.notes-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.notes-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);transition:background-color var(--fast) var(--ease), box-shadow var(--base) var(--ease);flex-direction:column;display:flex}.notes-card:hover{background:var(--glass-strong);box-shadow:var(--shadow)}.notes-card[data-active=true]{background:var(--wash-strong)}.notes-card__open{gap:var(--space-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.notes-card__title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:700;line-height:1.4}.notes-card__excerpt{color:var(--text-muted);font-size:var(--text-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.notes-card__tags{flex-wrap:wrap;gap:4px;display:flex}.notes-tag{border-radius:var(--radius-pill);background:var(--wash);color:var(--text-main);font-size:var(--text-small);overflow-wrap:anywhere;align-items:center;gap:4px;padding:2px 8px;line-height:1.5;display:inline-flex}.notes-tag--editable{padding-right:2px}.notes-tag__remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.notes-tag__remove:hover{background:var(--wash-strong);color:var(--text-main)}.notes-card__meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.notes-card__actions{justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--hairline);display:flex}.notes-editor{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.notes-editor__top{align-items:center;gap:var(--space-3);display:flex}.notes-title{letter-spacing:-.2px;flex:1;min-width:0;height:44px;font-size:20px;font-weight:700}.notes-save{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:24px;display:flex}.notes-save__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notes-save__dot[data-state=pending]{background:var(--accent)}.notes-save__dot[data-state=saving]{background:var(--primary-dark);animation:1.4s ease-in-out infinite notes-save-pulse}.notes-save__dot[data-state=error],.notes-save__dot[data-state=conflict],.notes-save__dot[data-state=reauth]{background:var(--danger)}@keyframes notes-save-pulse{0%,to{box-shadow:0 0 0 0 var(--wash-strong)}50%{box-shadow:0 0 0 5px #0000}}.notes-save__text{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.notes-save__text[data-state=error],.notes-save__text[data-state=conflict],.notes-save__text[data-state=reauth]{color:var(--danger);font-weight:600}.notes-editor__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-tags-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.notes-tags-edit__label{color:var(--text-muted);font-size:var(--text-micro);font-weight:700}.notes-input--tag{flex:140px;width:auto;min-width:120px;height:36px}.notes-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-editor__actions .button{min-width:92px}.notes-danger{color:var(--danger)}.notes-page .notes-back{display:none}.notes-format-area{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.notes-format{z-index:2;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px)saturate(150%);flex-wrap:wrap;display:flex;position:sticky;top:0}.notes-format__group{flex-wrap:wrap;gap:2px;display:flex}.notes-tool{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);font-size:var(--text-small);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;padding:0 9px;font-weight:600}.notes-tool:hover:not(:disabled){background:var(--wash);color:var(--text-main)}.notes-tool[aria-pressed=true]{background:var(--wash-strong);border-color:var(--line);color:var(--text-main)}.notes-tool:disabled{opacity:.45;cursor:not-allowed}.notes-link-form{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--glass);flex-wrap:wrap;display:flex}.notes-link-form__label{color:var(--text-muted);font-size:var(--text-micro);font-weight:700}.notes-link-form .notes-input{flex:220px;width:auto;height:36px}.notes-link-form .notes-alert{flex-basis:100%}.notes-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notes-surface{min-width:0;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-float)}.notes-surface__content{overflow-wrap:anywhere;outline:none;min-height:320px}.notes-surface__content:focus-visible{outline:3px solid var(--primary-dark);outline-offset:4px;border-radius:var(--radius-sm)}.notes-surface__content>*+*{margin-top:.7em}.notes-surface__content p{margin:.3em 0}.notes-surface__content h1,.notes-surface__content h2,.notes-surface__content h3{letter-spacing:-.2px;margin:1.1em 0 .35em;line-height:1.28}.notes-surface__content h1{font-size:1.55em}.notes-surface__content h2{font-size:1.3em}.notes-surface__content h3{font-size:1.12em}.notes-surface__content ul,.notes-surface__content ol{margin:.4em 0;padding-left:1.5em}.notes-surface__content li>p{margin:.15em 0}.notes-surface__content blockquote{padding-left:var(--space-4);border-left:3px solid var(--hairline);color:var(--text-muted);margin:.8em 0}.notes-surface__content pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--wash);white-space:pre-wrap;overflow-wrap:anywhere;margin:.8em 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.notes-surface__content code{background:var(--wash);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.notes-surface__content pre code{background:0 0;padding:0}.notes-surface__content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0}.notes-surface__content th,.notes-surface__content td{border:1px solid var(--hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.notes-surface__content th{background:var(--wash);font-weight:700}.notes-surface__content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.notes-surface__content img.ProseMirror-selectednode{outline:2px solid var(--text-muted);outline-offset:2px}.notes-surface__content a{color:var(--primary-deep);text-underline-offset:3px}.notes-surface__content hr{background:var(--hairline);border:0;height:1px;margin:1em 0}.notes-page .button--ghost{border:1px solid var(--hairline);background:var(--glass);color:var(--text-main);box-shadow:none}.notes-page .button--ghost:hover{background:var(--glass-strong);filter:none;box-shadow:none}.notes-page .button--danger{background:var(--danger);box-shadow:none}.notes-page .button--danger:hover{filter:brightness(.96);box-shadow:none}.notes-page .button--compact{min-height:34px;padding:0 var(--space-3)}.notes-page .notes-danger{color:var(--danger)}.notes-overlay{z-index:var(--z-popover);padding:var(--space-4);background:color-mix(in srgb, var(--text-main) 42%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notes-dialog{gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-float);width:min(520px,100%);max-height:min(86dvh,680px);box-shadow:var(--shadow-bar);flex-direction:column;padding:clamp(20px,3vw,28px);display:flex;overflow-y:auto}.notes-dialog--wide{width:min(760px,100%)}.notes-dialog__title{font-size:var(--text-section);margin:0;font-weight:700}.notes-dialog__lede{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.7}.notes-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-compare__side{min-width:0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--glass)}.notes-compare__title{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.6px;margin:0 0 6px;font-weight:700}.notes-compare__heading{overflow-wrap:anywhere;margin:0;font-weight:700}.notes-compare__excerpt{color:var(--text-muted);font-size:var(--text-small);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.notes-reauth{gap:var(--space-2);flex-direction:column;display:flex}.notes-field__label{color:var(--text-muted);font-size:var(--text-small);font-weight:700}.notes-input--code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;max-width:220px;font-size:22px;font-weight:700}@media (width<=1023px){.notes-page{--notes-list-width:280px}}@media (width<=767px){.notes-search{flex-basis:100%}.notes-page .button,.notes-page .button--compact{min-height:44px}.notes-input{height:44px;font-size:16px}.notes-views__button{min-height:44px}.notes-chip{min-height:40px;padding:0 var(--space-3)}.notes-tool,.notes-action{min-height:44px;padding:0 10px}.notes-split,.notes-page--cards .notes-split{grid-template-columns:minmax(0,1fr)}.notes-page--editing .notes-toolbar,.notes-page--editing .notes-tags,.notes-page--editing .notes-pane--list,.notes-page:not(.notes-page--editing) .notes-pane--editor,.notes-page--editing .notes-pane--editor .notes-pane__title{display:none}.notes-page .notes-back{display:inline-flex}.notes-title{height:44px;font-size:18px}.notes-format{position:static}.notes-surface{padding:var(--space-3)}.notes-compare{grid-template-columns:minmax(0,1fr)}.notes-dialog{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.notes-save__dot[data-state=saving]{animation:none}.notes-row,.notes-card,.notes-chip,.notes-tool,.notes-action,.notes-views__button,.notes-input{transition:none}.notes-card:hover{box-shadow:var(--shadow)}}.overview-page{--overview-danger:#b91c1c}.overview-page .overview-grid{align-items:stretch}.overview-page .panel{height:100%}.overview-loading{color:var(--text-muted);font-size:var(--text-small);margin:0}.overview-error{color:var(--overview-danger);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.6}.overview-card-error{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.overview-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.overview-task{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--hairline);padding:10px 0;display:flex}.overview-task:last-child{border-bottom:0}.overview-check{width:32px;height:32px;color:var(--primary-deep);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:#ffffffb3;border:1.5px solid #05966973;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.overview-check:hover:not(:disabled){border-color:var(--primary-dark);background:#10b98124}.overview-check:active:not(:disabled){transform:scale(.94)}.overview-check:disabled{opacity:.6;cursor:progress}.overview-check svg{width:16px;height:16px}.overview-check__busy{border:2px solid #0596694d;border-top-color:var(--primary-deep);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite overview-spin}@keyframes overview-spin{to{transform:rotate(360deg)}}.overview-task__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.overview-task__title{color:var(--text-main);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.overview-task__meta{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.overview-task__badge{color:var(--overview-danger);font-weight:700}.overview-task[data-overdue=true] .overview-task__title{color:var(--text-main)}.overview-event{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--hairline);min-height:40px;padding:8px 0;display:flex}.overview-event:last-child{border-bottom:0}.overview-event__when{min-width:8.5em;color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-shrink:0}.overview-event__title{min-width:0;color:var(--text-main);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.overview-note{border-bottom:1px solid var(--hairline);padding:10px 0}.overview-note:last-child{border-bottom:0}.overview-note__title{color:var(--text-main);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:700}.overview-note__excerpt{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.7}.overview-note__meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin:6px 0 0}.overview-summary{gap:var(--space-2);flex-direction:column;display:flex}.overview-summary__meta{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.overview-summary__text{max-height:12em;color:var(--text-main);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75;overflow:auto}.overview-summary__ttl{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin:0}.overview-commit{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:9px 0;display:flex}.overview-commit:last-child{border-bottom:0}.overview-commit__repo{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.3px;overflow-wrap:anywhere;font-weight:700}.overview-commit__title{color:var(--text-main);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.overview-commit__meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.overview-source{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-micro);line-height:1.6}@media (width<=767px){.overview-page .panel{height:auto}.overview-event{flex-direction:column;align-items:flex-start;gap:2px}.overview-event__when{min-width:0}.overview-check{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.overview-check,.overview-check__busy{transition:none;animation:none}.overview-check:active:not(:disabled){transform:none}}.schedule{--danger-ink:#b91c1c}.schedule-topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow);flex-direction:column;display:flex}.segmented{border-radius:var(--radius-pill);background:#1f29370f;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented__button{border-radius:var(--radius-pill);min-height:36px;color:var(--text-main);font-size:var(--text-small);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:0 0;border:0;padding:0 16px;font-weight:600}.segmented__button:hover{color:var(--text-main);background:var(--wash)}.segmented__button[aria-selected=true]{color:var(--text-main);background:var(--surface-float);font-weight:800;box-shadow:0 2px 8px #1f293724}.segmented__button:focus-visible{outline-offset:1px}.schedule-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.schedule-periodbar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.schedule-period{min-width:8.5em;color:var(--text-main);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.schedule-nav{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-main);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:#ffffff9e;justify-content:center;align-items:center;display:inline-flex}.schedule-nav:hover{background:var(--wash);border-color:var(--line)}.schedule-nav:active{transform:scale(.96)}.schedule-nav svg{width:16px;height:16px}.schedule-today{min-height:36px;padding:0 14px}.schedule-primary{min-height:42px;margin-left:auto}.schedule-primary svg{width:16px;height:16px}.button.button--ghost{border:1px solid var(--hairline);color:var(--text-main);box-shadow:none;background:#ffffffad}.button.button--ghost:hover{border-color:var(--line);filter:none;background:#ffffffe6;box-shadow:0 6px 16px #1f293714}.button.button--ghost:active{box-shadow:none}.button.button--ghost svg{width:16px;height:16px}.button.button--danger{background:var(--danger);box-shadow:0 6px 16px #dc26263d}.button.button--danger:hover{filter:brightness(1.06);box-shadow:0 8px 20px #dc26264d}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.schedule-panel{gap:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:clamp(14px,2vw,22px);display:flex}.schedule-editor{gap:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-float);flex-direction:column;padding:clamp(16px,2vw,22px);display:flex;box-shadow:0 10px 28px #1f293714}.schedule-editor__head{flex-direction:column;gap:4px;display:flex}.schedule-editor__title{font-size:var(--text-section);margin:0;font-weight:800;line-height:1.3}.schedule-editor__hint{color:var(--text-muted);font-size:var(--text-small);margin:0}.form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{color:var(--text-main);font-size:var(--text-small);align-items:center;gap:8px;font-weight:700;display:flex}.field__required{border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text-muted);padding:0 7px;font-size:10px;font-weight:600}.field__input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text-main);font-size:var(--text-body);font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#fff;border:1px solid #1f293780;padding:0 12px}.field__input:hover{border-color:#1f2937a6}.field__input:focus-visible{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #0596693d}.field__input[aria-invalid=true]{border-color:var(--danger-ink);box-shadow:0 0 0 3px #b91c1c24}.field__input--area{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.6}.field__hint{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.field--check{flex-direction:row;align-items:center;gap:10px;min-height:44px}.field--check label{color:var(--text-main);font-size:var(--text-body);cursor:pointer;font-weight:600}.field__checkbox{width:20px;height:20px;accent-color:var(--primary-dark);cursor:pointer}.form__error{color:var(--danger-ink);font-size:var(--text-small);margin:0;font-weight:700;line-height:1.5}.form__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.form__actions>.button:first-child{min-width:96px}.form__danger .button{min-width:88px}.form__danger{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.form__danger-text{color:var(--danger-ink);font-size:var(--text-small);font-weight:600}.form__delete{color:var(--danger-ink)}.conflict{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#facc151f;border:1px solid #facc1599;flex-direction:column;display:flex}.conflict__title{margin:0;font-size:15px;font-weight:800}.conflict__hint{color:var(--text-main);font-size:var(--text-small);margin:0;line-height:1.6}.conflict__table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.conflict__table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--text-small);background:#ffffffb8}.conflict__table th,.conflict__table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.conflict__table thead th{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.6px}.conflict__table tbody th{width:5.5em;color:var(--text-muted);font-weight:600}.conflict__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-status{padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-small);margin:0}.schedule-note{border-radius:var(--radius-sm);background:var(--wash);color:var(--text-main);font-size:var(--text-small);margin:0;padding:10px 14px;line-height:1.6}.schedule-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#dc262612;border:1px solid #dc262647;flex-direction:column;display:flex}.schedule-error__title{color:var(--danger-ink);font-size:var(--text-body);margin:0;font-weight:800}.schedule-error__message{font-size:var(--text-small);margin:0;line-height:1.6}.schedule-error__meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin:0}.cal-warning{border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-small);background:#facc152e;margin:0;padding:9px 12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cal-month{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff80;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cal-month__weekdays,.cal-month__row{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.cal-month__weekdays{background:var(--wash);color:var(--text-main);font-size:var(--text-micro);letter-spacing:.4px;text-align:center;padding:7px 0;font-weight:700}.cal-month__cell{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:4px;display:flex}.cal-month__row>.cal-month__cell:first-child{border-left:0}.cal-month__cell[data-outside=true]{background:#1f293706}.cal-month__cell[data-outside=true] .cal-day__number{color:var(--text-muted);font-weight:600}.cal-month__cell[data-selected=true]{background:var(--wash-strong);box-shadow:inset 0 0 0 1px var(--line)}.cal-day{width:100%;min-height:32px;color:inherit;cursor:pointer;transition:background-color var(--fast) var(--ease);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:2px 3px;display:flex}.cal-day:hover{background:#ffffffb3}.cal-day:focus-visible{outline-offset:-1px}.cal-day__number{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:22px;font-size:13px;font-weight:700;display:inline-flex}.cal-day[data-today=true] .cal-day__number{border-radius:var(--radius-pill);background:var(--primary-deep);color:#fff;min-width:24px;height:24px}.cal-day__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;display:none}.cal-month__items{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-month__more{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:4px;font-size:10px}.cal-month__cell[data-selected=true] .cal-day__count,.cal-month__cell[data-selected=true] .cal-month__more{color:var(--text-main)}.cal-chip{text-align:left;cursor:pointer;width:100%;min-width:0;min-height:24px;transition:background-color var(--fast) var(--ease);border:0;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;line-height:1.45;display:flex}.cal-chip:hover{background:#10b98138}.cal-chip:focus-visible{outline-offset:0}.cal-chip__time{color:var(--primary-deeper);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:700}.cal-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip--event{color:var(--text-main);background:#10b98121}.cal-chip--task{color:var(--text-main);background:#facc1529;border:1px dashed #1f293747}.cal-chip--task:hover{background:#facc1542}.cal-chip--task .cal-chip__check svg{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.cal-chip--task[data-completed=true] .cal-chip__check svg{color:var(--primary-deep)}.cal-chip--task[data-completed=true] .cal-chip__title{color:var(--text-main);text-decoration:line-through}.cal-row--task[data-completed=true] .cal-row__title{color:var(--text-muted);text-decoration:line-through}.cal-daydetail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff8c;flex-direction:column;display:flex}.cal-daydetail__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-daydetail__title{margin:0;font-size:15px;font-weight:800}.cal-daydetail__add{min-height:36px;padding:0 12px}.cal-daydetail__empty{color:var(--text-muted);font-size:var(--text-small);margin:0}.cal-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.cal-week__day{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff80;flex-direction:column;display:flex}.cal-week__day[data-today=true]{background:var(--wash);box-shadow:inset 0 0 0 1px var(--line)}.cal-week__head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cal-week__weekday{color:var(--text-muted);font-size:var(--text-micro);font-weight:700}.cal-week__date{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.cal-week__today{border-radius:var(--radius-pill);background:var(--primary-deep);color:#fff;padding:0 7px;font-size:10px;font-weight:700;line-height:1.7}.cal-week__empty{color:var(--text-muted);font-size:var(--text-small);margin:0}.cal-week__items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-week__items .cal-chip{padding:4px 6px}.cal-week__items .cal-chip__time{font-size:10px}.cal-list{gap:var(--space-4);flex-direction:column;display:flex}.cal-list__day{flex-direction:column;gap:6px;display:flex}.cal-list__date{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.cal-list__today{border-radius:var(--radius-pill);background:var(--wash-strong);color:var(--primary-deeper);padding:0 8px;font-size:10px;font-weight:700;line-height:1.7}.cal-list__empty{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.7}.cal-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-row{align-items:flex-start;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#ffffffa8;padding:9px 12px;display:flex}.cal-row:hover{border-color:var(--line);background:#ffffffe6;box-shadow:0 6px 16px #1f293712}.cal-row--event .cal-row__kind{color:var(--primary-deeper)}.cal-row--task{background:#facc1517;border-style:dashed}.cal-row__time{min-width:7.5em;color:var(--primary-deeper);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.cal-row__check svg{width:20px;height:20px;color:var(--text-muted)}.cal-row--task[data-completed=true] .cal-row__check svg{color:var(--primary-deep)}.cal-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-row__title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.cal-row__kind{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.6px;font-weight:700}.cal-row__meta{color:var(--text-muted);font-size:var(--text-micro);flex-wrap:wrap;gap:2px 10px;display:flex}.cal-row__meta [data-due-state=past]{color:var(--danger-ink);font-weight:700}.cal-row__meta [data-due-state=today],.cal-row__meta [data-priority=high]{color:var(--text-main);font-weight:700}.tasks{gap:var(--space-5);flex-direction:column;display:flex}.task-group__title{margin:0 0 var(--space-2);align-items:baseline;gap:8px;font-size:14px;font-weight:800;display:flex}.task-group__count{color:var(--text-muted);font-size:var(--text-micro);font-weight:600}.task-group__empty{color:var(--text-muted);font-size:var(--text-small);margin:0}.task-group__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task{align-items:flex-start;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffffa8;padding:8px 10px 8px 6px;display:flex}.task__check{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task__check:hover{background:var(--wash);color:var(--text-main)}.task__check svg{width:22px;height:22px}.task[data-completed=true] .task__check{color:var(--primary-deep)}.task[data-completed=true] .task__title{color:var(--text-muted);text-decoration:line-through}.task__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task__open{min-height:30px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.task__open:hover .task__title{text-underline-offset:3px;text-decoration:underline}.task__title{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.task__meta{color:var(--text-muted);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:3px 10px;margin:0;display:flex}.task-priority{border-radius:var(--radius-pill);color:var(--text-main);background:#1f293712;padding:0 8px;font-weight:700;line-height:1.7}.task-priority[data-priority=high]{background:#facc1552}.task-priority[data-priority=normal]{color:var(--primary-deeper);background:#10b98129}.task__meta [data-due-state=past]{color:var(--danger-ink);font-weight:700}.task__meta [data-due-state=today]{color:var(--text-main);font-weight:700}.task__error{color:var(--danger-ink);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-weight:600;display:flex}.task__retry{border:1px solid var(--hairline);min-height:32px;color:var(--text-main);font-size:var(--text-small);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-weight:700}@media (width<=1023px){.cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.schedule-topbar{padding:var(--space-3)}.segmented__button{min-height:44px;padding:0 14px}.schedule-toolbar{gap:var(--space-2)}.schedule-periodbar{flex-wrap:wrap;width:100%}.schedule-period{min-width:0;font-size:14px}.schedule-nav{width:44px;height:44px}.schedule-today{min-height:44px}.schedule-primary{justify-content:center;width:100%;min-height:46px;margin-left:0}.form__grid{grid-template-columns:minmax(0,1fr)}.form__danger{width:100%;margin-left:0}.cal-month__cell{min-height:54px;padding:2px}.cal-month__weekdays{padding:6px 0;font-size:10px}.cal-day{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:44px;padding:1px 0}.cal-day__number{font-size:12px}.cal-day[data-today=true] .cal-day__number{min-width:20px;height:20px}.cal-day__count{min-height:12px;font-size:9px;display:block}.cal-month__items{display:none}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-week__day{padding:var(--space-3)}.cal-week__head{gap:8px}.cal-week__empty{font-size:var(--text-small)}.cal-row{flex-direction:column;gap:2px;padding:10px 12px}.cal-row__time{min-width:0}.cal-daydetail{padding:var(--space-3)}.cal-daydetail__head{flex-direction:column;align-items:flex-start}.cal-daydetail__add{min-height:44px}.task{padding:6px 8px 6px 4px}.task__open{min-height:40px;padding:6px 0}.cal-chip,.cal-chip__time{font-size:12px}}@media (prefers-reduced-motion:reduce){.segmented__button,.schedule-nav,.cal-day,.cal-chip,.cal-row,.task__check,.field__input{transition:none}.schedule-nav:active{transform:none}}.settings-page{--settings-danger:#b91c1c}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.6vw,20px);display:grid}.settings-grid>:first-child{grid-column:1/-1}.settings-card{gap:var(--space-3);flex-direction:column;min-width:0;padding:clamp(16px,2vw,22px);display:flex}.settings-card__title{font-size:var(--text-section);margin:0;font-weight:700;line-height:1.35}.settings-card__hint{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.65}.settings-current{font-size:var(--text-body);margin:0}.settings-current strong{color:var(--text-main)}.settings-empty{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.65}.settings-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.settings-field{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-field--grow{flex:180px}.settings-label{color:var(--text-main);font-size:var(--text-small);font-weight:700}.settings-input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text-main);font-size:var(--text-body);font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#fff;border:1px solid #1f293780;padding:0 12px}.settings-input:hover{border-color:#1f2937a6}.settings-input:focus-visible{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #0596693d}.settings-input:disabled{opacity:.6;cursor:not-allowed}.settings-form__submit{flex-shrink:0;min-height:44px}.settings-error{color:var(--settings-danger);font-size:var(--text-small);margin:0;font-weight:700;line-height:1.5}.settings-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);min-height:44px;padding:4px 0;display:flex}.settings-item:last-child{border-bottom:0}.settings-item__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-body);flex:auto;font-weight:600}.settings-item__meta{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-shrink:0}.settings-remove{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-height:36px;color:var(--settings-danger);font-size:var(--text-small);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:#ffffffad;flex-shrink:0;padding:0 12px;font-weight:700}.settings-remove:hover:not(:disabled){border-color:var(--line);background:#fff}.settings-remove:active:not(:disabled){transform:scale(.97)}.settings-remove:disabled{opacity:.55;cursor:not-allowed}.settings-clear{margin-top:var(--space-1);align-self:flex-start}.settings-counter{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;margin:0}.settings-results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-result{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-main);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#ffffffb8;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.settings-result:hover:not(:disabled){border-color:var(--line);background:#fff}.settings-result:disabled{opacity:.55;cursor:not-allowed}.settings-result__name{font-size:var(--text-body);font-weight:700}.settings-result__meta{color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-save-wrap{flex-direction:column;align-items:flex-end;gap:4px;max-width:260px;display:flex}.settings-save{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffb3;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.settings-save[data-status=saving]{color:var(--text-main);border-color:var(--line)}.settings-save[data-status=saved]{color:var(--primary-deep);background:#10b9811a;border-color:#05966959}.settings-save[data-status=error]{color:var(--settings-danger);background:#dc262614;border-color:#b91c1c59}.settings-save__error{color:var(--settings-danger);font-size:var(--text-micro);text-align:right;line-height:1.4}.settings-conflict{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #b91c1c59;flex-direction:column;display:flex}.settings-conflict__title{font-size:var(--text-section);margin:0;font-weight:800}.settings-conflict__text{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.7}.settings-conflict__list{color:var(--text-main);font-size:var(--text-small);margin:0;padding-left:1.2em;line-height:1.7}.settings-conflict__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>:first-child{grid-column:auto}.settings-save-wrap{align-items:flex-start;max-width:none}.settings-save__error{text-align:left}.settings-form{align-items:stretch}.settings-form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.settings-input,.settings-result,.settings-remove{transition:none}.settings-remove:active:not(:disabled){transform:none}}:root{--primary:#10b981;--primary-dark:#059669;--primary-light:#34d399;--primary-deep:#047857;--primary-deeper:#046c4e;--accent:#facc15;--text-main:#1f2937;--text-muted:#6b7280;--line:#10b9812e;--danger:#dc2626;--glass:#ffffffb3;--glass-strong:#ffffffdb;--surface-float:#fff;--glass-border:#ffffffd9;--wash:#10b98114;--wash-strong:#10b98124;--hairline:#1f29371a;--shadow:0 8px 32px #00000014;--shadow-hover:0 14px 44px #10b9812e;--shadow-bar:0 10px 34px #0000001a;--radius-sm:10px;--radius-md:14px;--radius-lg:24px;--radius-pill:100px;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.18s;--base:.22s;--slow:.26s;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--text-page:clamp(24px, 2.4vw, 30px);--text-section:18px;--text-body:14px;--text-small:12px;--text-micro:11px;--header-desktop:120px;--header-tablet:112px;--header-mobile:88px;--taskbar-desktop:60px;--taskbar-mobile:64px;--shell-pad:clamp(16px, 2.6vw, 32px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--z-header:30;--z-taskbar:40;--z-popover:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(135deg,#f8fafc 0%,#ecfdf5 30%,#f0fdf4 50%,#fef9c3 80%,#f8fafc 100%) 0 0/400% 400%;margin:0;line-height:1.6;animation:20s infinite bg-shift;overflow:hidden}@keyframes bg-shift{0%,to{background-position:0%}50%{background-position:100%}}::selection{color:var(--text-main);background:#10b9813d}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px;border-radius:6px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}html{scrollbar-width:thin;scrollbar-color:#10b98173 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#10b9816b padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#05966999 padding-box content-box}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{animation:none}}.shell{grid-template-rows:var(--header-desktop) minmax(0, 1fr) var(--taskbar-desktop);height:100dvh;min-height:100dvh;display:grid;position:relative}.skip-link{top:-64px;left:var(--shell-pad);z-index:100;border-radius:var(--radius-md);color:var(--text-main);font-size:var(--text-small);box-shadow:var(--shadow);transition:top var(--fast) var(--ease);background:#fff;padding:10px 18px;font-weight:700;text-decoration:none;position:fixed}.skip-link:focus-visible{top:12px}.infobar{z-index:var(--z-header);column-gap:var(--space-4);padding:0 var(--shell-pad);background:var(--glass);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(180%);grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 8px 30px #00000012}.infobar__primary{grid-area:1/1/auto/-1;align-items:center;gap:clamp(12px,1.6vw,24px);min-width:0;display:flex}.infobar__secondary{align-items:center;gap:var(--space-3);grid-area:2/1;min-width:0;padding-bottom:2px;display:flex}.infobar__tools{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:none}.clock{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;min-width:0;display:flex}.clock__date{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.2px;white-space:nowrap}.clock__date--short{display:none}.clock__time{letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.1}.infobar__metrics{flex:1;align-items:center;gap:clamp(10px,1.4vw,20px);min-width:0;display:flex}.metric{flex-direction:column;gap:2px;min-width:0;display:flex}.metric:not(:first-child){border-left:1px solid var(--hairline);padding-left:clamp(10px,1.4vw,20px)}.metric__label{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.2px;white-space:nowrap}.metric__value{max-width:220px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.metric__time{flex-shrink:0;font-weight:600}.metric__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric--sync{margin-left:auto}.metric--sync .metric__value{color:var(--text-muted);font-weight:600}.sync__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98129}.sync__dot[data-state=unconfigured]{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af2e}.sync__dot[data-state=error]{background:var(--danger);box-shadow:0 0 0 3px #dc262629}.sync__dot[data-state=syncing]{animation:1.6s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 6px #10b98100}}.countdowns{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.countdowns__label{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:1.2px;flex-shrink:0;font-weight:700}.countdowns__track{align-items:center;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;margin:0;padding:3px 2px;list-style:none;display:flex;overflow-x:auto}.countdowns__track::-webkit-scrollbar{display:none}.countdown{border-radius:var(--radius-pill);font-size:var(--text-small);white-space:nowrap;background:#ffffff8c;border:1px solid #10b98124;flex-shrink:0;align-items:baseline;gap:6px;padding:4px 11px;line-height:1.5;display:inline-flex}.countdown__name{text-overflow:ellipsis;max-width:13em;color:var(--text-main);font-weight:600;overflow:hidden}.countdown__state{color:var(--text-muted);font-variant-numeric:tabular-nums}.countdown[data-urgency=today]{background:#facc1529;border-color:#facc156b}.countdown[data-urgency=today] .countdown__state{color:var(--text-main);font-weight:700}.countdown[data-urgency=past]{opacity:.7}.countdowns__empty{color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;flex-shrink:0}.infobar__summary{display:none}.notification{display:contents}.notification__toggle{place-self:center end;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:min(46vw,380px);height:36px;color:var(--text-main);font-size:var(--text-small);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--base) var(--ease), transform var(--fast) var(--ease);background:#ffffff8c;border:1px solid #10b98129;grid-area:2/2;padding:0 14px;font-weight:600;display:inline-flex}.notification__toggle:hover{border-color:var(--line);background:#ffffffd1}.notification__toggle:active{transform:scale(.98)}.notification__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #facc1538}.notification__dot[data-empty=true]{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af2e}.notification__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification__icon{width:16px;height:16px;color:var(--primary-dark);flex-shrink:0}.notification__popover{top:calc(100% + 10px);right:var(--shell-pad);z-index:var(--z-popover);width:min(420px, calc(100vw - 2 * var(--shell-pad)));max-height:min(46dvh,360px);padding:var(--space-5) var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-float);box-shadow:var(--shadow-bar);-webkit-backdrop-filter:blur(24px)saturate(160%);animation:popover-in var(--base) var(--ease);position:absolute;overflow:auto}@keyframes popover-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.notification__kind{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:1px;margin:0 0 2px;font-weight:700}.notification__body{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}.notification__detail{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.7}.notification__time{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.notification__more{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-small)}.notification__empty{font-size:var(--text-body);margin:0;font-weight:700}.notification__empty-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-small);line-height:1.7}.notification__dismiss{min-height:36px;margin-top:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-small);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#ffffffb8;padding:0 14px;font-weight:700}.notification__dismiss:hover{border-color:var(--line);background:#fff}.metric--weather .metric__value{max-width:200px}.infobar__more{border-radius:var(--radius-pill);height:36px;color:var(--text-main);font-size:var(--text-small);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:#ffffff8c;border:1px solid #10b98129;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:none}.infobar__more:hover{border-color:var(--line);background:#ffffffd1}.infobar__more:active{transform:scale(.98)}.infobar__more svg{width:14px;height:14px;transition:transform var(--fast) var(--ease)}.infobar__more[aria-expanded=true] svg{transform:rotate(180deg)}.infobar__detail{top:calc(100% + 8px);left:var(--shell-pad);right:var(--shell-pad);z-index:var(--z-popover);max-height:min(60dvh,420px);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-float);box-shadow:var(--shadow-bar);-webkit-backdrop-filter:blur(24px)saturate(160%);animation:popover-in var(--base) var(--ease);position:absolute;overflow:auto}.infobar__scrim{display:none}.detail-title{margin:0 0 var(--space-3);font-size:var(--text-micro);color:var(--text-muted);letter-spacing:1.2px;font-weight:700}.detail-list{gap:var(--space-3);margin:0;display:grid}.detail-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;font-size:var(--text-small);display:flex}.detail-list dt{color:var(--text-muted);flex-shrink:0}.detail-list dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(18px, 2.4vw, 28px) var(--shell-pad) clamp(28px, 4vh, 48px);grid-row:2;overflow-y:auto}.workspace:focus-visible{outline-offset:-3px}.workspace__inner{width:100%;max-width:1180px;margin:0 auto}.page{flex-direction:column;gap:clamp(16px,2vw,22px);display:flex}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page__title{font-size:var(--text-page);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.2}.page__lede{max-width:62ch;color:var(--text-muted);font-size:var(--text-body);margin:6px 0 0}.page__action{flex-shrink:0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.6vw,20px);display:grid}.overview-grid>:first-child{grid-column:1/-1}.panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);padding:clamp(18px,2vw,24px)}.panel--tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease), border-color var(--base) var(--ease)}@media (hover:hover) and (pointer:fine){.panel--tilt:hover{box-shadow:var(--shadow-hover);border-color:var(--line)}}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.panel__title{font-size:var(--text-section);letter-spacing:-.2px;margin:0;font-weight:700;line-height:1.35}.empty{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.75}.empty strong{color:var(--text-main);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-deep), var(--primary-deeper));color:#fff;min-height:40px;font-size:var(--text-small);cursor:pointer;transition:transform var(--fast) var(--ease), box-shadow var(--base) var(--ease), filter var(--fast) var(--ease);border:0;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #10b9814d}.button:hover{filter:brightness(1.04);box-shadow:0 10px 26px #10b98166}.button:active{transform:scale(.97);box-shadow:0 4px 12px #10b9814d}.taskbar{z-index:var(--z-taskbar);padding:0 var(--shell-pad) env(safe-area-inset-bottom,0px);background:var(--glass);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(180%);-webkit-user-select:none;user-select:none;grid-row:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;box-shadow:0 -8px 30px #00000012}.taskbar__nav{grid-column:2;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.taskbar__link{border-radius:var(--radius-md);min-width:72px;height:48px;color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.4px;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease), transform var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-weight:700;text-decoration:none;display:flex}.taskbar__link:hover{color:var(--text-main);background:var(--wash)}.taskbar__link:active{transform:scale(.97)}.taskbar__link[aria-current=page]{color:var(--text-main);background:var(--wash-strong)}.taskbar__link[aria-current=page] .taskbar__icon{color:var(--primary-dark)}.taskbar__icon{color:inherit;transition:color var(--fast) var(--ease);display:inline-flex}.taskbar__icon svg{width:20px;height:20px}.taskbar__label{white-space:nowrap}.taskbar__actions{grid-column:3;justify-content:flex-end;align-items:center;gap:4px;display:flex}.taskbar__action{border-radius:var(--radius-md);height:38px;color:var(--text-muted);font-size:var(--text-small);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.taskbar__action:hover:not(:disabled){color:var(--text-main);background:var(--wash)}.taskbar__action:active:not(:disabled){transform:scale(.97)}.taskbar__action:disabled{opacity:.55;cursor:not-allowed}.taskbar__action svg{width:16px;height:16px}@media (width<=1023px){.shell{grid-template-rows:var(--header-tablet) minmax(0, 1fr) var(--taskbar-desktop)}.infobar{grid-template-rows:60px minmax(0,1fr)}.metric__value{max-width:170px}.taskbar__link{min-width:64px}}@media (width<=767px){.shell{grid-template-rows:var(--header-mobile) minmax(0, 1fr) calc(var(--taskbar-mobile) + env(safe-area-inset-bottom,0px))}.infobar{column-gap:var(--space-2);padding:0 var(--space-3);grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.infobar__primary{gap:var(--space-2);grid-column:1}.infobar__secondary{gap:var(--space-2);grid-column:1/-1}.infobar__tools{margin-left:0;display:flex}.clock{flex-direction:row;align-items:baseline;gap:6px}.clock__time{font-size:18px}.clock__date{font-size:10px}.clock__date--full{display:none}.clock__date--short{display:inline}.infobar__metrics{gap:var(--space-2);flex:0 auto;overflow:hidden}.metric:not(:first-child),.metric--sync{display:none}.metric--weather{border-left:1px solid var(--hairline);flex-direction:column;gap:0;padding-left:8px}.metric--weather .metric__label{font-size:9px;line-height:1.3;display:block}.metric--weather .metric__value{text-overflow:ellipsis;max-width:90px;font-size:var(--text-small);font-weight:600;display:block;overflow:hidden}.infobar__more{justify-content:center;width:44px;height:44px;padding:0;display:inline-flex}.infobar__more-label{display:none}.notification__toggle{border-radius:var(--radius-md);grid-area:1/2;justify-content:center;width:44px;height:44px;padding:0}.notification__title{display:none}.notification__popover{right:var(--space-3);left:var(--space-3);width:auto;max-height:min(52dvh,420px)}.infobar__detail{padding:var(--space-4)}.infobar__scrim{z-index:1;-webkit-backdrop-filter:blur(2px);background:#f8fafc9e;height:100dvh;display:block;position:absolute;top:100%;left:0;right:0}.infobar__summary{text-overflow:ellipsis;max-width:46vw;color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;flex-shrink:0;display:block;overflow:hidden}.countdowns__label{display:none}.countdowns{padding-left:var(--space-2);border-left:1px solid var(--hairline)}.taskbar{padding:0 6px env(safe-area-inset-bottom,0px);grid-template-columns:minmax(0,1fr)}.taskbar__nav{grid-column:1;justify-content:space-between;gap:0;width:100%}.taskbar__link{border-radius:var(--radius-sm);letter-spacing:0;flex:1 1 0;gap:2px;min-width:0;height:52px;padding:0 2px;font-size:10px}.taskbar__actions{display:none}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=359px){.metric--weather .metric__value{max-width:76px}.infobar__summary{max-width:38vw}}@media (width<=640px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.panel--tilt{transition-duration:0s;transform:none!important}.panel--tilt:hover{box-shadow:var(--shadow)}.sync__dot[data-state=syncing],.notification__popover,.infobar__detail{animation:none}.notification__toggle,.notification__dismiss,.infobar__more,.infobar__more svg,.taskbar__link,.taskbar__action,.taskbar__icon,.button,.skip-link,.auth__input{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:0s}.notification__toggle:active,.infobar__more:active,.taskbar__link:active,.taskbar__action:active:not(:disabled),.button:active,.infobar__more[aria-expanded=true] svg{transform:none}}.page__action{display:none}@media (width<=767px){.page__action{display:inline-flex}}.auth{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth__card{gap:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-strong);width:min(420px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);flex-direction:column;padding:clamp(24px,4vw,36px);display:flex;position:relative}.auth__card--status{text-align:center;align-items:center}.auth__mark{border:1px solid var(--line);background:var(--wash-strong);width:40px;height:40px;color:var(--primary-deep);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.auth__mark svg{width:20px;height:20px}.auth__title{font-size:var(--text-page);margin:0;line-height:1.25}.auth__lede{color:var(--text-muted);font-size:var(--text-body);margin:0}.auth__form{gap:var(--space-3);flex-direction:column;display:flex}.auth__label{color:var(--text-muted);font-size:var(--text-small);font-weight:700}.auth__input{width:100%;height:56px;padding:0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-float);color:var(--text-main);letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);font-size:26px;font-weight:700}.auth__input:focus-visible{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #05966938}.auth__input[aria-invalid=true]{border-color:var(--danger)}.auth__submit{width:100%;min-height:46px}.auth__submit:disabled{opacity:.55;cursor:not-allowed}.auth__error{color:var(--danger);font-size:var(--text-small);margin:0;font-weight:600}.auth__note{padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.65}.auth__status{color:var(--text-main);font-size:var(--text-body);margin:0}.taskbar__error{max-width:180px;color:var(--danger);font-size:var(--text-micro);line-height:1.3}@media (width<=767px){.auth{padding:var(--space-4)}.auth__input{height:52px;font-size:24px}}
