:root{--ml-ink: #1a1d23;--ml-muted: #64748b;--ml-faint: #94a3b8;--ml-surface: #f4f6f9;--ml-surface-deep: #e8ecf2;--ml-panel: #ffffff;--ml-panel-soft: #f8fafc;--ml-border: #e2e8f0;--ml-border-strong: #cbd5e1;--ml-accent: #2563eb;--ml-accent-soft: rgba(37, 99, 235, .12);--ml-accent-mid: #3b82f6;--ml-rail: #0f172a;--ml-rail-mid: #1e293b;--ml-rail-text: #cbd5e1;--ml-on-dark: #f8fafc;--ml-danger: #e11d48;--ml-l1: #2563eb;--ml-l2: #059669;--ml-l3: #d97706;--ml-l4: #e11d48;--doc-blue: #2563eb;--doc-green: #059669;--doc-amber: #d97706;--doc-rose: #e11d48;--doc-violet: #7c3aed;--doc-slate: #64748b;--ml-shadow: 0 10px 28px rgba(15, 23, 42, .08);--ml-radius: 12px;--ml-warm-ink: #1c1917;--ml-warm-muted: #57534e;--ml-warm-faint: #78716c;--ml-warm-fainter: #a8a29e;--ml-warm-border: #d6d3d1;--ml-warm-surface: #faf7f2;--ml-warm-surface-deep: #f3eee6;--ml-warm-panel: #fffcf8;--ml-warm-rail: #f7f5f1;--ml-warm-hover: #f5f0e8;--ml-warm-selected: #ebe6dc;--font-ui: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ml-ink);background:var(--ml-surface);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}.boot{display:grid;place-items:center;height:100%;color:var(--ml-muted)}.system-chunk-fallback{min-height:2.5rem}.boot--error{color:var(--ml-danger);padding:2rem;gap:1rem}.boot__retry{border:1px solid var(--ml-border-strong);background:var(--ml-panel);color:var(--ml-ink);border-radius:10px;padding:.55rem 1rem;cursor:pointer;font:inherit}.auth-screen{min-height:100%;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(1200px 600px at 10% -10%,#dbeafe 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#e2e8f0 0%,transparent 50%),linear-gradient(180deg,#eef2f7 0%,var(--ml-surface) 45%,#e8edf4 100%)}.auth-card{width:min(100%,380px);display:grid;gap:.85rem;padding:1.75rem 1.5rem 1.4rem;background:color-mix(in srgb,var(--ml-panel) 92%,transparent);border:1px solid var(--ml-border);border-radius:16px;box-shadow:var(--ml-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card__brand{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.auth-card__lead{margin:-.35rem 0 .25rem;color:var(--ml-muted);font-size:.95rem}.auth-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--ml-muted)}.auth-field input{border:1px solid var(--ml-border-strong);border-radius:10px;padding:.65rem .75rem;font:inherit;color:var(--ml-ink);background:var(--ml-panel)}.auth-field input:focus{outline:2px solid var(--ml-accent-soft);border-color:var(--ml-accent-mid)}.auth-card__error{color:var(--ml-danger);font-size:.88rem}.auth-card__submit{margin-top:.25rem;border:0;border-radius:10px;padding:.7rem 1rem;background:var(--ml-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.auth-card__submit:disabled{opacity:.65;cursor:default}.auth-card__switch{border:0;background:transparent;color:var(--ml-muted);font:inherit;font-size:.88rem;cursor:pointer;text-align:center;padding:.25rem}.auth-card__switch:hover{color:var(--ml-accent)}.app-shell{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse 80% 50% at 70% -10%,#dbeafe 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,#ecfdf5 0%,transparent 50%),var(--ml-surface)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--ml-border);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.brand{font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.topbar__spacer{flex:1}.shell-body{flex:1;display:grid;min-height:0}.shell-body--records{grid-template-columns:52px 248px 236px 1fr}.shell-body--records-docs-collapsed{grid-template-columns:52px 248px 40px 1fr}.shell-body--todos{grid-template-columns:52px 248px 1fr}.system-rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .35rem;border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,var(--ml-rail-mid) 0%,var(--ml-rail) 100%);color:var(--ml-rail-text)}.system-rail__spacer{flex:1;min-height:.75rem;width:100%}.system-rail__user-wrap{position:relative;margin-top:.15rem;margin-bottom:.15rem}.system-rail__user{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;border-radius:10px;padding:0;cursor:pointer;transition:background .18s ease}.system-rail__user:hover,.system-rail__user--on{background:#ffffff14}.system-rail__user-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#64748b,#334155);color:#f8fafc;font-size:.78rem;font-weight:700;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff1f}.system-rail__user-menu{position:absolute;left:calc(100% + .45rem);bottom:0;z-index:40;min-width:148px;padding:.45rem;border-radius:10px;border:1px solid var(--ml-border);background:var(--ml-panel);box-shadow:var(--ml-shadow);color:var(--ml-ink)}.system-rail__user-menu-name{padding:.35rem .45rem .45rem;font-size:.78rem;font-weight:600;color:var(--ml-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-rail__user-menu-item{width:100%;border:none;border-radius:7px;background:transparent;color:var(--ml-ink);font:inherit;font-size:.8rem;text-align:left;padding:.45rem .5rem;cursor:pointer}.system-rail__user-menu-item:hover:not(:disabled){background:var(--ml-accent-soft);color:var(--ml-accent)}.system-rail__user-menu-item:disabled{opacity:.6;cursor:default}.system-rail__user-menu-hint{padding:.35rem .5rem;font-size:.75rem;color:var(--ml-muted)}.system-rail__brand{display:grid;place-items:center;margin:.1rem 0 .45rem}.system-rail__brand-name,.system-rail__btn-label{display:none}.system-rail__systems{display:flex;flex-direction:column;align-items:center;gap:.35rem}.system-rail__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--ml-accent-mid),#0ea5e9);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:-.04em;box-shadow:0 6px 16px #2563eb59}.system-rail__btn{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;color:#94a3b8;border-radius:10px;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease}.system-rail__btn:hover{background:#ffffff14;color:#f8fafc}.system-rail__btn--on{background:#3b82f638;color:#f8fafc;box-shadow:inset 0 0 0 1px #93c5fd40}.system-rail__icon{display:grid;place-items:center}.org-nav,.content-nav{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--ml-border)}.org-nav{background:linear-gradient(180deg,#eef2f7,#e8edf4)}.content-nav{background:var(--ml-panel)}.nav-head,.org-nav__head,.content-nav__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .75rem .55rem}.nav-head__title,.org-nav__heading,.content-nav__heading{font-weight:700;font-size:.92rem;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;align-items:center;padding:2px;border-radius:8px;background:#0f172a0f;gap:1px}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;opacity:.55;font:inherit;font-size:.72rem;padding:.22rem .55rem;border-radius:6px;cursor:pointer}.seg__btn--on{background:var(--ml-panel);opacity:1;color:var(--ml-ink);box-shadow:0 1px 2px #0f172a1f}.seg--sm .seg__btn{font-size:.72rem;padding:.22rem .55rem}.org-nav__section{padding:.55rem .75rem .2rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.org-nav__list{display:flex;flex-direction:column;gap:.16rem;padding:0 .45rem .35rem}.org-nav__item{display:flex;align-items:center;gap:.4rem;width:100%;border:1px solid transparent;background:transparent;color:var(--ml-muted);border-radius:9px;padding:.42rem .5rem;font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.org-nav__item:hover{background:#0f172a0d;color:var(--ml-ink)}.org-nav__item--on{position:relative;background:var(--ml-accent-soft);color:var(--ml-accent);box-shadow:none}.org-nav__item--on:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:0 2px 2px 0;background:var(--ml-accent)}.org-nav__item--trash{color:var(--ml-faint)}.org-nav__item--trash.org-nav__item--on{color:var(--ml-accent)}.org-nav__item-icon{display:grid;place-items:center;flex-shrink:0;opacity:.85}.org-nav__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-nav__item-lock{display:grid;place-items:center;opacity:.55;flex-shrink:0}.org-nav__item-count{flex-shrink:0;font-size:.68rem;font-weight:600;padding:.08rem .38rem;border-radius:999px;background:#0f172a14;color:inherit}.org-nav__item--on .org-nav__item-count{background:var(--ml-accent);color:#fff}.org-nav__drag-list{display:flex;flex-direction:column;gap:.16rem}.org-nav__drag-row{position:relative}.org-nav__drag-row--dragging{opacity:.45}.org-nav__drag-row--before:before,.org-nav__drag-row--after:after{content:"";position:absolute;left:.35rem;right:.35rem;height:2px;border-radius:1px;background:var(--ml-accent);pointer-events:none;z-index:1}.org-nav__drag-row--before:before{top:-.1rem}.org-nav__drag-row--after:after{bottom:-.1rem}.org-nav__item--draggable{cursor:grab}.org-nav__item--draggable:active{cursor:grabbing}.view-nav{background:#fff;color:var(--ml-ink);border-right:1px solid var(--ml-border);height:100%}.view-nav__switch{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .55rem .55rem;border-bottom:1px solid var(--ml-border);flex-shrink:0}.view-nav__switch-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:var(--ml-muted);border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.88rem;font-weight:550;text-align:left;cursor:pointer}.view-nav__switch-item:hover:not(:disabled){background:var(--ml-panel-soft);color:var(--ml-ink)}.view-nav__switch-item--on{background:var(--ml-accent-soft);color:var(--ml-accent)}.view-nav__switch-item--disabled{opacity:.42;cursor:not-allowed}.view-nav__switch-icon{display:grid;place-items:center;flex-shrink:0;opacity:.9}.view-nav__switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-nav__controls{flex:1;min-height:0;overflow:auto;padding:.35rem 0 .5rem}.view-nav__block{display:flex;flex-direction:column;gap:.12rem;padding:0 .5rem .7rem}.view-nav__divider{height:1px;margin:.2rem .75rem .45rem;background:var(--ml-border-strong);flex-shrink:0}.view-nav__section-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding-right:.2rem}.view-nav__section{padding:.45rem .45rem .25rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.view-nav__block .org-nav__list{padding:0;gap:.12rem}.view-nav__block .org-nav__item{gap:.55rem;border-radius:8px}.view-nav__foot{margin-top:auto;padding:.45rem .5rem .75rem;border-top:1px solid var(--ml-border);flex-shrink:0}.view-nav .btn--tiny{background:var(--ml-panel-soft);border-color:var(--ml-border);color:var(--ml-muted)}.view-nav__section-row .btn--tiny,.view-nav__add{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin:0;padding:0;line-height:0;border-radius:999px;flex-shrink:0;align-self:center}.view-nav__add svg{display:block}.view-nav__cal{padding:.25rem .7rem .75rem;border-bottom:1px solid var(--ml-border);margin-bottom:.15rem}.org-nav__empty{margin:.1rem 0 .15rem;padding:.3rem .5rem;font-size:.72rem;line-height:1.35;font-weight:400;color:var(--ml-faint)}.content-nav__tree-wrap{flex:1;overflow:auto;padding:0 .35rem .75rem;min-height:0}.content-nav__collapse{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;margin:0;color:var(--ml-muted);box-sizing:border-box}.content-nav__head-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.content-nav__head-actions .btn--tiny{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.75rem;min-height:1.75rem;margin:0;padding:0 .55rem;line-height:1;box-sizing:border-box}.content-nav--collapsed{align-items:stretch;padding:.55rem .15rem}.content-nav__expand{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;height:100%;border:none;background:transparent;color:var(--ml-muted);cursor:pointer;padding:.35rem .1rem;border-radius:8px}.content-nav__expand:hover{background:#0f172a0d;color:var(--ml-ink)}.content-nav__expand-label{writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.08em;font-weight:600}.tree-row__list,.tree-row__children{list-style:none;margin:0;padding:0}.tree-row__item{margin:0;position:relative}.tree-row__item--dragging{opacity:.45}.tree-row__item--before>.tree-row:after,.tree-row__item--after>.tree-row:after{content:"";position:absolute;left:.35rem;right:.35rem;height:2px;border-radius:1px;background:var(--ml-accent);pointer-events:none;z-index:2}.tree-row__item--before>.tree-row:after{top:-1px}.tree-row__item--after>.tree-row:after{bottom:-1px}.tree-row__item--inside>.tree-row{outline:1.5px solid var(--ml-accent);outline-offset:-1px;background:color-mix(in srgb,var(--ml-accent) 12%,transparent)}.tree-row--draggable{cursor:grab}.tree-row--draggable:active{cursor:grabbing}.tree-row__empty{margin:.55rem .15rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.35;font-weight:400;color:var(--ml-faint)}.tree-row{display:flex;align-items:center;gap:.1rem;min-height:1.85rem;border-radius:8px;padding-right:.2rem}.tree-row__main{flex:1;min-width:0;display:flex;align-items:center}.tree-row__twist{flex-shrink:0;width:1.25rem;height:1.25rem;border:none;background:transparent;cursor:pointer;font-size:.7rem;line-height:1;padding:0;border-radius:4px;display:grid;place-items:center}.tree-row__twist--leaf{cursor:default}.tree-row__title{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;border:none;background:transparent;text-align:left;padding:.25rem .2rem .25rem 0;cursor:pointer;color:inherit;font:inherit;font-size:.82rem;width:100%}.tree-row__title--folder .tree-row__text{font-weight:600}.tree-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row__badge{flex-shrink:0;font-size:.62rem;border-radius:4px;padding:.05rem .25rem;line-height:1.2}.tree-row__tools{display:none;flex-shrink:0;align-items:center;gap:.05rem;margin-left:.15rem}.tree-row:hover .tree-row__tools,.tree-row--on .tree-row__tools,.tree-row:focus-within .tree-row__tools{display:flex}.tree-row__tool{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;cursor:pointer;padding:0}.tree-row--warm{color:inherit}.tree-row--warm:hover{background:var(--ml-warm-hover)}.tree-row--warm.tree-row--on{background:var(--ml-warm-selected)}.tree-row--warm.tree-row--muted .tree-row__text{color:var(--ml-warm-faint)}.tree-row--warm .tree-row__twist{color:var(--ml-warm-fainter)}.tree-row--warm .tree-row__twist:hover{background:var(--ml-warm-border);color:var(--ml-warm-muted)}.tree-row--warm .tree-row__twist--leaf{color:var(--ml-warm-border)}.tree-row--warm .tree-row__badge{color:var(--ml-warm-faint);border:1px solid var(--ml-warm-border)}.tree-row--warm .tree-row__tool{color:var(--ml-warm-faint)}.tree-row--warm .tree-row__tool:hover{color:var(--ml-warm-ink);background:#1c191714}.tree-row--cool{position:relative;align-items:flex-start;min-height:0;border-radius:10px;padding-top:.55rem;padding-right:.55rem;padding-bottom:.55rem;gap:.35rem;cursor:pointer;user-select:none;-webkit-user-select:none}.tree-row--cool:hover{background:#f8fafc}.tree-row--cool.tree-row--on{background:#eff6ff;box-shadow:none}.tree-row--cool.tree-row--on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:var(--ml-accent);pointer-events:none}.tree-row--cool .tree-row__twist{width:1rem;height:1.15rem;margin-top:.05rem;color:var(--ml-faint)}.tree-row--cool .tree-row__twist--leaf{visibility:hidden;pointer-events:none}.tree-row--cool .tree-row__main{align-items:flex-start;flex-direction:column}.tree-row--cool .tree-row__tools{display:flex;opacity:0;gap:.25rem;margin-left:0}.tree-row--cool:hover .tree-row__tools,.tree-row--cool.tree-row--on .tree-row__tools,.tree-row--cool:focus-within .tree-row__tools{display:flex;opacity:1}.tree-row--cool.tree-row--compact{align-items:center;min-height:1.85rem;border-radius:8px;padding-top:.12rem;padding-right:.2rem;padding-bottom:.12rem;gap:.1rem}.tree-row--cool.tree-row--compact .tree-row__main{align-items:center;flex-direction:row}.tree-row--cool.tree-row--compact .tree-row__twist{width:1.25rem;height:1.25rem;margin-top:0;color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__twist:hover{background:var(--ml-surface-deep);color:var(--ml-muted)}.tree-row--cool.tree-row--compact .tree-row__twist--leaf{visibility:visible;pointer-events:none;display:grid;place-items:center}.tree-row--cool.tree-row--compact .tree-row__tools{display:none;opacity:1;gap:.05rem;margin-left:.15rem}.tree-row--cool.tree-row--compact:hover .tree-row__tools,.tree-row--cool.tree-row--compact.tree-row--on .tree-row__tools,.tree-row--cool.tree-row--compact:focus-within .tree-row__tools{display:flex}.tree-row--cool.tree-row--compact .tree-row__tool{color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__tool:hover{color:var(--ml-ink);background:#0f172a0f}.tree-row--cool.tree-row--compact.tree-row--muted .tree-row__text{color:var(--ml-faint)}.tree-row--cool.tree-row--compact .tree-row__badge{color:var(--ml-faint);border:1px solid var(--ml-border)}.tree-row__level-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.todos-nav__check-row{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:10px;font-size:.8rem;color:var(--ml-muted);cursor:pointer}.todos-nav__check-row:hover{background:var(--ml-panel-soft);color:var(--ml-ink)}.todos-nav__check-row--on{color:var(--ml-accent);background:var(--ml-accent-soft)}.todos-nav__check-row input{margin-left:auto}.todos-nav__check-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todos-nav__check-row .org-nav__item-icon,.todos-nav__check-row .todos-nav__icon{display:inline-flex;flex-shrink:0;opacity:.85}.mini-cal{font-size:.72rem;-webkit-user-select:none;user-select:none}.mini-cal__head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.35rem}.mini-cal__title{font-weight:600;font-size:.78rem}.mini-cal__nav{width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;cursor:pointer;color:inherit;font:inherit}.mini-cal__nav:hover{background:var(--ml-accent-soft);color:var(--ml-accent)}.mini-cal--dark .mini-cal__nav:hover{background:#fffcf81a}.mini-cal__weekdays,.mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem;text-align:center}.mini-cal__weekdays{color:var(--ml-warm-fainter);margin-bottom:.15rem}.mini-cal__day{aspect-ratio:1;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.7rem;cursor:pointer;padding:0}.mini-cal__day:hover{background:var(--ml-accent-soft)}.mini-cal--dark .mini-cal__day:hover{background:#fffcf81a}.mini-cal__day--out{opacity:.35}.mini-cal__day--today{box-shadow:inset 0 0 0 1px var(--ml-accent-mid)}.mini-cal__day--on{background:var(--ml-accent-mid);color:#fff}.mini-cal__day--on:hover{background:#2563eb}.mini-cal__day--marked:not(.mini-cal__day--on):after{content:"";display:block;width:3px;height:3px;margin:-2px auto 0;border-radius:50%;background:var(--ml-accent-mid)}.todos-workspace{height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(214,180,120,.12),transparent 55%),linear-gradient(180deg,var(--ml-warm-surface) 0%,var(--ml-warm-surface-deep) 100%)}.todos-workspace--overview{display:grid;grid-template-columns:minmax(22rem,1.15fr) minmax(20rem,.95fr);gap:0;padding:0;overflow:hidden;background:#f5f7fb}.todos-overview__list{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;overflow:auto;padding:1.25rem 1.35rem 1.6rem;border-right:1px solid var(--ml-border);background:#fff}.todos-overview__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.todos-overview__head-main h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-overview__count{margin:.25rem 0 0;font-size:.78rem}.todos-overview__head-actions{display:flex;align-items:center;gap:.35rem}.todos-overview__tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ml-border);background:#fff;color:var(--ml-muted);border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.78rem;cursor:pointer}.todos-overview__tool:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.todos-overview__head h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-overview__seg.seg,.todos-overview__seg{display:inline-flex;align-items:center;padding:2px;border-radius:8px;background:var(--ml-surface-deep);gap:1px}.todos-overview__seg .seg__btn,.todos-overview__seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ml-muted);opacity:1;font:inherit;font-size:.75rem;padding:.3rem .7rem;border-radius:6px;cursor:pointer}.todos-overview__seg .seg__btn--on,.todos-overview__seg-btn--on{background:var(--ml-panel);color:var(--ml-accent);font-weight:600;box-shadow:0 1px 2px #0f172a14}.todos-overview__sections{display:flex;flex-direction:column;gap:1.1rem}.todos-overview__section-title{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.detail-pane,.todos-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:1.1rem 1.2rem 1.25rem;background:#fff;border-left:1px solid var(--ml-border)}.todos-workspace--overview .detail-pane,.todos-workspace--overview .todos-detail{background:#fbfcfe}.detail-pane--empty,.todos-detail--empty{display:grid;place-items:center;color:var(--ml-faint)}.detail-pane__toolbar,.todos-detail__toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.detail-pane__toolbar .todos-tree__check,.todos-detail__toolbar .todos-tree__check{margin-right:0;flex-shrink:0}.todos-detail__title-inline{flex:1;min-width:0;margin:0!important;padding:.25rem .15rem!important;box-shadow:none!important;background:transparent!important;font-size:1.15rem!important}.detail-pane.todos-detail--inspector,.todos-detail.todos-detail--inspector{padding-top:.95rem;overflow:visible}.todos-detail__scroll{display:flex;flex-direction:column;gap:.9rem;min-height:0;flex:1;overflow:auto}.todos-detail__status-pill{flex-shrink:0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;color:var(--ml-muted);background:var(--ml-panel-soft);border:1px solid var(--ml-border)}.todos-detail__props-bar{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:2}.todos-detail__prop-wrap{position:relative}.todos-detail__prop-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--ml-border);background:#fff;color:var(--ml-rail);font:inherit;font-size:.75rem;line-height:1.2;padding:.32rem .55rem;border-radius:999px;cursor:default;max-width:100%}button.todos-detail__prop-chip{cursor:pointer}button.todos-detail__prop-chip:hover{border-color:var(--ml-border-strong);background:var(--ml-panel-soft)}.todos-detail__prop-chip--muted{color:var(--ml-faint)}.todos-detail__prop-chip--late{color:#dc2626;border-color:#fecaca;background:#fef2f2}.todos-detail__prop-chip--on{border-color:#93c5fd;background:#eff6ff;color:var(--ml-accent)}.todos-detail__prop-caret{font-size:.65rem;opacity:.55}.todos-detail__prop-pop{position:absolute;left:0;top:calc(100% + .3rem);z-index:20}.todos-detail__menu.ctx-menu{position:relative;left:auto;top:auto;min-width:10.5rem;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0a}.todos-detail__menu-item--on{background:var(--ml-panel-soft);font-weight:600}.todos-detail__menu-date{padding:.35rem .55rem .45rem}.todos-detail__menu-date input[type=date]{width:100%;border:1px solid var(--ml-border);border-radius:8px;padding:.35rem .45rem;font:inherit;font-size:.78rem;color:var(--ml-rail);background:#fff}.todos-detail__section{display:flex;flex-direction:column;gap:.45rem}.todos-detail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.todos-detail__section-title{margin:0;font-size:.75rem;font-weight:600;color:var(--ml-faint);letter-spacing:.02em}.todos-detail__section-meta{font-size:.72rem}.todos-detail__notes{min-height:12rem;flex:1 1 auto}.todos-detail__section--notes{display:flex;flex-direction:column;flex:1 1 auto;min-height:12rem}.todos-detail__section--notes .todos-detail__notes{flex:1 1 auto;min-height:12rem}.todos-detail__more{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0}.todos-detail__more-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.todos-detail__more-bar .todos-detail__prop-chip{max-width:min(100%,14rem)}.todos-detail__more-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.todos-detail__doc-chip-shell{display:inline-flex;align-items:stretch;max-width:min(100%,14rem);border:1px solid var(--ml-border);border-radius:999px;background:#fff;overflow:hidden}.todos-detail__doc-chip-shell--on{border-color:#93c5fd;background:#eff6ff}.todos-detail__doc-chip-shell--missing{border-color:#fecaca;background:#fef2f2}.todos-detail__doc-chip-main,.todos-detail__doc-chip-caret{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ml-rail);font:inherit;font-size:.75rem;line-height:1.2;cursor:pointer}.todos-detail__doc-chip-shell--on .todos-detail__doc-chip-main,.todos-detail__doc-chip-shell--on .todos-detail__doc-chip-caret{color:var(--ml-accent)}.todos-detail__doc-chip-main{display:inline-flex;align-items:center;min-width:0;padding:.32rem .2rem .32rem .55rem}.todos-detail__doc-chip-main:disabled{cursor:default;color:#dc2626}.todos-detail__doc-chip-caret{flex-shrink:0;padding:.32rem .45rem .32rem .2rem;opacity:.55}.todos-detail__doc-chip-caret:hover{opacity:1;background:#0f172a0a}.todos-detail__more-sheet,.todos-detail__more-panel{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel-soft, #f8fafc);padding:.55rem .65rem .7rem}.todos-detail__more-sheet-input{width:100%;border:1px solid var(--ml-border);border-radius:8px;background:#fff;padding:.45rem .55rem;font:inherit;font-size:.85rem;color:var(--ml-ink)}.todos-detail__more-sheet-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.todos-detail__more-sheet-actions{display:flex;justify-content:flex-end;gap:.35rem}.todos-detail__more-sheet .doc-replace-picker{display:flex;flex-direction:column;gap:.45rem;min-width:0}.doc-replace-picker__search input{width:100%;border:1px solid var(--ml-border);border-radius:8px;background:#fff;padding:.45rem .55rem;font:inherit;font-size:.85rem;color:var(--ml-ink)}.doc-replace-picker__search input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.doc-replace-picker__empty{margin:.15rem 0;font-size:.8rem}.doc-replace-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow:auto}.doc-replace-picker__item{width:100%;display:flex;align-items:center;gap:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ml-ink);padding:.4rem .5rem;cursor:pointer}.doc-replace-picker__item:hover:not(:disabled),.doc-replace-picker__item--active{background:#fff}.doc-replace-picker__item--active{outline:1px solid #93c5fd;background:#eff6ff}.doc-replace-picker__item:disabled,.doc-replace-picker__item--current{cursor:default;color:var(--ml-faint)}.doc-replace-picker__item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-replace-picker__item-badge{flex-shrink:0;font-size:.68rem;color:var(--ml-faint)}.todos-detail__more-empty{margin:.15rem 0 .45rem;font-size:.8rem}.todos-detail__sub-combobox{display:flex;flex-direction:column;gap:.35rem}.todos-detail__sub-add-input{width:100%;border:1px dashed var(--ml-border);background:transparent;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.82rem;color:var(--ml-ink)}.todos-detail__sub-add-input::placeholder{color:var(--ml-faint)}.todos-detail__sub-add-input:focus{outline:none;border-style:solid;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.todos-detail__sub-suggest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:10rem;overflow:auto}.todos-detail__sub-suggest-item{width:100%;display:flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ml-ink);padding:.4rem .5rem;cursor:pointer}.todos-detail__sub-suggest-item:hover,.todos-detail__sub-suggest-item--active{background:#fff}.todos-detail__sub-suggest-item--active{outline:1px solid #93c5fd;background:#eff6ff}.todos-detail__sub-suggest-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-detail__sub-suggest-meta{flex-shrink:0;font-size:.68rem;color:var(--ml-faint)}.todos-detail__sub-hint{margin:0;font-size:.72rem}.todos-detail__sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.todos-detail__subitem{display:flex;align-items:center;gap:.45rem;padding:.2rem .1rem}.todos-detail__sub-title{border:none;background:transparent;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;color:var(--ml-ink);padding:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-detail__sub-title.is-done{text-decoration:line-through;color:var(--ml-faint)}.todos-detail__sub-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:0;background:transparent;color:var(--ml-faint);font:inherit;font-size:.72rem;padding:.15rem .3rem;border-radius:6px;cursor:pointer;opacity:0}.todos-detail__subitem:hover .todos-detail__sub-remove,.todos-detail__subitem:focus-within .todos-detail__sub-remove{opacity:1}.todos-detail__sub-remove:hover{color:#dc2626;background:#fef2f2}.todos-detail__activity-empty{padding:2rem .5rem;text-align:center;font-size:.85rem}.todos-detail__parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:.45rem;width:100%;margin:0;padding:.15rem .1rem .05rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ml-muted)}.todos-detail__parent:hover:not(:disabled) .todos-detail__parent-title{color:var(--ml-accent)}.todos-detail__parent:disabled{cursor:default;opacity:.7}.todos-detail__parent-label{flex-shrink:0;font-size:.72rem;color:var(--ml-faint)}.todos-detail__parent-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;color:var(--ml-rail)}.todos-detail__crumb{flex:1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pane__close,.todos-detail__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ml-faint);padding:.15rem .35rem;border-radius:6px;margin-left:auto}.detail-pane__close:hover,.todos-detail__close:hover{background:var(--ml-border);color:var(--ml-rail)}.todos-detail__title,.detail-pane__title{width:100%;border:none;background:#fff;border-radius:10px;font:inherit;font-size:1.2rem;font-weight:700;color:var(--ml-rail);padding:.65rem .75rem;margin:0 0 .85rem;box-shadow:inset 0 0 0 1px var(--ml-border)}.todos-detail__title:focus,.detail-pane__title:focus{outline:none;box-shadow:inset 0 0 0 1px #93c5fd,0 0 0 3px #3b82f626}.todos-detail__title-ro,.detail-pane__title-ro{margin:0 0 .85rem;font-size:1.2rem;font-weight:700;color:var(--ml-rail);padding:.65rem .75rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__props,.todos-detail__props{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.9rem;padding:.35rem .55rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__prop,.todos-detail__prop{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;align-items:center;padding:.45rem .2rem;border-bottom:1px solid var(--ml-panel-soft);font-size:.82rem}.detail-pane__prop:last-child,.todos-detail__prop:last-child{border-bottom:none}.detail-pane__prop-label,.todos-detail__prop-label{color:var(--ml-faint)}.detail-pane__prop-value,.todos-detail__prop-value{display:inline-flex;align-items:center;gap:.4rem;color:var(--ml-rail);min-width:0}.detail-pane__prop-value--late,.todos-detail__prop-value--late{color:#dc2626;font-weight:600}.todos-detail__status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#94a3b8}.todos-detail__status-dot--pending{background:var(--ml-accent-mid)}.todos-detail__status-dot--completed{background:#22c55e}.todos-detail__status-dot--abandoned{background:var(--ml-warm-fainter)}.detail-pane__notes-label,.todos-detail__notes-label{margin:0 0 .35rem;font-size:.75rem;color:var(--ml-faint)}.todos-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;margin-bottom:.85rem}.detail-pane__body,.todos-detail__body{flex:1;min-height:10rem;width:100%;resize:vertical;border:none;border-radius:10px;background:#fff;font:inherit;font-size:.9rem;line-height:1.55;color:var(--ml-ink);padding:.75rem .85rem;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__body:focus,.todos-detail__body:focus,.detail-pane__body:focus-within,.todos-detail__body:focus-within{outline:none;box-shadow:inset 0 0 0 1px #93c5fd,0 0 0 3px #3b82f626}.detail-pane__body-ro,.todos-detail__body-ro{flex:1;min-height:10rem;white-space:pre-wrap;font-size:.9rem;line-height:1.55;color:var(--ml-muted);padding:.75rem .85rem;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ml-border)}.detail-pane__body.rich-text,.detail-pane__body-ro.rich-text,.todos-detail__notes.rich-text{resize:none;overflow:auto;white-space:normal}.detail-pane__foot,.todos-detail__foot{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.85rem;padding-top:.65rem;font-size:.72rem;color:var(--ml-faint)}.todos-workspace__error{margin:0;color:#9f1239;font-size:.85rem}.todos-compose{display:flex;gap:.5rem;align-items:center}.todos-compose--overview{display:flex;align-items:center;gap:.35rem;margin:.15rem 0 .35rem;padding:.15rem .4rem;border:1px solid var(--ml-border);border-radius:8px;background:#fff;cursor:text}.todos-compose--overview:hover,.todos-compose--overview:focus-within{border-color:var(--ml-border-strong);background:#fff}.todos-compose--overview .todos-compose__field,.todos-compose--overview input{background:transparent;border:none;box-shadow:none;padding:.28rem .15rem;font-size:.85rem;line-height:1.3}.todos-compose--overview .todos-compose__field:focus,.todos-compose--overview input:focus{outline:none;background:transparent;box-shadow:none}.todos-compose__plus{display:inline-grid;place-items:center;color:var(--ml-faint);width:1rem;height:1rem;flex-shrink:0;line-height:0}.todos-compose--overview:hover .todos-compose__plus,.todos-compose--overview:focus-within .todos-compose__plus{color:var(--ml-accent)}.todos-compose__plus .icon-plus{display:block}.todos-compose--inline{display:flex;align-items:center;gap:.45rem;margin:.75rem 1.15rem 0;padding:.45rem .65rem;border:1px solid var(--ml-border);border-radius:12px;background:#f8fafc}.todos-compose--inline input{border:none!important;background:transparent!important;box-shadow:none!important;padding:.4rem .25rem!important}.todos-compose__select{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.4rem .55rem;font:inherit;color:var(--ml-ink)}.todos-compose input{flex:1;min-width:0;border:1px solid var(--ml-border);background:#fff;border-radius:10px;padding:.6rem .8rem;font:inherit}.todos-compose button,.todos-item__actions button{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.45rem .7rem;font:inherit;cursor:pointer;color:var(--ml-muted)}.todos-compose__primary{border:none!important;background:var(--ml-accent)!important;color:#fff!important;font-weight:600;padding:.55rem .95rem!important;border-radius:10px!important}.todos-compose__primary:hover{background:#1d4ed8!important}.todos-compose button:hover,.todos-item__actions button:hover{background:var(--ml-panel-soft);color:var(--ml-ink)}.todos-compose__secondary{color:var(--ml-faint)!important}.todos-list,.todos-tree,.todos-tree__children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.todos-tree__node{display:flex;flex-direction:column;position:relative}.todos-tree .tree-row--draggable{cursor:grab}.todos-tree .tree-row--draggable:active{cursor:grabbing}.todos-tree__check{width:1.05rem;height:1.05rem;margin-top:0;border:1.5px solid #94a3b8;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;padding:0}.todos-tree__check--priority-high{border-color:#ef4444}.todos-tree__check--priority-medium{border-color:#f97316}.todos-tree__check--priority-low{border-color:#3b82f6}.todos-tree__check--priority-none{border-color:#94a3b8}.todos-tree__check:hover{filter:brightness(.92)}.todos-tree__check--completed{background:var(--ml-accent-mid);border-color:var(--ml-accent-mid);box-shadow:inset 0 0 0 2px #fff;filter:none}.todos-tree__check--abandoned{background:var(--ml-border);border-color:var(--ml-border-strong);filter:none}.todos-tree__row.tree-row--cool.tree-row--compact{align-items:center;min-height:2.35rem;padding-top:.42rem;padding-bottom:.42rem;padding-right:.55rem;gap:.4rem}.todos-tree__row.tree-row--cool.tree-row--compact .tree-row__twist{width:.95rem;height:.95rem;margin-top:0;flex-shrink:0}.todos-tree__row.tree-row--cool.tree-row--compact .tree-row__twist--leaf{width:.95rem;min-width:.95rem;visibility:hidden;pointer-events:none}.todos-tree__row.tree-row--cool.tree-row--compact .tree-row__main{flex-direction:row;align-items:center;min-width:0}.todos-tree__row.tree-row--cool.tree-row--compact .tree-row__tools{position:static;transform:none;opacity:1;margin-left:.35rem;flex-shrink:0}.todos-tree__add{padding-top:.2rem;padding-bottom:.35rem}.todos-tree__add input{width:100%;border:none;background:transparent;font:inherit;font-size:.85rem;color:var(--ml-muted);padding:.25rem 0}.todos-list__empty{margin:2rem 0;text-align:center;color:var(--ml-faint)}.todos-item__main{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;flex:1;width:auto;padding-top:0}.todos-item__title{flex:1 1 auto;min-width:0;font-weight:600;font-size:.9rem;color:var(--ml-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-item__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0 0 0 auto;flex-shrink:0;max-width:55%;color:var(--ml-muted)}.todos-item__list{flex-shrink:1;min-width:0;font-size:.75rem;font-weight:500;color:var(--ml-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-item__flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ml-faint)}.todos-item__when{flex-shrink:0;font-size:.75rem;color:var(--ml-accent-mid);font-weight:500;line-height:1.2}.todos-item__when--late{color:#dc2626;font-weight:600}.todos-item__chip{color:var(--ml-faint)}.todos-item__priority-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;border:1.5px solid #94a3b8;background:#fff;margin-right:.4rem;vertical-align:-.05rem}.todos-item__priority-swatch--high{border-color:#ef4444}.todos-item__priority-swatch--medium{border-color:#f97316}.todos-item__priority-swatch--low{border-color:#3b82f6}.todos-item__priority-swatch--none{border-color:#94a3b8}.todos-item__pill{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .4rem;border-radius:999px;background:#eff6ff;color:var(--ml-accent-mid);font-size:.72rem;font-weight:500}.todos-item__pill--priority-high{background:#fef2f2;color:#dc2626}.todos-item__pill--priority-medium{background:#fff7ed;color:#c2410c}.todos-item__pill--priority-low{background:#eff6ff;color:#1d4ed8}.todos-item__pill--priority-none{background:#f1f5f9;color:#64748b}.todos-item__priority{border:1px solid transparent;cursor:pointer;font:inherit;line-height:1;padding:.12rem .45rem}.todos-item__priority:hover{filter:brightness(.97)}.todos-item__actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.todos-item__actions button{font-size:.72rem;padding:.2rem .45rem}.todos-item--completed .todos-item__title,.todos-item--abandoned .todos-item__title{text-decoration:line-through;color:#94a3b8;font-weight:500}.todos-workspace--schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;min-height:0;padding:0;background:#f5f7fb}.todos-schedule-layout__main{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden;padding:0;background:#fff;border-right:1px solid var(--ml-border)}.schedule-arrange{width:min(18.5rem,34vw);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ml-border);background:#fbfcfe;padding:1.15rem 1rem 1.2rem}.schedule-arrange__head{display:flex;align-items:center;gap:.5rem}.schedule-arrange__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ml-ink)}.schedule-arrange__tools{margin-left:auto;display:flex;gap:.15rem}.schedule-arrange__icon-btn{width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ml-muted);cursor:pointer;font:inherit;line-height:1}.schedule-arrange__icon-btn:hover{background:#fff;border-color:var(--ml-border);color:var(--ml-ink)}.schedule-arrange__search{width:100%;margin-bottom:.65rem;border:1px solid var(--ml-border);border-radius:10px;background:#fff;padding:.5rem .65rem;font:inherit;font-size:.82rem}.schedule-arrange__empty{margin:1.5rem .25rem;font-size:.82rem;text-align:center}.schedule-arrange__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1}.schedule-arrange__item{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .7rem;border-radius:12px;background:#fff;border:1px solid var(--ml-border);box-shadow:0 1px 2px #0f172a0a;cursor:grab;-webkit-user-select:none;user-select:none}.schedule-arrange__item:hover{border-color:var(--ml-border-strong)}.schedule-arrange__item.is-selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px #3b82f62e}.schedule-arrange__item:active{cursor:grabbing}.schedule-arrange__grip{color:#cbd5e1;font-size:.7rem;letter-spacing:-.12em;line-height:1.4;margin-top:.1rem}.schedule-arrange__body{min-width:0;flex:1}.schedule-arrange__item-title{font-size:.84rem;font-weight:600;color:#0f172a;line-height:1.35}.schedule-arrange__tag{display:inline-block;margin-top:.25rem;padding:.08rem .4rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.68rem}.todos-schedule{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.todos-schedule__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:1.15rem 1.35rem .85rem;border-bottom:1px solid var(--ml-border);background:#fff}.todos-schedule__title-block{min-width:0}.todos-schedule__title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--ml-ink)}.todos-schedule__subtitle{margin:.2rem 0 0;font-size:.78rem}.todos-schedule__toolbar-right{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.todos-schedule__nav,.todos-schedule__modes{display:flex;gap:.2rem;align-items:center}.todos-schedule__modes{padding:2px;border-radius:8px;background:var(--ml-panel-soft)}.todos-schedule__nav button,.todos-schedule__modes button,.todos-schedule__icon-btn{border:1px solid var(--ml-border);background:#fff;border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.8rem;cursor:pointer;color:var(--ml-muted)}.todos-schedule__modes button{border:none;background:transparent;border-radius:6px}.todos-schedule__icon-btn{font-size:1.05rem;line-height:1;padding:.3rem .55rem;width:2rem;height:2rem;display:grid;place-items:center}.todos-schedule__modes button.is-on,.todos-schedule__icon-btn.is-on{background:var(--ml-accent-soft);color:var(--ml-accent);border-color:transparent;font-weight:600}.todos-schedule__today-btn{font-weight:600}.todos-schedule__nav button:hover,.todos-schedule__icon-btn:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.todos-schedule__board-wrap{flex:1;min-height:0;overflow:auto;padding:.85rem 1.15rem 1.15rem;background:#fff}.todos-schedule__board{width:100%;min-width:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0;border:1px solid var(--ml-border);border-radius:14px;background:#fff;padding:.45rem .55rem .65rem;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.todos-schedule__board--early-collapsed{grid-template-rows:auto auto auto 1fr}.todos-schedule__early-band{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:3.25rem 1fr;align-items:stretch;width:100%;min-height:1.65rem;margin:0;padding:.2rem 0;border:0;border-bottom:1px solid var(--ml-border);background:transparent;color:var(--ml-muted);font:inherit;text-align:left;cursor:pointer}.todos-schedule__early-band:hover{background:#3b82f60a}.todos-schedule__early-band:hover .todos-schedule__early-band-axis{color:var(--ml-accent)}.todos-schedule__early-band-axis{display:flex;align-items:flex-start;justify-content:flex-end;padding:.15rem .35rem 0 0;font-size:.62rem;line-height:1.25;color:var(--ml-faint);white-space:pre-line;text-align:right}.todos-schedule__early-band-days{display:grid;min-width:0;gap:0}.todos-schedule__early-band-day{display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.1rem .35rem;border-left:1px solid rgba(148,163,184,.25)}.todos-schedule__early-band-empty{display:block;min-height:.85rem}.todos-schedule__early-band-item{display:flex;align-items:baseline;gap:.35rem;min-width:0;font-size:.7rem;line-height:1.25;color:var(--ml-rail)}.todos-schedule__early-band-item.is-done{opacity:.55}.todos-schedule__early-band-item.is-done .todos-schedule__early-band-title{text-decoration:line-through}.todos-schedule__early-band-time{flex-shrink:0;color:var(--ml-faint);font-variant-numeric:tabular-nums}.todos-schedule__early-band-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.todos-schedule__hour-fold{position:absolute;left:0;top:.1rem;border:0;background:transparent;color:var(--ml-faint);font-size:.65rem;line-height:1;padding:.1rem;cursor:pointer}.todos-schedule__hour-fold:hover{color:var(--ml-accent)}.todos-schedule__corner{grid-column:1;grid-row:1}.todos-schedule__days-head{grid-column:2;grid-row:1;display:grid;gap:0;width:100%;min-width:0;border-bottom:1px solid var(--ml-border);padding-bottom:.35rem}.todos-schedule__allday-label{grid-column:1;grid-row:2;font-size:.68rem;text-align:right;padding:.45rem .35rem .45rem 0;align-self:start}.todos-schedule__allday-row{grid-column:2;grid-row:2;display:grid;gap:0;width:100%;min-width:0;border-bottom:1px solid var(--ml-border);min-height:3.2rem;margin-bottom:.25rem}.todos-schedule__allday-cell{min-width:0;padding:.25rem .3rem;border-left:1px solid var(--ml-border);display:flex;flex-direction:column;gap:.2rem}.todos-schedule__allday-date{font-size:.65rem}.todos-schedule__allday-event{position:relative;display:flex;align-items:center;gap:.4rem;background:#eef2f7;border:1px solid rgba(100,116,139,.28);border-radius:8px;padding:.28rem .45rem;font-size:.72rem;color:var(--ml-rail);cursor:pointer}.todos-schedule__allday-event .todos-tree__check{flex-shrink:0;width:.95rem;height:.95rem}.todos-schedule__allday-event.is-selected{box-shadow:0 0 0 1px #3b82f659;border-color:#93c5fd}.todos-schedule__allday-event.is-done{opacity:.55}.todos-schedule__allday-event.is-done .todos-schedule__allday-event-title{text-decoration:line-through;color:var(--ml-faint)}.todos-schedule__allday-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.todos-schedule__allday-event .todos-schedule__resize--w,.todos-schedule__allday-event .todos-schedule__resize--e{top:0;bottom:0}.todos-schedule__tone--high{background:#fde8e8;border-color:#dc262647;color:#991b1b}.todos-schedule__tone--medium{background:#fef3c7;border-color:#d9770647;color:#92400e}.todos-schedule__tone--low{background:#e0f2fe;border-color:#0284c740;color:#075985}.todos-schedule__tone--none{background:#eef2f7;border-color:#64748b47;color:var(--ml-rail)}.todos-schedule__axis{grid-column:1;grid-row:3;position:relative}.todos-schedule__board--early-collapsed .todos-schedule__axis{grid-row:4}.todos-schedule__hour{position:relative;font-size:.7rem;color:var(--ml-faint);text-align:right;padding-right:.35rem;transform:translateY(-.45rem)}.todos-schedule__days{grid-column:2;grid-row:3;position:relative;display:grid;gap:0;width:100%;min-width:0}.todos-schedule__board--early-collapsed .todos-schedule__days{grid-row:4}.todos-schedule__daycol{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--ml-border)}.todos-schedule__dayhead{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.2rem .15rem;color:var(--ml-muted)}.todos-schedule__daynum{font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--ml-ink)}.todos-schedule__dayweek{font-size:.68rem}.todos-schedule__dayhead--today .todos-schedule__daynum{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;background:var(--ml-accent);color:#fff}.todos-schedule__daybody{position:relative;background:repeating-linear-gradient(to bottom,var(--ml-border) 0,var(--ml-border) 1px,transparent 1px,transparent 72px);overflow:hidden}.todos-schedule__now{grid-column:1 / -1;position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;width:100%;height:0;pointer-events:none}.todos-schedule__now-dot{flex-shrink:0;width:.45rem;height:.45rem;margin-left:-.15rem;border-radius:50%;background:#e11d48}.todos-schedule__now-line{flex:1;min-width:0;border-top:1.5px dashed #e11d48}.todos-schedule__now-label{position:absolute;right:.15rem;z-index:5;transform:translateY(-50%);padding:.05rem .2rem;border-radius:3px;background:var(--ml-panel);color:#e11d48;font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;pointer-events:none;white-space:nowrap}.todos-schedule__slot{position:absolute;left:0;right:0;border-radius:0;border-bottom:1px dashed rgba(148,163,184,.35)}.todos-schedule__slot--hot{background:var(--ml-accent-soft)}.todos-schedule__daybody--creating{cursor:crosshair;-webkit-user-select:none;user-select:none}.todos-schedule__ghost{position:absolute;left:4px;right:4px;z-index:1;box-sizing:border-box;border:1.5px dashed rgba(59,130,246,.65);background:#3b82f624;border-radius:10px;padding:.25rem .4rem;pointer-events:none;color:var(--ml-accent)}.todos-schedule__ghost-meta{font-size:.68rem;line-height:1.2;color:var(--ml-accent)}.todos-schedule__block{position:absolute;z-index:2;box-sizing:border-box;border:1px solid rgba(100,116,139,.28);background:#eef2f7;border-radius:10px;padding:.3rem .4rem .4rem;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0f172a0f;color:var(--ml-rail)}.todos-schedule__block.is-selected{box-shadow:0 0 0 1px #3b82f666;border-color:#60a5fa}.todos-schedule__block.is-done{opacity:.55}.todos-schedule__block.is-done .todos-schedule__block-title{text-decoration:line-through;color:var(--ml-faint)}.todos-schedule__block.todos-schedule__tone--high{background:#fde8e8;border-color:#dc262647}.todos-schedule__block.todos-schedule__tone--medium{background:#fef3c7;border-color:#d9770647}.todos-schedule__block.todos-schedule__tone--low{background:#e0f2fe;border-color:#0284c740}.todos-schedule__block.todos-schedule__tone--none{background:#eef2f7;border-color:#64748b47}.todos-schedule__block--cont-before{border-top-left-radius:0;border-top-right-radius:0;border-top-style:dashed}.todos-schedule__block--cont-after{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:dashed}.todos-schedule__block-main{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.todos-schedule__block-main .todos-tree__check{flex-shrink:0;width:.95rem;height:.95rem;margin-top:.1rem}.todos-schedule__block-text{min-width:0;flex:1}.todos-schedule__block-title{font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-schedule__block-meta{font-size:.66rem;margin-top:.08rem}.todos-schedule__resize{position:absolute;z-index:2;touch-action:none}.todos-schedule__resize--n,.todos-schedule__resize--s{left:18%;right:18%;height:8px;cursor:ns-resize}.todos-schedule__resize--n{top:0;border-radius:8px 8px 0 0}.todos-schedule__resize--s{bottom:0;border-radius:0 0 8px 8px}.todos-schedule__resize--n:after,.todos-schedule__resize--s:after{content:"";position:absolute;left:35%;right:35%;height:2px;border-radius:1px;background:#1c191740}.todos-schedule__resize--n:after{top:3px}.todos-schedule__resize--s:after{bottom:3px}.todos-schedule__resize--w,.todos-schedule__resize--e{top:18%;bottom:18%;width:8px;cursor:ew-resize}.todos-schedule__resize--w{left:0;border-radius:8px 0 0 8px}.todos-schedule__resize--e{right:0;border-radius:0 8px 8px 0}.todos-schedule__resize--w:after,.todos-schedule__resize--e:after{content:"";position:absolute;top:35%;bottom:35%;width:2px;border-radius:1px;background:#1c191740}.todos-schedule__resize--w:after{left:3px}.todos-schedule__resize--e:after{right:3px}.schedule-peek-popover{position:fixed;z-index:55;max-height:min(420px,calc(100vh - 24px));overflow:auto;border-radius:14px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 16px 40px #0f172a29,0 0 0 1px #0f172a0a}.schedule-create-draft{position:fixed;z-index:56;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem .75rem;border-radius:12px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #0f172a0a}.schedule-create-draft__time{font-size:.72rem;line-height:1.2;margin:0}.schedule-create-draft__input{width:100%;box-sizing:border-box;border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.9rem;background:#fff;color:var(--ml-ink)}.schedule-create-draft__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.canvas-connect-draft{position:fixed;z-index:56;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem .75rem;border-radius:12px;border:1px solid var(--ml-border);background:#fbfcfe;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #0f172a0a}.canvas-connect-draft__hint{font-size:.72rem;line-height:1.2;margin:0}.canvas-connect-draft__input{width:100%;box-sizing:border-box;border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.9rem;background:#fff;color:var(--ml-ink)}.canvas-connect-draft__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.schedule-peek-popover .detail-pane,.schedule-peek-popover .todos-detail{border:0;background:transparent;min-height:0;max-height:none}.schedule-peek-popover .todos-detail__section--notes,.schedule-peek-popover .todos-detail__section--notes .todos-detail__notes{min-height:9rem}.schedule-peek-backdrop{z-index:60}.schedule-peek-modal{width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;padding:0;border-radius:16px;background:#fbfcfe}.schedule-peek-modal .detail-pane,.schedule-peek-modal .todos-detail{border:0;background:transparent}@media(max-width:960px){.todos-workspace--overview{grid-template-columns:1fr}.todos-detail{border-top:1px solid #e7e5e4;max-height:42vh}}.workspace{flex:1;display:grid;grid-template-columns:1fr;min-height:0;min-width:0}.workspace--canvas-only{grid-template-columns:1fr}.view-tabs{display:flex;gap:.25rem;flex:1;justify-content:center}.view-tabs__btn{border:1px solid transparent;background:transparent;color:var(--ml-warm-faint);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.view-tabs__btn:hover{background:var(--ml-warm-hover);color:var(--ml-warm-ink)}.view-tabs__btn--on{background:var(--ml-warm-ink);color:var(--ml-warm-panel)}.view-tabs__btn--on:hover{background:#292524;color:var(--ml-warm-panel)}.library{height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem}.library__head h2{margin:0 0 .35rem;font-size:1.15rem}.library__empty{margin-top:2rem}.library__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.library__tree{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;border:1px solid #e7e5e4;border-radius:12px;background:var(--ml-warm-panel);overflow:hidden}.library__tree-item{display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem .55rem 0;border-bottom:1px solid #f0eeea}.library__tree-item:last-child{border-bottom:none}.library__branch{width:1rem;flex-shrink:0;text-align:center;color:var(--ml-warm-fainter);font-size:.75rem}.library__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e7e5e4;border-radius:12px;background:var(--ml-warm-panel)}.library__main{min-width:0;flex:1}.library__title{font-weight:650;font-size:.95rem}.library__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-shrink:0}.topbar__hint{display:none}.records-stage{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;min-width:0;background:transparent}.records-stage__canvas{min-height:0;min-width:0;position:relative}.canvas-chrome{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.65rem .9rem;border-bottom:1px solid var(--ml-border);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;animation:chrome-in .28s ease both}@keyframes chrome-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.canvas-chrome__crumbs{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 180px;font-size:.82rem;color:var(--ml-muted)}.canvas-chrome__crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.canvas-chrome__crumb--brand{font-weight:700;color:var(--ml-ink);letter-spacing:-.02em}.canvas-chrome__crumb--current{color:var(--ml-accent);font-weight:600}.canvas-chrome__sep{color:var(--ml-faint);flex-shrink:0}.canvas-chrome__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.75rem;color:var(--ml-muted)}.canvas-chrome__meta-edit{color:var(--ml-faint)}.canvas-chrome__tools{--chrome-control-h: 2rem;display:flex;align-items:center;gap:.4rem;margin-left:auto}.canvas-chrome__search{position:relative;display:flex;align-items:center;height:var(--chrome-control-h)}.canvas-chrome__search-icon{position:absolute;left:.55rem;color:var(--ml-faint);pointer-events:none}.canvas-chrome__search input{width:11.5rem;height:var(--chrome-control-h);box-sizing:border-box;border:1px solid var(--ml-border);border-radius:9px;padding:0 .65rem 0 1.75rem;font:inherit;font-size:.8rem;background:var(--ml-panel);color:var(--ml-ink);transition:border-color .15s ease,box-shadow .15s ease}.canvas-chrome__search input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.canvas-chrome__filter{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--chrome-control-h);box-sizing:border-box;border:1px solid var(--ml-border);background:var(--ml-panel);color:var(--ml-muted);border-radius:9px;padding:0 .65rem;font:inherit;font-size:.78rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.canvas-chrome__filter:hover{color:var(--ml-ink);border-color:var(--ml-border-strong)}.canvas-chrome__filter--on{background:var(--ml-accent-soft);border-color:#93c5fd;color:var(--ml-accent)}.canvas-chrome__new{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--chrome-control-h);box-sizing:border-box;margin:0;font-size:.8rem;line-height:1;padding:0 .75rem}.tree-row__level-dot--none{background:#e2e8f0;box-shadow:inset 0 0 0 1px #cbd5e1}.doc-color--blue{--doc-accent: var(--doc-blue)}.doc-color--green{--doc-accent: var(--doc-green)}.doc-color--amber{--doc-accent: var(--doc-amber)}.doc-color--rose{--doc-accent: var(--doc-rose)}.doc-color--violet{--doc-accent: var(--doc-violet)}.doc-color--slate{--doc-accent: var(--doc-slate)}.tree-row__level-dot.doc-color--blue,.tree-row__level-dot.doc-color--green,.tree-row__level-dot.doc-color--amber,.tree-row__level-dot.doc-color--rose,.tree-row__level-dot.doc-color--violet,.tree-row__level-dot.doc-color--slate{background:var(--doc-accent)}.canvas-host{height:100%;min-width:0;min-height:0;background:radial-gradient(ellipse at top,rgba(255,255,255,.9) 0%,transparent 55%),linear-gradient(180deg,#f8fafc 0%,var(--ml-surface) 100%)}.canvas-host--trash{background:radial-gradient(ellipse at top,#f1f5f9 0%,transparent 55%),#e8edf3}.canvas-flow,.canvas-flow .react-flow__pane{cursor:default}.canvas-flow--space-pan,.canvas-flow--space-pan .react-flow__pane{cursor:grab}.canvas-flow--space-pan.react-flow-selection,.canvas-flow--space-pan .react-flow__pane:active{cursor:grabbing}.panel{border-left:1px solid #e7e5e4;background:var(--ml-warm-panel);padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.panel--empty{color:var(--ml-warm-faint);display:grid;place-items:center}.panel__header{display:flex;align-items:center;justify-content:space-between}.panel__header h2,.panel__section h3{margin:0;font-size:.95rem}.panel__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px solid #e7e5e4}.panel__section--flush{border-top:none;padding-top:0}.panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.title-input{font-size:1.05rem!important;font-weight:700;border-color:transparent!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.title-input:focus{border-color:var(--ml-warm-border)!important;background:#fff!important;padding-left:.7rem!important;padding-right:.7rem!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ml-warm-muted)}.field input,.field textarea,.spawn-row input{width:100%;border:1px solid var(--ml-warm-border);border-radius:8px;padding:.55rem .7rem;font:inherit;color:var(--ml-warm-ink);background:#fff}.field textarea{resize:vertical;line-height:1.45}.spawn-row{display:flex;gap:.5rem;margin-top:.35rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.hint{margin-bottom:.35rem!important}.btn,.btn-ghost{border-radius:9px;border:1px solid var(--ml-border-strong);background:var(--ml-ink);color:#f8fafc;padding:.45rem .75rem;font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.btn:hover{background:#334155}.btn--small{margin-top:.35rem;font-size:.8rem;background:#44403c;align-self:flex-start}.btn--small-inline{margin-top:0;font-size:.78rem;padding:.3rem .55rem;background:#44403c}.btn--tiny{margin-top:0;font-size:.75rem;padding:.2rem .4rem;line-height:1;align-self:center}.btn--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1}.btn--with-icon .icon-plus{display:block;flex-shrink:0}.btn-ghost{background:transparent;color:var(--ml-warm-muted)}.muted{color:var(--ml-warm-faint);font-size:.8rem;margin:0}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;word-break:break-all}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.list--compact{gap:.4rem}.list__item{padding:.55rem .65rem;border:1px solid #e7e5e4;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:.2rem}.list__item--abandoned{opacity:.55}.list__item--overdue{border-color:#fda4af;background:#fff1f2}.list__title{font-weight:600;font-size:.9rem}.list__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.child-row{padding-bottom:.25rem}.lineage{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border-radius:8px;background:#f5f5f4;font-size:.82rem}.lineage__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.lineage__label{flex:0 0 auto;min-width:6.5rem;color:var(--ml-warm-faint);font-size:.78rem}.lineage__value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.lineage--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.8rem;padding:.4rem .55rem}.lineage__sep{color:var(--ml-warm-border)}.modal__header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.modal__doc-title{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(22rem,70vw)}.doc-status{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;color:#475569;background:#e2e8f0}.doc-status--active{color:#166534;background:#dcfce7}.doc-status--archived{color:#64748b;background:#e2e8f0}.doc-status--trash{color:#9a3412;background:#ffedd5}.linkish{border:none;background:none;padding:0;color:var(--ml-warm-ink);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.linkish--block{display:block;width:100%}.tag{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:#e7e5e4;color:var(--ml-warm-muted);font-size:.68rem;text-decoration:none;vertical-align:middle}.pill{flex-shrink:0;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;background:#e7e5e4;color:#44403c}.pill--ok,.pill--pending{background:#e7e5e4}.pill--completed{background:var(--ml-warm-border)}.pill--abandoned,.pill--muted{background:#f5f5f4;color:var(--ml-warm-fainter)}.pill--danger,.list__item--overdue .pill{background:#9f1239;color:#fff}.disclosure{border:none;background:none;padding:0;font:inherit;color:var(--ml-warm-muted);cursor:pointer;text-align:left;width:100%}.disclosure--row{display:flex;align-items:center}.disclosure__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem}.disclosure__chevron{color:var(--ml-warm-fainter);width:.9rem}.disclosure__title{font-size:.95rem;font-weight:600;color:var(--ml-warm-ink)}.disclosure__sub{font-size:.75rem;color:var(--ml-warm-fainter)}.disclosure__body{display:flex;flex-direction:column;gap:.5rem;margin-top:.45rem}.meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ml-warm-muted)}.doc-node-wrap{position:relative;transition:opacity .2s ease}.doc-node-wrap--dimmed,.doc-flow-node--dimmed{opacity:.28}.doc-node-wrap--selected{z-index:2}.doc-node-wrap--selected .doc-toolbar,.doc-node-wrap:hover .doc-toolbar{opacity:.95}.doc-node__current{position:absolute;top:-.55rem;left:.65rem;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;background:var(--ml-accent);color:#fff;box-shadow:0 4px 10px #2563eb59;animation:current-pop .22s ease both}@keyframes current-pop{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.doc-node{width:236px;padding:.8rem .9rem .7rem;border:1px solid var(--ml-border);border-radius:var(--ml-radius);background:var(--ml-panel);box-shadow:var(--ml-shadow);cursor:grab;transition:border-color .18s ease,box-shadow .18s ease}.doc-node--selected{border-color:var(--ml-accent);box-shadow:0 0 0 2px var(--ml-accent-soft),var(--ml-shadow)}.doc-node.doc-color--blue,.doc-node.doc-color--green,.doc-node.doc-color--amber,.doc-node.doc-color--rose,.doc-node.doc-color--violet,.doc-node.doc-color--slate{border-left:3px solid var(--doc-accent)}.doc-node--archived{background:#f1f5f9;border-color:var(--ml-border-strong);color:var(--ml-muted);box-shadow:none;opacity:.82}.doc-node--archived .doc-node__title{color:#475569}.doc-node--archived .doc-node__preview{color:var(--ml-faint)}.doc-node--archived.doc-node--selected{border-color:#64748b;box-shadow:0 0 0 2px #64748b38}.doc-node--ghost{border-style:dashed;border-color:var(--ml-faint);background:#f8fafc;box-shadow:none;opacity:.55;cursor:default}.doc-node-wrap--ghost .doc-toolbar{display:none}.parent-edge--ghost .react-flow__edge-path{stroke-dasharray:6 4;opacity:.9}.doc-node__glyph{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;flex-shrink:0;background:#e8edf5;color:#64748b}.doc-node__glyph.doc-color--blue,.doc-node__glyph.doc-color--green,.doc-node__glyph.doc-color--amber,.doc-node__glyph.doc-color--rose,.doc-node__glyph.doc-color--violet,.doc-node__glyph.doc-color--slate{background:var(--doc-accent);color:#fff}.doc-node__glyph svg{color:inherit}.doc-node__badges{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.doc-node__lock{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ml-border);border-radius:6px;background:var(--ml-panel-soft);color:var(--ml-muted);cursor:pointer;padding:0}.doc-node__lock:hover{background:var(--ml-surface-deep);color:var(--ml-ink);border-color:var(--ml-border-strong)}.doc-node__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.doc-node__title{font-weight:700;font-size:.92rem;letter-spacing:-.02em;word-break:break-word;flex:1;line-height:1.3;padding-top:.15rem}.doc-node__fold{flex-shrink:0;border:1px solid var(--ml-border);background:var(--ml-panel-soft);border-radius:6px;padding:.15rem .4rem;font-size:.72rem;line-height:1.2;cursor:pointer;color:#334155}.doc-node__fold:hover{background:var(--ml-surface-deep)}.doc-node__preview{font-size:.78rem;color:var(--ml-muted);line-height:1.4;margin-top:.45rem}.doc-node__preview--empty{font-style:italic;color:var(--ml-faint)}.doc-node__time{margin-top:.45rem;font-size:.68rem;color:var(--ml-faint)}.doc-toolbar{position:absolute;right:.15rem;bottom:-1.35rem;display:flex;gap:.15rem;padding:0;border:none;background:transparent;opacity:.35;transition:opacity .15s ease;pointer-events:auto}.doc-toolbar__btn{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ml-muted);cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.doc-toolbar__btn:hover,.doc-toolbar__btn.is-on{color:var(--ml-ink);background:#0f172a0f}.doc-toolbar__color-wrap{position:relative}.doc-toolbar__color-pop{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:6;padding:.4rem;border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-panel);box-shadow:0 10px 24px #0f172a24}.doc-color-swatches{display:flex;align-items:center;gap:.3rem}.doc-color-swatch{width:18px;height:18px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1f}.doc-color-swatch--none{background:linear-gradient(135deg,transparent 46%,#e11d48 46%,#e11d48 54%,transparent 54%),#f1f5f9}.doc-color-swatch.is-on{border-color:var(--ml-ink);box-shadow:0 0 0 1px #0f172a33}.doc-color-swatch:hover{transform:scale(1.08)}.ctx-menu__swatches{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .55rem .5rem;border-bottom:1px solid var(--ml-border);margin-bottom:.15rem}.ctx-menu__swatches-label{font-size:.7rem;font-weight:600;color:var(--ml-muted)}.ctx-menu{position:fixed;z-index:50;min-width:160px;padding:.3rem;border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-panel);box-shadow:var(--ml-shadow);display:flex;flex-direction:column;gap:.1rem;color:var(--ml-ink)}.ctx-menu__item{border:none;background:transparent;text-align:left;padding:.45rem .65rem;border-radius:7px;font-size:.85rem;color:var(--ml-ink);cursor:pointer}.ctx-menu__item:hover{background:var(--ml-accent-soft);color:var(--ml-accent)}.ctx-menu__label{padding:.35rem .65rem .15rem;font-size:.68rem;letter-spacing:.04em;color:var(--ml-faint);text-transform:uppercase}.edge-toolbar{position:absolute;pointer-events:all;opacity:.4;transition:opacity .12s ease}.edge-toolbar:hover,.edge-toolbar--selected{opacity:1}.edge-toolbar__btn{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(214,211,209,.9);border-radius:999px;background:#fffcf8e0;color:var(--ml-warm-faint);cursor:pointer;box-shadow:0 2px 8px #1c191714;transition:color .12s ease,background .12s ease,border-color .12s ease}.edge-toolbar__btn:hover{color:#9f1239;border-color:#fda4af;background:#fff1f2}.doc-handle{width:16px!important;height:16px!important;background:#64748b!important;border:2px solid #ffffff!important;border-radius:50%!important}.doc-handle:hover,.react-flow__handle-connecting,.react-flow__handle-valid{background:var(--ml-accent)!important;width:18px!important;height:18px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--ml-accent)!important;stroke-width:3!important}.react-flow__controls,.react-flow__minimap{border:1px solid var(--ml-border)!important;border-radius:10px!important;overflow:hidden;box-shadow:var(--ml-shadow)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal--confirm{width:min(420px,100%)}.confirm-dialog__message{margin:0;color:#44403c;font-size:.92rem;line-height:1.5}.btn--danger{background:#9f1239;color:#fff;border-color:#9f1239}.btn--danger:hover{background:#881337;color:#fff}.ctx-menu__item--danger{color:#9f1239}.ctx-menu__item--danger:hover{background:#fff1f2;color:#9f1239}.modal{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:16px;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 28px 64px #0f172a2e;animation:detail-in .24s ease both}@keyframes detail-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal.doc-detail{width:min(640px,100%);height:min(88vh,720px);gap:.7rem;padding:1.05rem 1.15rem .9rem;overflow:hidden}.doc-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.doc-detail__header-left{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.doc-detail__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;color:#64748b;background:#e8edf5;margin-top:.1rem}.doc-detail__icon.doc-color--blue,.doc-detail__icon.doc-color--green,.doc-detail__icon.doc-color--amber,.doc-detail__icon.doc-color--rose,.doc-detail__icon.doc-color--violet,.doc-detail__icon.doc-color--slate{background:var(--doc-accent);color:#fff}.doc-detail__heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:.28rem}.doc-detail__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.doc-detail__title-input{flex:1;min-width:0;border:1px solid transparent;background:transparent;font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ml-ink);padding:.15rem .25rem;border-radius:8px}.doc-detail__title-input:hover:not(:disabled),.doc-detail__title-input:focus{outline:none;border-color:var(--ml-border);background:var(--ml-panel-soft)}.doc-detail__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.75rem;color:var(--ml-muted);padding-left:.25rem}.doc-detail__meta-dot{color:var(--ml-faint)}.doc-detail__header-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.doc-detail__more-wrap{position:relative}.doc-detail__icon-btn{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ml-muted);cursor:pointer;font:inherit;font-size:.95rem;line-height:1}.doc-detail__icon-btn:hover{background:#0f172a0f;color:var(--ml-ink)}.doc-detail__menu{right:0;left:auto;top:calc(100% + 4px);position:absolute;min-width:180px}.doc-detail__content{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}.doc-detail__textarea{width:100%;flex:1;min-height:12rem;border:1px solid var(--ml-border);border-radius:12px;padding:.95rem 1rem;font:inherit;font-size:.95rem;line-height:1.6;color:var(--ml-ink);background:#fbfdff;resize:none;overflow:auto}.doc-detail__textarea:focus,.doc-detail__textarea:focus-within{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.create-doc__body{min-height:10rem;border:1px solid var(--ml-border);border-radius:10px;padding:.75rem .85rem;background:#fff;overflow:auto}.create-doc__body:focus-within{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.rich-text{display:flex;flex-direction:column;min-height:inherit}.rich-text .tiptap,.rich-text .ProseMirror{flex:1;min-height:inherit;outline:none}.rich-text--empty{color:var(--ml-faint);font-style:italic}.rich-text--readonly{color:var(--ml-muted)}.rich-text__prose{font:inherit;line-height:inherit;color:inherit}.rich-text__prose>*:first-child{margin-top:0}.rich-text__prose>*:last-child{margin-bottom:0}.rich-text__prose p{margin:.35em 0}.rich-text__prose h1,.rich-text__prose h2,.rich-text__prose h3{margin:.85em 0 .35em;font-weight:650;line-height:1.25;color:var(--ml-ink)}.rich-text__prose h1{font-size:1.35em}.rich-text__prose h2{font-size:1.18em}.rich-text__prose h3{font-size:1.05em}.rich-text__prose ul,.rich-text__prose ol{margin:.4em 0;padding-left:0;list-style:none}.rich-text__prose li{margin:.15em 0}.rich-text__prose li p{margin:0}.rich-text__prose ul:not([data-type=taskList])>li,.rich-text__prose ol>li{display:grid;grid-template-columns:1.15em minmax(0,1fr);column-gap:.45em;align-items:start;padding-left:.15em}.rich-text__prose ul:not([data-type=taskList])>li:before{content:"•";grid-column:1;grid-row:1;width:1em;margin-top:.35em;text-align:center;line-height:1;color:var(--ml-ink)}.rich-text__prose ol{counter-reset:ml-ol}.rich-text__prose ol>li{counter-increment:ml-ol}.rich-text__prose ol>li:before{content:counter(ml-ol) ".";grid-column:1;grid-row:1;min-width:1.15em;margin-top:.35em;text-align:right;line-height:1;font-variant-numeric:tabular-nums;color:var(--ml-ink)}.rich-text__prose ul:not([data-type=taskList])>li>p,.rich-text__prose ol>li>p,.rich-text__prose ul:not([data-type=taskList])>li>div:not([data-type]),.rich-text__prose ol>li>div:not([data-type]){grid-column:2;grid-row:1;min-width:0}.rich-text__prose li>ul,.rich-text__prose li>ol{grid-column:2;grid-row:2;width:auto;margin:.15em 0;padding-left:.15em}.rich-text__prose ul[data-type=taskList]{list-style:none;margin-left:0;padding-left:0;width:100%;text-align:left}.rich-text__prose ul[data-type=taskList] li{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.45em;width:100%;text-align:left}.rich-text__prose ul[data-type=taskList] li>label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;user-select:none}.rich-text__prose ul[data-type=taskList] li>label span{display:none}.rich-text__prose ul[data-type=taskList] li>label input[type=checkbox]{width:.95em;height:.95em;margin:0;accent-color:var(--ml-accent);cursor:pointer}.rich-text__prose ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0;text-align:left}.rich-text__prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--ml-muted);text-decoration:line-through}.rich-text__prose blockquote{margin:.55em 0;padding:.15em 0 .15em .85em;border-left:3px solid var(--ml-border-strong);color:var(--ml-muted)}.rich-text__prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--ml-surface-deep);border-radius:4px;padding:.1em .35em}.rich-text__prose pre{margin:.55em 0;padding:.7em .85em;border-radius:8px;background:var(--ml-surface-deep);overflow-x:auto}.rich-text__prose pre code{background:transparent;padding:0;font-size:.85em}.rich-text__prose a{color:var(--ml-accent);text-decoration:underline;text-underline-offset:2px}.rich-text__prose hr{border:none;border-top:1px solid var(--ml-border);margin:.85em 0}.rich-text__prose p.is-editor-empty:first-child:before,.rich-text__prose p.is-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--ml-faint)}.binding-section{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;padding:.15rem 0 .35rem}.binding-section--embedded{padding:0;gap:.35rem}.binding-section--embedded .binding-section__head{justify-content:flex-end}.binding-section__combobox{display:flex;flex-direction:column;gap:.35rem}.binding-section__search{width:100%;border:1px dashed var(--ml-border);background:transparent;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.82rem;color:var(--ml-ink)}.binding-section__search:focus{outline:none;border-style:solid;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.binding-section__search::placeholder{color:var(--ml-faint)}.binding-section__suggest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:10rem;overflow:auto}.binding-section__suggest-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ml-ink);padding:.4rem .5rem;cursor:pointer}.binding-section__suggest-item:hover,.binding-section__suggest-item--active{background:#fff}.binding-section__suggest-item--active{outline:1px solid #93c5fd;background:#eff6ff}.binding-section__hint{margin:0;font-size:.72rem}.binding-section__head{display:flex;align-items:center;gap:.4rem;min-width:0}.binding-section__label{font-size:.78rem;font-weight:600;color:var(--ml-rail)}.binding-section__count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0f172a0f;color:var(--ml-muted);font-size:.68rem;font-weight:600}.binding-section__actions{margin-left:auto;display:flex;align-items:center;gap:.15rem}.binding-section__actions .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.binding-section__create{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .4rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb3}.binding-section__create-input{flex:1 1 8rem;min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:6px;padding:.35rem .5rem;font-size:.8rem;background:#fff;color:var(--ml-ink)}.binding-section__create-input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px var(--ml-accent-soft)}.binding-section__create-hint{flex:1 1 100%;margin:0;font-size:.7rem}.binding-section__empty{margin:0;font-size:.75rem}.binding-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.binding-section__row{display:flex;align-items:center;gap:.35rem;min-width:0}.binding-section__chip{flex:1;min-width:0;text-align:left;border:1px solid rgba(15,23,42,.08);background:#0f172a08;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;color:var(--ml-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-section__chip:hover:not(:disabled){border-color:#2563eb59;background:var(--ml-accent-soft)}.binding-section__chip--missing,.binding-section__chip:disabled{color:var(--ml-muted);cursor:default;opacity:.85}.binding-section__unbind{flex-shrink:0;border:none;background:transparent;color:var(--ml-muted);font-size:.72rem;padding:.2rem .3rem;cursor:pointer}.binding-section__unbind:hover{color:#b91c1c}.binding-section__picker{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb3;max-height:10rem;overflow:auto}.binding-section__picker-list{list-style:none;margin:0;padding:.25rem}.binding-section__picker-item{width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:.4rem .5rem;font-size:.8rem;cursor:pointer;color:var(--ml-ink)}.binding-section__picker-item:hover{background:var(--ml-accent-soft)}.doc-detail__more{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;padding-top:.15rem}.doc-detail__more-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.doc-detail__more-panel{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel-soft, #f8fafc);padding:.55rem .65rem .7rem}.doc-detail__child-combobox{display:flex;flex-direction:column;gap:.35rem}.doc-detail__child-add-input{width:100%;border:1px dashed var(--ml-border);background:transparent;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.82rem;color:var(--ml-ink)}.doc-detail__child-add-input::placeholder{color:var(--ml-faint)}.doc-detail__child-add-input:focus{outline:none;border-style:solid;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.doc-detail__child-suggest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:10rem;overflow:auto}.doc-detail__child-suggest-item{width:100%;display:flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ml-ink);padding:.4rem .5rem;cursor:pointer}.doc-detail__child-suggest-item:hover,.doc-detail__child-suggest-item--active{background:#fff}.doc-detail__child-suggest-item--active{outline:1px solid #93c5fd;background:#eff6ff}.doc-detail__child-suggest-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-detail__child-suggest-meta{flex-shrink:0;font-size:.68rem;color:var(--ml-faint)}.doc-detail__child-hint{margin:0;font-size:.72rem}.doc-detail__child-add input{width:100%;border:1px dashed var(--ml-border);background:transparent;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.82rem;color:var(--ml-ink)}.doc-detail__child-add input::placeholder{color:var(--ml-faint)}.doc-detail__child-add input:focus{outline:none;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.doc-detail__child-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.doc-detail__child-row{display:flex;align-items:center;gap:.35rem;min-width:0}.doc-detail__child-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ml-ink);padding:.35rem .4rem;cursor:pointer}.doc-detail__child-row-main:hover{background:#fff}.doc-detail__child-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-detail__child-row-badge{flex-shrink:0;font-size:.68rem;color:var(--ml-faint)}.doc-detail__child-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:0;background:transparent;color:var(--ml-faint);font:inherit;font-size:.72rem;padding:.15rem .3rem;border-radius:6px;cursor:pointer;opacity:0}.doc-detail__child-row:hover .doc-detail__child-remove,.doc-detail__child-row:focus-within .doc-detail__child-remove{opacity:1}.doc-detail__child-remove:hover{color:#dc2626;background:#fef2f2}.doc-detail__children{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.doc-detail__children-head{display:flex;align-items:center;gap:.4rem;min-width:0}.doc-detail__children-label{font-size:.78rem;font-weight:600;color:var(--ml-rail)}.doc-detail__children-count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0f172a0f;color:var(--ml-muted);font-size:.68rem;font-weight:600}.doc-detail__children-head .btn-ghost{margin-left:auto}.doc-detail__children-empty{margin:0;font-size:.75rem}.doc-detail__child-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;max-height:4.5rem;overflow:auto}.doc-detail__child-chip{max-width:14rem;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--ml-border);border-radius:999px;background:var(--ml-panel-soft);color:var(--ml-ink);font:inherit;font-size:.75rem;font-weight:500;padding:.22rem .65rem;cursor:pointer;overflow:hidden;white-space:nowrap}.doc-detail__child-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-detail__child-chip-badge{flex-shrink:0;font-size:.65rem;font-weight:600;color:var(--ml-muted);background:#0f172a0f;border-radius:999px;padding:.05rem .35rem}.doc-detail__child-chip--off-canvas{border-style:dashed}.doc-detail__child-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.doc-detail__child-chip:hover .doc-detail__child-chip-badge{color:#1d4ed8;background:#2563eb1a}.doc-detail__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-shrink:0;padding-top:.15rem;border-top:1px solid var(--ml-border)}.doc-detail__tool{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:8px;background:transparent;color:var(--ml-muted);font:inherit;font-size:.75rem;font-weight:500;padding:.35rem .55rem;cursor:pointer}.doc-detail__tool:hover,.doc-detail__tool.is-on{background:#0f172a0d;color:var(--ml-ink)}.doc-detail__tool-count{color:var(--ml-faint);font-variant-numeric:tabular-nums}.doc-detail__popover{position:fixed;z-index:80;width:min(420px,calc(100vw - 24px));max-height:min(52vh,420px);display:flex;flex-direction:column;border:1px solid var(--ml-border);border-radius:14px;background:var(--ml-panel);box-shadow:0 18px 40px #0f172a29;overflow:hidden}.doc-detail__popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .45rem .45rem .85rem;border-bottom:1px solid var(--ml-border);background:var(--ml-panel-soft)}.doc-detail__popover-title{font-size:.82rem;font-weight:600;color:var(--ml-ink)}.doc-detail__popover--wide{width:min(560px,calc(100vw - 24px))}.doc-detail__popover-body{padding:.75rem .85rem .9rem;overflow:auto;min-height:0}.doc-detail__section{border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel-soft);overflow:hidden}.doc-detail__section-head{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .25rem}.doc-detail__section-toggle{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:.4rem .45rem;border-radius:8px;cursor:pointer;color:var(--ml-ink);font:inherit}.doc-detail__section-toggle:hover{background:#0f172a0a}.doc-detail__chevron{width:1rem;color:var(--ml-faint);font-size:.75rem}.doc-detail__section-title{font-size:.88rem;font-weight:650;letter-spacing:-.01em}.doc-detail__section-count{font-size:.72rem;font-weight:600;color:var(--ml-muted);background:#0f172a0f;border-radius:999px;padding:.08rem .4rem}.doc-detail__section-body{padding:0 .7rem .75rem;border-top:1px solid transparent}.doc-detail__section--open .doc-detail__section-body{border-top-color:var(--ml-border);padding-top:.65rem;animation:section-in .18s ease both}@keyframes section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.doc-detail__empty{margin:.15rem 0 .25rem;font-size:.8rem}.doc-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.doc-detail__row{display:flex;align-items:center;gap:.35rem}.doc-detail__row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;border:1px solid transparent;background:var(--ml-panel);border-radius:9px;padding:.5rem .6rem;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.doc-detail__row-main:hover{border-color:var(--ml-border-strong);box-shadow:0 4px 12px #0f172a0d}.doc-detail__row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:560}.doc-detail__row-meta{flex-shrink:0;font-size:.7rem;color:var(--ml-faint)}.doc-detail__chip{flex-shrink:0;font-size:.65rem;font-weight:650;padding:.1rem .4rem;border-radius:999px;background:#e2e8f0;color:#475569}.doc-detail__chip--parent{background:#dbeafe;color:#1d4ed8}.doc-detail__chip--spawner{background:#ffedd5;color:#c2410c}.doc-detail__chip--child-ref{background:#d1fae5;color:#047857}.doc-detail__path{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.82rem}.doc-detail__path-piece{display:inline-flex;align-items:center;gap:.2rem}.doc-detail__path-sep{color:var(--ml-faint)}.doc-detail__path-item{border:none;background:transparent;color:var(--ml-muted);font:inherit;padding:.1rem .25rem;border-radius:6px;cursor:pointer}button.doc-detail__path-item:hover{background:#0f172a0d;color:var(--ml-ink)}.doc-detail__path-item--canvas{font-weight:650;color:var(--ml-ink);cursor:default}.doc-detail__path-item--current{color:var(--ml-accent);font-weight:650;cursor:default}.doc-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0}.doc-detail__facts dt{font-size:.7rem;color:var(--ml-faint);margin:0 0 .1rem}.doc-detail__facts dd{margin:0;font-size:.85rem;color:var(--ml-ink)}.local-map{display:flex;flex-direction:column;gap:.55rem}.local-map__stage{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.1fr) 18px minmax(0,1fr);gap:.35rem;align-items:center;padding:.55rem .25rem .25rem}.local-map__col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.local-map__col--center{align-items:stretch}.local-map__spine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:100%;min-height:2.5rem}.local-map__line{flex:1;width:2px;background:linear-gradient(180deg,transparent,var(--ml-border-strong),transparent);min-height:.5rem}.local-map__hub{width:7px;height:7px;border-radius:50%;background:var(--ml-accent);box-shadow:0 0 0 3px var(--ml-accent-soft)}.local-map__node{display:flex;flex-direction:column;gap:.12rem;width:100%;border:1px solid var(--ml-border);background:var(--ml-panel);border-radius:10px;padding:.45rem .55rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}button.local-map__node:hover{border-color:#93c5fd;transform:translateY(-1px)}.local-map__node--center{border-color:var(--ml-accent);box-shadow:0 0 0 2px var(--ml-accent-soft);cursor:default}.local-map__node--empty{cursor:default;border-style:dashed;background:transparent}.local-map__node--parent{border-left:3px solid var(--ml-l1)}.local-map__node--spawner{border-left:3px solid var(--ml-l3)}.local-map__node--child{border-left:3px solid var(--ml-l2)}.local-map__role{font-size:.65rem;font-weight:650;color:var(--ml-faint);letter-spacing:.02em}.local-map__name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-map__more{font-size:.72rem;padding-left:.2rem}.local-map__actions{display:flex;justify-content:flex-end}.modal__header{display:flex;align-items:center;justify-content:space-between}.modal__header h2{margin:0;font-size:1rem}.modal__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--ml-border)}.modal__section h3{margin:0;font-size:.9rem}.modal__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--ml-border)}.modal__footer--actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem}@media(max-width:640px){.local-map__stage{grid-template-columns:1fr;gap:.45rem}.local-map__spine{display:none}.doc-detail__facts{grid-template-columns:1fr}}@media(max-width:860px){.topbar{flex-wrap:wrap}.topbar__hint{order:3;flex-basis:100%;text-align:left}.shell-body--records{grid-template-columns:44px 168px 160px 1fr}.shell-body--records-docs-collapsed{grid-template-columns:44px 168px 36px 1fr}.shell-body--todos{grid-template-columns:44px 168px 1fr}.org-nav__heading,.content-nav__heading,.nav-head__title{font-size:.85rem}.canvas-chrome{gap:.5rem;padding:.55rem .65rem}.canvas-chrome__search input{width:8.5rem}.canvas-chrome__meta{display:none}}.app-shell--mobile{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell--mobile .shell-body--mobile,.app-shell--mobile .shell-body--mobile.shell-body--records,.app-shell--mobile .shell-body--mobile.shell-body--records-docs-collapsed,.app-shell--mobile .shell-body--mobile.shell-body--todos{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;grid-template-columns:none;grid-template-rows:none}.app-shell--mobile .shell-body--mobile>.workspace{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column}.app-shell--mobile .shell-body--mobile>.workspace>.records-stage,.app-shell--mobile .shell-body--mobile>.workspace>*{flex:1;min-height:0;min-width:0}.app-shell--mobile .shell-body--mobile.shell-body--records-docs-collapsed>.workspace{padding-left:44px}.app-shell--mobile .shell-body--mobile>.content-nav.content-nav--collapsed{position:absolute;z-index:5;top:0;left:0;bottom:0;width:44px;background:var(--ml-panel);border-right:1px solid var(--ml-border);box-shadow:none}.app-shell--mobile .shell-body--mobile>.content-nav:not(.content-nav--collapsed){position:absolute;z-index:20;top:0;left:0;bottom:0;width:min(280px,86vw);box-shadow:8px 0 24px #0f172a1f}.app-shell--mobile .react-flow__controls{margin-bottom:.35rem}.app-shell--mobile .records-stage{grid-template-rows:auto 1fr}.app-shell--mobile .canvas-chrome{gap:.45rem;padding:.5rem .65rem}.app-shell--mobile .canvas-chrome__crumbs{flex:1 1 auto;min-width:0}.app-shell--mobile .canvas-chrome__crumb--brand,.app-shell--mobile .canvas-chrome__crumb--brand+.canvas-chrome__sep{display:none}.app-shell--mobile .canvas-chrome__tools{flex-wrap:wrap;gap:.35rem}.app-shell--mobile .canvas-chrome__search input{width:7.5rem}.system-rail--topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;padding-top:max(.45rem,env(safe-area-inset-top));border-right:none;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.system-rail--topbar .system-rail__brand{display:grid;place-items:center;margin:0}.system-rail--topbar .system-rail__mark{width:30px;height:30px;font-size:.85rem}.system-rail--topbar .system-rail__systems{flex-direction:row;gap:.25rem;flex:1;justify-content:center}.system-rail--topbar .system-rail__btn{width:auto;height:36px;padding:0 .7rem;gap:.35rem;display:inline-flex;align-items:center;justify-content:center}.system-rail--topbar .system-rail__btn-label{display:inline;font-size:.82rem;font-weight:600}.system-rail--topbar .system-rail__user-wrap{margin:0}.system-rail__user-menu--topbar{left:auto;right:0;bottom:auto;top:calc(100% + .4rem)}.mobile-bottom-bar{display:flex;align-items:stretch;gap:.35rem;flex-shrink:0;padding:.35rem .55rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom));border-top:1px solid var(--ml-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30}.mobile-bottom-bar__tabs{flex:1;min-width:0}.mobile-l2-switch .view-nav__switch{flex-direction:row;gap:.25rem;padding:0;border-bottom:none;height:100%}.mobile-l2-switch .view-nav__switch-item{flex:1;justify-content:center;flex-direction:column;gap:.15rem;padding:.35rem .4rem;border-radius:10px;font-size:.72rem;font-weight:600}.mobile-l2-switch .view-nav__switch-icon{width:18px;height:18px}.mobile-l2-switch .view-nav__switch-item--on{background:var(--ml-accent-soft);color:var(--ml-accent)}.mobile-bottom-bar__scope{display:inline-flex;align-items:center;gap:.3rem;max-width:42%;border:1px solid var(--ml-border);background:var(--ml-panel-soft);color:var(--ml-ink);border-radius:10px;padding:.35rem .65rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.mobile-bottom-bar__scope--on,.mobile-bottom-bar__scope:hover{border-color:var(--ml-accent);background:var(--ml-accent-soft);color:var(--ml-accent)}.mobile-bottom-bar__scope-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-bar__scope-caret{font-size:.65rem;opacity:.7;flex-shrink:0}.mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.mobile-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a61;cursor:pointer}.mobile-sheet__panel{position:relative;z-index:1;max-height:min(78vh,640px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;background:var(--ml-panel);box-shadow:0 -12px 40px #0f172a2e;padding-bottom:env(safe-area-inset-bottom);animation:mobile-sheet-up .22s ease-out}@keyframes mobile-sheet-up{0%{transform:translateY(12%);opacity:.6}to{transform:translateY(0);opacity:1}}.mobile-sheet__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding:.45rem .85rem .55rem;border-bottom:1px solid var(--ml-border)}.mobile-sheet__grip{grid-column:1 / -1;justify-self:center;width:36px;height:4px;border-radius:999px;background:var(--ml-border-strong);margin-bottom:.15rem}.mobile-sheet__title{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.mobile-sheet__close{border:none;background:transparent;color:var(--ml-accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.25rem .15rem}.mobile-sheet__body{overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.mobile-l2-controls{border-right:none;height:auto;min-height:0}.mobile-l2-controls .view-nav__controls{padding-bottom:.75rem}.mobile-l2-controls .view-nav__foot{position:static}
