: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}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ml-faint) 70%,transparent) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ml-faint) 65%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ml-muted) 75%,transparent)}*::-webkit-scrollbar-corner{background:transparent}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}.personal-sync-banner{position:fixed;z-index:10000;top:12px;left:50%;display:flex;max-width:min(680px,calc(100vw - 24px));transform:translate(-50%);align-items:center;gap:12px;border:1px solid #f0a0a0;border-radius:10px;background:#fff3f3;padding:9px 12px;color:#8b1f1f;box-shadow:0 8px 24px #00000024}.personal-sync-banner button{flex:none}.personal-sync-banner__message{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.personal-sync-banner__message strong{font-size:.9rem;font-weight:680;line-height:1.25}.personal-sync-banner__message small{color:#8b1f1fc2;font-size:.78rem;line-height:1.35}.personal-sync-banner__retry{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;border:1px solid rgb(190 48 48 / 28%);border-radius:999px;background:#ffffffc7;padding:.4rem .75rem;color:#991b1b;box-shadow:0 1px 2px #7f1d1d14;font:inherit;font-size:.82rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.personal-sync-banner__retry:hover{border-color:#be30306b;background:#fff;box-shadow:0 3px 9px #7f1d1d1f;transform:translateY(-1px)}.personal-sync-banner__retry:active{box-shadow:0 1px 2px #7f1d1d14;transform:translateY(0)}.personal-sync-banner__retry:focus-visible{outline:3px solid rgb(225 29 72 / 18%);outline-offset:2px}.personal-sync-banner__retry svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.personal-sync-indicator{position:fixed;z-index:9999;right:14px;bottom:14px;border-radius:999px;background:#181f2ad1;padding:6px 10px;color:#fff;font-size:12px;pointer-events:none}.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}.shell-body--ipd,.shell-body--account{grid-template-columns:52px 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;overflow:hidden}.system-rail__user-mark img{width:100%;height:100%;object-fit:cover}.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}.org-nav__item--doc-drop,.org-nav__drag-row--doc-drop .org-nav__item{outline:1.5px solid var(--ml-accent);outline-offset:-1px;background:var(--ml-accent-soft)}.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;display:inline-flex;align-items:center;justify-content:center;padding:0}.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:flex-start;gap:.55rem;margin-bottom:.75rem}.detail-pane__toolbar .todos-tree__check,.todos-detail__toolbar .todos-tree__check{margin-right:0;flex-shrink:0;margin-top:.35rem}.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;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;overflow:hidden;line-height:1.35;field-sizing:content}.detail-pane__toolbar .detail-pane__locate,.detail-pane__toolbar .detail-pane__close,.todos-detail__toolbar .detail-pane__locate,.todos-detail__toolbar .detail-pane__close,.detail-pane__toolbar .todos-detail__status-pill,.todos-detail__toolbar .todos-detail__status-pill{flex-shrink:0;margin-top:.2rem}.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}.plan-date{width:17.5rem;padding:.7rem .75rem .65rem;border-radius:14px;background:#fff;color:var(--ml-rail);box-shadow:0 12px 32px #0f172a1f,0 0 0 1px #0f172a0f;display:flex;flex-direction:column;gap:.7rem;-webkit-user-select:none;user-select:none}.plan-date__tabs.seg{width:100%;display:flex;padding:3px;border-radius:10px;background:#f1f5f9}.plan-date__tabs .seg__btn{flex:1;justify-content:center;text-align:center;padding:.38rem .5rem;font-size:.78rem;border-radius:8px;opacity:.7}.plan-date__tabs .seg__btn--on{opacity:1;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.plan-date__presets{display:flex;justify-content:space-around;align-items:center;gap:.25rem;padding:.1rem .2rem}.plan-date__preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.4rem;height:2.4rem;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.plan-date__preset:hover{background:#f1f5f9;color:var(--ml-accent)}.plan-date__presets--compact{padding:.15rem .35rem .35rem;gap:.1rem}.plan-date__presets--compact .plan-date__preset{width:2.1rem;height:2.1rem}.todos-ctx__date-presets{min-width:10rem}.todos-ctx__priority-flags{display:flex;align-items:center;justify-content:space-around;gap:.15rem;padding:.25rem .4rem .4rem}.todos-ctx__flag{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.85rem;height:1.85rem;border:none;border-radius:7px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#94a3b8}.todos-ctx__flag:hover{background:#0f172a0f}.todos-ctx__flag.is-on{background:#0f172a14}.todos-ctx__flag--high{color:#ef4444}.todos-ctx__flag--medium{color:#f97316}.todos-ctx__flag--low{color:#3b82f6}.todos-ctx__flag--none{color:#94a3b8}.plan-date__cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.plan-date__cal-title{font-size:.92rem;font-weight:600;color:var(--ml-ink, #0f172a)}.plan-date__cal-nav{display:inline-flex;align-items:center;gap:.15rem}.plan-date__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;font:inherit;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.plan-date__nav-btn:hover{background:#f1f5f9;color:var(--ml-accent)}.plan-date__nav-btn--today{width:.55rem;height:.55rem;margin:0 .2rem;border:1.5px solid #94a3b8;border-radius:999px;background:transparent}.plan-date__nav-btn--today:hover{border-color:var(--ml-accent);background:transparent}.plan-date__weekdays,.plan-date__grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.plan-date__weekdays{color:#94a3b8;font-size:.72rem;margin-bottom:.2rem}.plan-date__weekdays span{padding:.2rem 0}.plan-date__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;border:none;border-radius:999px;background:transparent;color:var(--ml-ink, #0f172a);font:inherit;font-size:.8rem;cursor:pointer;padding:0;position:relative;z-index:1}.plan-date__day:hover{background:#eff6ff;color:var(--ml-accent)}.plan-date__day--out{color:#cbd5e1}.plan-date__day--today:not(.plan-date__day--on){box-shadow:inset 0 0 0 1px #93c5fd}.plan-date__day--range{border-radius:0;background:#eff6ff}.plan-date__day--on{background:var(--ml-accent-mid);color:#fff;font-weight:600;border-radius:999px}.plan-date__day--on:hover{background:var(--ml-accent);color:#fff}.plan-date__time{border-top:1px solid #f1f5f9;padding-top:.15rem}.plan-date__time-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;background:transparent;color:var(--ml-rail);font:inherit;font-size:.82rem;padding:.45rem .15rem;cursor:pointer;border-radius:8px}.plan-date__time-row:hover{background:#f8fafc}.plan-date__time-lead{display:inline-flex;align-items:center;gap:.45rem;color:#64748b}.plan-date__time-trail{display:inline-flex;align-items:center;gap:.35rem;color:var(--ml-accent);font-variant-numeric:tabular-nums}.plan-date__time-chev{color:#94a3b8;font-size:.85rem}.plan-date__time-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem .1rem .35rem}.plan-date__time-field{flex:1;min-width:0}.plan-date__time-field input[type=time]{width:100%;border:1px solid var(--ml-border);border-radius:8px;padding:.35rem .45rem;font:inherit;font-size:.8rem;color:var(--ml-rail);background:#fff}.plan-date__time-apply,.plan-date__time-clear,.plan-date__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.75rem;cursor:pointer;padding:.28rem .45rem;border-radius:6px}.plan-date__time-apply{color:var(--ml-accent);font-weight:600}.plan-date__time-apply:hover,.plan-date__time-clear:hover{background:#eff6ff}.plan-date__time-clear{color:#94a3b8}.plan-date__clear{width:100%;color:#dc2626;text-align:center;padding:.4rem}.plan-date__clear:hover{background:#fef2f2}.plan-recur{width:15.5rem;padding:.35rem 0;border-radius:12px;background:#fff;color:var(--ml-rail);box-shadow:0 12px 32px #0f172a1f,0 0 0 1px #0f172a0f;display:flex;flex-direction:column}.plan-recur__section{display:flex;flex-direction:column;padding:.2rem 0}.plan-recur__section+.plan-recur__section{border-top:1px solid #f1f5f9}.plan-recur__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.35rem;border:none;background:transparent;color:inherit;font:inherit;font-size:.84rem;text-align:left;padding:.55rem .85rem;cursor:pointer}.plan-recur__item:hover{background:#f8fafc}.plan-recur__item--on{background:#eff6ff;color:var(--ml-accent);font-weight:600}.plan-recur__label{flex:0 1 auto}.plan-recur__meta{color:#94a3b8;font-weight:400;font-size:.8rem}.plan-recur__item--on .plan-recur__meta{color:#93c5fd}.plan-recur__chev{margin-left:auto;color:#cbd5e1;font-size:.95rem}.plan-recur__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ml-accent);font:inherit;font-size:.84rem;font-weight:600;text-align:left;padding:.55rem .85rem .35rem;cursor:pointer;display:inline-flex;align-items:center;gap:.15rem}.plan-recur__back:hover{background:#f8fafc}.plan-recur__hint{padding:.15rem .85rem .45rem;font-size:.72rem;color:#94a3b8}.plan-recur__soon{margin:0;padding:.35rem .85rem .85rem;font-size:.78rem;line-height:1.45;color:#94a3b8}.plan-recur__dows{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem .85rem .85rem}.plan-recur__dow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.85rem;height:1.85rem;border:1px solid var(--ml-border);border-radius:999px;background:#fff;color:#64748b;font:inherit;font-size:.75rem;cursor:pointer;padding:0}.plan-recur__dow:hover{border-color:#93c5fd;color:var(--ml-accent)}.plan-recur__dow--on{background:var(--ml-accent-mid);border-color:var(--ml-accent-mid);color:#fff;font-weight:600}.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{display:inline-flex;align-items:center;gap:.28rem;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{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;line-height:1;cursor:pointer;color:var(--ml-faint);padding:.25rem;border-radius:6px;margin-left:auto}.detail-pane__locate,.doc-detail__locate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--ml-accent);cursor:pointer;padding:.28rem .55rem;border-radius:6px;white-space:nowrap}.detail-pane__locate:hover,.doc-detail__locate-btn:hover{background:var(--ml-accent-soft)}.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--drop{background:#eff6ff;box-shadow:inset 0 0 0 2px var(--ml-accent-mid)}.schedule-arrange__drop-hint{margin:.55rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#dbeafe;color:var(--ml-accent);font-size:.75rem;font-weight:600;text-align:center}.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;display:inline-flex;align-items:center;justify-content:center;padding:0}.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{display:inline-flex;align-items:center;justify-content:center;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:0 1.15rem 1.15rem;background:#fff;--schedule-pan-x: 0px}.todos-schedule__board{width:100%;min-width:0;display:flex;flex-direction:column;gap:0;margin-top:.85rem;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__sticky-chrome{position:sticky;top:0;z-index:8;margin:-.45rem -.55rem 0;padding:.45rem .55rem .35rem;background:#fff;border-bottom:1px solid var(--ml-border);box-shadow:0 6px 12px -8px #0f172a2e}.todos-schedule__sticky-chrome:before{content:"";position:absolute;left:0;right:0;top:0;height:1rem;transform:translateY(-100%);background:#fff;pointer-events:none}.todos-schedule__sticky-chrome-grid{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto auto;gap:0;width:100%;min-width:0}.todos-schedule__early-band{position:relative;z-index:0;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;overflow:hidden}.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-size:.5rem;font-weight:400;font-variant-numeric:tabular-nums;opacity:.85}.todos-schedule__early-band-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.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__pan-track{display:grid;gap:0;width:100%;min-width:0;will-change:transform;transform:translate3d(calc(-1 * var(--schedule-pan-x, 0px)),0,0)}.todos-schedule__days-head{grid-column:2;grid-row:1;width:100%;min-width:0;border-bottom:1px solid var(--ml-border);padding-bottom:.35rem;overflow:hidden}.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;width:100%;min-width:0;border-bottom:none;height:calc(1.5rem + 3 * 1.85rem);max-height:min(36vh,16.3rem);min-height:calc(1.5rem + 3 * 1.85rem);margin-bottom:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.todos-schedule__allday-track{position:relative;min-height:100%;align-items:stretch}.todos-schedule__allday-cell{min-width:0;min-height:100%;padding:.25rem .3rem;border-left:1px solid var(--ml-border);display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.todos-schedule__allday-cell:hover{background:#3b82f60a}.todos-schedule__allday-date{font-size:.65rem;flex-shrink:0;pointer-events:none}.todos-schedule__allday-spans{position:absolute;left:0;right:0;top:1.4rem;display:grid;gap:.2rem 0;padding:0 .15rem .35rem;pointer-events:none;z-index:1}.todos-schedule__allday-span{min-width:0;height:1.55rem;padding:0 .12rem;pointer-events:auto;align-self:start}.todos-schedule__allday-event{position:relative;display:flex;align-items:center;gap:.4rem;box-sizing:border-box;width:100%;height:1.55rem;min-height:1.55rem;max-height:1.55rem;background:#eef2f7;border:1px solid rgba(100,116,139,.28);border-radius:8px;padding:0 .45rem;font-size:.72rem;color:var(--ml-rail);cursor:pointer}.todos-schedule__allday-event--cont-before{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}.todos-schedule__allday-event--cont-after{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.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__timed-body{position:relative;z-index:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);width:100%;min-width:0;flex:1 1 auto}.todos-schedule__axis{grid-column:1;grid-row:1;position:relative}.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:1;position:relative;width:100%;min-width:0;overflow:hidden}.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__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.todos-schedule__slot-hot{position:absolute;left:4px;right:4px;z-index:4;pointer-events:none;box-sizing:border-box;border:1.5px dashed rgba(59,130,246,.55);background:#3b82f624;border-radius:10px}.todos-schedule.is-action-dnd .todos-schedule__hit{z-index:3}.todos-schedule__block--dragging{opacity:.32;pointer-events:none}.todos-schedule__block--dnd-peer{pointer-events:none}.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__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:.5rem;line-height:1.15;font-weight:400;margin:0;color:color-mix(in srgb,var(--ml-accent) 65%,var(--ml-faint));opacity:.9}.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;opacity:.92}.todos-schedule__block--cont-after{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:dashed}.todos-schedule__block-title--cont{font-size:.68rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ml-rail)}.todos-schedule__block-meta,.todos-schedule__block-meta.muted{font-size:.5rem;font-weight:400;line-height:1.15;margin:.12rem 0 0;color:var(--ml-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.85}.todos-schedule__resize{position:absolute;z-index:2;touch-action:none}.todos-schedule__resize--n,.todos-schedule__resize--s{left:12%;right:12%;height:10px;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:38%;right:38%;height:1.5px;border-radius:1px;background:#2563eb8c;opacity:0;transition:opacity .12s ease;pointer-events:none}.todos-schedule__resize--n:after{top:3px}.todos-schedule__resize--s:after{bottom:3px}.todos-schedule__resize--w,.todos-schedule__resize--e{top:12%;bottom:12%;width:10px;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:38%;bottom:38%;width:1.5px;border-radius:1px;background:#2563eb8c;opacity:0;transition:opacity .12s ease;pointer-events:none}.todos-schedule__resize--w:after{left:3px}.todos-schedule__resize--e:after{right:3px}.todos-schedule__block:hover .todos-schedule__resize--n:after,.todos-schedule__block:hover .todos-schedule__resize--s:after,.todos-schedule__block:focus-within .todos-schedule__resize--n:after,.todos-schedule__block:focus-within .todos-schedule__resize--s:after,.todos-schedule__allday-event:hover .todos-schedule__resize--w:after,.todos-schedule__allday-event:hover .todos-schedule__resize--e:after,.todos-schedule__allday-event:focus-within .todos-schedule__resize--w:after,.todos-schedule__allday-event:focus-within .todos-schedule__resize--e:after,.todos-schedule__resize:hover:after{opacity:1}.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;overflow-wrap:anywhere;word-break:break-word;min-width:0}.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__summary{margin:0 0 .55rem;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem}.doc-detail__summary-toggle{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ml-border);background:#fff;padding:.28rem .6rem;margin:0;font:inherit;font-size:.75rem;line-height:1.2;color:var(--ml-faint);border-radius:8px;cursor:pointer}.doc-detail__summary-toggle:hover:not(:disabled){color:var(--ml-muted);border-color:var(--ml-border-strong);background:var(--ml-panel-soft)}.doc-detail__summary-toggle:disabled{cursor:default;opacity:.7}.doc-detail__summary-label{margin:0;font-size:.75rem;color:var(--ml-faint)}.doc-detail__summary-field{width:100%;min-height:4.5rem;max-height:10rem;border:1px solid var(--ml-border);border-radius:10px;padding:.65rem .8rem;font:inherit;font-size:.9rem;line-height:1.55;color:var(--ml-ink);background:#fbfdff;overflow:auto}.doc-detail__summary-field:focus,.doc-detail__summary-field:focus-within{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--ml-accent-soft)}.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;column-gap:.45em;align-items:start;padding-left:.15em}.rich-text__prose ul:not([data-type=taskList])>li{grid-template-columns:1.15em minmax(0,1fr)}.rich-text__prose ol>li{grid-template-columns:minmax(1.75em,max-content) minmax(0,1fr)}.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 var(--ml-ol-start, 0)}.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.75em;margin-top:.35em;text-align:right;line-height:1;white-space:nowrap;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:flex-start;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;margin-top:.35em;-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,.rich-text__prose a.rich-text__link{color:var(--ml-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}.rich-text__prose hr{border:none;border-top:1px solid var(--ml-border);margin:.85em 0}.rich-text__prose img.rich-text__image,.rich-text__prose .rich-text__image{display:block;max-width:min(100%,148px);max-height:112px;width:auto;height:auto;margin:.45em 0;border-radius:6px;border:1px solid var(--ml-border);object-fit:contain;background:#f8fafc;cursor:zoom-in}.rich-text__prose img.rich-text__image--broken{min-height:4rem;max-height:112px;background:var(--ml-surface-2, #f3f4f6);object-fit:none;cursor:default}.rich-text-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:1.5rem;background:#0f172ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rich-text-image-preview img{max-width:min(96vw,1120px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 48px #0f172a59;background:#0f172a}.rich-text-image-preview__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#ffffffeb;color:#334155;cursor:pointer}.rich-text-image-preview__close:hover{background:#fff;color:#0f172a}.doc-detail__media-error,.todos-detail__media-error{margin:0 0 .4rem;color:#b91c1c;font-size:.85rem}.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;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;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}.binding-section__chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-section__status{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--ml-muted)}.binding-section__status--active{color:var(--ml-accent)}.binding-section__status--overdue{color:var(--ml-danger)}.binding-section__status--done{color:var(--ml-l2)}.binding-section__status--abandoned{color:var(--ml-faint)}.binding-section__status-time{font-weight:500;color:var(--ml-muted)}.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,.app-shell--mobile .shell-body--mobile.shell-body--ipd,.app-shell--mobile .shell-body--mobile.shell-body--account{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;grid-template-columns:none;grid-template-rows:none}.ipd-workspace{flex:1;min-width:0;min-height:0;overflow:auto;padding:clamp(1rem,2.5vw,2.2rem);background:#f6f7fb;color:var(--ml-ink)}.ipd-workspace--empty{display:grid;place-content:center;text-align:center}.ipd-workspace h1,.ipd-workspace h3,.ipd-workspace p{margin-top:0}.ipd-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto 1rem}.ipd-head h1{margin-bottom:0;font-size:1.65rem;letter-spacing:-.04em}.ipd-head__eyebrow{margin-bottom:.2rem;color:var(--ml-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ipd-head__actions,.ipd-iteration__actions{display:flex;align-items:center;gap:.5rem}.ipd-head select,.ipd-item select,.ipd-create-row select,.ipd-inline-form input,.ipd-create-row input{min-height:36px;border:1px solid var(--ml-border);border-radius:9px;background:#fff;color:var(--ml-ink);font:inherit;font-size:.82rem;padding:.4rem .65rem}.ipd-button{min-height:36px;border:1px solid #1d4ed8;border-radius:9px;background:#2563eb;color:#fff;font:inherit;font-size:.8rem;font-weight:650;padding:.4rem .8rem;cursor:pointer}.ipd-button:hover:not(:disabled){background:#1d4ed8}.ipd-button:disabled{cursor:not-allowed;opacity:.55}.ipd-button--secondary{border-color:var(--ml-border);background:#fff;color:var(--ml-ink)}.ipd-button--secondary:hover:not(:disabled){border-color:var(--ml-border-strong);background:var(--ml-panel-soft)}.ipd-button--requirement{border-color:#c5d4f5;background:#e8efff;color:#315dcc}.ipd-button--requirement:hover:not(:disabled){border-color:#a8bff0;background:#dce6ff;color:#274fba}.ipd-button--defect{border-color:#f0cfc8;background:#fff0ed;color:#c14c3a}.ipd-button--defect:hover:not(:disabled){border-color:#e8b5ab;background:#ffe4df;color:#a83d2e}.ipd-alert,.ipd-inline-form,.ipd-tabs,.ipd-panel{max-width:1180px;margin-right:auto;margin-left:auto}.ipd-alert{margin-bottom:.8rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.82rem;padding:.65rem .8rem}.ipd-inline-form,.ipd-create-row{display:flex;align-items:flex-end;gap:.55rem}.ipd-inline-form{margin-bottom:1rem;border:1px solid var(--ml-border);border-radius:12px;background:#fff;padding:.8rem}.ipd-inline-form label{flex:1;display:flex;flex-direction:column;gap:.25rem;color:var(--ml-muted);font-size:.72rem;font-weight:600}.ipd-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--ml-border)}.ipd-tabs button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ml-muted);font:inherit;font-size:.84rem;font-weight:650;padding:.65rem .85rem;cursor:pointer}.ipd-tabs button.is-active{border-bottom-color:#2563eb;color:#1d4ed8}.ipd-tabs span{border-radius:999px;background:#e5e7eb;color:#64748b;font-size:.68rem;padding:.05rem .4rem}.ipd-panel{min-height:320px;border:1px solid var(--ml-border);border-top:0;border-radius:0 0 14px 14px;background:#fff;padding:1rem;box-shadow:0 10px 30px #0f172a0a}.ipd-create-row{margin-bottom:.9rem}.ipd-create-row>input:first-child{flex:1;min-width:10rem}.ipd-list,.ipd-members{display:flex;flex-direction:column;gap:.45rem}.ipd-item{display:grid;grid-template-columns:86px minmax(180px,1fr) 120px 150px auto;align-items:center;gap:.75rem;border:1px solid var(--ml-border);border-radius:11px;background:#fff;padding:.7rem}.ipd-item__key{color:#2563eb;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.ipd-item__main{min-width:0}.ipd-item__title{display:block;max-width:100%;margin:0 0 .25rem;border:0;background:transparent;color:var(--ml-ink);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.ipd-item__title:hover{color:#2563eb}.ipd-item__memo{display:-webkit-box;margin:0 0 .28rem;overflow:hidden;color:#6f7a8c;font-size:.68rem;font-weight:450;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;word-break:break-word}.ipd-item__detail-button{border:0;background:transparent;color:#2563eb;padding:.35rem;font-size:.76rem;cursor:pointer}.ipd-item__meta{display:flex;align-items:center;gap:.5rem;color:var(--ml-faint);font-size:.7rem}.ipd-priority{border-radius:999px;background:#e2e8f0;color:#475569;padding:.08rem .4rem}.ipd-priority--high,.ipd-priority--urgent{background:#fee2e2;color:#b91c1c}.ipd-detail-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ipd-detail{width:min(680px,100vw);height:100%;overflow-y:auto;background:#f8fafc;box-shadow:-18px 0 48px #0f172a2e}.ipd-detail__head{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ml-border);background:#fffffff5;padding:.85rem 1.2rem .7rem}.ipd-detail__head-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.55rem}.ipd-detail__head-copy>span:first-child{color:#2563eb;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.ipd-detail__head h2{margin:.15rem 0 0;font-size:1.12rem}.ipd-detail__head>button{width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--ml-muted);font-size:1.6rem;line-height:1;cursor:pointer}.ipd-detail__head>button:hover{background:#f1f5f9;color:var(--ml-ink)}.ipd-detail__section{display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--ml-border);border-radius:12px;background:#fff;padding:1rem}.ipd-detail__section label{display:flex;flex-direction:column;gap:.35rem;color:var(--ml-muted);font-size:.75rem;font-weight:650}.ipd-detail__section input,.ipd-detail__section select,.ipd-detail__section textarea{width:100%;border:1px solid var(--ml-border);border-radius:8px;background:#fff;color:var(--ml-ink);padding:.55rem .65rem;font:inherit;font-weight:400}.ipd-detail__section textarea{resize:vertical;line-height:1.55}.ipd-detail__rich-label{display:flex;flex-direction:column;gap:.35rem}.ipd-detail__section--main{gap:.85rem;padding:.95rem 1rem}.ipd-detail__title-field{display:block;margin:0;color:inherit;font-size:inherit;font-weight:inherit}.ipd-detail__title-input{width:100%;border:0;border-radius:0;background:transparent;color:var(--ml-ink);padding:0;font:inherit;font-size:.95rem;font-weight:650;line-height:1.4;letter-spacing:-.01em}.ipd-detail__title-input:focus{outline:none}.ipd-detail__title-input:disabled{color:var(--ml-ink);opacity:1}.ipd-detail__props-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;position:relative;z-index:3}.ipd-detail__prop-wrap{position:relative}.ipd-detail__prop-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.18rem;min-height:1.55rem;max-width:100%;border:0;background:transparent;color:#5b6578;font:inherit;font-size:.68rem;line-height:1.3;padding:.12rem .2rem;border-radius:6px;cursor:default}button.ipd-detail__prop-chip{cursor:pointer}button.ipd-detail__prop-chip:hover{background:#f1f3f6}.ipd-detail__prop-chip--pill{padding:.08rem .14rem .08rem .08rem}.ipd-detail__prop-chip--muted{color:#9aa3b2}.ipd-detail__prop-chip--muted .ipd-detail__prop-v{color:#9aa3b2;font-weight:500}.ipd-detail__prop-chip--on{background:#eef3ff;color:#3d63a8}.ipd-detail__prop-v{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-detail__prop-caret{flex-shrink:0;opacity:.42;display:inline-flex;color:inherit}.ipd-detail__prop-chip--pill .ipd-detail__prop-caret{opacity:.48}.ipd-detail__prop-pop{position:absolute;left:0;top:calc(100% + .3rem);z-index:20}.ipd-detail__prop-menu.ctx-menu{position:relative;left:auto;top:auto;min-width:10.5rem;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0a}.ipd-detail__status-chip{display:inline-flex;align-items:center}.ipd-detail__status-chip .ipd-status-control,.ipd-status-control--chip{width:auto}.ipd-status-control--chip .ipd-status-control__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.18rem;min-height:1.55rem;width:auto;max-width:none;justify-content:flex-start;border:0;border-radius:6px;background:transparent;padding:.08rem .14rem .08rem .08rem;color:#5b6578;font:inherit;font-size:.68rem;line-height:1.3;cursor:pointer}.ipd-status-control--chip .ipd-status-control__trigger:hover{background:#f1f3f6}.ipd-status-control--chip .ipd-status-control__trigger .ipd-status{pointer-events:none}.ipd-status-control__caret{flex-shrink:0;opacity:.48;display:inline-flex;color:inherit}.ipd-detail__prop-chip .ipd-priority,.ipd-detail__prop-chip .ipd-severity{pointer-events:none}.ipd-severity{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#f0f2f5;color:#5f6b7c;padding:.08rem .4rem;font-size:.62rem;font-weight:650;line-height:1.35;white-space:nowrap}.ipd-severity--minor{background:#f0f2f5;color:#7b8492}.ipd-severity--major{background:#edf4ff;color:#4367aa}.ipd-severity--critical{background:#fff3df;color:#a76416}.ipd-severity--blocker{background:#ffe9e8;color:#be3f36}.ipd-detail__rich-block{display:flex;flex-direction:column;gap:.35rem}.ipd-detail__field-caption{color:#8b95a5;font-size:.65rem;font-weight:600;letter-spacing:.01em}.ipd-detail__section .ipd-detail__text-input,.ipd-detail__text-input{width:100%;border:1px solid #e4e8ee;border-radius:8px;background:#fff;color:var(--ml-ink);padding:.5rem .6rem;font:inherit;font-size:.82rem;font-weight:400;line-height:1.45}.ipd-detail__section .ipd-detail__text-input:focus,.ipd-detail__text-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ipd-detail__section .ipd-detail__text-input::placeholder,.ipd-detail__text-input::placeholder{color:#a7b0bd;font-size:.78rem}.ipd-detail__rich-text{min-height:4.75rem;max-height:min(42vh,28rem);width:100%;border:1px solid #e4e8ee;border-radius:8px;background:#fff;color:var(--ml-ink);padding:.5rem .6rem;font:inherit;font-size:.82rem;font-weight:400;line-height:1.55;overflow:auto}.ipd-detail__rich-text.rich-text--readonly{background:var(--ml-surface-2, #f8fafc)}.ipd-detail__rich-text .rich-text__prose{font-size:inherit}.ipd-detail__rich-text .rich-text__prose p.is-editor-empty:first-child:before,.ipd-detail__rich-text .rich-text__prose p.is-empty:first-child:before{font-size:.78rem;font-weight:400;color:#a7b0bd}.ipd-detail__rich-text img.rich-text__image,.ipd-detail__rich-text .rich-text__image{max-width:min(100%,148px);max-height:112px}.ipd-detail__optional-stack{display:flex;flex-direction:column;gap:.35rem}.ipd-detail__optional-field{display:flex;flex-direction:column;gap:.3rem;margin:0}.ipd-detail__optional-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.85rem;border:0;border-radius:6px;background:transparent;color:#8b95a5;font:inherit;font-size:.65rem;font-weight:600;letter-spacing:.01em;padding:.28rem .35rem;cursor:pointer;text-align:left}.ipd-detail__optional-toggle:hover{background:#f3f5f8;color:#5b6578}.ipd-detail__optional-toggle .icon-chevron{flex-shrink:0;opacity:.55;transition:transform .14s ease}.ipd-detail__optional-toggle--open .icon-chevron{transform:rotate(180deg)}.ipd-detail__optional-field textarea{width:100%;border:1px solid #e4e8ee;border-radius:8px;background:#fff;color:var(--ml-ink);padding:.5rem .6rem;font:inherit;font-size:.82rem;font-weight:400;line-height:1.5;resize:vertical}.ipd-detail__optional-field textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ipd-detail__optional-field textarea::placeholder{color:#a7b0bd;font-size:.78rem}.ipd-detail__split,.ipd-detail__metadata{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ipd-detail__activity{display:block}.ipd-detail__activity h3{margin:0 0 .8rem;font-size:.9rem}.ipd-detail__activity ol{margin:0;padding:0;list-style:none}.ipd-detail__activity li{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-left:2px solid #dbeafe;padding:0 0 .9rem .9rem}.ipd-detail__activity li:before{position:absolute;top:.3rem;left:-.3rem;width:.45rem;height:.45rem;border-radius:50%;background:#3b82f6;content:""}.ipd-detail__activity li:last-child{padding-bottom:0}.ipd-detail__activity li div{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.77rem}.ipd-detail__activity li span{color:var(--ml-muted)}.ipd-detail__activity time,.ipd-detail__activity-empty{flex-shrink:0;margin:0;color:var(--ml-faint);font-size:.68rem}.ipd-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ml-faint);font-size:.72rem}.ipd-my-work-groups,.ipd-iteration-board-groups{display:flex;flex-direction:column;gap:1rem;min-width:0}.ipd-my-work-group,.ipd-iteration-board-group{min-width:0;border:1px solid #e0e5ec;border-radius:13px;background:#fff;padding:.8rem}.ipd-board-tabs{display:flex;align-items:flex-end;gap:.2rem;margin:-.15rem -.15rem .8rem;border-bottom:1px solid #e2e6ec;padding:0 .35rem}.ipd-board-tabs>button{display:flex;align-items:center;gap:.45rem;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;padding:.45rem .75rem;color:#7a8495;font:inherit;cursor:pointer}.ipd-board-tabs>button:hover{color:#405275}.ipd-board-tabs>button.is-active{border-bottom-color:#4265bd;color:#2f4f9f}.ipd-board-tabs strong{font-size:.7rem}.ipd-board-tabs em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#edf0f4;color:#747e90;font-size:.58rem;font-style:normal}.ipd-board-tabs>button.is-active em{background:#e7edff;color:#3e5eae}.ipd-board-drag-item{cursor:grab}.ipd-board-drag-item:active{cursor:grabbing}.ipd-board-drag-item.is-dragging{opacity:.38}.ipd-board--interactive .ipd-board-column{transition:border-color .14s ease,background .14s ease,opacity .14s ease}.ipd-board--interactive .ipd-board-column.is-drop-allowed{border-color:#aebfe8;background:#eef3ff}.ipd-board--interactive .ipd-board-column.is-drag-over{border-color:#5272c4;background:#e5edff;box-shadow:inset 0 0 0 1px #5272c4}.ipd-board--interactive .ipd-board-column.is-drop-blocked{opacity:.48}.ipd-my-work-group>header,.ipd-iteration-board-group>header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.1rem .15rem .75rem}.ipd-my-work-group>header>div{display:flex;align-items:center;gap:.5rem}.ipd-my-work-group>header strong,.ipd-iteration-board-group>header strong{color:#354054;font-size:.8rem}.ipd-my-work-group>header em,.ipd-iteration-board-group>header em{margin-left:auto;color:#7f8998;font-size:.66rem;font-style:normal}.ipd-my-board--flow,.ipd-board--typed{grid-template-columns:repeat(6,minmax(210px,1fr));overflow-x:auto;padding-bottom:.35rem}.ipd-workflow-map__axis{min-width:660px;grid-template-columns:repeat(6,minmax(92px,1fr))}.ipd-detail__footer>div{display:flex;gap:.55rem}.ipd-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.ipd-iteration{border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel-soft);padding:.85rem}.ipd-iteration__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ipd-iteration__head h3{margin-bottom:0;font-size:.95rem}.ipd-iteration__head span,.ipd-member__role,.ipd-member__status{border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;padding:.12rem .45rem}.ipd-iteration p{min-height:2.3rem;margin:.65rem 0;color:var(--ml-muted);font-size:.78rem}.ipd-iteration__progress{margin-bottom:.7rem;color:var(--ml-muted);font-size:.75rem}.ipd-member{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--ml-border);padding:.55rem .25rem;font-size:.84rem}.ipd-member__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:750}.ipd-release-list{display:flex;flex-direction:column;gap:.75rem}.ipd-release{border:1px solid var(--ml-border);border-radius:12px;background:#fff;padding:.9rem}.ipd-release__head,.ipd-release__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ipd-release__head h3{display:inline;margin:0 0 0 .55rem;font-size:.95rem}.ipd-release__version{color:#2563eb;font-size:.8rem;font-weight:750}.ipd-release__status{flex-shrink:0;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:650;padding:.18rem .5rem}.ipd-release__status.is-publishing,.ipd-release__status.is-scheduled{background:#dbeafe;color:#1d4ed8}.ipd-release__status.is-published{background:#dcfce7;color:#15803d}.ipd-release__status.is-failed,.ipd-release__status.is-rolled_back{background:#fee2e2;color:#b91c1c}.ipd-release__content{margin:.8rem 0;border-top:1px solid var(--ml-border);border-bottom:1px solid var(--ml-border);padding:.75rem 0}.ipd-release__summary{margin-bottom:.5rem;color:var(--ml-muted);font-size:.75rem}.ipd-release__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem}.ipd-release__choices label{display:flex;align-items:center;gap:.4rem;min-width:0;border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font-size:.78rem;cursor:pointer}.ipd-release__choices label span,.ipd-release__items span{flex-shrink:0;color:#2563eb;font-size:.7rem;font-weight:700}.ipd-release__items{margin:0;padding-left:1.2rem;color:var(--ml-ink);font-size:.8rem}.ipd-release__actions{justify-content:flex-end}.ipd-release-version-input{flex:0 1 12rem!important}.ipd-empty{color:var(--ml-muted);font-size:.84rem;padding:2rem;text-align:center}.ipd-empty--large{max-width:1180px;margin:2rem auto}@media(max-width:760px){.ipd-workspace{padding:.85rem}.ipd-head{align-items:flex-start}.ipd-head__actions,.ipd-create-row{flex-wrap:wrap}.ipd-tabs{overflow-x:auto}.ipd-tabs button{flex-shrink:0}.ipd-item{grid-template-columns:1fr 1fr}.ipd-item__main{grid-column:1 / -1;grid-row:1}.ipd-item__key{grid-column:1 / -1}.ipd-item__detail-button{justify-self:end}.ipd-detail__form{padding:.8rem}.ipd-detail__split,.ipd-detail__metadata{grid-template-columns:1fr}.ipd-inline-form{align-items:stretch;flex-direction:column}.ipd-release__head{align-items:flex-start}.ipd-release__head h3{display:block;margin:.25rem 0 0}}.ipd-my-board.ipd-my-board--flow,.ipd-board.ipd-board--typed{grid-template-columns:repeat(6,minmax(210px,1fr));overflow-x:auto}.ipd-workflow-map .ipd-workflow-map__axis{min-width:660px;grid-template-columns:repeat(6,minmax(92px,1fr))}.ipd-workspace{display:flex;flex-direction:column;overflow:hidden;padding:0;background:#f7f8fa}.ipd-contextbar{z-index:10;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #e4e7ec;background:#fffffff5;padding:0 1.25rem}.ipd-contextbar__identity,.ipd-contextbar__actions{display:flex;align-items:center;gap:.55rem}.ipd-contextbar__mark{display:grid;place-items:center;min-width:38px;height:26px;border-radius:7px;background:#172554;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em}.ipd-contextbar select{max-width:220px;border:0;background:transparent;color:#172033;font:inherit;font-size:.84rem;font-weight:700}.ipd-contextbar__separator{color:#c4c9d2}.ipd-contextbar__project{color:#697386;font-size:.8rem}.ipd-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e2e6ec;border-radius:9px;background:#fff;color:#697386;font-size:1.15rem;cursor:pointer}.ipd-icon-button:hover:not(:disabled){border-color:#c9d1dc;background:#f7f8fa;color:#253047}.ipd-icon-button:disabled{cursor:wait;opacity:.65}.ipd-refresh-icon{display:inline-block;width:17px;height:17px;fill:none;line-height:1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ipd-refresh-icon.is-spinning{animation:ipd-refresh-spin .8s linear infinite}@keyframes ipd-refresh-spin{to{transform:rotate(360deg)}}.ipd-context-form{position:absolute;z-index:30;top:64px;left:1.25rem;width:min(430px,calc(100% - 2rem))}.ipd-context-form .ipd-inline-form{box-shadow:0 16px 40px #17203324}.ipd-onboarding{display:grid;min-height:0;flex:1;place-items:center;overflow-y:auto;padding:clamp(1.5rem,6vw,4rem) 1.25rem;background:radial-gradient(circle at 50% 20%,rgba(72,112,214,.08),transparent 32rem),#f7f8fa}.ipd-onboarding__card{width:min(520px,100%);border:1px solid #e1e6ee;border-radius:20px;background:#fffffff5;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;box-shadow:0 24px 70px #1720331a}.ipd-onboarding__mark{display:grid;width:52px;height:52px;margin:0 auto 1rem;place-items:center;border-radius:15px;background:linear-gradient(145deg,#315ec8,#6d8fe4);color:#fff;box-shadow:0 10px 24px #315ec83d}.ipd-onboarding__mark svg{width:26px;height:26px;fill:currentColor}.ipd-onboarding__eyebrow{color:#4668bd;font-size:.72rem;font-weight:750;letter-spacing:.08em}.ipd-onboarding__card h1{margin:.45rem 0 .65rem;color:#172033;font-size:clamp(1.45rem,4vw,1.85rem);letter-spacing:-.035em}.ipd-onboarding__card>p{max-width:410px;margin:0 auto 1.6rem;color:#697386;font-size:.86rem;line-height:1.7}.ipd-onboarding .ipd-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin:0;border:0;background:transparent;padding:0;text-align:left}.ipd-onboarding .ipd-inline-form input{min-height:42px}.ipd-onboarding .ipd-inline-form .ipd-button{min-height:42px;padding-right:1.2rem;padding-left:1.2rem}@media(max-width:520px){.ipd-onboarding .ipd-inline-form{grid-template-columns:1fr}}.ipd-organization-switcher,.ipd-project-switcher,.ipd-project-anchor{position:relative}.ipd-project-anchor__popover{position:absolute;z-index:55;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 2rem))}.ipd-project-anchor__popover .ipd-inline-form{margin:0;box-shadow:0 10px 28px #1720331f}.ipd-project-switcher__trigger{display:flex;align-items:center;gap:.28rem;min-height:36px;border:0;border-radius:9px;background:transparent;padding:.25rem .35rem;color:#172033;cursor:pointer}.ipd-project-switcher__trigger:hover,.ipd-project-switcher__trigger[aria-expanded=true]{background:#f2f4f7}.ipd-project-switcher__trigger strong{max-width:160px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ipd-project-switcher__trigger svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:#8a93a2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .16s ease}.ipd-project-switcher__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ipd-project-switcher__menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:flex;width:300px;max-width:min(320px,calc(100vw - 1.5rem));max-height:min(420px,calc(100vh - 100px));flex-direction:column;overflow:hidden;border:1px solid #e3e7ee;border-radius:12px;background:#fff;box-shadow:0 10px 28px #1720331a}.ipd-project-switcher__label{flex:0 0 auto;padding:.7rem .85rem .35rem;color:#8a93a2;font-size:.62rem;font-weight:700;letter-spacing:.04em}.ipd-project-switcher__list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;overflow-y:auto;padding:.15rem .35rem .25rem}.ipd-project-switcher__row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-radius:8px;background:transparent;box-shadow:none;filter:none}.ipd-project-switcher__row.has-tools{grid-template-columns:minmax(0,1fr) 56px}.ipd-project-switcher__row.is-selected{background:#f3f5f8}.ipd-project-switcher__select{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:.4rem;min-width:0;border:0;border-radius:8px;background:transparent;box-shadow:none;padding:.48rem .35rem .48rem .5rem;color:#172033;text-align:left;cursor:pointer}.ipd-project-switcher__row:not(.is-selected) .ipd-project-switcher__select:hover{background:#f7f8fa}.ipd-project-switcher__kind{color:#7a879b}.ipd-project-switcher__name{min-width:0;overflow:hidden;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ipd-project-switcher__check{color:#4f6f9a;font-size:.72rem;font-weight:700;text-align:center}.ipd-project-switcher__tools{display:grid;grid-template-columns:28px 28px;justify-content:end;gap:0;padding-right:.2rem}.ipd-project-switcher__tool{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#8490a2;cursor:pointer}.ipd-project-switcher__tool:hover:not(:disabled){background:#e8edf4;color:#31415c}.ipd-project-switcher__tool:disabled{color:#c0922e;cursor:default;opacity:1}.ipd-project-switcher__create{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;border:0;border-top:1px solid #eceef2;background:transparent;box-shadow:none;padding:.7rem .85rem;color:#31415c;font-size:.76rem;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.ipd-project-switcher__create:hover{background:#f7f8fa}.ipd-organization-switcher__trigger{display:flex;align-items:center;gap:.48rem;min-height:36px;border:0;border-radius:9px;background:transparent;padding:.25rem .42rem;color:#172033;cursor:pointer}.ipd-organization-switcher__trigger:hover,.ipd-organization-switcher__trigger[aria-expanded=true]{background:#f2f4f7}.ipd-organization-switcher__trigger>span,.ipd-organization-switcher__menu button>i{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:linear-gradient(145deg,#29344c,#4b5a78);color:#fff;font-size:.7rem;font-style:normal;font-weight:800}.ipd-organization-switcher__trigger strong{max-width:190px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ipd-organization-switcher__trigger svg{width:14px;height:14px;fill:none;stroke:#8a93a2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .16s ease}.ipd-organization-switcher__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ipd-organization-switcher__menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:flex;width:280px;max-height:min(420px,calc(100vh - 100px));flex-direction:column;overflow-y:auto;border:1px solid #e1e5eb;border-radius:13px;background:#fffffffa;padding:.45rem;box-shadow:0 18px 45px #17203329;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ipd-organization-switcher__menu>span{padding:.45rem .55rem .35rem;color:#9aa1ad;font-size:.62rem;font-weight:750;letter-spacing:.08em}.ipd-organization-switcher__menu button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;border:0;border-radius:9px;background:transparent;padding:.5rem;color:#29344a;text-align:left;cursor:pointer}.ipd-organization-switcher__menu button:hover{background:#f4f6f8}.ipd-organization-switcher__menu button>span{display:flex;min-width:0;flex-direction:column;gap:.08rem}.ipd-organization-switcher__menu button strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ipd-organization-switcher__menu button small{color:#929aaa;font-size:.62rem}.ipd-organization-switcher__menu button>em{color:#3157d5;font-size:.72rem;font-style:normal;font-weight:800}.ipd-organization-switcher__menu .ipd-organization-switcher__create{margin-top:.4rem;border-top:1px solid #eceef2;border-radius:0 0 9px 9px;padding-top:.65rem}.ipd-organization-switcher__menu .ipd-organization-switcher__create>i{border:1px dashed #bdc5d0;background:#f7f8fa;color:#657084;font-size:.9rem}.ipd-alert{position:absolute;z-index:35;top:66px;right:1.25rem;max-width:480px;box-shadow:0 12px 30px #7f1d1d1f}.ipd-layout{flex:1;display:grid;grid-template-columns:196px minmax(0,1fr);min-height:0}.ipd-nav{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e4e7ec;background:#fbfbfc;padding:1rem .7rem}.ipd-nav__group{display:flex;flex-direction:column;gap:.15rem}.ipd-nav__group--organization{margin-top:auto;border-top:1px solid #e8eaee;padding-top:.85rem}.ipd-nav__label{margin:0 .55rem .35rem;color:#9aa1ad;font-size:.63rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ipd-nav button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.35rem;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#596275;padding:.38rem .55rem;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.ipd-nav button:hover{background:#f0f2f5;color:#253047}.ipd-nav button.is-active{background:#eaf0ff;color:#2448a8;font-weight:700}.ipd-nav__icon{color:#8a94a6;font-size:.95rem;text-align:center}.ipd-nav button.is-active .ipd-nav__icon{color:#315dcc}.ipd-nav em{border-radius:999px;background:#eef0f3;color:#7c8493;padding:.05rem .38rem;font-size:.62rem;font-style:normal;font-weight:650}.ipd-nav button.is-active em{background:#d8e3ff;color:#315dcc}.ipd-content{min-width:0;overflow:auto;padding:1.7rem clamp(1rem,2.4vw,2.2rem) 2.5rem}.ipd-content>*{max-width:1380px;margin-right:auto;margin-left:auto}.ipd-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.ipd-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.ipd-page-heading span,.ipd-card-kicker{color:#65758b;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ipd-page-heading h1{margin:.18rem 0 .25rem;color:#182033;font-size:1.55rem;letter-spacing:-.035em}.ipd-page-heading p{margin:0;color:#7a8495;font-size:.78rem}.ipd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.ipd-metrics button{display:flex;flex-direction:column;align-items:flex-start;min-height:118px;border:1px solid #e2e6ec;border-radius:12px;background:#fff;padding:.9rem 1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #17203308}.ipd-metrics button:hover{border-color:#cbd6ee;box-shadow:0 7px 20px #1720330f}.ipd-metrics span{color:#687386;font-size:.72rem;font-weight:650}.ipd-metrics strong{margin:auto 0 .1rem;color:#182033;font-size:1.65rem}.ipd-metrics .ipd-metric__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.ipd-metrics small{max-width:100%;overflow:hidden;color:#9aa1ad;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.ipd-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem}.ipd-overview-card{min-width:0;border:1px solid #e2e6ec;border-radius:12px;background:#fff;padding:1rem}.ipd-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ipd-overview-card h2{margin:.15rem 0 0;color:#273147;font-size:.92rem}.ipd-overview-card header button{border:0;background:transparent;color:#4165b9;font-size:.69rem;cursor:pointer}.ipd-focus-list{display:flex;flex-direction:column}.ipd-focus-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:46px;border:0;border-top:1px solid #eff1f4;background:transparent;padding:.45rem 0;color:inherit;text-align:left;cursor:pointer}.ipd-focus-list button:first-child{border-top:0}.ipd-focus-list strong{overflow:hidden;color:#30394c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.ipd-focus-list small{color:#9aa1ad;font-size:.62rem}.ipd-overview-activity{margin:0;padding:0;list-style:none}.ipd-overview-activity li{display:grid;grid-template-columns:9px 1fr auto;align-items:start;gap:.55rem;padding:.45rem 0}.ipd-activity-dot{width:7px;height:7px;margin-top:.3rem;border-radius:50%;background:#7794d6}.ipd-overview-activity li div{display:flex;flex-direction:column;gap:.08rem;font-size:.7rem}.ipd-overview-activity li span,.ipd-overview-activity time{color:#929aaa;font-size:.64rem}.ipd-quiet-state{display:grid;place-items:center;min-height:160px;color:#9099a8;font-size:.76rem;text-align:center}.ipd-work-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ipd-work-toolbar select,.ipd-search-field{min-height:34px;border:1px solid #e0e4ea;border-radius:8px;background:#fff;color:#596275;font:inherit;font-size:.72rem}.ipd-work-toolbar select{padding:.35rem .55rem}.ipd-search-field{display:flex;align-items:center;width:min(280px,35vw);padding:0 .55rem}.ipd-search-field span{color:#9aa1ad}.ipd-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:.4rem;color:#273147;font:inherit}.ipd-work-toolbar__count{margin-left:auto;color:#929aaa;font-size:.67rem}.ipd-archive-filter{display:inline-flex;min-height:34px;align-items:center;gap:.38rem;border:1px solid #e0e4ea;border-radius:8px;background:#fff;padding:.35rem .55rem;color:#697386;font-size:.68rem;font-weight:650;cursor:pointer}.ipd-archive-filter input{width:13px;height:13px;accent-color:#425fc4}.ipd-item.is-archived{background:#fafafa;color:#8a919e}.ipd-item.is-archived .ipd-item__title{color:#747d8c}.ipd-item__meta .is-archived{border-radius:999px;background:#eceef1;padding:.08rem .35rem;color:#727b88;font-weight:700}.ipd-work-table{overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.ipd-work-table__head,.ipd-item{display:grid;grid-template-columns:minmax(260px,1fr) 78px 136px 104px 132px 26px;align-items:center;gap:1rem}.ipd-work-table__head{min-height:36px;border-bottom:1px solid #e7e9ed;background:#fafbfc;color:#8d96a5;padding:0 .85rem;font-size:.64rem;font-weight:700}.ipd-work-table__head>span:nth-child(n+2):not(:last-child){text-align:center}.ipd-item{min-height:58px;border:0;border-bottom:1px solid #eff1f4;border-radius:0;padding:.5rem .85rem}.ipd-item:last-child{border-bottom:0}.ipd-item:hover{background:#fafcff}.ipd-item__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.ipd-item__title{margin-bottom:.15rem;font-size:.76rem;font-weight:650}.ipd-item__meta{gap:.45rem;color:#9aa1ad;font-size:.61rem}.ipd-type{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:34px;border-radius:5px;padding:.13rem .3rem;font-size:.59rem;font-weight:750}.ipd-type--requirement{background:#e8efff;color:#315dcc}.ipd-type--defect{background:#fff0ed;color:#c14c3a}.ipd-status{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:.08rem .45rem;font-size:.62rem;font-weight:650;line-height:1.35;white-space:nowrap}.ipd-status--evaluating,.ipd-status--triaging{background:#eef1f5;color:#5b6578}.ipd-status--needs_info{background:#fff1d6;color:#9a6700}.ipd-status--accepted,.ipd-status--confirmed{background:#e7f0ff;color:#1d4f91}.ipd-status--deferred{background:#f3e8ff;color:#6b3fa0}.ipd-status--in_progress{background:#e4f6f2;color:#0f766e}.ipd-status--verifying{background:#ebe7ff;color:#4338ca}.ipd-status--completed,.ipd-status--fixed{background:#e5f6ea;color:#1b7a3a}.ipd-status--closed{background:#eceff3;color:#5f6b7c}.ipd-status-control__trigger.ipd-status{display:flex;width:100%;max-width:none;justify-content:space-between;border-radius:7px;background:transparent;padding:.2rem .35rem;color:inherit;font-size:inherit;font-weight:600;line-height:normal;white-space:normal}.ipd-status-control__trigger.ipd-status>span{color:inherit}.ipd-status-control__trigger.ipd-status .ipd-status-control__caret{color:inherit;opacity:.7}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status{border-color:transparent;font-weight:650}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--evaluating,.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--triaging,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--evaluating,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--triaging{background:#f1f3f6;color:#6b7587}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--needs_info,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--needs_info{background:#fff6e5;color:#9a6b1a}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--accepted,.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--confirmed,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--accepted,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--confirmed{background:#eef3ff;color:#3d63a8}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--deferred,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--deferred{background:#f6f0ff;color:#7a5aa0}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--in_progress,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--in_progress{background:#eef8f5;color:#3d7a72}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--verifying,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--verifying{background:#f3f1ff;color:#5f58a8}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--completed,.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--fixed,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--completed,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--fixed{background:#eef8f1;color:#3d7a52}.ipd-item>.ipd-status-control .ipd-status-control__trigger.ipd-status--closed,.ipd-my-work-card__footer .ipd-status-control__trigger.ipd-status--closed{background:#f2f3f5;color:#7a8494}.ipd-status-menu__current .ipd-status,.ipd-status-menu section>button .ipd-status{max-width:calc(100% - 1rem)}.ipd-priority{width:fit-content;background:#f0f2f5;font-size:.63rem;font-weight:650}.ipd-priority--low{color:#7b8492}.ipd-priority--medium{background:#edf4ff;color:#4367aa}.ipd-priority--high{background:#fff3df;color:#a76416}.ipd-priority--urgent{background:#ffe9e8;color:#be3f36}.ipd-assignee{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;pointer-events:none}.ipd-assignee[style*=--ipd-assignee-accent] .ipd-assignee__name{color:#4a5565}.ipd-assignee[style*=--ipd-assignee-accent]:before{content:"";flex-shrink:0;width:3px;height:14px;border-radius:99px;background:var(--ipd-assignee-accent)}.ipd-assignee__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ipd-assignee--empty{color:#9aa3b2}.user-avatar{display:grid;flex-shrink:0;place-items:center;width:21px;height:21px;border-radius:50%;background:#edf0f5;color:#637087;font-size:.59rem;font-style:normal;font-weight:750;overflow:hidden;box-sizing:border-box}.user-avatar img{width:100%;height:100%;object-fit:cover}.ipd-assignee-field{position:relative;display:grid;align-items:center;min-width:0}.ipd-assignee-field>.ipd-assignee{position:absolute;left:.35rem;right:1.4rem;z-index:1}.ipd-assignee-field>select{padding-left:1.85rem;color:transparent;caret-color:transparent}.ipd-assignee-field>select:focus,.ipd-assignee-field>select:hover{color:inherit}.ipd-assignee-field:focus-within>.ipd-assignee,.ipd-assignee-field:hover>.ipd-assignee{opacity:0}.ipd-work-table .ipd-item>.ipd-priority-select,.ipd-work-table .ipd-item>.ipd-assignee-select,.ipd-work-table .ipd-item>.ipd-status-control,.ipd-work-table .ipd-item>.ipd-iteration-select{justify-self:center}.ipd-priority-select{position:relative;display:inline-flex;max-width:100%}.ipd-priority-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.2rem;min-height:26px;max-width:100%;border:0;border-radius:999px;padding:.12rem .35rem .12rem .45rem;font:inherit;font-size:.62rem;font-weight:650;line-height:1.3;cursor:pointer}.ipd-priority-select__trigger:disabled{cursor:not-allowed;opacity:.55}.ipd-priority-select__trigger .icon-chevron{flex-shrink:0;opacity:.55}.ipd-assignee-select,.ipd-iteration-select{position:relative;display:inline-flex;max-width:100%}.ipd-assignee-select__trigger,.ipd-iteration-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.28rem;min-height:26px;max-width:100%;border:0;border-radius:6px;background:transparent;color:#5b6578;padding:.1rem .15rem;font:inherit;font-size:.64rem;font-weight:550;line-height:1.3;cursor:pointer}.ipd-assignee-select__trigger:hover,.ipd-iteration-select__trigger:hover{background:#f3f5f8}.ipd-assignee-select__trigger:disabled,.ipd-iteration-select__trigger:disabled{cursor:not-allowed;opacity:.55}.ipd-assignee-select__trigger.is-empty,.ipd-iteration-select__trigger.is-empty{color:#8b95a5;font-weight:500}.ipd-assignee-select__trigger .ipd-assignee{pointer-events:none}.ipd-assignee-select__trigger .ipd-assignee:before{content:none}.ipd-assignee-select__trigger .icon-chevron,.ipd-iteration-select__trigger .icon-chevron{flex-shrink:0;opacity:.45}.ipd-field-menu.ctx-menu{z-index:170;min-width:9rem;max-width:min(18rem,calc(100vw - 16px));max-height:min(22rem,calc(100vh - 16px));overflow:auto;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0a}.ipd-field-menu .ctx-menu__item{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.ipd-field-menu .ipd-priority,.ipd-field-menu .ipd-assignee{pointer-events:none}.ipd-field-menu .ipd-assignee:before{content:none}.ipd-work-table .ipd-item>.ipd-status-control{width:fit-content;max-width:100%;color:#4a5565;font-size:.62rem}.ipd-work-table .ipd-item>.ipd-status-control .ipd-status-control__trigger{width:auto;min-height:26px;gap:.25rem;padding:.12rem .35rem;font-size:.62rem}.ipd-item select{width:100%;min-height:26px;border-color:transparent;background:transparent;padding:.2rem .3rem;font-size:.62rem}.ipd-item select:hover,.ipd-item select:focus{border-color:#dfe4eb;background:#fff}.ipd-item__detail-button{color:#8992a1;font-size:1.2rem}.ipd-status-control{position:relative;min-width:0}.ipd-status-control__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;gap:.4rem;border:1px solid transparent;border-radius:7px;background:transparent;padding:.2rem .3rem;color:inherit;font:inherit;font-size:inherit;font-weight:400;cursor:pointer}.ipd-status-control__trigger:hover,.ipd-status-control__trigger[aria-expanded=true]{border-color:#dfe4eb;background:#fff}.ipd-status-control__trigger:disabled{cursor:not-allowed;opacity:.55}.ipd-status-control__trigger>span{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.ipd-status-control__trigger>i{display:block;flex:0 0 auto;width:7px;height:7px;margin:-3px 2px 0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:#687386;font-size:0;font-style:normal;transform:rotate(45deg)}.ipd-item>.ipd-status-control{width:100%;color:#30394c;font-size:.62rem}.ipd-item>.ipd-status-control .ipd-status-control__trigger{min-height:26px;padding:.15rem .3rem;font-size:.62rem;line-height:normal}.ipd-status-menu{position:fixed;z-index:170;width:218px;overflow:hidden;border:1px solid #dfe4ec;border-radius:11px;background:#fff;padding:.38rem;color:var(--ml-ink);font-family:var(--font-ui);font-size:.66rem;font-weight:400;box-shadow:0 14px 38px #1b273e29}.ipd-status-menu__current{display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:#f5f7fa;padding:.45rem .55rem}.ipd-status-menu__current small,.ipd-status-menu>p{color:#929baa;font-size:.62rem}.ipd-status-menu__current strong{color:#4c586d;font-size:.66rem}.ipd-status-menu section{margin-top:.32rem;border-top:1px solid #edf0f4;padding-top:.3rem}.ipd-status-menu section>header{display:flex;align-items:center;gap:.35rem;padding:.22rem .42rem;color:#7d8798;font-size:.62rem;font-weight:650}.ipd-status-menu section>header i{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#edf2ff;color:#3d64cf;font-size:.58rem;font-style:normal}.ipd-status-menu section.is-rollback>header i{background:#f0f2f5;color:#677388}.ipd-status-menu section.is-exception>header i{background:#fff0ed;color:#bd5041}.ipd-status-menu section>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:7px;background:transparent;padding:.43rem .52rem .43rem 2rem;color:#344056;font-family:inherit;font-size:.66rem;font-weight:400;text-align:left;cursor:pointer}.ipd-status-menu section>button:hover{background:#f3f6fc;color:#315dcc}.ipd-status-menu section>button i{color:#a0a8b5;font-style:normal}.ipd-status-menu>p{margin:0;padding:.7rem .5rem;text-align:center}.ipd-transition-dialog-backdrop{z-index:180}.ipd-transition-dialog{width:min(430px,100%);border:1px solid #e0e4ea;border-radius:14px;background:#fff;padding:1.1rem;color:var(--ml-ink);font-family:var(--font-ui);box-shadow:0 24px 70px #17203338}.ipd-transition-dialog header,.ipd-transition-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ipd-transition-dialog header span{color:#bd5041;font-size:.61rem;font-weight:750}.ipd-transition-dialog h2{margin:.16rem 0 0;color:#1f293b;font-size:1.02rem}.ipd-transition-dialog header>button{border:0;background:transparent;color:#8992a1;font-size:1.4rem;cursor:pointer}.ipd-transition-dialog>p{margin:1rem 0;color:#748094;font-size:.69rem;line-height:1.6}.ipd-transition-dialog>label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;color:#5d687b;font-size:.68rem;font-weight:700}.ipd-transition-dialog select{min-height:38px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:.45rem .6rem;color:#273147}.ipd-transition-dialog textarea{min-height:82px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:.55rem .6rem;color:#273147;font:inherit;line-height:1.5;resize:vertical}.ipd-transition-dialog footer{justify-content:flex-end;border-top:1px solid #eceef2;padding-top:.9rem}.ipd-quiet-state--table{min-height:240px}.ipd-modal-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#17203361;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ipd-create-dialog{width:min(500px,100%);border:1px solid #e0e4ea;border-radius:14px;background:#fff;padding:1.1rem;box-shadow:0 24px 70px #17203333}.ipd-create-dialog header,.ipd-create-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ipd-create-dialog header{margin-bottom:1.2rem}.ipd-create-dialog header span{color:#768196;font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ipd-create-dialog h2{margin:.15rem 0 0;color:#182033;font-size:1.1rem}.ipd-create-dialog header>button{border:0;background:transparent;color:#8992a1;font-size:1.5rem;cursor:pointer}.ipd-create-dialog>label,.ipd-create-dialog__fields label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;color:#687386;font-size:.7rem;font-weight:650}.ipd-create-dialog input,.ipd-create-dialog select{min-height:38px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:.45rem .6rem;color:#273147;font:inherit}.ipd-create-dialog__fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ipd-create-dialog__fields>label:nth-child(3){grid-column:1 / -1}.ipd-create-dialog__fields .ipd-type{min-height:38px;width:100%}.ipd-create-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%}.ipd-create-type-toggle__option{min-height:34px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#657084;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.ipd-create-type-toggle__option:hover{border-color:#c9d0da;background:#f7f8fa}.ipd-create-type-toggle__option.is-active:first-child{border-color:#c5d4f5;background:#e8efff;color:#315dcc}.ipd-create-type-toggle__option.is-active:last-child{border-color:#f0cfc8;background:#fff0ed;color:#c14c3a}.ipd-create-dialog>p{margin:.2rem 0 1.1rem;color:#929aaa;font-size:.68rem}.ipd-create-dialog footer{justify-content:flex-end;border-top:1px solid #eceef2;padding-top:.9rem}.ipd-detail{width:min(720px,100vw)}.ipd-detail__form{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.2rem 1.4rem}.ipd-detail__activity,.ipd-detail__footer{width:100%}@media(max-width:1040px){.ipd-metrics{grid-template-columns:1fr 1fr}.ipd-overview-grid{grid-template-columns:1fr}.ipd-work-table__head{display:none}.ipd-item{grid-template-columns:minmax(240px,1fr) 78px 120px 120px 26px;gap:.85rem}.ipd-item>.ipd-assignee{display:none}}@media(max-width:760px){.ipd-contextbar{min-height:54px;padding:0 .75rem}.ipd-organization-switcher__menu{position:fixed;top:58px;right:.75rem;left:.75rem;width:auto}.ipd-contextbar__project,.ipd-contextbar__separator,.ipd-contextbar__actions .ipd-button{display:none}.ipd-layout{display:flex;flex-direction:column}.ipd-nav{flex-shrink:0;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e4e7ec;padding:.45rem .6rem}.ipd-nav__group{flex-direction:row}.ipd-nav__group--organization,.ipd-nav__label,.ipd-nav em{display:none}.ipd-nav button{display:flex;width:auto;flex-shrink:0;padding:.4rem .65rem}.ipd-content{padding:1.15rem .8rem 2rem}.ipd-page-heading{align-items:flex-start}.ipd-page-heading h1{font-size:1.3rem}.ipd-metrics{grid-template-columns:1fr 1fr}.ipd-metrics button{min-height:104px}.ipd-work-toolbar{flex-wrap:wrap}.ipd-search-field{width:100%}.ipd-work-toolbar__count{margin-left:0}.ipd-item{grid-template-columns:minmax(0,1fr) 70px 25px;gap:.45rem}.ipd-item>.ipd-priority,.ipd-item>select[aria-label$=迭代]{display:none}.ipd-detail__form{display:flex}.ipd-detail>.ipd-workflow-map,.ipd-detail__form>.ipd-workflow-map{margin:.65rem .8rem 0}.ipd-detail__metadata{display:grid}}.ipd-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ipd-segmented{display:inline-flex;border:1px solid #dfe3e9;border-radius:9px;background:#f1f3f6;padding:.18rem}.ipd-segmented button{min-height:29px;border:0;border-radius:7px;background:transparent;color:#707a8c;padding:.25rem .7rem;font:inherit;font-size:.69rem;font-weight:650;cursor:pointer}.ipd-segmented button.is-active{background:#fff;color:#273147;box-shadow:0 1px 4px #1720331a}.ipd-plan-create{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(220px,1fr) auto auto;align-items:end;gap:.55rem;margin-bottom:.8rem;border:1px solid #d9e2f3;border-radius:11px;background:#f7f9ff;padding:.75rem}.ipd-plan-create>div{display:flex;flex-direction:column;align-self:center;gap:.12rem}.ipd-plan-create strong{color:#2d3c59;font-size:.75rem}.ipd-plan-create span{color:#8490a4;font-size:.63rem}.ipd-plan-create input,.ipd-iteration-context select{min-height:36px;border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:.4rem .6rem;color:#30394c;font:inherit;font-size:.72rem}.ipd-iteration-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;border:1px solid #e1e5eb;border-radius:11px;background:#fff;padding:.7rem .8rem}.ipd-iteration-context>label{display:flex;align-items:center;gap:.55rem;color:#7d8798;font-size:.67rem;font-weight:650}.ipd-iteration-context>div{display:flex;align-items:center;gap:.65rem;min-width:0}.ipd-iteration-context strong{max-width:320px;overflow:hidden;color:#4b566b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:550}.ipd-iteration-context small{color:#9099a8;font-size:.64rem}.ipd-iteration-status{display:inline-flex;flex-shrink:0;border-radius:999px;background:#edf0f4;color:#687386;padding:.16rem .48rem;font-size:.61rem;font-weight:700}.ipd-iteration-status.is-active,.ipd-iteration-status.is-completed{background:#e6f5ed;color:#32805a}.ipd-iteration-status.is-planned{background:#e9efff;color:#4263b4}.ipd-iteration-status.is-canceled{background:#f1f2f4;color:#8b929e}.ipd-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;min-height:390px}.ipd-planning-column{min-width:0;overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.ipd-planning-column>header{border-bottom:1px solid #e9ebef;background:#fafbfc;padding:.75rem .85rem}.ipd-planning-column h3{margin:0 0 .12rem;color:#30394c;font-size:.78rem}.ipd-planning-column header span{color:#929aaa;font-size:.63rem}.ipd-planning-column__items{max-height:520px;overflow-y:auto;padding:.35rem .65rem}.ipd-planning-column__items>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:50px;border-bottom:1px solid #eff1f4;padding:.45rem .15rem}.ipd-planning-column__items>article:last-child{border-bottom:0}.ipd-planning-column__items article>div{display:flex;flex-direction:column;min-width:0;gap:.12rem}.ipd-planning-column__items strong{overflow:hidden;color:#3b4558;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.ipd-planning-column__items small{color:#959dab;font-size:.6rem}.ipd-planning-column__items article>button{border:0;background:transparent;color:#4165b9;padding:.3rem;font:inherit;font-size:.64rem;cursor:pointer}.ipd-planning-column__items article>button:disabled{cursor:not-allowed;opacity:.45}.ipd-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:.65rem;overflow-x:auto;padding-bottom:.5rem}.ipd-board-column{min-width:210px;border-radius:10px;background:#eef1f5;padding:.55rem}.ipd-board-column>header{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 .15rem .45rem;color:#596477;font-size:.68rem;font-weight:750}.ipd-board-column>header em{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#dde2e9;color:#7b8493;font-size:.59rem;font-style:normal}.ipd-board-column>div{display:flex;flex-direction:column;gap:.45rem}.ipd-board-column>div>small{padding:1.2rem 0;color:#9aa2af;font-size:.62rem;text-align:center}.ipd-board-card{border:1px solid #e0e4e9;border-radius:8px;background:#fff;padding:.65rem;box-shadow:0 1px 2px #1720330a}.ipd-board-card>div,.ipd-board-card footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ipd-board-card>div small,.ipd-board-card footer span{color:#949caa;font-size:.59rem}.ipd-board-card>strong{display:-webkit-box;margin:.55rem 0 .7rem;overflow:hidden;color:#354054;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.45}.ipd-board-card select,.ipd-board-card .ipd-status-control__trigger{max-width:88px;min-height:26px;border:1px solid #e2e5ea;border-radius:6px;background:#fff;color:#657084;font-size:.61rem}.ipd-iteration-history{overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.ipd-iteration-history>article{display:block;border-bottom:1px solid #eff1f4}.ipd-iteration-history__summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;width:100%;gap:.8rem;min-height:62px;border:0;background:transparent;padding:.65rem .85rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.ipd-iteration-history__summary:hover,.ipd-iteration-history>article.is-expanded .ipd-iteration-history__summary{background:#fafbfc}.ipd-iteration-history>article:last-child{border-bottom:0}.ipd-iteration-history strong{color:#354054;font-size:.74rem}.ipd-iteration-history__summary>span:nth-child(2)>span,.ipd-iteration-history small{display:block;margin:.15rem 0 0;color:#929aaa;font-size:.62rem}.ipd-iteration-history__summary>small{text-align:right}.ipd-iteration-history__summary>small i{display:block;margin-top:.18rem;color:#4165b9;font-style:normal}.ipd-iteration-history__detail{border-top:1px solid #eff1f4;background:#fafbfc;padding:.8rem .9rem .9rem}.ipd-iteration-history__detail>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.ipd-iteration-history__detail>header strong{font-size:.68rem}.ipd-iteration-history__detail>header span{color:#8a94a4;font-size:.6rem}.ipd-iteration-history__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.ipd-iteration-history__items>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #e2e6ec;border-radius:8px;background:#fff;padding:.55rem .65rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.ipd-iteration-history__items>button:hover{border-color:#cfd8eb;box-shadow:0 2px 7px #1f31520f}.ipd-iteration-history__items>button>span:nth-child(2){min-width:0}.ipd-iteration-history__items strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-iteration-history__items em{color:#687386;font-size:.61rem;font-style:normal}.ipd-release-overview{display:flex;align-items:baseline;gap:.35rem;color:#7d8798;font-size:.67rem}.ipd-release-overview strong{color:#354054;font-size:.82rem}.ipd-release-overview i{width:1px;height:13px;margin:0 .25rem;background:#dfe3e9}.ipd-release-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.ipd-release-nav{border-right:1px solid #e4e7ec;background:#fafbfc;padding:.55rem}.ipd-release-nav>header{display:flex;justify-content:space-between;padding:.35rem .45rem .55rem;color:#949caa;font-size:.61rem;font-weight:700}.ipd-release-nav>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:52px;margin-bottom:.25rem;border:0;border-radius:8px;background:transparent;padding:.45rem;color:inherit;text-align:left;cursor:pointer}.ipd-release-nav>button:hover,.ipd-release-nav>button.is-active{background:#eef3ff}.ipd-release-nav button>span{display:flex;flex-direction:column;min-width:0;gap:.12rem}.ipd-release-nav strong{color:#33405a;font-size:.72rem}.ipd-release-nav small{overflow:hidden;color:#929aaa;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem}.ipd-release-nav em{border-radius:999px;background:#eceff3;color:#747e90;padding:.13rem .36rem;font-size:.55rem;font-style:normal;font-weight:700}.ipd-release-nav em.is-published{background:#e3f4ea;color:#2f7b55}.ipd-release-nav em.is-scheduled,.ipd-release-nav em.is-publishing{background:#e4edff;color:#3c60ae}.ipd-release-detail-wrap{display:flex;min-width:0;padding:1rem}.ipd-release-detail{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.ipd-release-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ipd-release-detail h2{margin:.15rem 0 .2rem;color:#273147;font-size:1.05rem}.ipd-release-detail>header small{color:#929aaa;font-size:.62rem}.ipd-release-metadata{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;align-items:end;gap:.65rem;border:1px solid #e6e9ee;border-radius:9px;background:#fafbfc;padding:.7rem}.ipd-release-metadata label{display:flex;flex-direction:column;gap:.3rem;color:#778195;font-size:.63rem;font-weight:650}.ipd-release-metadata input,.ipd-release-metadata textarea{box-sizing:border-box;height:58px;min-height:58px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;padding:.4rem .55rem;color:#3a4458;font:inherit;font-weight:400;resize:vertical}.ipd-release-metadata textarea{line-height:1.45}.ipd-release-scope{margin-top:.85rem;border:1px solid #e6e9ee;border-radius:9px;padding:.75rem}.ipd-release-scope>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.ipd-release-scope h3{margin:.12rem 0 0;color:#354054;font-size:.77rem}.ipd-release-scope .ipd-search-field{width:min(240px,40vw)}.ipd-release-picker{max-height:300px;overflow-y:auto}.ipd-release-picker>label,.ipd-release-picker--readonly>div{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:40px;border-top:1px solid #eff1f4;color:#3c4659;font-size:.68rem}.ipd-release-picker>label:first-child,.ipd-release-picker--readonly>div:first-child{border-top:0}.ipd-release-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.ipd-release-picker small{color:#959dab;font-size:.59rem}.ipd-release-detail__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto;border-top:1px solid #e8eaee;padding-top:.85rem}.ipd-team-layout{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(360px,1fr);gap:.8rem}.ipd-team-summary,.ipd-team-invite,.ipd-members{border:1px solid #e1e5eb;border-radius:11px;background:#fff}.ipd-team-summary{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem}.ipd-team-summary>div{display:flex;flex-direction:column;gap:.2rem;border-radius:8px;background:#f6f8fb;padding:.65rem}.ipd-team-summary span{color:#7f8999;font-size:.63rem}.ipd-team-summary strong{color:#2d3950;font-size:1.15rem}.ipd-team-summary p{grid-column:1 / -1;margin:.2rem 0 0;color:#929aaa;font-size:.64rem;line-height:1.55}.ipd-team-invite{grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.8rem}.ipd-team-invite>div{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.25rem}.ipd-team-invite strong{color:#354054;font-size:.76rem}.ipd-team-invite small{color:#929aaa;font-size:.62rem}.ipd-team-invite input{min-height:36px;border:1px solid #dfe3e9;border-radius:8px;padding:.4rem .55rem;color:#354054;font:inherit;font-size:.7rem}.ipd-members{grid-column:2;grid-row:1 / span 2;overflow:hidden;gap:0}.ipd-members>header,.ipd-member{display:grid;grid-template-columns:minmax(180px,1fr) 90px 80px 100px;align-items:center;gap:.6rem}.ipd-members>header{min-height:36px;border-bottom:1px solid #e7e9ed;background:#fafbfc;color:#8d96a5;padding:0 .8rem;font-size:.61rem;font-weight:700}.ipd-member{grid-template-columns:28px minmax(130px,1fr) 90px 80px 100px;min-height:56px;border-bottom:1px solid #eff1f4;padding:.55rem .8rem}.ipd-member:last-child{border-bottom:0}.ipd-member__identity{display:flex;flex-direction:column;min-width:0;gap:.1rem}.ipd-member__identity strong{color:#354054;font-size:.7rem}.ipd-member__identity small,.ipd-member time{color:#959dab;font-size:.59rem}.ipd-member__role,.ipd-member__status{width:fit-content;font-weight:650}.ipd-member__status.is-active{background:#e4f4ea;color:#337c58}@media(max-width:1000px){.ipd-plan-create{grid-template-columns:1fr 1fr auto auto}.ipd-plan-create>div{grid-column:1 / -1}.ipd-release-workspace{grid-template-columns:190px minmax(0,1fr)}.ipd-release-metadata,.ipd-team-layout{grid-template-columns:1fr}.ipd-members{grid-column:1;grid-row:auto}}@media(max-width:760px){.ipd-plan-toolbar,.ipd-iteration-context{align-items:stretch;flex-direction:column}.ipd-plan-create,.ipd-planning-grid{grid-template-columns:1fr}.ipd-iteration-context>div{flex-wrap:wrap}.ipd-board{grid-template-columns:repeat(5,230px)}.ipd-release-workspace{display:flex;flex-direction:column}.ipd-release-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e4e7ec}.ipd-release-nav>header{display:none}.ipd-release-nav>button{flex-shrink:0;width:180px}.ipd-release-detail-wrap{padding:.75rem}.ipd-release-scope>header{align-items:stretch;flex-direction:column}.ipd-release-scope .ipd-search-field{width:100%}.ipd-members{overflow-x:auto}.ipd-members>header,.ipd-member{min-width:570px}}.ipd-button--danger{border-color:#c83d36;background:#d44840}.ipd-button--danger:hover:not(:disabled){background:#bd352f}.ipd-alert,.ipd-notice{position:fixed;z-index:160;top:70px;right:1.25rem;display:flex;align-items:center;gap:.55rem;width:min(420px,calc(100vw - 2rem));margin:0;box-shadow:0 16px 38px #17203326}.ipd-alert{justify-content:space-between}.ipd-alert>span{line-height:1.45}.ipd-alert>button{flex-shrink:0;border:0;background:transparent;color:#b44a45;font-size:1.1rem;cursor:pointer}.ipd-notice{border:1px solid #bfe3cd;border-radius:10px;background:#f0fbf4;color:#28724d;padding:.65rem .8rem;font-size:.76rem;font-weight:650;animation:ipd-notice-in .16s ease-out}.ipd-notice>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d6f1e1;font-size:.66rem}@keyframes ipd-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ipd-confirm-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1720337a;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ipd-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:min(430px,100%);border:1px solid #e1e5eb;border-radius:14px;background:#fff;padding:1.05rem;box-shadow:0 26px 72px #1720333d}.ipd-confirm-dialog__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffebe9;color:#c13d35;font-size:.9rem;font-weight:800}.ipd-confirm-dialog__icon.is-primary{background:#e9efff;color:#315dcc}.ipd-confirm-dialog h2{margin:.08rem 0 .35rem;color:#273147;font-size:.93rem}.ipd-confirm-dialog p{margin:0;color:#737e90;font-size:.7rem;line-height:1.55}.ipd-confirm-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;border-top:1px solid #eceef2;padding-top:.8rem}.ipd-content{position:relative}.ipd-content[aria-busy=true]:before{position:sticky;z-index:20;top:-1.7rem;display:block;width:38%;height:2px;margin:-1.7rem 0 1.7rem;background:linear-gradient(90deg,transparent,#4e73ce,transparent);content:"";animation:ipd-progress 1.1s ease-in-out infinite alternate}@keyframes ipd-progress{0%{transform:translate(-35%)}to{transform:translate(200%)}}.ipd-work-table__head{position:sticky;z-index:3;top:-1px}.ipd-workspace button:focus-visible,.ipd-workspace input:focus-visible,.ipd-workspace select:focus-visible,.ipd-workspace textarea:focus-visible{outline:2px solid rgba(49,93,204,.5);outline-offset:2px}.ipd-filter-reset{min-height:32px;border:0;background:transparent;color:#5270b3;padding:.25rem .4rem;font:inherit;font-size:.65rem;cursor:pointer}.ipd-filter-reset:hover{text-decoration:underline}.ipd-nav__group--personal{margin-bottom:.8rem;border-bottom:1px solid #e7e9ed;padding-bottom:.8rem}.ipd-my-work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:.65rem;margin-bottom:.85rem}.ipd-my-work-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;border:1px solid #e2e6ec;border-radius:9px;background:#fff;padding:.65rem .75rem}.ipd-my-work-summary span{color:#778195;font-size:.64rem}.ipd-my-work-summary strong{color:#354054;font-size:1rem}.ipd-my-work-summary .has-risk{border-color:#f1c7c3;background:#fff8f7}.ipd-my-work-summary .has-risk strong{color:#bd4038}.ipd-my-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;align-items:start}.ipd-my-board__column{min-width:0;border:1px solid #e1e5eb;border-radius:11px;background:#f1f3f6;padding:.55rem}.ipd-my-board__column--exception{border-color:#f0d2a8;background:#fff8ef}.ipd-my-board__column--incomplete{border-color:#c9d7ef;background:#f4f7fc}.ipd-my-board__column--done{border-color:#c5ddc8;background:#f4faf5}.ipd-my-board__column--closed{border-color:#d7dbe2;background:#f5f6f8}.ipd-my-board__column>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.25rem .2rem .65rem}.ipd-my-board__column>header div{display:flex;flex-direction:column;gap:.12rem}.ipd-my-board__column>header strong{color:#465166;font-size:.72rem}.ipd-my-board__column>header small{color:#929aaa;font-size:.59rem}.ipd-my-board__column>header em{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#dfe3e9;color:#6f798b;font-size:.61rem;font-style:normal;font-weight:700}.ipd-my-board__column>div{display:flex;flex-direction:column;gap:.48rem}.ipd-my-work-card{border:1px solid #e0e4e9;border-radius:9px;background:#fff;padding:.7rem;box-shadow:0 1px 2px #1720330a}.ipd-my-work-card__meta,.ipd-my-work-card__footer{display:flex;align-items:center;gap:.4rem}.ipd-my-work-card__meta small{margin-left:auto;color:#949caa;font-size:.59rem}.ipd-my-work-card>button,.ipd-board-card__title,.ipd-planning-item__title{display:block;width:100%;border:0;background:transparent;color:#354054;padding:0;font:inherit;font-weight:650;text-align:left;cursor:pointer}.ipd-my-work-card>button{margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.ipd-my-work-card__memo{display:-webkit-box;margin:.35rem 0 0;overflow:hidden;color:#7a8494;font-size:.62rem;font-weight:450;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;word-break:break-word}.ipd-my-work-card>button:hover,.ipd-board-card__title:hover,.ipd-planning-item__title:hover{color:#315dcc}.ipd-my-work-card__footer{justify-content:space-between;margin-top:.75rem;border-top:1px solid #eff1f4;padding-top:.55rem}.ipd-my-work-card__footer>span{min-width:0;overflow:hidden;color:#7f8999;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem}.ipd-my-work-card__footer select,.ipd-my-work-card__footer .ipd-status-control__trigger{max-width:110px;min-height:27px;border:1px solid transparent;border-radius:6px;font-size:.61rem}.ipd-my-work-card__footer select{border-color:#e0e4e9;background:#fff;color:#657084}.ipd-my-board__empty{display:grid;place-items:center;min-height:110px;color:#9aa2af;font-size:.62rem}.ipd-my-work-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;min-height:340px;border:1px dashed #d6dce5;border-radius:12px;background:#ffffffa6;color:#7f8999;text-align:center}.ipd-my-work-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5f4eb;color:#367e59;font-size:1rem}.ipd-my-work-empty h2{margin:.35rem 0 0;color:#4b566b;font-size:.86rem}.ipd-my-work-empty p{margin:0;color:#929aaa;font-size:.65rem}.ipd-planning-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.ipd-board-card__title{display:-webkit-box;margin:.55rem 0 .7rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.45}.ipd-inline-priority{width:fit-content!important;min-width:54px;border-radius:999px!important;padding-right:1.1rem!important;font-size:.62rem!important;font-weight:650!important}.ipd-inline-priority.is-low{background:#f0f2f5;color:#737c8b}.ipd-inline-priority.is-medium{background:#edf4ff;color:#4367aa}.ipd-inline-priority.is-high{background:#fff3df;color:#a76416}.ipd-inline-priority.is-urgent{background:#ffe9e8;color:#be3f36}.ipd-detail__activity{padding:0}.ipd-detail__activity-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:inherit;padding:.8rem 1rem;text-align:left;cursor:pointer}.ipd-detail__activity-toggle>span{display:flex;flex-direction:column;gap:.12rem}.ipd-detail__activity-toggle strong{color:#354054;font-size:.78rem}.ipd-detail__activity-toggle small{color:#929aaa;font-size:.61rem}.ipd-detail__activity-toggle i{color:#7f8999;font-size:.85rem;font-style:normal}.ipd-detail__activity>ol,.ipd-detail__activity>.ipd-detail__activity-empty{margin-right:1rem;margin-bottom:.9rem;margin-left:1rem}.ipd-attachments{grid-column:1 / -1}.ipd-attachments.is-drop-target{outline:2px dashed #7aa2ff;outline-offset:4px;border-radius:12px;background:#7aa2ff0f}.ipd-attachments.is-drop-target .ipd-attachments__empty{border-color:#7aa2ff;background:#7aa2ff14}.ipd-attachments__progress{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 .45rem;border:1px solid #d7e2f5;border-radius:8px;background:#f4f7fc;padding:.55rem .75rem;color:#3d4f6f;font-size:.72rem;font-weight:600}.ipd-attachments__progress-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.ipd-attachments__progress-track{height:.35rem;border-radius:999px;background:#dce6f5;overflow:hidden}.ipd-attachments__progress-fill{height:100%;border-radius:inherit;background:#5b82c4;transition:width .12s ease-out}.ipd-attachments__progress-spinner{flex:0 0 auto;width:.85rem;height:.85rem;margin-top:.1rem;border:2px solid #c5d4ec;border-top-color:#5b82c4;border-radius:50%;animation:ipd-attachment-spin .7s linear infinite}@keyframes ipd-attachment-spin{to{transform:rotate(360deg)}}.ipd-attachments__empty--busy{cursor:default;pointer-events:none;border-style:solid;border-color:#d7e2f5;background:#f7f9fc}.ipd-attachments>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ipd-attachments>header>div{display:flex;flex-direction:column;gap:.12rem}.ipd-attachments>header strong{color:#354054;font-size:.8rem}.ipd-attachments>header small{color:#929aaa;font-size:.62rem}.ipd-detail__section .ipd-attachment-upload{display:block;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.ipd-attachment-upload input,.ipd-attachments__empty input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.ipd-attachment-upload span{display:inline-flex;min-height:30px;align-items:center;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:.3rem .65rem;color:#526077;font-size:.68rem;font-weight:700}.ipd-attachment-upload:hover span{border-color:#c4ccd7;background:#f8f9fb;color:#253047}.ipd-detail__section .ipd-attachments__empty{display:flex;min-height:118px;align-items:center;justify-content:center;gap:.2rem;border:1px dashed #d7dce4;border-radius:10px;background:#fafbfc;color:#7b8494;text-align:center;cursor:pointer}.ipd-attachments__empty:hover{border-color:#aeb9c8;background:#f7f9fc}.ipd-attachments__empty>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.2rem;border-radius:9px;background:#eef2f7;color:#56657a;font-size:1rem}.ipd-attachments__empty>strong{color:#526077;font-size:.72rem}.ipd-attachments__empty>small,.ipd-attachments__state{color:#98a0ad;font-size:.63rem}.ipd-attachments__state{padding:1.25rem;text-align:center}.ipd-attachments__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.ipd-attachments__list>li{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:.55rem;min-height:50px;border:1px solid #edf0f3;border-radius:9px;padding:.38rem .48rem}.ipd-attachments__list>li:hover{border-color:#dde2e8;background:#fafbfc}.ipd-attachment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2f7;color:#536178;font-size:.58rem;font-weight:800}.ipd-attachment-name{display:flex;min-width:0;flex-direction:column;gap:.12rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ipd-attachment-name strong{overflow:hidden;color:#354054;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ipd-attachment-name small{overflow:hidden;color:#929aaa;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ipd-attachment-delete{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#9aa2af;font-size:1rem;cursor:pointer}.ipd-attachment-delete:hover{background:#fff0ef;color:#c2463e}.ipd-detail__head>div:first-child>span,.ipd-detail__head-copy>span:first-child{display:flex;align-items:center;gap:.45rem}.ipd-detail__head>div:first-child>span>em,.ipd-detail__head-copy>span:first-child>em{border-radius:999px;background:#eceef2;padding:.12rem .4rem;color:#697386;font-size:.57rem;font-style:normal;letter-spacing:.02em}.ipd-detail__head-actions{display:flex;align-items:flex-start;gap:.25rem;padding-top:.05rem}.ipd-detail__head-actions>button,.ipd-detail__more>button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:#7b8493;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.ipd-detail__head-actions>button{font-size:1.5rem}.ipd-detail__head-actions>button:hover,.ipd-detail__more>button:hover,.ipd-detail__more>button[aria-expanded=true]{background:#f1f3f6;color:#354054}.ipd-detail__more{position:relative}.ipd-detail__more>div{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:230px;border:1px solid #e1e5eb;border-radius:10px;background:#fff;padding:.35rem;box-shadow:0 14px 35px #17203329}.ipd-detail__more>div>button{display:flex;width:100%;flex-direction:column;gap:.1rem;border:0;border-radius:8px;background:transparent;padding:.55rem .65rem;color:#384357;text-align:left;cursor:pointer}.ipd-detail__more>div>button:hover:not(:disabled){background:#f4f6f8}.ipd-detail__more>div>button:disabled{cursor:not-allowed;opacity:.5}.ipd-detail__more strong{font-size:.72rem}.ipd-detail__more small{color:#8f98a7;font-size:.61rem}.ipd-detail__archive-banner{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #e5e8ec;background:#f5f6f8;padding:.55rem 1.2rem;color:#697386;font-size:.68rem}.ipd-detail__archive-banner>span{border-radius:999px;background:#e3e6ea;padding:.12rem .42rem;color:#515b6a;font-size:.58rem;font-weight:800}.ipd-detail__editable{display:contents;min-width:0;margin:0;border:0;padding:0}.ipd-detail__editable:disabled .ipd-detail__section{background:#fafafa}.ipd-detail__editable:disabled input,.ipd-detail__editable:disabled select,.ipd-detail__editable:disabled textarea{background:#f4f5f7;color:#737c8a}.ipd-workflow-map{grid-column:1 / -1;overflow:hidden;border:1px solid #e2e6ec;border-radius:11px;background:linear-gradient(180deg,#fbfcfe,#fff)}.ipd-detail>.ipd-workflow-map,.ipd-detail__form>.ipd-workflow-map{margin:.75rem 1.2rem 0}.ipd-workflow-map__toggle,.ipd-workflow-map>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .9rem}.ipd-workflow-map__toggle{width:100%;border:0;border-bottom:1px solid #edf0f3;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ipd-workflow-map:not(.is-expanded) .ipd-workflow-map__toggle{border-bottom:0}.ipd-workflow-map__toggle:hover{background:#f7f9fc}.ipd-workflow-map__toggle>div{display:flex;flex-direction:column;gap:.08rem}.ipd-workflow-map__toggle strong{color:#5b6578;font-size:.72rem;font-weight:650}.ipd-workflow-map__toggle small{color:#939ba8;font-size:.62rem}.ipd-workflow-map__toggle>span{display:inline-flex;align-items:center;gap:.22rem;border-radius:999px;background:#f1f3f7;padding:.14rem .42rem;color:#5f6b7c;font-size:.58rem;font-weight:650}.ipd-workflow-map__toggle>span .icon-chevron{opacity:.7;transition:transform .16s ease}.ipd-workflow-map__toggle[aria-expanded=true]>span .icon-chevron{transform:rotate(180deg)}.ipd-workflow-map__viewport{overflow-x:auto;padding:1rem 1rem .75rem}.ipd-state-graph{position:relative;height:310px;margin:.85rem 1rem .65rem;overflow:hidden;border:1px solid #e6eaf0;border-radius:12px;background:#fbfcfe}.ipd-state-graph .react-flow{height:270px;cursor:grab}.ipd-state-graph .react-flow:active{cursor:grabbing}.ipd-state-graph .react-flow__node-workflowStatus{width:124px}.ipd-state-graph .react-flow__edge.is-active path{filter:drop-shadow(0 1px 2px rgba(61,100,207,.2))}.ipd-state-graph .react-flow__controls{overflow:hidden;border:1px solid #dde3eb;border-radius:9px;box-shadow:0 5px 16px #202d441a}.ipd-state-graph .react-flow__controls-button{width:27px;height:27px;border-color:#e6eaf0;color:#667287}.ipd-state-node{position:relative;display:grid;width:124px;min-height:50px;grid-template-columns:16px minmax(0,1fr);align-content:center;align-items:center;gap:0 .3rem;border:1px solid #d8dee8;border-radius:11px;background:#fffffff7;padding:.48rem .58rem;color:#657083;box-shadow:0 5px 15px #202d4412}.ipd-state-node .ipd-state-node__handle{width:1px;min-width:0;height:1px;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none}.ipd-state-node>span{display:grid;width:16px;height:16px;place-items:center;border:1px solid #d4dbe5;border-radius:50%;color:transparent;font-size:.52rem}.ipd-state-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.ipd-state-node small{grid-column:2;margin-top:.06rem;color:#8b95a5;font-size:.52rem}.ipd-state-node.is-reachable{border-color:#9db2e7;background:#f6f8ff;color:#3555a9}.ipd-state-node.is-reachable>span{border-color:#8da6e2;color:#4668c4}.ipd-state-node.is-current{border-color:#315bc7;background:#315bc7;color:#fff;box-shadow:0 0 0 4px #315bc71f,0 8px 22px #315bc733}.ipd-state-node.is-current>span{border-color:#ffffffb8;color:#fff}.ipd-state-node.is-current small{color:#ffffffbf}.ipd-state-node.is-closed:not(.is-current):not(.is-reachable){border-style:dashed}.ipd-state-node.is-closed.is-current{border-color:#ad4c47;background:#ad4c47;box-shadow:0 0 0 4px #ad4c471c,0 8px 22px #ad4c472e}.ipd-state-graph__hint{border-radius:999px;background:#ffffffe0;padding:.25rem .5rem;color:#8b95a5;font-size:.52rem;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ipd-state-graph__legend{position:absolute;z-index:5;right:.75rem;bottom:.45rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;border-radius:999px;background:#fbfcfee6;padding:.28rem .5rem;color:#8a94a3;font-size:.54rem}.ipd-state-graph__legend span{display:inline-flex;align-items:center;gap:.3rem}.ipd-state-graph__legend i{width:18px;height:2px;border-radius:999px;background:#cfd6e1}.ipd-state-graph__legend i.is-active{background:#3d64cf}.ipd-state-graph__legend i.is-current{width:9px;height:9px;border-radius:50%;background:#315bc7}.ipd-workflow-map__axis{display:grid;min-width:560px;grid-template-columns:repeat(5,minmax(86px,1fr));align-items:start}.ipd-workflow-node{position:relative;display:flex;align-items:center;flex-direction:column;gap:.34rem;color:#9aa2ae}.ipd-workflow-node>i{position:absolute;z-index:0;top:13px;right:calc(50% + 18px);left:calc(-50% + 18px);height:2px;overflow:hidden;background:#e1e5eb;color:transparent;font-style:normal}.ipd-workflow-node>i.is-complete{background:#8fa6df}.ipd-workflow-node>span{z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #dce1e8;border-radius:50%;background:#fff;color:#9aa2ae;font-size:.62rem;font-weight:800}.ipd-workflow-node>strong{font-size:.66rem;font-weight:700}.ipd-workflow-node.is-complete>span{border-color:#8fa6df;background:#edf2ff;color:#526fbb}.ipd-workflow-node.is-complete>strong{color:#687da9}.ipd-workflow-node.is-current>span{border-color:#385cc4;background:#385cc4;color:#fff;box-shadow:0 0 0 4px #385cc41f}.ipd-workflow-node.is-current>strong{color:#263c7b}.ipd-workflow-map__cancel{display:flex;min-width:560px;align-items:center;justify-content:flex-end;gap:.48rem;margin-top:.75rem;padding-right:1.2rem;color:#9da4af}.ipd-workflow-map__cancel>i{color:#c2c8d1;font-size:.85rem;font-style:normal}.ipd-workflow-map__cancel>span{display:grid;place-items:center;width:25px;height:25px;border:1px dashed #cbd1da;border-radius:50%;background:#fff;font-size:.68rem;font-weight:800}.ipd-workflow-map__cancel>div{display:flex;flex-direction:column;gap:.04rem}.ipd-workflow-map__cancel strong{font-size:.64rem}.ipd-workflow-map__cancel small{font-size:.55rem}.ipd-workflow-map__cancel.is-current>span{border-color:#bf554e;background:#bf554e;color:#fff;box-shadow:0 0 0 4px #bf554e1c}.ipd-workflow-map__cancel.is-current strong{color:#9f3e38}.ipd-workflow-map>footer{justify-content:flex-start;border-top:1px solid #edf0f3;background:#f8f9fb;color:#737d8d;font-size:.62rem}.ipd-workflow-map>footer strong{flex-shrink:0;color:#3e4d67;font-size:.65rem}.ipd-plan-create{grid-template-columns:minmax(160px,.8fr) minmax(140px,.7fr) minmax(180px,1fr) repeat(2,minmax(125px,.55fr)) auto auto}.ipd-date-field{display:flex;flex-direction:column;gap:.22rem;color:#778195;font-size:.61rem;font-weight:650}.ipd-date-field input{width:100%}.ipd-date-summary{flex-shrink:0;color:#6f7b8e;font-size:.64rem}.ipd-iteration-settings{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(240px,1fr) 145px 145px;gap:.6rem;margin-bottom:.8rem;border:1px solid #d9e2f3;border-radius:11px;background:#f8faff;padding:.75rem}.ipd-iteration-settings>header,.ipd-iteration-settings>footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ipd-iteration-settings>header div{display:flex;flex-direction:column;gap:.12rem}.ipd-iteration-settings>header strong{color:#354054;font-size:.78rem}.ipd-iteration-settings>header button{border:0;background:transparent;color:#8992a1;font-size:1.2rem;cursor:pointer}.ipd-iteration-settings>label{display:flex;flex-direction:column;gap:.3rem;color:#778195;font-size:.62rem;font-weight:650}.ipd-iteration-settings input{min-height:35px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:.4rem .55rem;color:#354054;font:inherit;font-weight:400}.ipd-iteration-settings>footer{border-top:1px solid #e3e7ef;padding-top:.65rem}.ipd-iteration-settings>footer span{color:#b34842;font-size:.62rem}.ipd-iteration-history time{display:block;margin-top:.18rem;color:#7e8898;font-size:.61rem}.ipd-release-nav button time{color:#738096;font-size:.57rem}.ipd-release-metadata{grid-template-columns:minmax(170px,.45fr) minmax(240px,1fr) 150px auto}@media(max-width:1100px){.ipd-plan-create{grid-template-columns:1fr 1fr 1fr auto auto}.ipd-plan-create>div{grid-column:1 / -1}.ipd-iteration-settings,.ipd-release-metadata{grid-template-columns:1fr 1fr}.ipd-item{grid-template-columns:minmax(220px,1fr) 62px 105px 100px 110px 26px}}@media(prefers-reduced-motion:reduce){.ipd-notice,.ipd-content[aria-busy=true]:before{animation:none}}@media(max-width:760px){.ipd-alert,.ipd-notice{top:62px;right:.75rem}.ipd-item>select[aria-label$=优先级],.ipd-item>select[aria-label$=负责人]{display:none}.ipd-iteration-settings,.ipd-plan-create,.ipd-release-metadata{grid-template-columns:1fr}.ipd-nav__group--personal{margin:0;border:0;padding:0}.ipd-my-work-summary{grid-template-columns:repeat(3,minmax(100px,1fr));overflow-x:auto}.ipd-my-board{grid-template-columns:repeat(4,250px);overflow-x:auto;padding-bottom:.4rem}}.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}.global-search{width:min(32rem,calc(100vw - 2rem));max-height:min(36rem,calc(100vh - 3rem));display:flex;flex-direction:column;padding:0;overflow:hidden}.global-search__head{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--ml-border)}.global-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:1rem;color:var(--ml-ink)}.global-search__input::placeholder{color:var(--ml-faint)}.global-search__kbd{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--ml-faint);border:1px solid var(--ml-border);border-radius:5px;padding:.12rem .35rem;background:var(--ml-panel-soft)}.global-search__body{overflow:auto;min-height:0;padding:.5rem 0 .75rem}.global-search__hint{margin:.75rem 1rem;font-size:.85rem}.global-search__section{padding:.35rem 0 .5rem}.global-search__section-title{margin:0;padding:.35rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ml-muted);display:flex;align-items:center;gap:.4rem}.global-search__count{font-weight:600;color:var(--ml-faint);letter-spacing:0;text-transform:none}.global-search__list{list-style:none;margin:0;padding:0}.global-search__hit{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.1rem .75rem;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;padding:.55rem 1rem;cursor:pointer;color:var(--ml-ink)}.global-search__hit:hover{background:var(--ml-accent-soft)}.global-search__hit-title{grid-column:1;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search__hit-meta{grid-column:2;font-size:.72rem;color:var(--ml-muted);align-self:center}.global-search__hit-snip{grid-column:1 / -1;font-size:.75rem;color:var(--ml-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-detail{display:flex;flex-direction:column;overflow:hidden}.ipd-detail__head,.ipd-detail__archive-banner,.ipd-detail>.ipd-workflow-map,.ipd-detail__form>.ipd-detail__head,.ipd-detail__form>.ipd-detail__archive-banner,.ipd-detail__form>.ipd-workflow-map{flex-shrink:0}.ipd-detail__form{display:flex;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:0;width:100%}.ipd-detail__scroll{display:flex;flex-direction:column;min-height:0;width:100%;flex:1;align-items:stretch;gap:1rem;overflow-y:auto;padding:1rem 1.2rem;scrollbar-gutter:stable}.ipd-detail__footer{position:relative;z-index:3;flex-shrink:0;margin:0;border-top:1px solid #e2e6ec;background:#fffffff7;padding:.75rem 1.2rem max(.75rem,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:760px){.ipd-detail__scroll{display:flex;flex-direction:column;padding:.8rem;scrollbar-gutter:auto}.ipd-detail__footer{padding-right:.8rem;padding-left:.8rem}}.ipd-workflow-map--requirement .ipd-workflow-map__axis,.ipd-workflow-map--defect .ipd-workflow-map__axis{min-width:560px;grid-template-columns:repeat(5,minmax(92px,1fr))}.ipd-workflow-map__branches{display:flex;min-width:460px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:.8rem}.ipd-workflow-map__branch{display:flex;align-items:center;gap:.35rem;border:1px dashed #ccd4df;border-radius:999px;background:#fff;padding:.35rem .55rem;color:#7f8998}.ipd-workflow-map__branch>span{color:#a7b0bd}.ipd-workflow-map__branch strong{font-size:.63rem}.ipd-workflow-map__branch small{color:#a0a8b4;font-size:.55rem}.ipd-workflow-map__branch.is-current{border-color:#5874c8;background:#edf2ff;color:#3454ad}.ipd-workflow-map__branches .ipd-workflow-map__cancel{min-width:0;margin:0;padding:0}.ipd-my-board.ipd-my-board--flow,.ipd-board.ipd-board--typed{grid-template-columns:none;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column}.personal-center-page{height:100%;overflow:auto;padding:1.5rem 1.75rem 2rem;background:var(--ml-bg, #f6f7f9);color:var(--ml-ink)}.personal-center-page__header{margin-bottom:1.25rem}.personal-center-page__kicker{margin:0 0 .25rem;color:var(--ml-muted, #64748b);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.personal-center-page__header h1{margin:0;font-size:1.55rem}.personal-center-page__lead{margin:.35rem 0 0;color:var(--ml-muted, #64748b);font-size:.9rem}.personal-center-page__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.personal-center-page__card{border:1px solid var(--ml-border);border-radius:14px;background:var(--ml-panel, #fff);padding:1rem 1.1rem 1.15rem;box-shadow:var(--ml-shadow)}.personal-center-page__card h2{margin:0 0 .85rem;font-size:.95rem}.personal-center-backdrop{display:none}.personal-center{width:min(440px,100%);max-height:min(90vh,760px);overflow:auto;border-radius:14px;border:1px solid var(--ml-border);background:var(--ml-panel);box-shadow:var(--ml-shadow);color:var(--ml-ink)}.personal-center__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .65rem}.personal-center__header h2{margin:0;font-size:1.05rem}.personal-center__close,.personal-center__avatar-actions button,.personal-center__primary{border:1px solid var(--ml-border);border-radius:8px;background:var(--ml-bg, #fff);color:inherit;font:inherit;font-size:.85rem;padding:.4rem .7rem;cursor:pointer}.personal-center__primary{background:#3454ad;border-color:#3454ad;color:#fff}.personal-center__primary:disabled,.personal-center__avatar-actions button:disabled{opacity:.6;cursor:not-allowed}.personal-center__section{padding:.55rem 1.1rem 1rem;border-top:1px solid var(--ml-border)}.personal-center__section h3{margin:0 0 .7rem;font-size:.82rem;font-weight:700;color:var(--ml-muted, #64748b)}.personal-center__avatar-row{display:flex;align-items:center;gap:.9rem}.personal-center__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#d7dde6,#b9c2cf);color:#3d4654;font-weight:700;font-size:1.35rem;box-sizing:border-box}.personal-center__avatar img{width:100%;height:100%;object-fit:cover}.personal-center__avatar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.personal-center__field{display:grid;gap:.3rem;margin-bottom:.7rem;font-size:.82rem}.personal-center__field input{border:1px solid var(--ml-border);border-radius:8px;padding:.45rem .55rem;font:inherit;background:var(--ml-bg, #fff);color:inherit}.personal-center__swatches{display:flex;flex-wrap:wrap;gap:.4rem}.personal-center__swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #3d46541a}.personal-center__swatch--clear{background:repeating-conic-gradient(#e2e8f0,#e2e8f0 25%,#fff 0%,#fff 50%) 50% / 10px 10px}.personal-center__swatch--on{border-color:#5b6575;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #5b657540}.personal-center__hint{margin:.35rem 0 .75rem;font-size:.75rem;color:var(--ml-muted, #64748b)}.personal-center__error{margin:0 1.1rem 1rem;color:#b42318;font-size:.82rem}.personal-center__notice{margin:0 1.1rem 1rem;color:#027a48;font-size:.82rem}
