.sh-spacer{flex:1}.sh-open-analytics{align-self:center}.sh-help{margin:0;font:var(--type-caption);color:var(--ink-muted)}.sh-lbl{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:6px;font:var(--type-label);color:var(--ink)}.sh-lbl-sub{font:var(--type-caption);color:var(--ink-muted)}.sh-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;background:var(--line-strong)}.sh-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sh-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:var(--type-label);cursor:pointer}.sh-pill.is-small{min-height:32px}.sh-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sh-pill.is-gold[aria-pressed=true]{border-color:var(--gold);background:var(--surface-200);color:var(--gold-ink)}.sh-pill:disabled{opacity:.5;cursor:default}.sh-pill.is-static{border-style:dashed;cursor:default;color:var(--ink-muted)}.sh-pill .up-stat{pointer-events:none}.sh-dd{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:var(--type-label);cursor:pointer;white-space:nowrap}.sh-dd[aria-expanded=true]{background:var(--surface-200)}.sh-dd-v{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.sh-menu-wrap{position:relative;display:inline-flex}.sh-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 2 * var(--space-4)));max-height:60vh;overflow-y:auto;padding:6px;border-radius:var(--radius-md);background:var(--surface-100);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.sh-menu.is-end{left:auto;right:0}.sh-menu.is-wide{min-width:300px;max-width:min(380px,calc(100vw - 2 * var(--space-4)))}.sh-mi{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;white-space:nowrap}.sh-mi:hover,.sh-mi:focus-visible{background:var(--surface-200)}.sh-mi:disabled{opacity:.5;cursor:default}.sh-mi.is-danger{color:var(--danger)}.sh-mi.is-current{background:var(--accent-soft)}.sh-mi-gap{width:18px}.sh-mi-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sh-mi-hint{margin-left:auto;font:var(--type-caption);color:var(--ink-muted)}.sh-menu-sep{height:1px;background:var(--line);margin:4px 0}.sh-menu-search{min-height:36px;margin:2px 2px 6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);font:var(--type-label)}.sh-menu-caption{padding:6px 10px 2px;font:var(--type-caption);color:var(--ink-muted);white-space:normal}.sh-menu-group{padding:8px 10px 2px;font:var(--type-label);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.sh-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-100);cursor:pointer}.sh-row:hover,.sh-row.is-open{background:var(--surface-200)}.sh-row.is-selected{border-color:var(--gold)}.sh-row.is-done .sh-row-title{text-decoration:line-through;color:var(--ink-muted)}.sh-row.is-open{border-color:var(--accent)}.sh-row.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sh-drag{display:inline-flex;color:var(--ink-muted);cursor:grab}.sh-row-lead{display:inline-flex;align-items:center;cursor:default}.sh-row-lead .up-check{margin:0}.sh-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.sh-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sh-row-title{padding:0;border:0;background:transparent;color:var(--ink);font:var(--type-body-strong);text-align:left;cursor:pointer}.sh-glance{display:flex;flex-wrap:wrap;gap:4px 14px;font:var(--type-caption);color:var(--ink-muted)}.sh-glance>span{display:inline-flex;align-items:center;gap:4px}.sh-glance .is-warn{color:var(--attention)}.sh-glance .is-ok{color:var(--success)}.sh-row-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);cursor:default}.sh-due{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--type-caption);color:var(--ink-muted);white-space:nowrap}.sh-due.is-warn{border-color:var(--attention);color:var(--attention)}.sh-due.is-now{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.sh-due.is-ok{border-color:var(--success);color:var(--success)}.sh-coin{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;padding:4px 10px;border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--gold-ink);font:var(--type-code)}.sh-coin.is-paid{border-color:var(--line);color:var(--success)}.sh-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-4);padding:10px 4px 2px;border-top:1px dashed var(--line);cursor:default}.sh-detail-h{margin:0 0 6px;font:var(--type-label);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.sh-detail>div>.sh-detail-h:not(:first-child){margin-top:10px}.sh-detail-p{margin:0 0 10px;font:var(--type-body);color:var(--ink);white-space:pre-wrap}.sh-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 10px;font:var(--type-caption)}.sh-kv dt{color:var(--ink-muted)}.sh-kv dd{margin:0;color:var(--ink)}.sh-rw{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sh-link{padding:0;border:0;background:transparent;color:var(--brand-ink);font:inherit;text-decoration:underline;cursor:pointer}.sh-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:var(--space-2);border-top:1px solid var(--line)}.sh-acts-rest{margin-left:auto;font:var(--type-caption);color:var(--ink-muted)}@media(max-width:699.98px){.sh-row{grid-template-columns:auto minmax(0,1fr)}.sh-row-side{grid-column:2;justify-content:flex-start}.sh-detail{grid-template-columns:minmax(0,1fr)}.sh-dd-v{max-width:90px}}[data-sort-id]{-webkit-touch-callout:none}.is-sort-held{position:relative;z-index:20;cursor:grabbing;box-shadow:var(--shadow-pop);transition:none}.is-sort-sliding{transition:transform .18s ease}.is-sort-settling{transition:transform .15s ease}.is-sort-kb{outline:2px solid var(--accent);outline-offset:2px}.is-sort-into{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}[data-drag-source]{-webkit-touch-callout:none;touch-action:manipulation}.is-drag-source{opacity:.4}.sh-drag-ghost{box-shadow:var(--shadow-pop);cursor:grabbing;opacity:.95}.is-drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.sh-sort-dragging,.sh-sort-dragging *{user-select:none;-webkit-user-select:none;cursor:grabbing}.sh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sh-datefield{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sh-datefield-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;box-sizing:border-box;width:300px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-100);box-shadow:var(--shadow-pop)}.sh-datefield-pop.is-end{left:auto;right:0}.sh-calendar.is-compact{gap:var(--space-2)}.sh-calendar.is-compact .up-cal-month{flex:1;min-width:0;font-size:1rem}.sh-calendar.is-compact .up-cal-grid{border-spacing:2px}.sh-calendar.is-compact .up-cal-grid th{font-size:.7143rem;letter-spacing:0}.sh-calendar.is-compact .up-cal-day{min-height:34px;align-items:center;justify-content:center;padding:2px}.sh-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sh-datefield-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sh-file{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.sh-file-name{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.is-sort-sliding,.is-sort-settling{transition:none}}.ver-cap,.ver-note{margin:0;font:var(--type-caption);color:var(--ink-muted)}.ver-note{margin-right:auto}.ver-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ver{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-md)}.ver.is-current{border-color:var(--accent);background:var(--accent-soft)}.ver.is-chosen{outline:2px solid var(--accent)}.ver-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--tap-min);padding:4px 8px;border:0;background:transparent;color:var(--ink);font:var(--type-body-strong);text-align:left;cursor:pointer}.ver-main>span{font:var(--type-caption);color:var(--ink-muted)}.ver-main>.ver-from{color:var(--accent)}.ver-diff{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-000);font:var(--type-doc-body);white-space:pre-wrap;overflow-wrap:anywhere}.ver-diff del{color:var(--ink-muted)}.ver-diff ins{background:var(--accent-soft);text-decoration:none}
