.ns-host{position: fixed;inset-inline: 16px;bottom: 16px;z-index: 27;display: flex;flex-direction: column;align-items: flex-end;gap: 8px;pointer-events: none}.ns-host>*{pointer-events: none}.ns-row{display: flex;flex-direction: row-reverse;flex-wrap: wrap-reverse;justify-content: flex-start;align-items: flex-end;gap: 12px;max-inline-size: 100%}.ns-dock{display: flex;flex-direction: row-reverse;flex-wrap: wrap;gap: 8px;max-inline-size: 100%}.ns-dock:empty,.ns-row:empty{display: none}.ns-row>*,.ns-dock>*{pointer-events: auto}.ns-card{inline-size: min(340px,calc(100vw - 32px));max-block-size: min(60vh,460px);display: flex;flex-direction: column;background: var(--panel);color: var(--ink);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow);overflow: hidden}.ns-card.is-here{border-color: var(--accent)}.ns-card.is-floating{position: fixed;z-index: 28;margin: 0}.ns-card.is-dragging{box-shadow: 0 12px 32px rgba(0,0,0,.22);opacity: .96;transition: none}.ns-card.ns-new{animation: ns-in .16s ease-out}@keyframes ns-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.ns-head{display: flex;align-items: center;gap: 8px;padding-block: 6px;padding-inline: 14px 6px;min-block-size: 44px;cursor: grab;touch-action: none;user-select: none;-webkit-user-select: none}.ns-card.is-dragging .ns-head{cursor: grabbing}.ns-head>.ico{color: var(--accent-solid);flex: 0 0 auto}.ns-title{min-inline-size: 0;display: flex;align-items: baseline;flex-wrap: wrap;column-gap: 6px;line-height: 1.3}.ns-doc{font-weight: 700;color: inherit;overflow-wrap: anywhere}a.ns-doc:hover{text-decoration: underline}.ns-sub{font-size: 12.5px;color: var(--muted);white-space: nowrap}.ns-sub::before{content: "· "}.ns-count{font-size: 12.5px;white-space: nowrap}.ns-min{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;inline-size: 36px;block-size: 36px;border: 0;border-radius: 8px;background: none;color: var(--muted);cursor: pointer}.ns-min:hover,.ns-min:focus-visible{background: var(--panel-3);color: var(--ink)}.ns-bar{display: block;block-size: 3px;background: var(--line-2)}.ns-bar>span{display: block;block-size: 100%;background: var(--ok)}.ns-list{list-style: none;margin: 0;padding: 6px 0;overflow-y: auto;overscroll-behavior: contain}.ns-step{display: flex;align-items: flex-start;gap: 10px;padding: 7px 14px;line-height: 1.4}.ns-mark{flex: 0 0 auto;inline-size: 22px;block-size: 22px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 700;border: 1.5px solid var(--line);color: var(--muted);font-variant-numeric: tabular-nums}.ns-text{flex: 1;min-width: 0;display: grid;gap: 1px}.ns-text small{font-size: 12px;line-height: 1.35}.ns-link{display: inline-flex;align-items: center;gap: 4px;color: inherit}.ns-link:hover>span{text-decoration: underline}.ns-step.is-done .ns-mark{background: var(--ok-soft);border-color: var(--ok);color: var(--ok-ink)}.ns-step.is-done .ns-text{color: var(--muted)}.ns-step.is-current{background: var(--accent-soft)}.ns-step.is-current .ns-mark{border-color: var(--accent);background: var(--accent);color: var(--accent-on)}.ns-step.is-current .ns-link{color: var(--accent-d);font-weight: 650}.ns-sr{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ns-chip{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;max-inline-size: 280px;padding-inline: 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--panel);color: var(--ink);box-shadow: var(--shadow);position: relative;overflow: hidden;cursor: pointer}.ns-chip>.ico{color: var(--accent-solid);flex: 0 0 auto}.ns-chip-t{min-inline-size: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ns-chip-n{color: var(--muted);font-variant-numeric: tabular-nums;flex: 0 0 auto}.ns-chip .ns-bar{position: absolute;inset-inline: 0;bottom: 0}.ns-chip:hover,.ns-chip.is-here{border-color: var(--accent)}@media (max-width: 720px){.ns-host{inset-inline: 8px;bottom: var(--ns-bottom,calc(72px + env(safe-area-inset-bottom,0px)))}.ns-row{inline-size: 100%}.ns-card{inline-size: 100%;max-block-size: 45vh;max-block-size: 45dvh}.ns-card.is-floating{inline-size: calc(100vw - 16px)}.ns-dock{inline-size: 100%;flex-direction: row;flex-wrap: nowrap;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;padding-block: 2px}.ns-dock::-webkit-scrollbar{display: none}.ns-chip{flex: 0 0 auto;max-inline-size: 85vw}}.nsp-list{display: grid;gap: 16px}.nsp-tasks{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(300px,100%),1fr));gap: 12px;padding: 12px}.nsp-task{border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow: hidden;display: flex;flex-direction: column}.nsp-task-head{display: flex;align-items: center;gap: 8px;padding: 10px 14px;flex-wrap: wrap}.nsp-task-head>.ico{color: var(--accent-solid)}.nsp-task-head .ns-doc{flex: 1;min-inline-size: 0}@media print{.ns-host{display: none}}@media (prefers-reduced-motion: reduce){.ns-card.ns-new{animation-duration: .01s}}