:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-body);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--bg-page:#eef2f7;--bg-shell:#fcfdffd1;--bg-surface:#ffffffeb;--bg-surface-strong:#fff;--bg-muted:#f5f7fb;--bg-muted-strong:#edf1f7;--line:#161f3314;--line-strong:#161f3324;--text-main:#161f33;--text-muted:#5d677c;--text-soft:#7c879c;--accent:#315ff4;--accent-soft:#315ff41a;--accent-strong:#2247c8;--ok:#1f8b57;--ok-soft:#1f8b571f;--warn:#b47111;--warn-soft:#b4711121;--danger:#c1485b;--danger-soft:#c1485b1f;--shadow-shell:0 20px 56px #1e325c1a;--shadow-surface:none;--layout-max-width:2240px;--modal-editor-max-width:1360px;--modal-max-width:1520px;--modal-wide-max-width:1680px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--space-1:.35rem;--space-2:.5rem;--space-3:.75rem;--space-4:.95rem;--space-5:1.2rem;--space-6:1.6rem;--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237c879c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:light;font-feature-settings:"liga" 1, "calt" 1;font-optical-sizing:auto}@supports (font-variation-settings:normal){:root{--font-body:"InterVariable", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}}:root[data-theme=dark]{--bg-page:#09111d;--bg-shell:#0a101ee0;--bg-surface:#0e1524eb;--bg-surface-strong:#101a2d;--bg-muted:#0c1527;--bg-muted-strong:#16223a;--line:#8295ba2e;--line-strong:#a6b6d647;--text-main:#edf2ff;--text-muted:#a5b2c8;--text-soft:#7f8da7;--accent:#6f8dff;--accent-soft:#6f8dff29;--accent-strong:#9cb2ff;--ok:#57c68a;--ok-soft:#57c68a29;--warn:#f0b357;--warn-soft:#f0b35729;--danger:#f18193;--danger-soft:#f1819329;--shadow-shell:0 24px 60px #00000057;--shadow-surface:0 18px 36px #00000024;--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237f8da7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}html{font-size:15px}body{width:min(var(--layout-max-width), calc(100% - 2rem));min-height:calc(100vh - 2rem);font-family:var(--font-body);color:var(--text-main);align-content:start;gap:var(--space-4);background:var(--bg-page);grid-template-columns:248px minmax(0,1fr);margin:1rem auto;font-size:13.5px;display:grid}body.auth-visible{display:block}body.has-modal{overflow:hidden}#app-shell{display:contents}#auth-root{grid-column:1/-1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent-strong);text-decoration:none}h1,h2,h3,h4,p,ul{margin:0}.sidebar{align-content:stretch;gap:var(--space-3);padding:var(--space-4);background:#f4f7fcb8;border:1px solid #161f330d;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow:hidden}:root[data-theme=dark] .sidebar{background:#09101ecc;border-color:#8295ba24}.auth-shell{place-items:center;min-height:calc(100vh - 2rem);padding:min(8vh,4rem) 0;display:grid}.auth-panel{gap:var(--space-6);background:var(--bg-surface-strong);border:1px solid #161f3314;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);width:min(58rem,100%);padding:clamp(1.4rem,3vw,2.8rem);display:grid;box-shadow:0 34px 80px #1d335e1f,inset 0 1px #fffc}:root[data-theme=dark] .auth-panel{border-color:#8295ba24;box-shadow:0 34px 80px #00000047,inset 0 1px #ffffff0a}.auth-brand{min-height:100%;padding:var(--space-5);background:var(--bg-muted);border:1px solid #315ff414;border-radius:24px;align-content:end;display:grid}:root[data-theme=dark] .auth-brand{border-color:#6f8dff1f}.auth-brand-copy{align-content:end;max-width:30rem;display:grid}.auth-brand-copy h1{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.auth-state{align-content:start;gap:var(--space-4);padding:var(--space-2) 0;display:grid}.auth-state-center{text-align:center;align-content:center;justify-items:center;max-width:28rem;min-height:100%;margin-inline:auto}.auth-state-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.auth-state h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.02}.auth-supporting-copy{color:var(--text-muted);line-height:1.65}.auth-provider-list{gap:var(--space-3);display:grid}.auth-provider-button{justify-content:flex-start;align-items:center;gap:var(--space-3);background:var(--bg-surface-strong);width:100%;color:var(--text-main);border:1px solid #161f3317;border-radius:16px;padding:.95rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 12px 24px #1422400d}:root[data-theme=dark] .auth-provider-button{border-color:#8295ba24;box-shadow:0 12px 24px #0000001f}.auth-provider-button:hover{border-color:#315ff42e;transform:translateY(-1px);box-shadow:0 16px 28px #14224014}:root[data-theme=dark] .auth-provider-button:hover{box-shadow:0 16px 28px #0000002e}.auth-provider-mark{width:2.1rem;height:2.1rem;color:var(--accent-strong);letter-spacing:.04em;background:#315ff41a;border-radius:12px;place-items:center;font-size:.78rem;display:grid}:root[data-theme=dark] .auth-provider-mark{background:#6f8dff24}.auth-divider{justify-content:center;align-items:center;min-height:1rem;display:flex;position:relative}.auth-divider:before{content:"";border-top:1px solid #161f3314;position:absolute;inset:50% 0 auto}.auth-divider span{padding:0 var(--space-3);background:var(--bg-surface-strong);color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;position:relative}.auth-form{gap:var(--space-4);display:grid}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:9;background:#1017266b;transition:opacity .18s;position:fixed;inset:0}.sidebar-brand{align-items:center;gap:var(--space-2);margin-bottom:.3rem;display:flex}.brand-copy{gap:var(--space-2);display:grid}.brand-kicker,.nav-eyebrow,.control-label,.compact-control span,.surface-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.brand-copy h1,.topbar-copy h2,.modal-header h3{font-family:var(--font-display);letter-spacing:-.04em}.brand-copy h1{font-size:1.35rem}.brand-copy p,.item-copy,.plan-entry p,.plan-entry-button p,.dense-row p,.surface p,.status-line,.muted-note{color:var(--text-muted);line-height:1.55}.meta-pill,.token,.status-badge{border:1px solid var(--line);background:var(--bg-surface-strong);letter-spacing:.01em;min-height:1.7rem;color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.token-icon{flex:none;width:.82rem;height:.82rem;display:block}.token-label{min-width:0}.token-truncate{max-width:min(100%,16rem)}.token-truncate .token-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-pill{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--bg-surface-strong));color:var(--accent-strong)}.token-accent,.status-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#315ff424}.token-ok,.status-done{background:var(--ok-soft);color:var(--ok);border-color:#1f8b5729}.token-warn,.status-waiting{background:var(--warn-soft);color:var(--warn);border-color:#b4711129}.token-danger,.status-blocked{background:var(--danger-soft);color:var(--danger);border-color:#c1485b29}.status-line-notice{color:var(--accent-strong)}.toast-root{z-index:30;pointer-events:none;position:fixed;top:1.1rem;right:1.1rem}.toast-root:empty{display:none}.toast-stack{gap:var(--space-3);width:min(24rem,100vw - 2rem);display:grid}.toast{pointer-events:auto;align-items:start;gap:var(--space-3);border:1px solid var(--line);background:var(--bg-surface-strong);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;padding:.9rem .95rem;animation:.18s toast-enter;display:grid;box-shadow:0 18px 42px #161f3324,inset 0 1px #ffffffd1}:root[data-theme=dark] .toast{box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff0a}.toast-copy{gap:.25rem;display:grid}.toast-copy p{color:var(--text-main);line-height:1.45}.toast-label{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.toast-dismiss{appearance:none;color:var(--text-soft);font:inherit;background:0 0;border:none;padding:.15rem 0;font-size:.76rem;font-weight:700}.toast-dismiss:hover{color:var(--text-main)}.toast-success{background:color-mix(in srgb, var(--ok) 10%, var(--bg-surface-strong));border-color:#1f8b5724}.toast-success .toast-label{color:var(--ok)}.toast-error{background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface-strong));border-color:#c1485b26}.toast-error .toast-label{color:var(--danger)}.toast-info{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface-strong));border-color:#315ff424}.toast-info .toast-label{color:var(--accent-strong)}.toast-warning{background:color-mix(in srgb, var(--warn) 10%, var(--bg-surface-strong));border-color:#b4711129}.toast-warning .toast-label{color:var(--warn)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.primary-nav{align-content:start;gap:.35rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.sidebar-footer{margin-top:auto}.sidebar-footer-group{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.sidebar-theme-switcher,.sidebar-session-copy{gap:var(--space-2);display:grid}.sidebar-theme-switcher{min-width:0}.sidebar-session{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar-session-copy strong{word-break:break-word;font-size:.95rem;line-height:1.35}.sidebar-session-action{flex-shrink:0;padding:0}.nav-button,.saved-view,.record-button,.collection-item,.plan-entry,.plan-entry-button,.dense-row,.settings-horizon-card,.segment,.text-button{appearance:none;color:inherit;text-align:left;font:inherit;background:0 0;border:none}.nav-button{width:100%;color:var(--text-muted);border-radius:12px;gap:.18rem;padding:.72rem .8rem;transition:background .14s,border-color .14s,color .14s;display:grid}.nav-button strong{color:var(--text-main);font-size:.95rem}.nav-meta{font-size:.76rem}.nav-button:hover,.saved-view:hover,.record-card:hover,.dense-row:hover,.collection-item:hover,.plan-entry:hover,.segment:hover{border-color:var(--line-strong);background:#ffffffeb}:root[data-theme=dark] .nav-button:hover,:root[data-theme=dark] .saved-view:hover,:root[data-theme=dark] .record-card:hover,:root[data-theme=dark] .dense-row:hover,:root[data-theme=dark] .collection-item:hover,:root[data-theme=dark] .plan-entry:hover,:root[data-theme=dark] .segment:hover{background:#ffffff0a}.nav-button.is-active{background:var(--accent-soft);color:var(--text-main)}.section-title,.item-heading,.plan-cell-header,.board-column-header,.work-toolbar,.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-title{margin-bottom:var(--space-2)}.section-title.section-title-compact{margin-bottom:0}.modal-header p{max-width:62ch}.record-lede{color:var(--text-muted);font-size:.88rem;line-height:1.5}.record-lede strong{color:var(--text-main)}.section-title h3,.section-title h4{letter-spacing:-.02em;font-size:.9rem}.text-button{color:var(--accent-strong);font-weight:600}.timeline-list,.collection-list,.dense-list,.plan-entry-list,.view-stack,.modal-form,.modal-section,.modal-header,.settings-form,.settings-space-stack,.settings-summary-grid{gap:var(--space-3);display:grid}.plan-entry-list{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.view-stack{gap:var(--space-5)}.saved-view{background:var(--bg-surface);border:1px solid var(--line);border-radius:999px;gap:.1rem;width:auto;min-width:fit-content;padding:.5rem .78rem;display:inline-grid}.saved-view strong{font-size:.78rem}.saved-view span{color:var(--text-muted);font-size:.68rem}.saved-view.is-active{background:#315ff414;border-color:#315ff429}.saved-view-clear{background:0 0}.saved-view-strip,.chip-row,.topbar-controls,.toolbar-block,.settings-summary-strip,.dense-row-meta,.record-topline,.modal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-view-strip{padding-bottom:.15rem;overflow-x:auto}.workspace{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-4) var(--space-5) 0;display:grid}.topbar{align-items:center;padding:0}.topbar-copy{align-items:center;gap:var(--space-3);display:flex}.mobile-nav-toggle{display:none}.form-field{gap:.5rem;min-width:0;display:grid}[hidden]{display:none}.form-field-actions{align-content:end}.topbar-copy h2{font-size:clamp(1.5rem,2vw,2rem)}.topbar-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.compact-control{gap:.3rem;min-width:9.5rem;display:grid}.compact-control-inline{gap:0}.main-panel{min-width:0}.surface,.metric-card,.record-card,.board-column,.work-card,.modal-surface{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface)}.surface{padding:var(--space-5)}.surface-compact{padding:var(--space-4)}.metric-grid,.content-grid{gap:var(--space-5);display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.content-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:var(--space-3);gap:.35rem;display:grid}.metric-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.metric-card strong{letter-spacing:-.05em;font-size:1.55rem}.timeline-item{grid-template-columns:12px 1fr;align-items:start;gap:.9rem;display:grid}.timeline-marker{background:var(--accent);border-radius:999px;width:8px;height:8px;margin-top:.35rem}.pressure-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pressure-section h4{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem;font-size:.78rem}.record-card{padding:0;transition:transform .16s,border-color .16s,box-shadow .16s}.record-button,.collection-item,.plan-entry,.plan-entry-button{border-radius:14px;gap:.5rem;width:100%;padding:.9rem 1rem;display:grid}.collection-item{border:1px solid var(--line);background:var(--bg-muted);border-radius:12px}.collection-item.is-compact{padding:.65rem .75rem}.work-item-linked-document{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-item-linked-document-body{appearance:none;width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:none;gap:.45rem;padding:0;display:grid}.work-item-linked-document-remove{appearance:none;background:var(--danger);color:#fff;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 10px 18px #c1485b29}.work-item-linked-document-remove:hover{transform:translateY(-1px);box-shadow:0 12px 20px #c1485b38}.work-item-linked-document-remove svg{width:.9rem;height:.9rem;display:block}.record-button{min-height:100%}.record-card:hover,.collection-item:hover,.plan-entry:hover,.dense-row:hover{border-color:var(--line-strong);box-shadow:none}.space-dot{background:var(--space-accent,#6f7a8f);width:.68rem;height:.68rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--space-accent,#6f7a8f) 14%, transparent);border-radius:999px}.record-topline{align-items:center}.record-title,.item-title,.dense-row-title strong{letter-spacing:-.03em;font-size:.92rem}.work-card .item-copy,.plan-entry-button p{font-size:.88rem;line-height:1.42}.control,.textarea{border:1px solid var(--line);background:var(--bg-surface-strong);width:100%;min-height:2.6rem;color:var(--text-main);border-radius:12px;padding:.68rem .82rem;line-height:1.35;transition:border-color .14s,box-shadow .14s,transform .14s}input.control,select.control{height:2.6rem}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron-icon);background-position:calc(100% - .9rem);background-repeat:no-repeat;background-size:.7rem .45rem;padding-right:2.25rem}select.control option{background:var(--bg-surface-strong);color:var(--text-main)}.control:focus,.textarea:focus{border-color:#315ff447;outline:none;box-shadow:0 0 0 4px #315ff41a}.textarea{resize:vertical;min-height:4.6rem}.textarea-markdown{min-height:22rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.6}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;min-height:2.4rem;padding:.52rem .85rem;font-size:.84rem;font-weight:650;transition:box-shadow .14s,background .14s,border-color .14s}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button-primary{background:var(--accent);color:#fff;box-shadow:0 10px 18px #315ff429}.button-secondary{background:var(--bg-surface-strong);border-color:var(--line);color:var(--text-main)}.button-secondary:hover{background:var(--bg-surface);border-color:var(--line-strong)}.button-danger{background:var(--danger);color:#fff;box-shadow:0 10px 18px #c1485b29}.work-toolbar{align-items:flex-start;gap:var(--space-4)}.toolbar-block{align-items:center}.toolbar-block-end{justify-content:flex-end;margin-left:auto}.work-toolbar .toolbar-block,.work-toolbar .toolbar-block-end{align-items:flex-start}.search-control{min-width:min(28rem,100%)}.control-inline{width:auto;min-width:12rem}.evolution-work-stack,.evolution-work-group{gap:var(--space-4);display:grid}.evolution-work-group{padding:var(--space-5)}.evolution-work-group-header{gap:var(--space-4);text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;padding:0;display:grid}.evolution-work-group-header-static{cursor:default}.evolution-work-group-copy{gap:.45rem;min-width:0;display:grid}.evolution-work-group-copy strong{letter-spacing:-.03em;font-size:1rem}.evolution-work-group-context{letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);font-size:.8rem;font-weight:700}.evolution-work-group-meta{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.evolution-work-group-body{gap:var(--space-4);display:grid}.drag-hint{color:var(--text-soft);font-size:.76rem}.segmented-control{border:1px solid var(--line);background:var(--bg-muted);border-radius:999px;padding:.25rem;display:inline-flex}.segmented-control-compact{width:100%}.segment{color:var(--text-muted);border-radius:999px;padding:.42rem .7rem;font-size:.8rem;font-weight:650}.segmented-control-compact .segment{text-align:center;flex:1 1 0}.segment.is-active{background:var(--accent-soft);color:var(--accent-strong)}.board{gap:var(--space-4);scroll-snap-type:x proximity;grid-auto-columns:minmax(22rem,1fr);grid-auto-flow:column;padding-bottom:.2rem;display:grid;overflow-x:auto}.stack-column{min-width:22rem;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative}.stack-column:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.board-column{align-content:start;gap:var(--space-3);scroll-snap-align:start;min-width:22rem;padding:0 1rem .1rem 0;display:grid}.stack-column.is-drop-available:after{background:#315ff461;width:2px}.stack-column.is-drop-target:before{content:"";pointer-events:none;background:#315ff41f;width:.9rem;position:absolute;top:0;bottom:0;right:-.55rem}.stack-column.is-drop-target:after{background:#315ff4b3;width:2px}.board-column-header{align-items:center;padding-right:.15rem}.board-column-header strong{font-size:.92rem}.board-column-header p{color:var(--text-soft);font-size:.74rem}.section-accordion{gap:0}.section-accordion-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;width:100%;padding:0;list-style:none;display:flex}.section-accordion-summary::-webkit-details-marker{display:none}.section-accordion-copy{min-width:0;display:grid}.section-accordion-copy h3{letter-spacing:-.03em;font-size:.96rem}.section-accordion-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.section-accordion-chevron{border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);width:.58rem;height:.58rem;margin-top:.3rem;transition:transform .16s;transform:rotate(45deg)}.section-accordion[open] .section-accordion-chevron{transform:rotate(225deg)}.section-accordion-panel{padding-top:var(--space-4)}.understand-changes{gap:0}.board-column-body{align-content:start;gap:var(--space-3);min-height:20rem;padding-right:.15rem;display:grid}.work-card{cursor:grab;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .14s;overflow:hidden}.work-card.is-dragging{opacity:.45}.dense-list{gap:.65rem}.dense-row{gap:var(--space-3);border:1px solid var(--line);background:var(--bg-surface-strong);border-radius:14px;grid-template-columns:minmax(0,1.8fr) minmax(13rem,1fr);width:100%;padding:.9rem 1rem;display:grid}.dense-row-main,.dense-row-title{gap:.35rem;display:grid}.dense-row-title{grid-template-columns:auto 1fr;align-items:center}.dense-row-meta{color:var(--text-muted);justify-content:flex-end;align-items:center;font-size:.76rem}.plan-matrix,.plan-row,.plan-row-cells{gap:var(--space-4);display:grid}.plan-row{align-items:start}.plan-row-heading{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-bottom:.1rem;display:grid}.plan-row-heading-main{gap:.45rem;min-width:0;display:grid}.plan-row-heading strong{letter-spacing:-.03em;font-size:1rem}.plan-row-heading p{max-width:64ch;color:var(--text-muted);font-size:.84rem;line-height:1.55}.plan-row-count{place-self:start end}.plan-row-cells{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.plan-cell{align-content:start;gap:var(--space-3);min-height:0;display:grid}.plan-entry{flex:none;padding:0;overflow:hidden}.plan-entry-draggable.is-dragging{opacity:.45}.plan-entry-draggable{cursor:grab}.plan-entry-button{align-content:start}.plan-entry-list{min-height:18rem}.plan-entry-list>*{align-self:stretch}.dense-row-plan{grid-template-columns:minmax(0,1.6fr) minmax(12rem,.9fr)}.plan-summary{border-top:1px solid var(--line);padding:1rem 0 0}.empty-state,.empty-shell,.modal-loading{gap:var(--space-2);border:1px dashed var(--line-strong);color:var(--text-muted);background:var(--bg-muted);border-radius:16px;justify-items:start;padding:1rem 1.05rem;display:grid}.empty-state strong,.empty-shell strong,.modal-loading strong{letter-spacing:-.02em;color:var(--text-main);font-size:.92rem}.empty-state p,.empty-shell p,.modal-loading p{max-width:30ch}.empty-state-inline{color:var(--text-muted);gap:.32rem;padding:.15rem 0;display:grid}.empty-state-inline strong{letter-spacing:-.02em;color:var(--text-main);font-size:.9rem}.empty-state-inline p{max-width:40ch;line-height:1.55}.empty-shell{text-align:center;border-style:solid;place-items:center;min-height:50vh;display:grid}.empty-shell>div{gap:var(--space-2);justify-items:center;display:grid}.modal-loading{align-content:center;min-height:14rem}#modal-root:empty{display:none}.modal-backdrop{backdrop-filter:blur(10px);z-index:20;background:#1017266b;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.modal-confirm-backdrop{z-index:24;background:#10172638;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.modal-surface{width:min(var(--modal-max-width), calc(100vw - 4rem));max-width:100%;max-height:calc(100vh - 4rem);padding:calc(var(--space-5) + .2rem);margin-inline:auto;animation:.18s modal-in;position:relative;overflow:auto}.modal-panel{min-width:0;display:grid}.modal-panel-fade{animation:.18s modal-panel-fade}.modal-panel-slide-in{animation:.24s cubic-bezier(.2,.8,.2,1) modal-panel-slide-in}.modal-confirm{width:min(28rem,100%);padding:1.2rem}.modal-confirm-header{margin-bottom:var(--space-3)}.modal-wide{width:min(var(--modal-wide-max-width), calc(100vw - 4rem))}.modal-editor{width:min(var(--modal-editor-max-width), calc(100vw - 6rem));max-height:calc(100vh - 3rem);padding:clamp(1rem,2vw,1.35rem)}.modal-narrow{width:min(680px,100%)}.modal-grid,.form-row{gap:var(--space-3);display:grid}.modal-chrome{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.modal-chrome-actions{align-items:center;gap:var(--space-2);display:inline-flex}.modal-header{margin-bottom:var(--space-4)}.modal-header-top{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.modal-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.modal-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr)}.document-modal-grid{align-items:start}.document-modal-main{min-width:0}.document-editor-shell{gap:var(--space-3);align-items:start;display:grid}.document-editor-shell.is-inspector-open{grid-template-columns:minmax(0,1fr)}.modal-grid-work-item{align-items:stretch;gap:var(--space-3);display:flex}.modal-grid-work-item>form{flex:auto;min-width:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.modal-section{align-content:start}.record-timestamps{gap:var(--space-2);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #161f330f;display:grid}.record-timestamps-inline{gap:var(--space-3);border-bottom:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.modal-header>.record-timestamps-inline{margin-top:var(--space-3)}.record-timestamp{gap:.22rem;display:grid}.record-timestamps-inline .record-timestamp{min-width:12rem}.record-timestamp dd{color:var(--text-main);margin:0;font-size:.84rem;line-height:1.45}.modal-sidebar-collapsible{gap:var(--space-3);flex:0 0 20rem;width:20rem;transition:width .22s cubic-bezier(.2,.8,.2,1),flex-basis .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.modal-sidebar-collapsible.is-collapsed{flex-basis:7.5rem;align-content:start;justify-items:stretch;width:7.5rem;padding-inline:.75rem}.collapsible-panel-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.modal-sidebar-collapsible.is-collapsed .collapsible-panel-toggle{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.collapsible-panel-title{letter-spacing:-.02em;font-size:.9rem;font-weight:650}.modal-sidebar-collapsible.is-collapsed .collapsible-panel-title{font-size:.82rem}.collapsible-summary-meta{align-items:center;gap:var(--space-2);display:inline-flex}.modal-sidebar-collapsible.is-collapsed .collapsible-summary-meta{align-items:center;display:inline-flex}.collapsible-chevron{border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);width:.58rem;height:.58rem;transition:transform .14s;transform:rotate(135deg)}.modal-sidebar-collapsible.is-collapsed .collapsible-chevron{transform:rotate(-45deg)}.modal-sidebar-body{gap:var(--space-3);opacity:1;transform-origin:100%;max-height:120rem;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1),visibility linear;display:grid;transform:translate(0)}.modal-sidebar-collapsible.is-collapsed .modal-sidebar-body{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:opacity .12s,transform .18s cubic-bezier(.2,.8,.2,1),max-height .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;overflow:hidden;transform:translate(12px)}.modal-actions-inline{padding-top:var(--space-3);margin-top:auto}.document-editor-topline,.document-editor-footnote{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.document-editor-modebar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-editor-presence,.document-editor-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.document-editor-presence-inline{justify-content:flex-end;align-items:center}.document-editor-main{gap:var(--space-4);background:var(--bg-surface-strong);min-height:calc(100vh - 18rem);display:grid}.document-editor-title-field{min-width:0}.document-editor-title-input{letter-spacing:-.045em;min-height:3rem;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:700}.document-editor-summary{min-height:8.5rem}.document-editor-toolbar-row{gap:var(--space-3);display:grid}.document-editor-toolbar{align-items:center}.document-editor-toolbar.is-disabled{opacity:.5}.document-editor-toolbar .button{border-radius:10px;min-height:2rem;padding-inline:.72rem}.document-editor-toolbar .button:disabled{cursor:default;opacity:.7}.document-editor-workspace{gap:var(--space-3);align-items:stretch;min-height:clamp(24rem,48vh,40rem);display:grid}.document-editor-workspace-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.document-editor-workspace-write,.document-editor-workspace-preview{grid-template-columns:minmax(0,1fr)}.document-editor-pane{min-width:0}.document-editor-markdown{background:var(--bg-surface-strong);border-color:#161f3314;border-radius:16px;min-height:calc(100vh - 34rem);padding:1rem 1rem 1.1rem;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=dark] .document-editor-markdown{border-color:#8295ba24;box-shadow:inset 0 1px #ffffff08}.document-editor-preview-pane{align-content:start;min-width:0;display:grid}.document-editor-preview{align-content:start;min-height:100%}.document-prose-shell{gap:var(--space-5);background:var(--bg-surface-strong);border:1px solid #161f330f;border-radius:20px;min-height:100%;padding:clamp(1.1rem,2vw,2rem);display:grid;box-shadow:inset 0 1px #ffffffd6,0 14px 30px #161f330a}:root[data-theme=dark] .document-prose-shell{border-color:#8295ba1f;box-shadow:inset 0 1px #ffffff08,0 14px 30px #0000002e}.document-prose-shell-preview{background:var(--bg-surface);border:1px solid #161f3312;min-height:100%;padding:clamp(1rem,1.6vw,1.35rem) clamp(1rem,1.9vw,1.6rem) clamp(1.2rem,2vw,1.8rem);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #161f330b}:root[data-theme=dark] .document-prose-shell-preview{border-color:#8295ba24;box-shadow:inset 0 1px #ffffff08,0 12px 28px #0003}.document-prose-header,.document-prose-heading{gap:var(--space-3);display:grid}.document-prose-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.document-prose-shell-preview .document-prose-header{padding-bottom:var(--space-3)}.document-prose-kicker-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-prose-title{letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,2.55rem);line-height:.98}.document-prose-summary{max-width:58ch;color:var(--text-muted);font-size:1rem;line-height:1.7}.document-prose-body{justify-self:start;width:min(100%,72ch);max-width:72ch}.document-editor-footnote{padding-top:var(--space-2);border-top:1px solid var(--line);align-items:center}.document-editor-details{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.document-editor-details-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.2rem 0;display:flex}.document-editor-details-toggle-copy,.document-editor-details-toggle-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.document-editor-details-title{letter-spacing:-.02em;font-size:1rem;font-weight:700}.document-editor-details-chevron{border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);width:.58rem;height:.58rem;transition:transform .14s;transform:rotate(45deg)}.document-editor-details.is-open .document-editor-details-chevron{transform:rotate(225deg)}.document-editor-details-panel{gap:var(--space-4);padding-top:var(--space-2);display:grid}.document-editor-details-panel[hidden]{display:none}.document-editor-sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.document-editor-details .section-title{padding-top:var(--space-1)}.document-editor-details .collection-list{min-height:0}.document-editor-details .empty-state{align-items:center;min-height:4.5rem;display:grid}.document-editor-details .modal-actions{padding-top:var(--space-3);border-top:1px solid var(--line)}.document-editor-status-card{gap:var(--space-2);padding:var(--space-4)}.editor-status{border:1px solid var(--line);min-height:1.85rem;color:var(--text-main);background:#ffffffdb;border-radius:999px;align-items:center;padding:.28rem .68rem;font-size:.78rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .editor-status{background:#ffffff0a}.editor-status-saved,.editor-status-live{color:var(--ok);background:#1f8b5714;border-color:#1f8b5729}.editor-status-dirty,.editor-status-reconnecting{color:var(--warn);background:#b4711117;border-color:#b471112e}.editor-status-saving,.editor-status-connecting{color:var(--accent-strong);background:#315ff414;border-color:#315ff429}.editor-status-error,.editor-status-offline{color:var(--danger);background:#c1485b14;border-color:#c1485b2e}.collaborator-pill{border:1px solid color-mix(in srgb, var(--collaborator-color,#315ff4) 24%, white);background:color-mix(in srgb, var(--collaborator-color,#315ff4) 10%, white);min-height:1.9rem;color:var(--text-main);border-radius:999px;align-items:center;gap:.42rem;padding:.22rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .collaborator-pill{border-color:color-mix(in srgb, var(--collaborator-color,#6f8dff) 30%, #ffffff1a);background:color-mix(in srgb, var(--collaborator-color,#6f8dff) 18%, #0a121ff5)}.collaborator-dot{background:var(--collaborator-color,#315ff4);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--collaborator-color,#315ff4) 14%, transparent);border-radius:999px}.collaborator-mode{color:var(--text-soft);font-size:.7rem;font-weight:600}.document-editor-copy-button{min-height:1.9rem;padding:.22rem .78rem;font-size:.76rem}.document-editor-copy-button.is-copied{color:var(--ok);background:#1f8b571a;border-color:#1f8b572e}.settings-modal-header{gap:var(--space-2);margin-bottom:var(--space-4)}.settings-modal-eyebrow{margin-bottom:.15rem}.settings-modal-header h3{letter-spacing:-.04em;font-size:1.15rem}.settings-modal-note{max-width:42ch;color:var(--text-muted);font-size:.9rem;line-height:1.5}.settings-modal-form{gap:var(--space-4)}.settings-modal-grid{gap:var(--space-3)}.settings-modal-actions{padding-top:var(--space-3);border-top:1px solid var(--line)}.settings-switcher{justify-content:flex-start;display:flex}.settings-summary-strip{align-items:center}.settings-card-stack{gap:var(--space-4);display:grid}.settings-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settings-summary-card{align-content:start}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-space-stack{gap:var(--space-4)}.plan-list-stack{gap:0;display:grid}.plan-controls{margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.plan-content{gap:var(--space-3);display:grid}.plan-list-lane{gap:var(--space-3);padding-bottom:var(--space-5);padding-top:calc(var(--space-6) + .9rem);border-top:1px solid var(--line);display:grid}.plan-list-lane:first-child{border-top:none;padding-top:0}.settings-space-card,.settings-horizon-card{gap:var(--space-4);display:grid}.settings-space-card{background:var(--bg-surface-strong)}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-card-heading{gap:.4rem;min-width:0;display:grid}.settings-card-actions{justify-items:end;gap:var(--space-2);display:grid}.settings-card-header h3{letter-spacing:-.03em;margin-top:.25rem;font-size:1rem}.settings-card-heading .record-topline{flex-wrap:wrap}.settings-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-card-footer-start{justify-content:flex-start}.settings-horizon-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-horizon-card{text-align:left;padding:0 1rem .1rem 0;transition:border-color .14s,color .14s}.settings-horizon-card:hover{border-color:var(--line-strong)}.settings-horizon-card:hover:after{background:#315ff447}.settings-horizon-card-create{border-style:dashed}.settings-textarea{min-height:4.8rem}.toggle-field{color:var(--text-main);align-items:center;gap:.65rem;display:flex}.toggle-field input{accent-color:var(--accent)}.settings-checkbox-card{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface-strong);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);padding:.9rem 1rem;display:grid}.settings-checkbox-card:hover{border-color:var(--line-strong)}.settings-checkbox-card input{opacity:0;pointer-events:none;position:absolute}.settings-checkbox-indicator{border:1px solid var(--line-strong);background:var(--bg-surface-strong);border-radius:.35rem;width:1.15rem;height:1.15rem;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=dark] .settings-checkbox-indicator{box-shadow:inset 0 1px #ffffff08}.settings-checkbox-indicator:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:.35rem;height:.65rem;margin:.12rem 0 0 .34rem;display:block;transform:rotate(45deg)}.settings-checkbox-card input:checked+.settings-checkbox-indicator{background:var(--accent-soft);border-color:#315ff43d;box-shadow:inset 0 0 0 1px #315ff414}.settings-checkbox-card input:checked+.settings-checkbox-indicator:after{border-color:var(--accent-strong)}.settings-checkbox-copy{gap:.15rem;display:grid}.settings-checkbox-copy strong{font-size:.86rem}.markdown{gap:1rem;line-height:1.8;display:grid}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-display);letter-spacing:-.04em}.markdown h1{margin-top:.25rem;font-size:1.6rem;line-height:1.05}.markdown h2{margin-top:1rem;font-size:1.16rem;line-height:1.15}.markdown h3{margin-top:.85rem;font-size:1rem;line-height:1.22}.markdown p,.markdown li,.markdown blockquote{font-size:.97rem}.markdown ul{gap:.45rem;padding-left:1.2rem;display:grid}.markdown ol{gap:.45rem;padding-left:1.25rem;display:grid}.markdown blockquote{color:var(--text-muted);border-left:3px solid #315ff433;margin:0;padding-left:1rem;font-style:italic}.markdown hr{background:var(--line);border:none;width:100%;height:1px;margin:.35rem 0}.markdown a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:underline #315ff440}.markdown a:hover{text-decoration-color:#315ff48c}.markdown code{background:var(--bg-muted-strong);font-family:var(--font-mono);border-radius:8px;padding:.12rem .35rem;font-size:.9em}.markdown pre{color:#f5f7fb;background:#151b2b;border-radius:14px;margin:0;padding:1rem;overflow-x:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown img{border:1px solid var(--line);border-radius:16px;width:100%;max-width:100%;box-shadow:0 10px 24px #161f3314}:root[data-theme=dark] .markdown img{box-shadow:0 10px 24px #0000002e}.markdown-checklist-item{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;list-style:none;display:grid}.markdown-checklist-item input{accent-color:var(--accent);margin:.2rem 0 0}.distribution{gap:.85rem;display:grid}.distribution-row{grid-template-columns:4.4rem minmax(0,1fr) 2rem;align-items:center;gap:.8rem;display:grid}.distribution-bar{background:#315ff414;border-radius:999px;height:.72rem;overflow:hidden}.distribution-fill{border-radius:inherit;background:var(--accent);height:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}