.documents{display:flex;flex-direction:column;gap:16px}.documents-header{margin-bottom:2px}.doc-search{position:relative;display:flex;align-items:center;max-width:480px}.doc-search-glyph{position:absolute;left:12px;color:var(--fg-subtle);pointer-events:none}.doc-search-input{width:100%;padding:9px 36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font:inherit;font-size:.9375rem}.doc-search-input::-moz-placeholder{color:var(--fg-subtle)}.doc-search-input::placeholder{color:var(--fg-subtle)}.doc-search-input:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.doc-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--fg-subtle);cursor:pointer}.doc-search-clear:hover{color:var(--fg);background:var(--surface-2)}.doc-search-clear:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.doc-search-mode{margin:0;font-size:.8125rem;color:var(--fg-subtle)}.doc-search-clear-filter{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--accent-brass);text-decoration:underline;cursor:pointer}.doc-search-clear-filter:hover{color:var(--fg)}.doc-search-clear-filter:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.docs-layout{display:block}.docs-layout--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:18px;align-items:start}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.docs-layout--split .doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.doc-empty{margin:0;font-size:.875rem;color:var(--fg-subtle)}.doc-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-1);transition:border-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.doc-card:hover{border-color:var(--border);transform:translateY(-1px)}.doc-card-head{display:flex;align-items:flex-start;gap:10px}.doc-card-glyph{display:inline-flex;flex:0 0 auto;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:color-mix(in oklch,var(--accent-brass) 80%,var(--fg));background:var(--accent-soft)}.doc-card-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:.9375rem;font-weight:520;color:var(--fg);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-title:hover{color:var(--accent-brass)}.doc-card-title:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:4px}.doc-chip{flex:0 0 auto;padding:2px 8px;border-radius:99px;font-size:.6875rem;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border-subtle);white-space:nowrap}.doc-meta{margin:0;display:flex;flex-direction:column;gap:3px}.doc-meta-row{display:flex;gap:8px;font-size:.8125rem;min-width:0}.doc-meta-row dt{flex:0 0 35%;max-width:140px;color:var(--fg-subtle);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta-row dd{margin:0;min-width:0;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-connections{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-connections-glyph{color:var(--fg-subtle);flex:0 0 auto}.doc-conn-chip{padding:2px 9px;border-radius:99px;border:1px solid var(--border-subtle);background:var(--surface-2);font:inherit;font-size:.75rem;color:var(--fg-muted);cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-conn-chip:hover{color:var(--fg);border-color:color-mix(in oklch,var(--accent-brass) 45%,var(--border))}.doc-conn-chip:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.doc-conn-chip[data-direction=backlink]{border-style:dashed}.doc-conn-more{font-size:.75rem;color:var(--fg-subtle)}.doc-card-foot{margin-top:auto;display:flex;align-items:center;gap:10px}.doc-card-date{font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.doc-preview-btn{margin-left:auto;padding:4px 12px;border-radius:8px;border:1px solid color-mix(in oklch,var(--accent-brass) 40%,var(--border));background:none;font:inherit;font-size:.8125rem;color:var(--accent-brass);cursor:pointer}.doc-preview-btn:hover{background:var(--accent-soft)}.doc-preview-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.doc-preview-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-brass)}.doc-nofile{margin-left:auto;font-size:.8125rem;color:var(--fg-subtle);font-style:italic}.doc-preview{position:sticky;top:0;display:flex;flex-direction:column;height:min(78vh,920px);border-radius:12px;border:1px solid var(--border);background:var(--surface-1);overflow:hidden}.doc-preview-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--fg-muted)}.doc-preview-title{flex:1 1 auto;min-width:0;font-size:.875rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--fg-subtle);cursor:pointer}.doc-preview-close:hover{color:var(--fg);background:var(--surface-2)}.doc-preview-close:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.doc-preview-frame{flex:1 1 auto;width:100%;border:0;background:var(--surface-2)}@media(max-width:900px){.docs-layout--split{grid-template-columns:1fr}.doc-preview{position:static;height:70vh}}.doc-preview-max{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--fg-subtle);cursor:pointer;flex:none}.doc-preview-max:hover{color:var(--accent-brass);background:var(--accent-soft)}.doc-preview-max:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.hub{display:flex;flex-direction:column;gap:36px}.hub-head{margin-top:4px}.hub-date{margin:0 0 2px;font-size:.8125rem;color:var(--fg-subtle)}.hub-title{margin:0;font-size:1.75rem;font-weight:560;letter-spacing:-.015em;color:var(--fg)}.hub-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hub-areas--sub{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hub-area{--c: var(--fg-muted);position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px 18px;border-radius:14px;border:1px solid color-mix(in oklch,var(--c) 28%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in oklch,var(--c) 16%,var(--surface-1)),color-mix(in oklch,var(--c) 8%,var(--surface-1)));text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s ease,box-shadow .16s ease}.hub-area:hover,.hub-area:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklch,var(--c) 55%,var(--border));box-shadow:0 8px 24px #00000040}.hub-area:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-area[data-concept=project]{--c: var(--concept-project)}.hub-area[data-concept=key-element]{--c: var(--concept-key-element)}.hub-area[data-concept=topic]{--c: var(--concept-topic)}.hub-area[data-concept=goal]{--c: var(--concept-goal)}.hub-area[data-concept=habit]{--c: var(--concept-habit)}.hub-area-glyph{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;color:color-mix(in oklch,var(--c) 80%,var(--fg));background:color-mix(in oklch,var(--c) 18%,transparent)}.hub-area-name{font-size:1.25rem;font-weight:560;letter-spacing:-.01em;color:var(--fg)}.hub-area-meta{font-size:.8125rem;color:var(--fg-muted)}.hub-area-arrow{position:absolute;top:18px;right:16px;color:var(--fg-subtle);opacity:0;transition:opacity .16s ease,transform .16s ease}.hub-area:hover .hub-area-arrow,.hub-area:focus-visible .hub-area-arrow{opacity:1;transform:translate(2px)}.hub-area--sub{padding:14px 16px 12px;border-radius:12px;flex-direction:row;align-items:center;gap:10px}.hub-area--sub .hub-area-glyph{width:30px;height:30px;border-radius:8px}.hub-area--sub .hub-area-name{font-size:.9375rem}.hub-area--sub .hub-area-meta{margin-left:auto}.hub-section{border-top:1px solid var(--border-subtle);padding-top:18px}.hub-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hub-section-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:520;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.hub-section-title svg{color:var(--fg-subtle)}.hub-section-hint{margin:0;font-size:.8125rem;color:var(--fg-subtle)}.hub-section-action{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;background:none;padding:2px 4px;font-size:.8125rem;color:var(--accent-brass);cursor:pointer;border-radius:4px}.hub-section-action:hover{text-decoration:underline}.hub-section-action:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-empty{margin:0;font-size:.875rem;color:var(--fg-subtle)}.hub-weather-tide{display:flex;flex-direction:column;gap:6px}.hub-wx-row,.hub-tide-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.875rem}.hub-wx-emoji{font-size:1.125rem;line-height:1}.hub-wx-temp{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.hub-wx-desc{color:var(--fg-muted)}.hub-wx-meta{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.hub-wx-meta-stat{font-size:.75rem;color:var(--fg-subtle);white-space:nowrap}.hub-wx-updated{font-size:.6875rem;color:var(--fg-subtle);white-space:nowrap}.hub-wx-updated.hub-wx-updated-solo{margin-left:auto}.hub-tide-glyph{display:inline-flex;color:var(--fg-subtle)}.hub-tide-state{font-weight:520;color:var(--fg)}.hub-tide-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:.8125rem}.hub-tide-stat-label{color:var(--fg-subtle)}.hub-tide-stat-value{color:var(--fg-muted);font-variant-numeric:tabular-nums}.hub-wx-forecast-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:10px}.hub-wx-forecast-day{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:.75rem}.hub-wx-forecast-day-label{color:var(--fg-subtle)}.hub-wx-forecast-emoji{font-size:1rem;line-height:1}.hub-wx-forecast-temps{color:var(--fg-muted);font-variant-numeric:tabular-nums}.hub-wx-history-link-row{display:flex;padding-top:2px}.hub-wx-history-trigger{margin-left:auto}.hub-stickies{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.hub-sticky{--t: var(--sticky-paper);display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in oklch,var(--t) 32%,var(--border-subtle));background:color-mix(in oklch,var(--t) 13%,var(--surface-1));text-align:left;cursor:pointer;transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .14s ease}.hub-sticky:hover{transform:translateY(-2px) rotate(-.4deg);border-color:color-mix(in oklch,var(--t) 60%,var(--border))}.hub-sticky:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-sticky[data-tint=sun]{--t: var(--sticky-sun)}.hub-sticky[data-tint=moss]{--t: var(--sticky-moss)}.hub-sticky[data-tint=sky]{--t: var(--sticky-sky)}.hub-sticky[data-tint=plum]{--t: var(--sticky-plum)}.hub-sticky[data-tint=clay]{--t: var(--sticky-clay)}.hub-sticky[data-tint=paper]{--t: var(--sticky-paper)}.hub-sticky-glyph{color:color-mix(in oklch,var(--t) 75%,var(--fg))}.hub-sticky-title{font-size:.9375rem;font-weight:480;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-sticky-meta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--fg-subtle)}.hub-sticky-ready,.hub-sticky-working{font-style:normal;padding:1px 7px;border-radius:99px;font-size:.6875rem}.hub-sticky-ready{color:var(--status-success);background:var(--status-success-soft)}.hub-sticky-working{color:var(--status-warning);background:var(--status-warning-soft)}.hub-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.hub-board{--c: var(--fg-subtle);display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;border:1px dashed color-mix(in oklch,var(--c) 40%,var(--border));background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--c) 22%,var(--border-subtle)) 1px,transparent 0) 0 0 / 14px 14px,var(--surface-1);text-decoration:none;transition:border-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.hub-board:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--c) 70%,var(--border))}.hub-board:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-board[data-concept=project]{--c: var(--concept-project)}.hub-board[data-concept=key-element]{--c: var(--concept-key-element)}.hub-board[data-concept=topic]{--c: var(--concept-topic)}.hub-board[data-concept=goal]{--c: var(--concept-goal)}.hub-board[data-concept=habit]{--c: var(--concept-habit)}.hub-board-name{font-size:.9375rem;font-weight:480;color:var(--fg)}.hub-board-meta{font-size:.75rem;color:var(--fg-subtle)}.hub-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.hub-doc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-1);text-align:left;cursor:pointer;font:inherit;transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .14s ease}.hub-doc:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent-brass) 40%,var(--border))}.hub-doc:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-doc-glyph{color:color-mix(in oklch,var(--accent-brass) 75%,var(--fg))}.hub-doc-title{font-size:.9375rem;font-weight:480;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-doc-meta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--fg-subtle)}.hub-doc-chip{font-style:normal;padding:1px 7px;border-radius:99px;font-size:.6875rem;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border-subtle)}.hub-doc-date{font-variant-numeric:tabular-nums}.hub-doc-nofile{font-style:italic}.hub-journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hub-journal-row{display:flex;align-items:baseline;gap:12px;padding:8px 6px;border-radius:8px;text-decoration:none}.hub-journal-row:hover{background:var(--surface-2)}.hub-journal-row:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-journal-date{flex:0 0 92px;font-size:.8125rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.hub-journal-title{font-size:.9375rem;color:var(--fg)}.hub-journal-mood{margin-left:auto;font-size:.8125rem;color:var(--fg-muted)}.hub-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface-1)}.hub-today-col{display:flex;flex-direction:column;gap:10px;min-width:0}.hub-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hub-today-row{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-radius:7px;font-size:.875rem}.hub-today-row:hover{background:var(--surface-2)}.hub-today-dot{flex:0 0 7px;width:7px;height:7px;border-radius:99px;align-self:center;background:var(--fg-subtle)}.hub-today-dot--planned{background:var(--accent-brass)}.hub-today-dot--overdue{background:var(--status-error)}.hub-today-text{color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-today-time{flex:0 0 auto;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.hub-today-source{margin-left:auto;flex:0 0 auto;font-size:.6875rem;color:var(--fg-subtle)}.hub-today-overdue{font-style:normal;font-size:.6875rem;color:var(--status-error)}.hub-today-ext{display:inline-flex;color:var(--fg-subtle);flex:0 0 auto}.hub-today-ext:hover{color:var(--accent-brass)}.hub-today-ext:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:4px}.hub-today-link{color:var(--accent-brass);text-decoration:none}.hub-today-link:hover{text-decoration:underline}.hub-invoices{display:flex;flex-direction:column;gap:8px}.hub-invoice{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;border:1px solid var(--border-subtle);background:var(--surface-1);text-decoration:none;color:var(--fg);transition:background .14s ease,border-color .14s ease,transform .14s ease}.hub-invoice:hover{background:var(--surface-2);transform:translateY(-1px)}.hub-invoice:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-invoice[data-state=overdue]{border-color:var(--status-error);background:var(--status-error-soft)}.hub-invoice[data-state=overdue]:hover{background:color-mix(in oklch,var(--status-error) 20%,var(--surface-1))}.hub-invoice[data-state=soon]{border-color:color-mix(in oklch,var(--status-warning) 60%,var(--border));background:var(--status-warning-soft)}.hub-invoice-glyph{display:inline-flex;color:var(--fg-subtle)}.hub-invoice[data-state=overdue] .hub-invoice-glyph{color:var(--status-error)}.hub-invoice[data-state=soon] .hub-invoice-glyph{color:var(--status-warning)}.hub-invoice-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hub-invoice-payee{font-size:.9375rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-invoice-sub{display:flex;gap:10px;font-size:.8125rem;color:var(--fg-subtle)}.hub-invoice-num,.hub-invoice-date{font-variant-numeric:tabular-nums}.hub-invoice-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hub-invoice-amount{font-size:.9375rem;color:var(--fg);font-variant-numeric:tabular-nums}.hub-invoice-due{font-size:.8125rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.hub-invoice-due[data-state=overdue]{color:var(--status-error)}.hub-invoice-due[data-state=soon]{color:var(--status-warning)}.hub-invoice-arrow{color:var(--fg-subtle)}.hub-invoice:hover .hub-invoice-arrow{color:var(--fg-muted)}@media(max-width:520px){.hub-invoice{grid-template-columns:auto 1fr auto}.hub-invoice-arrow{display:none}}.hub-quote{margin:0;display:flex;flex-direction:column;gap:10px}.hub-quote-text{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--fg);font-style:italic;border-left:3px solid var(--accent-brass);padding-left:14px}.hub-quote-text[role=button]{cursor:pointer;border-radius:2px}.hub-quote-text[role=button]:hover{color:var(--fg)}.hub-quote-text[role=button]:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-quote-cite{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.8125rem;color:var(--fg-subtle);padding-left:14px}.hub-quote-author{color:var(--fg-muted);font-style:normal}a.hub-quote-author{text-decoration:none}a.hub-quote-author:hover{color:var(--accent-brass);text-decoration:underline}.hub-quote-source{font-style:normal}.hub-quote-year{font-variant-numeric:tabular-nums}.hub-quote-open{align-self:flex-start}.hub-otd{display:flex;flex-direction:column;gap:18px}.hub-otd-bucket{display:flex;flex-direction:column;gap:8px}.hub-otd-bucket-label{margin:0;font-size:.75rem;font-weight:520;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle)}.hub-otd-entries{display:flex;flex-direction:column;gap:8px}.hub-otd-entry{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.hub-otd-entry:hover{background:var(--surface-2);border-color:var(--border-strong, var(--border))}.hub-otd-entry:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.hub-otd-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hub-otd-entry-title{font-size:.9375rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-otd-entry-date{flex-shrink:0;font-size:.8125rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.hub-otd-entry-body{margin:0;font-size:.875rem;line-height:1.5;color:var(--fg-muted)}.hub-otd-images{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hub-otd-images .media-figure{margin:0;max-width:160px}.hub-otd-images .media-figure img{max-height:110px;width:auto;border-radius:8px;border:1px solid var(--border)}.hub-otd-images-more{font-size:.8125rem;color:var(--fg-subtle)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--settings-panel-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.image-lightbox-img{max-width:min(92vw,1200px);max-height:86vh;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow-row-lifted)}.image-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.image-lightbox-close:hover{color:var(--fg);border-color:var(--fg-subtle)}.jt-view{--jt-gutter: 32px;--jt-spine-x: 8px;--jt-node-size: 11px}.jt-timeline{position:relative;padding-left:var(--jt-gutter)}.jt-timeline:before{content:"";position:absolute;left:var(--jt-spine-x);top:4px;bottom:4px;width:1px;background:var(--border-subtle)}.jt-month{position:sticky;top:52px;z-index:5;margin:0 0 16px calc(var(--jt-gutter) * -1);padding:0 0 10px;background:transparent}.jt-month-btn{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);font:inherit;font-size:.8125rem;font-weight:460;color:var(--fg-subtle);letter-spacing:.02em;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.jt-month-btn:hover{border-color:var(--border);color:var(--fg-muted)}.jt-month-chevron{flex:0 0 auto;transition:transform var(--dur-collapse-open, .26s) var(--ease-collapse, ease)}.jt-month-btn[aria-expanded=false] .jt-month-chevron{transform:rotate(-90deg)}.jt-month-text{display:inline-flex;align-items:center}.jt-month-count{margin-left:auto;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.jt-month-group{margin-bottom:8px}.jt-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:20px}.jt-entry{position:relative}.jt-node{position:absolute;top:20px;left:calc(var(--jt-spine-x) - (var(--jt-node-size) / 2) - var(--jt-gutter));width:var(--jt-node-size);height:var(--jt-node-size);border-radius:999px;background:var(--surface-2);border:1.5px solid var(--border)}.jt-node--positive{border-color:var(--stoic-mood-positive)}.jt-node--positive-soft{border-color:var(--stoic-mood-positive-soft)}.jt-node--neutral{border-color:var(--stoic-mood-neutral)}.jt-node--tense{border-color:var(--stoic-mood-tense)}.jt-node--hard{border-color:var(--stoic-mood-hard)}.jt-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;padding:16px 20px;transition:border-color .15s ease}.jt-card:hover{border-color:var(--border)}.jt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.jt-date{font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.jt-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.jt-cat{font-size:.75rem;color:var(--fg-subtle)}.jt-title{margin:0 0 8px;font-size:1rem;font-weight:520;line-height:1.4;color:var(--fg)}.jt-excerpt{margin:0;font-size:.875rem;line-height:1.6;color:var(--fg-muted);max-width:62ch}.jt-full{padding-top:8px}.jt-full .note-prose{border-top:1px solid var(--border-subtle);padding-top:12px}.jt-body-loading{margin:0;font-size:.8125rem;color:var(--fg-subtle);font-style:italic}.jt-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:12px;max-width:480px}.jt-thumb{display:block;padding:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;aspect-ratio:4 / 3;transition:border-color .15s ease}.jt-thumb:hover{border-color:var(--fg-subtle)}.jt-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jt-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.jt-unfold,.jt-open-full{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-left:-8px;border:none;border-radius:6px;background:transparent;font-size:.8125rem;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.jt-open-full{margin-left:0}.jt-unfold:hover,.jt-open-full:hover{color:var(--accent-brass);background:var(--accent-soft)}.jt-foot{padding-left:var(--jt-gutter)}.jt-foot-loading{margin-top:8px}.jt-foot-error{margin:12px 0 0;font-size:.8125rem;color:var(--status-error)}.jt-retry{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg);font-size:.75rem;padding:3px 10px;cursor:pointer;transition:border-color .15s ease}.jt-retry:hover{border-color:var(--accent-brass)}.jt-origin{display:flex;align-items:center;gap:16px;margin:40px 0 8px calc(var(--jt-gutter) * -1);font-size:.8125rem;font-style:italic;color:var(--fg-subtle);text-align:center}.jt-origin:before,.jt-origin:after{content:"";flex:1 1 auto;height:1px;background:var(--border-subtle)}.jt-empty{margin:0;font-size:.9375rem;color:var(--fg-subtle);font-style:italic}.jt-sentinel{height:8px}@media(max-width:480px){.jt-view{--jt-gutter: 22px}.jt-card{padding:14px 16px}}.jt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.jt-header-heading{min-width:0}.jt-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--accent-brass);background:var(--accent-soft);color:var(--accent-brass);font-size:.875rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.jt-new-btn:hover{background:var(--accent-brass);color:var(--surface-1)}.jt-new-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;box-shadow:none}.jt-composer{flex:1 1 360px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.jt-composer-row{display:flex;align-items:center;gap:8px}.jt-composer-title{flex:1;padding:7px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--fg);font-size:.9375rem}.jt-composer-title:focus{outline:none;border-color:var(--accent-brass)}.jt-composer-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer}.jt-composer-cancel:hover{background:var(--surface-3);color:var(--fg)}.jt-composer-body{width:100%;resize:vertical;padding:9px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--fg);font-size:.875rem;line-height:1.55;font-family:inherit}.jt-composer-body:focus{outline:none;border-color:var(--accent-brass)}.jt-composer-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jt-composer-hint{margin-left:auto;color:var(--fg-subtle);font-size:.75rem}.jt-composer-note{color:var(--fg-muted);font-size:.8125rem}.jt-composer-note--error{color:var(--status-error)}.jt-composer-save{padding:7px 14px;border-radius:6px;border:1px solid var(--accent-brass);background:var(--accent-soft);color:var(--accent-brass);font-size:.875rem;cursor:pointer}.jt-composer-save:hover:not(:disabled){background:var(--accent-brass);color:var(--surface-1)}.jt-composer-save:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px;box-shadow:none}.jt-composer-save:disabled{opacity:.55;cursor:default}.jt-raw-badge{margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent-brass) 45%,var(--border));background:var(--accent-soft);color:var(--accent-brass);font-size:.6875rem;font-weight:500;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.jt-integrate{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;background:transparent;font-size:.8125rem;color:var(--accent-brass);cursor:pointer;transition:color .15s ease,background-color .15s ease}.jt-integrate:hover:not(:disabled){background:var(--accent-soft)}.jt-integrate:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px;box-shadow:none}.jt-integrate:disabled{opacity:.6;cursor:default}.jt-integrate-msg{margin-top:8px;padding-left:0;color:var(--fg-muted);font-size:.8125rem}.jt-original{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.jt-original-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;margin-left:-8px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:.8125rem;cursor:pointer}.jt-original-toggle:hover{color:var(--accent-brass);background:var(--accent-soft)}.jt-original-toggle:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px;box-shadow:none}.jt-original-body{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px dashed var(--border);background:color-mix(in oklch,var(--surface-2) 70%,transparent);color:var(--fg-muted)}.roster-card-li{list-style:none}.roster-card--button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.roster-card--button:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-color:var(--accent-brass)}.roster-card-bio{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roster-lead--button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.roster-lead--button:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.roster-lead--button:hover{background:var(--accent-soft);filter:brightness(1.02)}.roster-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.roster-sheet{position:absolute;inset-block:0;inset-inline-end:0;height:100%;width:min(420px,92vw);outline:none;z-index:40}.roster-sheet-inner{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surface-1);border-inline-start:1px solid var(--border);box-shadow:-16px 0 48px -24px var(--scrim)}.roster-sheet-head{display:flex;align-items:flex-start;gap:14px}.roster-sheet-headtext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.roster-sheet-name{margin:0;font-size:1.125rem;font-weight:520;color:var(--fg);line-height:1.25}.roster-sheet-role{font-size:.875rem;color:var(--fg-muted)}.roster-sheet-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:8px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.roster-sheet-close:hover{background:var(--surface-3);color:var(--fg)}.roster-sheet-close:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.roster-sheet-bio{margin:0;font-size:.9375rem;line-height:1.6;color:var(--fg-muted)}.roster-sheet-meta{margin:0;display:flex;flex-direction:column;gap:10px}.roster-sheet-meta-row{display:flex;flex-direction:column;gap:2px}.roster-sheet-meta-row dt{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle)}.roster-sheet-meta-row dt svg{color:var(--fg-subtle)}.roster-sheet-meta-row dd{margin:0;font-size:.875rem;color:var(--fg)}.roster-sheet-folder{font-size:.75rem;color:var(--fg-muted);word-break:break-all}.roster-sheet-large-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--accent-brass);background:transparent;color:var(--accent-brass);font-size:.875rem;font-weight:460;cursor:pointer;transition:background-color .15s ease,color .15s ease}.roster-sheet-large-btn:hover{background:var(--accent-brass);color:var(--text-on-brass)}.roster-sheet-large-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.roster-large-header{display:flex;flex-direction:column;gap:8px}.roster-large-titlerow{display:flex;align-items:center;gap:14px}.roster-large-bio{margin:14px 0 0;font-size:.9375rem;line-height:1.6;color:var(--fg-muted);max-width:68ch}.roster-contract{display:flex;flex-direction:column;gap:8px}.roster-contract-preview{margin:0;font-size:.9375rem;line-height:1.65;color:var(--fg-muted);max-width:68ch}.roster-contract-full{padding-top:4px}.roster-avatar--row{height:40px;width:40px}.roster-avatar--row .roster-avatar-initials{font-size:.875rem}.roster-avatar--detail{height:56px;width:56px}.roster-avatar--detail .roster-avatar-initials{font-size:1.125rem}.team-page{display:flex;flex-direction:column;gap:24px;margin-top:8px}.team-feed-col{order:2;min-width:0;display:flex;flex-direction:column;gap:12px}.team-roster-col{order:1;min-width:0;display:flex;flex-direction:column;gap:12px}@media(min-width:900px){.team-page{flex-direction:row;align-items:flex-start;gap:28px;height:min(74vh,880px)}.team-feed-col{order:1;flex:1 1 auto;height:100%}.team-roster-col{order:2;flex:0 0 19rem;height:100%}}.team-col-head{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:520;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.team-col-head svg{color:var(--fg-subtle)}.team-feed-scroll,.team-roster-scroll{min-height:0}@media(min-width:900px){.team-feed-scroll,.team-roster-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}}.team-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.team-feed-li{list-style:none}.team-feed-foot{list-style:none;display:flex;flex-direction:column;gap:10px}.team-feed-origin{text-align:center;font-size:.8125rem;color:var(--fg-subtle);font-style:italic;margin:8px 0}.team-feed-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;border:1px dashed var(--border-subtle);border-radius:12px;background:var(--surface-1)}.team-log{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.team-log-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-log-date{font-size:.8125rem;color:var(--fg-muted)}.team-log-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.team-log-agent,.team-log-type{font-size:.6875rem;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.team-log-agent{background:var(--accent-soft);color:var(--accent-brass)}.team-log-type{border:1px solid var(--border-subtle);color:var(--fg-subtle)}.team-log-title{margin:0;font-size:1rem;font-weight:520;color:var(--fg);line-height:1.3}.team-log-excerpt{margin:0;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.team-log-full .note-prose{font-size:.875rem}.team-log-unfold{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:.8125rem;color:var(--fg-muted);transition:color .15s ease}.team-log-unfold:hover{color:var(--accent-brass)}.team-log-unfold:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.roster-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-row-li,.roster-lead-li{list-style:none}.roster-row{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);padding:12px 14px;transition:border-color .15s ease,background-color .15s ease}.roster-row:hover{border-color:var(--accent-brass);background:var(--surface-2)}.roster-row:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.roster-row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.roster-row-name{font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.25}.roster-row-role{font-size:.8125rem;color:var(--fg-subtle)}.roster-row-bio{margin-top:3px;font-size:.8125rem;line-height:1.45;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-conn{margin-top:28px;display:flex;flex-direction:column;gap:14px}.team-conn-group{display:flex;flex-direction:column;gap:7px}.team-conn-grouplabel{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.team-conn-chips{display:flex;flex-wrap:wrap;gap:8px}.team-conn-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-1);font:inherit;font-size:.8125rem;color:var(--fg-muted);max-width:100%}.team-conn-chip--nav{cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.team-conn-chip--nav:hover{border-color:var(--accent-brass);color:var(--fg);background:var(--surface-2)}.team-conn-chip--nav:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.team-conn-kind{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-brass)}.team-conn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-conn-chip svg{flex-shrink:0;color:var(--fg-subtle)}.team-conn-list{margin-top:4px}.team-conn-list-summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);padding:4px 0;transition:color .15s ease}.team-conn-list-summary::-webkit-details-marker{display:none}.team-conn-list-summary:hover{color:var(--fg-muted)}.team-conn-list-summary:focus-visible{outline:2px solid var(--accent-brass);outline-offset:3px;border-radius:4px}.team-conn-list-summary svg{flex-shrink:0;color:var(--fg-subtle)}.team-conn-list-body{margin-top:12px;display:flex;flex-direction:column;gap:14px}.team-journal{margin-top:28px;display:flex;flex-direction:column;gap:14px}.team-journal-empty{margin:0;font-size:.875rem;font-style:italic;color:var(--fg-subtle)}.team-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.team-journal-li{list-style:none}.team-insight{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1);padding:14px 16px;display:flex;flex-direction:column;gap:7px}.team-insight-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-insight-date{font-size:.8125rem;color:var(--fg-muted)}.team-insight-topic{font-size:.6875rem;color:var(--fg-subtle);letter-spacing:.03em}.team-insight-title{margin:0;font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.3}.team-insight-excerpt{margin:0;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.team-insight-full .note-prose{font-size:.875rem}.team-insight-tagrow{display:flex;flex-wrap:wrap;gap:6px}.team-insight-tag{font-size:.6875rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--fg-subtle)}.team-solo-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.team-solo-view>.page-header{flex:0 0 auto}.roster-team-photo{display:block;width:100%;height:auto;margin:0 0 16px;border-radius:12px;border:1px solid var(--border)}.team-solo-col{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;margin-top:8px}.team-solo-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.tk-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tk-row-li{list-style:none}.tk-row{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1);padding:14px 16px;text-decoration:none;color:inherit}.tk-row--nav{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.tk-row--nav:hover{border-color:var(--accent-brass);background:var(--surface-2)}.tk-row--nav:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.tk-row-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.tk-row-id{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass)}.tk-row-title{font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.3}.tk-row-arrow{flex:0 0 auto;color:var(--fg-subtle);margin-left:auto}.tk-row-meta{display:flex;flex-wrap:wrap;gap:6px}.tk-meta-chip{font-size:.6875rem;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--fg-subtle)}.tk-meta-chip--status{border-color:var(--accent-brass);color:var(--accent-brass)}.tk-row-summary{font-size:.875rem;line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-page-view{min-width:0}.cnx{display:flex;flex-direction:column;gap:24px}.cnx-head{margin-top:4px}.cnx-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.5rem;font-weight:560;letter-spacing:-.015em;color:var(--fg)}.cnx-title svg{color:var(--accent-brass)}.cnx-sub{margin:0;max-width:64ch;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.cnx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cnx-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-1)}.cnx-card.is-connected{border-color:color-mix(in oklch,var(--status-success) 35%,var(--border-subtle))}.cnx-card--custom{border-style:dashed}.cnx-card-head{display:flex;align-items:center;gap:8px}.cnx-card-icon{color:var(--fg-muted)}.cnx-card-title{margin:0;font-size:1rem;font-weight:540;color:var(--fg)}.cnx-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:99px;font-size:.6875rem;color:var(--status-success);background:var(--status-success-soft)}.cnx-card-help{margin:0;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle)}.cnx-keyrow{display:flex;flex-direction:column;gap:6px}.cnx-keylabel{display:flex;flex-direction:column;gap:1px;font-size:.8125rem;color:var(--fg-muted)}.cnx-keyname{font-size:.6875rem;color:var(--fg-subtle)}.cnx-keyset{display:flex;gap:8px;align-items:center}.cnx-keyset--stacked{flex-direction:column;align-items:stretch}.cnx-input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-bg);color:var(--fg);font-size:.875rem}.cnx-input::-moz-placeholder{color:var(--fg-subtle)}.cnx-input::placeholder{color:var(--fg-subtle)}.cnx-input:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.cnx-save{padding:7px 14px;border-radius:8px;border:1px solid color-mix(in oklch,var(--accent-brass) 50%,var(--border));background:var(--accent-soft);color:var(--accent-brass);font-size:.8125rem;font-weight:520;cursor:pointer}.cnx-save:disabled{opacity:.45;cursor:default}.cnx-save:not(:disabled):hover{background:color-mix(in oklch,var(--accent-brass) 20%,transparent)}.cnx-save:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.cnx-keystored{font-size:.8125rem;color:var(--status-success)}.cnx-clear{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px;border-radius:6px;font-size:.75rem;color:var(--fg-subtle);cursor:pointer}.cnx-clear:hover{color:var(--status-error);background:var(--status-error-soft)}.cnx-clear:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.cnx-hint{margin:0;font-size:.75rem;color:var(--fg-subtle)}.cnx-ok{margin:0;font-size:.8125rem;color:var(--status-success)}.cnx-error{margin:0;font-size:.8125rem;color:var(--status-error)}.cnx-section{display:flex;flex-direction:column;gap:12px}.cnx-section-title{margin:0;font-size:.8125rem;font-weight:520;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.cnx-connected{display:flex;flex-direction:column;gap:8px}.cnx-conn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in oklch,var(--status-success) 30%,var(--border-subtle));background:var(--surface-1)}.cnx-conn--pending{border-color:color-mix(in oklch,var(--status-warning) 30%,var(--border-subtle))}.cnx-conn-icon{color:var(--fg-muted);flex:0 0 auto}.cnx-conn-text{display:flex;flex-direction:column;min-width:0}.cnx-conn-name{font-size:.9375rem;color:var(--fg)}.cnx-conn-meta{font-size:.75rem;color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis}.cnx-conn .cnx-badge{margin-left:auto;flex:0 0 auto}.cnx-badge--pending{color:var(--status-warning);background:var(--status-warning-soft)}.cnx-toolrow{display:flex}.cnx-toolrow .cnx-input{width:100%}.cnx-hint--ready{display:flex;align-items:baseline;gap:6px;color:var(--status-success)}.cnx-hint--ready svg{flex:0 0 auto;align-self:center}.cnx-save--wide{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:8px 18px}.cnx-card{max-width:560px}.cnx-coverage{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-1)}.cnx-coverage-lane{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--fg-muted)}.cnx-coverage-lane>svg:first-child{color:var(--status-warning);flex:0 0 auto}.cnx-coverage-lane.is-ok>svg:first-child{color:var(--status-success)}.cnx-coverage-lane>svg:nth-child(2){color:var(--fg-subtle);flex:0 0 auto}.cnx-coverage-label{color:var(--fg)}.cnx-coverage-note{color:var(--fg-subtle)}.cnx-wire{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cnx-wire .cnx-save--wide{gap:8px}.cnx-wire-hint{margin:0}.cnx-wire-manual{display:flex;flex-direction:column;gap:6px}.cnx-wire-cmdrow{display:flex;align-items:stretch;gap:6px;max-width:560px}.cnx-wire-code{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--fg-muted);font-size:.75rem;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-x:auto;white-space:pre}.cnx-wire-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--fg-subtle);cursor:pointer}.cnx-wire-copy:hover{color:var(--fg)}.settings{display:flex;flex-direction:column;gap:28px;max-width:720px}.settings-head{display:flex;flex-direction:column;gap:8px}.settings-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:560;letter-spacing:-.015em;color:var(--fg)}.settings-title svg{color:var(--fg-subtle)}.settings-sub{margin:0;font-size:.875rem;line-height:1.5;color:var(--fg-muted);max-width:60ch}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{margin:0;font-size:.8125rem;font-weight:560;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:none}.settings-row{display:flex;align-items:center;gap:16px;padding:13px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-1)}.settings-reorder{flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.settings-move{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-2);color:var(--fg-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.settings-move:hover:not(:disabled){background:var(--surface-3);color:var(--fg);border-color:var(--border)}.settings-move:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.settings-move:disabled{opacity:.35;cursor:not-allowed}.settings-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.settings-row-label{font-size:.9375rem;color:var(--fg)}.settings-row-hint{font-size:.8125rem;color:var(--fg-subtle)}.settings-switch{flex:0 0 auto;display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:999px}.settings-switch:focus-visible{outline:2px solid var(--accent-brass);outline-offset:3px}.settings-switch-track{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background .16s ease,border-color .16s ease}.settings-switch[data-on=true] .settings-switch-track{background:color-mix(in oklch,var(--accent-brass) 55%,var(--surface-3));border-color:var(--accent-brass)}.settings-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--fg);transition:transform .16s cubic-bezier(.22,1,.36,1)}.settings-switch[data-on=true] .settings-switch-thumb{transform:translate(18px);background:var(--surface-bg)}.settings-status{min-height:1.25rem;font-size:.8125rem}.settings-status-saving{color:var(--fg-subtle)}.settings-status-saved{display:inline-flex;align-items:center;gap:5px;color:var(--status-success)}.settings-status-error{color:var(--status-error)}@media(prefers-reduced-motion:reduce){.settings-switch-track,.settings-switch-thumb,.settings-move{transition:none}}.settings-row--theme{align-items:center}.theme-segmented{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-subtle)}.theme-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-muted);font-size:.875rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.theme-option:hover{color:var(--fg)}.theme-option[data-active=true]{background:var(--accent-soft);color:var(--fg)}.theme-option[data-active=true] svg{color:var(--accent-brass)}.theme-option:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}@media(max-width:767px){.settings-row--theme{flex-wrap:wrap}.theme-segmented{width:100%;justify-content:space-between}.theme-option{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.theme-option{transition:none}}.ft-card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:8px;overflow:auto}.ft-card-empty{min-height:120px}.ft-tree{list-style:none;margin:0;padding:0}.ft-empty{padding:12px 10px;font-size:.8125rem;color:var(--fg-subtle);font-style:italic}.ft-row{display:flex;align-items:center;gap:6px;min-height:28px;padding:3px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;color:var(--fg-muted);transition:background-color .12s ease,color .12s ease}.ft-row:hover{background:var(--surface-2);color:var(--fg)}.ft-row-selected,.ft-row-selected:hover{background:var(--accent-soft);color:var(--fg)}.ft-guide{flex:none;width:14px;align-self:stretch;background:linear-gradient(var(--outliner-indent-guide),var(--outliner-indent-guide)) 6px 0 / 1px 100% no-repeat}.ft-chevron{flex:none;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-subtle);transition:transform var(--dur-collapse-open, .26s) var(--ease-collapse, ease)}.ft-chevron-open{transform:rotate(90deg)}.ft-row:hover .ft-chevron{color:var(--fg-muted)}.ft-icon{flex:none;display:inline-flex;align-items:center}.ft-icon-folder{color:var(--accent-brass)}.ft-icon-file{color:var(--fg-subtle)}.ft-row:hover .ft-icon-file,.ft-row-selected .ft-icon-file{color:var(--fg-muted)}.ft-name{min-width:0;flex:1 1 auto}.ft-size{flex:none;margin-left:auto;font-size:.6875rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.ft-row-archive{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-subtle);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.ft-row:hover .ft-row-archive,.ft-row:focus-within .ft-row-archive{opacity:1}.ft-row-archive:hover{color:var(--fg);background:var(--surface-3)}.ft-row-archive:disabled{opacity:.5;cursor:default}.ft-truncated{margin:8px 8px 2px;font-size:.75rem;color:var(--fg-subtle)}.ft-view-header{margin-bottom:16px}.ft-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:980px){.ft-layout-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ft-preview{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);overflow:hidden;position:sticky;top:16px}.ft-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:.8125rem;color:var(--fg-muted)}.ft-preview-name{min-width:0;flex:1 1 auto}.ft-preview-open{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--accent-brass);text-decoration:none;padding:3px 8px;border-radius:6px}.ft-preview-open:hover{background:var(--accent-soft)}.ft-preview-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--fg-subtle);cursor:pointer}.ft-preview-close:hover{background:var(--surface-2);color:var(--fg)}.ft-preview-body{padding:14px;max-height:min(74vh,820px);overflow:auto}.ft-preview-frame{width:100%;height:min(68vh,720px);border:0;display:block;background:var(--surface-1)}.ft-preview-image{width:100%;height:auto;max-height:min(68vh,720px);-o-object-fit:contain;object-fit:contain;display:block}.ft-preview-plain{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.6;color:var(--fg-muted);white-space:pre-wrap;word-break:break-word}.ft-preview-note{margin:0 0 8px;font-size:.8125rem;color:var(--fg-muted)}.ft-preview-path{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--fg-subtle);word-break:break-all}.ft-dropzone{position:relative}.ft-dropzone-active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed var(--accent-brass);border-radius:12px;background:var(--accent-soft);pointer-events:none}.ft-drop-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px dashed var(--border);border-radius:10px;font-size:.8125rem;color:var(--fg-muted);background:var(--surface-1)}.ft-drop-hint-icon{color:var(--accent-brass);flex:none;display:inline-flex}.ft-pick-button{margin-left:auto;flex:none;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg);font-size:.75rem;padding:4px 10px;cursor:pointer}.ft-pick-button:hover{border-color:var(--accent-brass);background:var(--surface-3)}.ft-upload-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ft-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);max-width:100%}.ft-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.ft-chip-uploading{border-color:var(--border)}.ft-chip-done{border-color:var(--status-success);background:var(--status-success-soft);color:var(--fg)}.ft-chip-error{border-color:var(--status-error);background:var(--status-error-soft);color:var(--fg)}.ft-chip-icon{flex:none;display:inline-flex}.ft-chip-done .ft-chip-icon{color:var(--status-success)}.ft-chip-error .ft-chip-icon{color:var(--status-error)}.ft-chip-spinner{flex:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-brass);animation:ft-spin .8s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}button.ft-preview-open{border:0;background:transparent;font:inherit;font-size:.75rem;cursor:pointer}button.ft-preview-open:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.file-view-head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.file-view-glyph{flex:none;display:inline-flex;color:var(--accent-brass)}.file-view-title{min-width:0;flex:1 1 auto;margin:0;font-size:2rem;line-height:1.2;font-weight:520;letter-spacing:-.01em;color:var(--fg);word-break:break-word}.file-view-raw{flex:none;font-size:.75rem;color:var(--fg-subtle);text-decoration:none;padding:3px 8px;border-radius:6px}.file-view-raw:hover{color:var(--accent-brass);background:var(--accent-soft)}.file-view-raw:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.file-view-path{margin:4px 0 var(--space-lg);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--fg-subtle);word-break:break-all}.file-view-reading{width:100%;max-width:68ch;margin:0 auto;padding-bottom:64px}.file-view-byline{margin-top:var(--space-md);color:var(--fg-subtle);font-style:italic}.file-view-frame{width:100%;height:max(480px,calc(100vh - 280px));border:1px solid var(--border-subtle);border-radius:10px;display:block;background:var(--surface-1)}.file-view-image{width:100%;max-height:calc(100vh - 280px);-o-object-fit:contain;object-fit:contain;display:block;border-radius:10px;background:var(--surface-1)}.deliverable-actions-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.deliverable-actions-title{font-size:.875rem;font-weight:600;color:var(--fg);flex:1 1 auto;min-width:0}.deliverable-status-badge{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--accent-brass);color:var(--accent-brass);background:var(--accent-soft);white-space:nowrap}.deliverable-status-badge--archived{border-color:var(--border);color:var(--fg-subtle);background:transparent}.deliverable-action-btn{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;padding:.3rem .625rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--fg);cursor:pointer;white-space:nowrap}.deliverable-action-btn:hover{border-color:var(--accent-brass);color:var(--fg)}.deliverable-action-btn:disabled{opacity:.5;cursor:default}.deliverable-action-btn--danger:hover{border-color:var(--fg-subtle)}.deliverable-actions-error{flex-basis:100%;margin:4px 0 0;font-size:.8125rem;color:var(--fg-subtle)}.deliverable-mode-toggle{display:inline-flex;align-items:stretch;gap:2px;padding:2px;margin-bottom:14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1)}.deliverable-mode-btn{border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:.8125rem;font-weight:500;line-height:1;padding:6px 14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.deliverable-mode-btn:hover{color:var(--fg)}.deliverable-mode-btn--on{background:var(--accent-soft);color:var(--accent-brass)}.deliverable-mode-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.deliverable-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.deliverable-archive-item{border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.deliverable-archive-item:last-child{border-bottom:0;padding-bottom:0}.deliverable-archive-item .deliverable-actions-bar{margin-bottom:8px}.deliverable-archive-files{list-style:none;margin:0;padding:0 0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.deliverable-archive-file{display:inline-flex;align-items:center;gap:2px}.deliverable-archive-file-download{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--fg-subtle);text-decoration:none}.deliverable-archive-file-download:hover{background:var(--surface-2);color:var(--fg)}.deliverable-archive-file-download:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.project-detail{display:flex;flex-direction:column;gap:1rem;max-width:960px}.project-detail-back{display:inline-flex;align-items:center;gap:.375rem;color:var(--fg-muted);text-decoration:none;font-size:.875rem;width:-moz-fit-content;width:fit-content}.project-detail-back:hover{color:var(--fg)}.project-detail-body{display:flex;flex-direction:column;gap:.5rem}.project-detail .note-body-col>*+*{margin-top:20px;padding-top:24px;border-top:1px solid var(--border)}.project-whiteboard-tab{display:flex;flex-direction:column;gap:.75rem}.project-whiteboard-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.project-whiteboard-strip-tab{border:1px solid var(--border);background:var(--surface-1);border-radius:999px;padding:.3rem .75rem;cursor:pointer;color:var(--fg-muted);font-size:.8125rem}.project-whiteboard-strip-tab.is-active{color:var(--fg);border-color:var(--accent-brass)}.project-whiteboard-new-btn{display:inline-flex;align-items:center;gap:.25rem;border:1px dashed var(--border);background:none;border-radius:999px;padding:.3rem .75rem;cursor:pointer;color:var(--fg-muted);font-size:.8125rem}.project-whiteboard-expand{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-muted);font-size:.8125rem;text-decoration:none}.project-whiteboard-expand:hover{color:var(--fg)}.status-picker{margin:0 0 1rem}.status-picker-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--fg-muted);margin-bottom:.35rem}.status-picker-options{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.8rem;cursor:pointer}.status-chip.is-active{background:var(--accent-brass);color:var(--surface-bg);border-color:var(--accent-brass)}.status-chip:disabled{opacity:.6;cursor:default}.task-status-error{margin-top:.35rem;font-size:.8rem;color:var(--status-error)}.milestone-picker{margin:0 0 1rem}.milestone-picker-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--fg-muted);margin-bottom:.35rem}.milestone-picker-options{display:flex;flex-wrap:wrap;gap:.4rem}.milestone-chip{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.8rem;cursor:pointer}.milestone-chip.is-active{background:var(--accent-brass);color:var(--surface-bg);border-color:var(--accent-brass)}.milestone-chip:disabled{opacity:.6;cursor:default}.milestone-chip-clear{border-style:dashed}.due-date-picker{margin:0 0 1rem}.due-date-picker-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--fg-muted);margin-bottom:.35rem}.due-date-picker-controls{display:flex;align-items:center;gap:.4rem}.due-date-picker-input{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.8rem}.due-date-picker-input:disabled{opacity:.6;cursor:default}.due-date-picker-clear{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border-radius:999px;border:1px dashed var(--border);background:var(--surface-1);color:var(--fg-muted);cursor:pointer}.due-date-picker-clear:disabled{opacity:.6;cursor:default}.create-task-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.wikilink--creatable{cursor:pointer;border-bottom:1px dashed var(--border)}.wikilink--creatable:hover{border-bottom-color:var(--accent-brass)}.tasks-by-milestone-group{margin-bottom:.75rem}.tasks-by-milestone-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);margin:0 0 .3rem}.tasks-by-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.tasks-by-milestone-due{margin-left:.4rem;font-size:.75rem;color:var(--fg-muted)}.tasks-by-milestone-completed{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.tasks-by-milestone-completed-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--fg-muted);font-size:.8rem;cursor:pointer;padding:0}.fn-banner{margin:0 0 16px;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in oklch,var(--status-warning) 45%,var(--border-subtle));background:var(--status-warning-soft);font-size:.8125rem;color:var(--fg)}.fn-banner--error{border-color:color-mix(in oklch,var(--status-error) 45%,var(--border-subtle));background:var(--status-error-soft)}.fn-section{margin-top:8px;padding-top:18px;border-top:1px solid var(--border-subtle);margin-bottom:18px}.fn-section-title{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;font-size:.8125rem;font-weight:520;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.fn-section-title svg{color:var(--fg-subtle)}.fn-empty{margin:0;font-size:.875rem;color:var(--fg-subtle)}.fn-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fn-board{--c: var(--fg-subtle);display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;border:1px dashed color-mix(in oklch,var(--c) 40%,var(--border));background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--c) 22%,var(--border-subtle)) 1px,transparent 0) 0 0 / 14px 14px,var(--surface-1);text-decoration:none;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.fn-board:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--c) 70%,var(--border))}.fn-board:focus-visible,.fn-board:focus-within{outline:2px solid var(--accent-brass);outline-offset:2px;box-shadow:none}.fn-board[data-concept=project]{--c: var(--concept-project)}.fn-board[data-concept=key-element]{--c: var(--concept-key-element)}.fn-board[data-concept=topic]{--c: var(--concept-topic)}.fn-board[data-concept=goal]{--c: var(--concept-goal)}.fn-board[data-concept=habit]{--c: var(--concept-habit)}.fn-board-name{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:480;color:var(--fg)}.fn-board-meta{font-size:.75rem;color:var(--fg-subtle)}.fn-board--new .fn-board-name{color:var(--fg-muted)}.fn-board--new:hover .fn-board-name{color:var(--fg)}.fn-board--form{gap:8px;cursor:default}.fn-board--form:hover{transform:none}.fn-board-form-row{display:flex;align-items:center;gap:6px}.fn-board-input,.fn-board-select{flex:1 1 auto;min-width:0;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:.8125rem;font-family:inherit}.fn-board-input:focus,.fn-board-select:focus{outline:none;border-color:var(--accent-brass);box-shadow:none}.fn-board-input::-moz-placeholder{color:var(--fg-subtle)}.fn-board-input::placeholder{color:var(--fg-subtle)}.fn-board-create{padding:5px 10px;border-radius:6px;border:1px solid var(--accent-brass);background:var(--accent-soft);color:var(--accent-brass);font-size:.8125rem;cursor:pointer}.fn-board-create:disabled{opacity:.5;cursor:default}.fn-board-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer}.fn-board-cancel:hover{background:var(--surface-2);color:var(--fg)}.fn-board-error{margin:0;font-size:.75rem;color:var(--status-error)}.fn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fn-card{--t: var(--sticky-paper);position:relative;display:flex;flex-direction:column;min-height:110px;border-radius:10px;border:1px solid color-mix(in oklch,var(--t) 32%,var(--border-subtle));background:color-mix(in oklch,var(--t) 13%,var(--surface-1));transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .14s ease}.fn-card:hover{transform:translateY(-2px) rotate(-.4deg);border-color:color-mix(in oklch,var(--t) 60%,var(--border))}.fn-card[data-tint=sun]{--t: var(--sticky-sun)}.fn-card[data-tint=moss]{--t: var(--sticky-moss)}.fn-card[data-tint=sky]{--t: var(--sticky-sky)}.fn-card[data-tint=plum]{--t: var(--sticky-plum)}.fn-card[data-tint=clay]{--t: var(--sticky-clay)}.fn-card[data-tint=paper]{--t: var(--sticky-paper)}.fn-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 auto;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font-family:inherit;border-radius:10px}.fn-card-open:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px;box-shadow:none}.fn-card-title{font-size:.9375rem;font-weight:480;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-card-meta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--fg-subtle)}.fn-chip{font-style:normal;padding:1px 7px;border-radius:99px;font-size:.6875rem;color:var(--fg-muted);background:var(--surface-2)}.fn-chip[data-status=working]{color:var(--status-warning);background:var(--status-warning-soft)}.fn-chip[data-status=ready]{color:var(--status-success);background:var(--status-success-soft)}.fn-card-actions{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:color-mix(in oklch,var(--surface-2) 88%,transparent);border:1px solid var(--border-subtle);opacity:0;transition:opacity .14s ease}.fn-card:hover .fn-card-actions,.fn-card:focus-within .fn-card-actions{opacity:1}.fn-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.fn-action:hover{background:var(--surface-3);color:var(--fg)}.fn-action:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px;box-shadow:none}.fn-action[aria-pressed=true]{color:var(--accent-brass)}.fn-action--danger:hover{background:var(--status-error-soft);color:var(--status-error)}.fn-action--danger:focus-visible{outline-color:var(--status-error)}.fn-confirm{position:absolute;left:6px;right:6px;bottom:6px;z-index:25;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in oklch,var(--status-error) 45%,var(--border));background:color-mix(in oklch,var(--status-error-soft) 92%,var(--surface-2))}.fn-confirm-text{flex:1;color:var(--fg);font-size:.8125rem}.fn-confirm-yes,.fn-confirm-no{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.8125rem;cursor:pointer}.fn-confirm-yes{border:1px solid var(--status-error);background:transparent;color:var(--status-error)}.fn-confirm-yes:hover:not(:disabled){background:var(--status-error);color:var(--surface-1)}.fn-confirm-yes:focus-visible{outline:2px solid var(--status-error);outline-offset:1px;box-shadow:none}.fn-confirm-no{border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted)}.fn-confirm-no:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.fn-confirm-no:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px;box-shadow:none}.fn-confirm-yes:disabled,.fn-confirm-no:disabled{opacity:.6;cursor:default}.fn-palette-wrap{position:relative}.fn-palette{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 12px 32px #0006}.fn-swatch{--t: var(--sticky-paper);width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in oklch,var(--t) 60%,var(--border));background:color-mix(in oklch,var(--t) 45%,var(--surface-1));cursor:pointer;padding:0}.fn-swatch:hover{transform:scale(1.12)}.fn-swatch:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;box-shadow:none}.fn-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-2),0 0 0 3px color-mix(in oklch,var(--t) 70%,var(--fg))}.fn-swatch[data-tint=sun]{--t: var(--sticky-sun)}.fn-swatch[data-tint=moss]{--t: var(--sticky-moss)}.fn-swatch[data-tint=sky]{--t: var(--sticky-sky)}.fn-swatch[data-tint=plum]{--t: var(--sticky-plum)}.fn-swatch[data-tint=clay]{--t: var(--sticky-clay)}.fn-swatch[data-tint=paper]{--t: var(--sticky-paper)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.left-\[3px\]{left:3px}.right-0{right:0}.right-\[30px\]{right:30px}.top-6{top:1.5rem}.top-\[6px\]{top:6px}.z-40{z-index:40}.z-50{z-index:50}.-ml-xs{margin-left:-4px}.-mr-xs{margin-right:-4px}.-mt-xs{margin-top:-4px}.mb-md{margin-bottom:16px}.mb-sm{margin-bottom:8px}.mb-xs{margin-bottom:4px}.ml-auto{margin-left:auto}.mt-\[2px\]{margin-top:2px}.mt-auto{margin-top:auto}.mt-md{margin-top:16px}.mt-sm{margin-top:8px}.mt-xs{margin-top:4px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-\[110px\]{height:110px}.h-\[120px\]{height:120px}.h-\[150px\]{height:150px}.h-\[16px\]{height:16px}.h-\[180px\]{height:180px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[240px\]{height:240px}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[36px\]{height:36px}.h-\[40px\]{height:40px}.h-\[420px\]{height:420px}.h-\[480px\]{height:480px}.h-\[60px\]{height:60px}.h-\[6px\]{height:6px}.h-\[7px\]{height:7px}.h-full{height:100%}.max-h-\[86vh\]{max-height:86vh}.min-h-0{min-height:0px}.w-\[110px\]{width:110px}.w-\[140px\]{width:140px}.w-\[14px\]{width:14px}.w-\[16px\]{width:16px}.w-\[20px\]{width:20px}.w-\[26px\]{width:26px}.w-\[30px\]{width:30px}.w-\[36px\]{width:36px}.w-\[38px\]{width:38px}.w-\[6px\]{width:6px}.w-\[7px\]{width:7px}.w-\[84px\]{width:84px}.w-\[88px\]{width:88px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[44px\]{min-width:44px}.min-w-\[88px\]{min-width:88px}.max-w-\[min\(36rem\,92vw\)\]{max-width:min(36rem,92vw)}.max-w-\[min\(40rem\,94vw\)\]{max-width:min(40rem,94vw)}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-\[18px\]{--tw-translate-x: 18px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[3px\]{--tw-translate-x: 3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes delta-pop{0%{opacity:0;transform:translateY(2px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-delta-pop{animation:delta-pop .15s linear(0,1.0502,.9981,1,1) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-dialog-in{animation:dialog-in .35s linear(0,.3772,.8604,1.0738,1.0846,1.0353,1.0006,.991,.9941,.9985,1.0006,1) both}@keyframes dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}.animate-dialog-out{animation:dialog-out .3s cubic-bezier(.22,.61,.36,1) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.animate-overlay-in{animation:overlay-in .2s ease-out both}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-sheet-in{animation:sheet-in .35s linear(0,.3772,.8604,1.0738,1.0846,1.0353,1.0006,.991,.9941,.9985,1.0006,1) both}@keyframes sheet-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.animate-sheet-out{animation:sheet-out .3s cubic-bezier(.22,.61,.36,1) both}.cursor-grab{cursor:grab}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-lg{gap:24px}.gap-md{gap:16px}.gap-sm{gap:8px}.gap-xs{gap:4px}.gap-x-sm{-moz-column-gap:8px;column-gap:8px}.gap-y-\[2px\]{row-gap:2px}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--border-subtle\)\]>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-card{border-radius:4px}.rounded-full{border-radius:9999px}.rounded-hero{border-radius:12px}.rounded-panel{border-radius:8px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[3px\]{border-left-width:3px}.border-t{border-top-width:1px}.border-border{border-color:var(--border)}.border-border-subtle{border-color:var(--border-subtle)}.border-brass{border-color:var(--accent-brass)}.border-transparent{border-color:transparent}.border-l-\[var\(--status-error\)\]{border-left-color:var(--status-error)}.border-l-\[var\(--status-success\)\]{border-left-color:var(--status-success)}.border-l-\[var\(--status-warning\)\]{border-left-color:var(--status-warning)}.border-l-transparent{border-left-color:transparent}.bg-\[oklch\(0\.12_0_0_\/_0\.55\)\]{background-color:#0606068c}.bg-\[var\(--accent-brass\)\]{background-color:var(--accent-brass)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--fg-muted\)\]{background-color:var(--fg-muted)}.bg-\[var\(--status-error\)\]{background-color:var(--status-error)}.bg-\[var\(--status-error-soft\)\]{background-color:var(--status-error-soft)}.bg-\[var\(--status-success\)\]{background-color:var(--status-success)}.bg-\[var\(--status-success-soft\)\]{background-color:var(--status-success-soft)}.bg-\[var\(--status-warning\)\]{background-color:var(--status-warning)}.bg-\[var\(--status-warning-soft\)\]{background-color:var(--status-warning-soft)}.bg-brass{background-color:var(--accent-brass)}.bg-brass-soft{background-color:var(--accent-soft)}.bg-fg-subtle{background-color:var(--fg-subtle)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-surface-bg{background-color:var(--surface-bg)}.p-\[2px\]{padding:2px}.p-md{padding:16px}.p-sm{padding:8px}.p-xs{padding:4px}.px-lg{padding-left:24px;padding-right:24px}.px-md{padding-left:16px;padding-right:16px}.px-sm{padding-left:8px;padding-right:8px}.px-xs{padding-left:4px;padding-right:4px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-md{padding-top:16px;padding-bottom:16px}.py-sm{padding-top:8px;padding-bottom:8px}.py-xl{padding-top:32px;padding-bottom:32px}.py-xs{padding-top:4px;padding-bottom:4px}.pb-sm{padding-bottom:8px}.pl-md{padding-left:16px}.pr-sm{padding-right:8px}.pt-md{padding-top:16px}.pt-sm{padding-top:8px}.pt-xs{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.text-\[64px\]{font-size:64px}.text-bignum{font-size:2.5rem;line-height:1.05}.text-body{font-size:.9375rem;line-height:1.5}.text-caption{font-size:.75rem;line-height:1.5}.text-h2{font-size:1.5rem;line-height:1.25}.text-h3{font-size:1.125rem;line-height:1.35}.text-meta{font-size:.8125rem;line-height:1.5}.font-\[400\]{font-weight:400}.font-\[460\]{font-weight:460}.font-\[500\]{font-weight:500}.font-\[520\]{font-weight:520}.font-\[600\]{font-weight:600}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.text-brass{color:var(--accent-brass)}.text-error{color:var(--status-error)}.text-fg{color:var(--fg)}.text-fg-muted{color:var(--fg-muted)}.text-fg-subtle{color:var(--fg-subtle)}.text-success{color:var(--status-success)}.text-surface-bg{color:var(--surface-bg)}.text-warning{color:var(--status-warning)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[-8px_0_40px_oklch\(0\.1_0_0_\/_0\.4\)\]{--tw-shadow: -8px 0 40px oklch(.1 0 0 / .4);--tw-shadow-colored: -8px 0 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_oklch\(0\.1_0_0_\/_0\.5\)\]{--tw-shadow: 0 24px 60px oklch(.1 0 0 / .5);--tw-shadow-colored: 0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-\:–\]{-: –}:root,:root[data-theme=dark]{color-scheme:dark;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--surface-bg: oklch(.21 0 0);--surface-1: oklch(.245 0 0);--surface-2: oklch(.285 0 0);--surface-3: oklch(.32 0 0);--border: oklch(.3 0 0);--border-subtle: oklch(.3 0 0 / .6);--fg: oklch(.88 .022 71);--fg-muted: oklch(.66 .016 71);--fg-subtle: oklch(.5 .012 71);--accent-brass: oklch(.72 .13 60);--accent-deep: oklch(.63 .12 60);--accent-soft: oklch(.72 .13 60 / .12);--text-on-brass: oklch(.18 .01 60);--atmos-glow: oklch(.25 .012 71 / .55);--topbar-bg: oklch(.21 0 0 / .82);--scrim: oklch(.12 0 0 / .55);--focus-ring: oklch(.72 .13 60 / .45);--planner-event: oklch(.43 .07 25);--planner-event-soft: oklch(.43 .07 25 / .1);--planner-event-border: oklch(.43 .07 25 / .45);--planner-highlight: oklch(.78 .155 75);--planner-highlight-soft: oklch(.78 .155 75 / .16);--planner-highlight-border: oklch(.78 .155 75 / .5);--planner-highlight-ghost: oklch(.78 .155 75 / .07);--status-success: oklch(.68 .13 152);--status-warning: oklch(.78 .13 80);--status-error: oklch(.65 .2 25);--status-info: oklch(.7 .1 230);--status-success-soft: oklch(.68 .13 152 / .14);--status-warning-soft: oklch(.78 .13 80 / .14);--status-error-soft: oklch(.65 .2 25 / .13);--graph-node-w-0: 200px;--graph-node-w-1: 168px;--graph-node-w-2: 132px;--graph-node-h-2: 32px;--graph-gen2-recede: .22;--graph-gen2-fill: color-mix(in oklch, var(--surface-1) 78%, var(--surface-bg));--graph-gen2-border: color-mix(in oklch, var(--border-subtle) 78%, transparent);--graph-dim-opacity: .35;--graph-focus-edge: var(--accent-brass);--graph-focus-glow: 0 0 0 1px oklch(.72 .13 60 / .3);--graph-focus-ring: 0 0 0 2px var(--accent-brass);--graph-open-edge: var(--accent-brass);--concept-key-element: oklch(.66 .045 70);--concept-project: oklch(.67 .1 35);--concept-goal: oklch(.72 .085 150);--concept-topic: oklch(.7 .06 235);--concept-habit: oklch(.68 .078 305);--sticky-sun: oklch(.78 .13 85);--sticky-moss: oklch(.68 .1 145);--sticky-sky: oklch(.68 .1 230);--sticky-plum: oklch(.64 .11 310);--sticky-clay: oklch(.66 .11 40);--sticky-paper: oklch(.75 .02 90);--project-tag-1: oklch(.6 .19 20);--project-tag-2: oklch(.74 .14 56);--project-tag-3: oklch(.62 .15 92);--project-tag-4: oklch(.72 .14 128);--project-tag-5: oklch(.6 .14 164);--project-tag-6: oklch(.68 .12 200);--project-tag-7: oklch(.58 .15 236);--project-tag-8: oklch(.68 .16 272);--project-tag-9: oklch(.56 .18 308);--project-tag-10: oklch(.66 .18 344);--graph-edge: var(--border);--graph-edge-far: var(--border-subtle);--graph-edge-hover: var(--fg-muted);--graph-edge-dash: 4 3;--graph-node-hover-border: var(--fg-subtle);--graph-fit-duration: .52s;--graph-fit-ease: cubic-bezier(.22, 1, .36, 1);--graph-reflow-duration: .38s;--mg-enter-spring: .4s linear(0, .3107, .7717, 1.0407, 1.1068, 1.0724, 1.0235, .9953, .9886, .9924, .9976, 1.0005, 1);--mg-hover-spring: .1s linear(0, 1.0107, 1);--spring-snappy: .45s linear(0, .2792, .6895, .9476, 1.0441, 1.0508, 1.0293, 1.0098, .9998, .9971, .9977, .9989, .9998, 1, 1);--spring-gentle: .32s linear(0, .5183, .9652, 1.0541, 1.0243, 1.0012, .9971, .9988, 1, 1);--spring-punctuate: .32s linear(0, .5183, .9652, 1.0541, 1.0243, 1.0012, .9971, .9988, 1, 1);--graph-node-w-ke: 184px;--graph-ke-frame: 1.5px solid var(--fg-subtle);--graph-ke-frame-hover: var(--fg-muted);--graph-ke-chamfer: 10px;--graph-ke-base: 2px;--graph-edge-anchor: var(--border);--graph-edge-anchor-w: 1.5px;--graph-edge-carry-w: 1px;--graph-edge-promotion: var(--border);--graph-edge-promotion-dash: 2 4;--graph-edge-promotion-w: 1px;--graph-edge-resonance-w: .75px;--graph-ghost-fill: var(--graph-gen2-fill);--graph-ghost-border: 1px dashed var(--border-subtle);--graph-ghost-edge-dash: 4 4;--graph-flag-warning: var(--status-warning);--graph-flag-size: 6px;--graph-panel-border: 1px solid var(--status-warning);--planner-card-h: 72px;--planner-card-radius: 8px;--planner-card-pad: 8px;--planner-card-gap: 8px;--planner-source-rail-w: 2px;--planner-owner-rail-w: 5px;--planner-rail-meeting: var(--accent-brass);--planner-rail-task: var(--border);--planner-rail-task-todoist: var(--fg-subtle);--planner-rail-task-clickup: var(--fg-muted);--planner-source-mark: var(--fg-muted);--planner-source-mark-size: 14px;--planner-card-check-size: 20px;--planner-lane-pad: 8px;--planner-lane-gap: 4px;--planner-lane-radius: 8px;--planner-lane-header-tint: var(--accent-soft);--planner-lane-label: var(--fg-muted);--planner-lane-divider: var(--border-subtle);--planner-lane-empty-bg: transparent;--planner-lane-min-h: 152px;--planner-split-rule: var(--border);--planner-split-label: var(--fg-muted);--planner-split-label-bg: var(--surface-bg);--planner-split-gap: 8px;--planner-split-breathe: 16px;--planner-break-fill: repeating-linear-gradient( -45deg, transparent 0, transparent 5px, oklch(.3 0 0 / .22) 5px, oklch(.3 0 0 / .22) 6px, transparent 6px, transparent 11px );--planner-break-fill-bg: var(--surface-bg);--planner-break-min-h: 28px;--planner-break-pad: 8px;--planner-col-min: 220px;--planner-col-gap: 16px;--planner-col-pad: 8px;--planner-col-bg: var(--surface-1);--planner-col-head-h: 40px;--planner-col-today-edge: var(--accent-brass);--timer-chip-bg: var(--accent-soft);--timer-chip-fg: var(--accent-brass);--timer-chip-border: transparent;--timer-ample-fg: var(--accent-brass);--timer-ample-bg: var(--accent-soft);--timer-low-fg: var(--fg-muted);--timer-low-bg: var(--surface-2);--timer-elapsed-fg: var(--fg-subtle);--timer-elapsed-bg: var(--surface-1);--planner-drop-line: var(--accent-brass);--planner-drop-line-h: 2px;--planner-drop-line-radius: 999px;--planner-drop-target-border: var(--accent-brass);--planner-drop-target-bg: var(--accent-soft);--planner-drop-ghost-h: var(--planner-card-h);--planner-drop-ghost-bg: var(--surface-bg);--ease-collapse: cubic-bezier(.22, 1, .36, 1);--dur-collapse-open: .26s;--dur-collapse-close: .22s;--dur-save-settle: 1.4s;--outliner-indent-guide: var(--border-subtle);--outliner-bullet: var(--fg-muted);--outliner-bullet-collapsed: var(--accent-brass);--outliner-handle: var(--border);--outliner-handle-active: var(--fg-subtle);--outliner-caret: var(--accent-brass);--outliner-selection: var(--accent-soft);--shadow-row-rest: none;--shadow-row-lifted: 0 8px 28px rgba(0, 0, 0, .55);--tasksidebar-w: 20rem;--tasksidebar-bg: var(--surface-1);--tasksidebar-border: var(--border);--tasksidebar-pad: 16px;--tasksidebar-gap: var(--planner-card-gap);--tasksidebar-head-fg: var(--fg-muted);--tasksidebar-collapsed-w: 2.5rem;--tasksidebar-toggle-fg: var(--fg-subtle);--tasksidebar-toggle-fg-hover: var(--accent-brass);--tasksidebar-group-gap: 16px;--tasksidebar-group-head-fg: var(--fg-muted);--tasksidebar-group-count-fg: var(--fg-subtle);--tasksidebar-pinned-head-fg: var(--planner-highlight);--planner-focus-toggle-fg: var(--fg-muted);--planner-focus-toggle-fg-active: var(--accent-brass);--planner-focus-toggle-bg-active: var(--accent-soft);--planner-dayname-fg: var(--fg);--planner-dayname-today-fg: var(--accent-brass);--planner-daydate-fg: var(--fg-muted);--planner-temporal-past: .78;--planner-temporal-today: 1;--planner-temporal-future: .82;--planner-rail-gutter-w: 16px;--planner-rail-track-w: 2px;--planner-rail-track: var(--border-subtle);--planner-rail-elapsed: var(--accent-soft);--planner-rail-now: var(--fg-muted);--planner-rail-now-dot: 5px;--planner-past-hatch: repeating-linear-gradient( -45deg, transparent 0, transparent 5px, oklch(.3 0 0 / .12) 5px, oklch(.3 0 0 / .12) 6px, transparent 6px, transparent 11px );--planner-future-border-style: dashed;--planner-rail-label-fg: var(--fg-muted);--planner-rail-label-bg: var(--surface-2);--planner-rail-label-size: .6875rem;--planner-countdown-bar-h: 28px;--planner-countdown-bar-pad-x: var(--planner-col-pad);--settings-panel-w: 22rem;--settings-panel-bg: var(--surface-1);--settings-panel-border: var(--border);--settings-panel-radius: 12px;--settings-panel-pad: 16px;--settings-panel-row-gap: 16px;--settings-panel-scrim: var(--scrim);--font-wisdom-serif: "Source Serif 4", "Crimson Text", Georgia, serif;--stoic-mood-positive: var(--status-success);--stoic-mood-positive-soft: oklch(.68 .13 152 / .7);--stoic-mood-neutral: var(--border);--stoic-mood-tense: var(--status-warning);--stoic-mood-hard: var(--status-error);--stoic-orb-size: clamp(120px, 18vw, 192px);--stoic-ring-base-r: clamp(140px, 22vw, 260px);--stoic-ring-step: clamp(80px, 12vw, 150px);--stoic-card-r-inner: 64px;--stoic-card-r-outer: 44px;--stoic-card-ring-w: 1.5px;--stoic-card-gap-min: var(--space-md);--stoic-ring-stroke: color-mix(in oklch, var(--border) 45%, transparent);--stoic-ring-stroke-w: 1px;--stoic-rot-dur-base: 240s;--stoic-rot-dur-step: 90s;--stoic-rot-ease: linear;--stoic-virtue-fill: var(--accent-brass);--stoic-virtue-track: var(--surface-2);--stoic-bar-track: var(--surface-2);--stoic-bar-h: 8px;--stoic-bar-positive: var(--status-success);--stoic-bar-negative: var(--status-error);--stoic-persp-surface: var(--surface-2);--stoic-persp-edge: var(--accent-brass)}:root[data-theme=light]{color-scheme:light;--surface-bg: oklch(.965 .004 83);--surface-1: oklch(.985 .004 83);--surface-2: oklch(.935 .006 83);--surface-3: oklch(.895 .008 83);--border: oklch(.86 .008 83);--border-subtle: oklch(.86 .008 83 / .7);--fg: oklch(.3 .018 71);--fg-muted: oklch(.46 .016 71);--fg-subtle: oklch(.53 .012 71);--accent-brass: oklch(.52 .13 60);--accent-deep: oklch(.46 .12 60);--accent-soft: oklch(.52 .13 60 / .13);--text-on-brass: oklch(.98 .01 83);--atmos-glow: oklch(.78 .03 71 / .5);--topbar-bg: oklch(.985 .004 83 / .82);--scrim: oklch(.3 .02 71 / .32);--focus-ring: oklch(.52 .13 60 / .55);--planner-event: oklch(.45 .1 25);--planner-event-soft: oklch(.45 .1 25 / .1);--planner-event-border: oklch(.45 .1 25 / .4);--planner-highlight: oklch(.52 .13 75);--planner-highlight-soft: oklch(.52 .13 75 / .14);--planner-highlight-border: oklch(.52 .13 75 / .45);--planner-highlight-ghost: oklch(.52 .13 75 / .07);--status-success: oklch(.52 .13 152);--status-warning: oklch(.54 .13 80);--status-error: oklch(.55 .2 25);--status-info: oklch(.52 .12 230);--status-success-soft: oklch(.52 .13 152 / .14);--status-warning-soft: oklch(.54 .13 80 / .14);--status-error-soft: oklch(.55 .2 25 / .13);--graph-gen2-fill: color-mix(in oklch, var(--surface-1) 78%, var(--surface-bg));--graph-gen2-border: color-mix(in oklch, var(--border-subtle) 78%, transparent);--concept-key-element: oklch(.46 .045 70);--concept-project: oklch(.5 .1 35);--concept-goal: oklch(.5 .095 150);--concept-topic: oklch(.48 .065 235);--concept-habit: oklch(.48 .085 305);--sticky-sun: oklch(.62 .13 85);--sticky-moss: oklch(.52 .1 145);--sticky-sky: oklch(.54 .1 230);--sticky-plum: oklch(.5 .11 310);--sticky-clay: oklch(.52 .11 40);--sticky-paper: oklch(.58 .02 90);--project-tag-1: oklch(.68 .19 20);--project-tag-2: oklch(.8 .14 56);--project-tag-3: oklch(.7 .15 92);--project-tag-4: oklch(.78 .14 128);--project-tag-5: oklch(.68 .14 164);--project-tag-6: oklch(.74 .12 200);--project-tag-7: oklch(.66 .15 236);--project-tag-8: oklch(.74 .16 272);--project-tag-9: oklch(.64 .18 308);--project-tag-10: oklch(.72 .18 344);--stoic-mood-positive-soft: oklch(.52 .13 152 / .7);--shadow-row-lifted: 0 8px 28px oklch(.3 .02 71 / .18)}*{border-color:var(--border)}html,body{margin:0;padding:0;background:var(--surface-bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-feature-settings:"cv11" 1,"ss01" 1,"ss03" 1,"cv02" 1,"calt" 1,"liga" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(120% 80% at 12% 0%,var(--atmos-glow) 0%,transparent 55%),var(--surface-bg);min-height:100vh}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-bg),0 0 0 4px var(--focus-ring);border-radius:4px}::-moz-selection{background:var(--accent-soft);color:var(--fg)}::selection{background:var(--accent-soft);color:var(--fg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recharts-default-tooltip{background:var(--surface-3)!important;border:1px solid var(--border)!important;border-radius:8px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate-fade{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,black 82%,transparent 100%);mask-image:linear-gradient(to right,black 82%,transparent 100%)}.collapse-rows{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-collapse-close, .22s) var(--ease-collapse, ease),opacity .14s ease-out}.collapse-rows[data-open=true]{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-collapse-open, .26s) var(--ease-collapse, ease),opacity .2s ease-out 40ms}.collapse-rows-inner{overflow:hidden;min-height:0}.recharts-text{font-family:Inter,system-ui,sans-serif}body.overlay-open{overflow:hidden}.disclosure-card{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.disclosure-card:hover,.disclosure-card:focus-visible{border-color:var(--accent-brass);background-color:var(--surface-2)}.prose-readable p{margin:0 0 .85em;line-height:1.6}.prose-readable p:last-child{margin-bottom:0}.prose-readable ul{margin:0 0 .85em;padding-left:1.1em;list-style:disc}.prose-readable li{margin:0 0 .35em;line-height:1.55}.prose-readable strong{color:var(--fg);font-weight:520}.first\:mt-0:first-child{margin-top:0}.hover\:border-brass:hover{border-color:var(--accent-brass)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-brass:hover{color:var(--accent-brass)}.hover\:text-fg:hover{color:var(--fg)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:border-brass:focus-visible{border-color:var(--accent-brass)}.focus-visible\:bg-surface-2:focus-visible{background-color:var(--surface-2)}.focus-visible\:text-brass:focus-visible{color:var(--accent-brass)}.focus-visible\:text-fg:focus-visible{color:var(--fg)}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:opacity-100:focus-visible{opacity:1}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:text-brass{color:var(--accent-brass)}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}.aria-pressed\:border-brass[aria-pressed=true]{border-color:var(--accent-brass)}.aria-pressed\:bg-\[var\(--status-success-soft\)\][aria-pressed=true]{background-color:var(--status-success-soft)}.aria-pressed\:text-brass[aria-pressed=true]{color:var(--accent-brass)}.aria-pressed\:text-fg[aria-pressed=true]{color:var(--fg)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--sidebar-w: 17rem;--content-max: 980px}.cockpit-shell{display:flex;min-height:100vh;width:100%}.cockpit-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;transition:margin-left .22s cubic-bezier(.22,1,.36,1)}@media(min-width:768px){.cockpit-shell.sidebar-closed .cockpit-sidebar{margin-left:calc(var(--sidebar-w) * -1)}}.cockpit-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:24px 16px 64px}@media(min-width:768px){.cockpit-content{padding:32px 32px 64px}}.cockpit-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.topbar-menu{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:8px;color:var(--fg-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-menu:hover{background:var(--surface-2);color:var(--fg)}@media(min-width:768px){.cockpit-topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}}.cockpit-sidebar{position:sticky;top:0;align-self:flex-start;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border);transition:margin-left .22s cubic-bezier(.22,1,.36,1);z-index:40}.sidebar-header{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--border-subtle)}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent-brass);flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.sidebar-brand-title{font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.2}.sidebar-brand-sub{font-size:.75rem;color:var(--fg-subtle)}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;flex-shrink:0;border-radius:8px;color:var(--fg-subtle);background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-collapse:hover{background:var(--surface-2);color:var(--fg)}.sidebar-collapse:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;box-shadow:none}.sidebar-search{padding:8px 8px 0;flex-shrink:0}.sidebar-search-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-subtle);cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sidebar-search-trigger:hover,.sidebar-search-trigger:focus-visible{background:var(--surface-2);border-color:var(--accent-brass);color:var(--fg-muted)}.sidebar-search-icon{flex-shrink:0}.sidebar-search-placeholder{flex:1 1 auto;font-size:.8125rem}.sidebar-search-kbd{flex-shrink:0;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-bg);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--fg-subtle);line-height:1}.sidebar-content{flex:1 1 auto;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:18px}.sidebar-group{display:flex;flex-direction:column;gap:4px}.sidebar-group-label{padding:4px 10px;font-size:.75rem;font-weight:460;color:var(--fg-subtle);text-transform:none;letter-spacing:.02em}.menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.menu-item{position:relative}.menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--fg-muted);text-decoration:none;font-size:.9375rem;transition:background-color .15s ease,color .15s ease;cursor:pointer}.menu-button:hover{background:var(--surface-2);color:var(--fg)}.menu-button--action{border:none;background:transparent;font-family:inherit;text-align:left}.menu-button--action:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.menu-button[data-active=true]{background:var(--accent-soft);color:var(--fg);font-weight:460}.menu-button[data-active=true] .menu-icon{color:var(--accent-brass)}.team-flyout-trigger{border:none;background:transparent;font-family:inherit;text-align:left}.team-flyout-trigger:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.team-flyout-caret{flex-shrink:0;color:var(--fg-subtle);transition:transform .15s ease}.team-flyout-caret.is-open{transform:rotate(90deg);color:var(--accent-brass)}.team-flyout-wrap{position:relative}.team-flyout-menu{position:absolute;left:calc(100% + 8px);bottom:0;z-index:60;min-width:13rem;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border);box-shadow:0 12px 36px -16px var(--scrim);animation:team-flyout-fade-in .14s ease-out}@keyframes team-flyout-fade-in{0%{opacity:0}to{opacity:1}}.team-flyout-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--fg-muted);text-decoration:none;font-size:.9375rem;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.team-flyout-item:hover{background:var(--surface-2);color:var(--fg)}.team-flyout-item:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.team-flyout-item[data-active=true]{background:var(--accent-soft);color:var(--fg)}.team-flyout-item[data-active=true] .team-flyout-item-icon{color:var(--accent-brass)}.team-flyout-item-icon{flex-shrink:0;color:var(--fg-subtle)}.team-flyout-item-label{flex:1 1 auto;min-width:0}@media(max-width:767px){.team-flyout-menu{position:static;left:auto;bottom:auto;min-width:0;margin:2px 0 4px;box-shadow:none}}.menu-icon{flex-shrink:0;color:var(--fg-subtle)}.menu-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-badge{flex-shrink:0;min-width:1.4rem;text-align:center;padding:1px 6px;border-radius:999px;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--fg-subtle);background:var(--surface-2)}.menu-button[data-active=true] .menu-badge{color:var(--accent-brass);background:transparent}.sidebar-bottom{padding:8px;border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-subtle)}.sidebar-footer-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--fg-subtle)}.sidebar-scrim{display:none}@media(max-width:767px){.cockpit-sidebar{position:fixed;inset:0 auto 0 0;margin-left:calc(var(--sidebar-w) * -1 - 1px);box-shadow:8px 0 40px #03030366}.cockpit-sidebar.is-open{margin-left:0}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:39}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}}.page-header,.type-list-header,.workbench-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.page-header-heading,.workbench-list-heading{min-width:0;flex:1 1 auto}.page-header-action{flex:0 1 auto;display:flex;justify-content:flex-end;min-width:0}.page-header-action:has(.jt-composer),.page-header-action:has(.workbench-new-affordance){flex:1 1 360px}.page-header-action:has(.jt-composer)>.jt-composer,.page-header-action:has(.workbench-new-affordance)>.workbench-new-affordance{flex:1 1 auto;width:100%}.page-action-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.875rem;font-weight:460;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.page-action-btn:hover{background:var(--accent-brass);border-color:var(--accent-brass);color:var(--text-on-brass)}.page-action-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;box-shadow:none}.page-action-btn:disabled{opacity:.55;cursor:default}.page-title{font-size:2rem;line-height:1.2;font-weight:520;letter-spacing:-.01em;color:var(--fg);margin:0;display:flex;align-items:center;gap:10px}.title-icon{color:var(--accent-brass);flex-shrink:0}.page-sub{margin:4px 0 0;font-size:.8125rem;color:var(--fg-muted)}.roster-header{margin-bottom:24px}.roster-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:999px;overflow:hidden;background:var(--accent-soft);border:1px solid var(--border-subtle)}.roster-avatar-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.roster-avatar-initials{font-size:1rem;font-weight:520;color:var(--accent-brass);letter-spacing:.01em}.roster-avatar--lead{height:72px;width:72px}.roster-avatar--lead .roster-avatar-initials{font-size:1.5rem}.roster-avatar--hero{height:540px;width:420px;max-width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface-1)}.roster-avatar--hero .roster-avatar-img{-o-object-position:top center;object-position:top center}.roster-avatar--hero .roster-avatar-initials{font-size:4rem}.roster-lead{display:flex;align-items:flex-start;gap:18px;padding:20px;margin-bottom:24px;border:1px solid var(--accent-brass);border-radius:12px;background:var(--accent-soft)}.roster-lead-body{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-lead-eyebrow{font-size:.75rem;font-weight:460;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-brass)}.roster-lead-name{font-size:1.25rem;font-weight:520;color:var(--fg);line-height:1.2}.roster-lead-role{font-size:.9375rem;color:var(--fg-muted)}.roster-lead-bio{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--fg-muted)}.roster-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.roster-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);transition:border-color .15s ease,background-color .15s ease}.roster-card:hover{border-color:var(--accent-brass);background:var(--surface-2)}.roster-card-body{display:flex;flex-direction:column;gap:1px;min-width:0}.roster-card-name{font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.25}.roster-card-role{font-size:.8125rem;color:var(--fg-subtle)}.roster-card-bio{margin:8px 0 0;font-size:.8125rem;line-height:1.5;color:var(--fg-muted)}@media(max-width:767px){.roster-grid{grid-template-columns:1fr}.roster-lead{flex-direction:column;gap:12px}}.library-header{margin-bottom:20px}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.filter-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:200px}.filter-search-icon{position:absolute;left:10px;color:var(--fg-subtle);pointer-events:none}.filter-search-input{width:100%;padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.875rem;transition:border-color .15s ease}.filter-search-input::-moz-placeholder{color:var(--fg-subtle)}.filter-search-input::placeholder{color:var(--fg-subtle)}.filter-search-input:focus-visible{outline:none;border-color:var(--accent-brass)}.filter-facet{display:flex;flex-direction:column;gap:4px}.filter-facet-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.filter-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease}.filter-select:focus-visible{outline:none;border-color:var(--accent-brass)}.library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lib-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);transition:border-color .15s ease,background-color .15s ease}.lib-card:hover{border-color:var(--accent-brass);background:var(--surface-2)}.lib-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lib-card-title{font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.3}.lib-badge{flex-shrink:0;font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-muted);white-space:nowrap}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem;color:var(--fg-muted)}.lib-meta-item{display:inline-flex;align-items:center}.lib-meta-item+.lib-meta-item:before{content:"·";margin-right:10px;color:var(--fg-subtle)}.lib-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.75rem;color:var(--fg-muted)}.lib-stat{display:inline-flex;align-items:center;gap:5px}.lib-stat svg{color:var(--fg-subtle)}.lib-stat--text{color:var(--fg-muted)}.lib-card-source{font-size:.6875rem;color:var(--fg-subtle)}.lib-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lib-tag{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass)}.media-rating{display:inline-flex;align-items:center;gap:2px}.media-star{color:var(--fg-subtle)}.media-star--on{color:var(--accent-brass)}.media-rating--none{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.media-progress{font-size:.75rem;color:var(--fg-subtle)}.media-verdict{margin:4px 0 0;padding:10px 12px;border-left:2px solid var(--border);background:var(--surface-bg);border-radius:0 6px 6px 0;font-size:.8125rem;line-height:1.55;color:var(--fg-muted);white-space:pre-line}.ui-switch{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.ui-switch:disabled{opacity:.6;cursor:default}.ui-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--surface-3, var(--surface-2));border:1px solid var(--border);transition:background-color .15s ease,border-color .15s ease}.ui-switch.is-on .ui-switch-track{background:var(--accent-brass);border-color:var(--accent-brass)}.ui-switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--surface-1);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.ui-switch.is-on .ui-switch-thumb{transform:translate(14px)}.ui-switch:focus-visible .ui-switch-track{outline:2px solid var(--accent-brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.library-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-1)}.library-empty-mark{display:inline-flex;align-items:center;justify-content:center;height:56px;width:56px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass);margin-bottom:4px}.library-empty-title{margin:0;font-size:1rem;font-weight:520;color:var(--fg)}.library-empty-sub{margin:0;max-width:42ch;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.library-noresults{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--fg-muted);font-size:.875rem;text-align:center}@media(max-width:767px){.library-grid{grid-template-columns:1fr}.filter-search{flex-basis:100%}}.workbench-new-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:.875rem;font-weight:460;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.workbench-new-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-brass)}.workbench-new-btn:disabled{opacity:.5;cursor:not-allowed}.row-list,.journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.row-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.row-button:hover,.row-button:focus-visible{background:var(--surface-2);border-color:var(--accent-brass)}.row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-size:.9375rem;color:var(--fg)}.row-sub{font-size:.75rem;color:var(--fg-muted)}.row-date{flex-shrink:0;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.row-chevron{flex-shrink:0;color:var(--fg-subtle)}.type-list-toolbar{margin:0 0 12px}.type-list-toolbar .filter-search{flex:1 1 auto;min-width:0;max-width:420px}.type-table-wrap{width:100%}.type-table{width:100%;border-collapse:collapse;font-size:.8125rem}.type-table thead th{text-align:left;font-weight:460;color:var(--fg-muted);border-bottom:1px solid var(--border);padding:0}.type-table thead th.th-social{padding:8px 10px}.sort-header{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:32px;padding:8px 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--fg-muted);font:inherit;text-align:left;transition:color .15s ease,background-color .15s ease}.sort-header:hover{color:var(--fg);background:var(--surface-2)}.sort-header.is-active{color:var(--accent-brass)}.sort-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sort-glyph{flex-shrink:0}.sort-glyph.is-idle{opacity:.45}.type-row{cursor:pointer;transition:background-color .15s ease}.type-row:hover{background:var(--surface-2)}.type-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:6px}.type-table tbody td{padding:11px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--fg-muted)}.type-row:last-child td{border-bottom:0}.type-group-row{pointer-events:none}.type-group-label{padding:8px 10px;background:var(--surface-1);color:var(--fg-subtle);font-size:.75rem;font-weight:520;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle)}.td-name{width:40%}.td-name-main{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.td-name .row-title{font-size:.9375rem;color:var(--fg)}.td-name .row-sub{font-size:.75rem;color:var(--fg-muted)}.td-name .row-date{margin-left:10px;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.td-name .row-chevron{float:right;color:var(--fg-subtle);margin-top:2px}.td-col-value{font-variant-numeric:tabular-nums}.td-empty{color:var(--fg-subtle)}.th-actions{width:40px}.td-actions{width:40px;padding:11px 6px;text-align:right}.type-row-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-subtle);opacity:0;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.type-row:hover .type-row-delete-btn,.type-row:focus-within .type-row-delete-btn,.type-row-delete-btn:focus-visible{opacity:1}.type-row-delete-btn:hover{background:var(--status-error-soft);color:var(--status-error);border-color:var(--status-error)}.type-row-delete-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.type-row-confirm{display:inline-flex;align-items:center;gap:6px}.type-row-confirm-yes,.type-row-confirm-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.type-row-confirm-yes{border:1px solid var(--status-error);background:transparent;color:var(--status-error)}.type-row-confirm-yes:hover:not(:disabled){background:var(--status-error);color:var(--surface-1)}.type-row-confirm-yes:focus-visible{outline:2px solid var(--status-error);outline-offset:1px}.type-row-confirm-no{border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted)}.type-row-confirm-no:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.type-row-confirm-no:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.type-row-confirm-yes:disabled,.type-row-confirm-no:disabled{opacity:.6;cursor:default}.social-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.social-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--fg-muted);font-size:.75rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.social-chip:hover{background:var(--accent-soft);border-color:var(--accent-brass);color:var(--accent-brass)}.social-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.social-chip-favicon{border-radius:3px;flex-shrink:0}.social-chip-glyph{flex-shrink:0}.social-chip-label{max-width:18ch;overflow:hidden;text-overflow:ellipsis}.type-table-sortbar{display:none}.type-table-sortbar-label{font-size:.75rem;color:var(--fg-subtle);align-self:center}.sort-pill{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 11px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);color:var(--fg-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sort-pill.is-active{background:var(--accent-soft);border-color:var(--accent-brass);color:var(--accent-brass)}.sort-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media(max-width:640px){.type-table-sortbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;align-items:center}.type-table{border-collapse:separate;border-spacing:0}.type-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.type-table,.type-table tbody,.type-row,.type-table tbody td{display:block;width:100%}.type-row{margin-bottom:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.type-row:hover{background:var(--surface-2)}.type-table tbody td{border-bottom:0;padding:4px 0}.td-name{width:auto}.td-name .row-chevron{display:none}.td-name .row-date{display:block;margin:4px 0 0}.td-actions{text-align:left;padding:8px 0 0!important}.type-row-delete-btn{opacity:1}.td-col,.td-social{display:flex;gap:8px;align-items:baseline;padding:5px 0!important}.td-col:before,.td-social:before{content:attr(data-label);flex-shrink:0;min-width:8.5ch;color:var(--fg-subtle);font-size:.75rem}.td-col:has(.td-empty),.td-social:has(.td-empty){display:none}}.type-list-empty{padding:28px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-1);color:var(--fg-subtle);font-size:.875rem;text-align:center}.journal-month{margin-bottom:24px}.journal-month-label{font-size:.8125rem;font-weight:460;color:var(--fg-subtle);text-transform:capitalize;margin:0 0 8px;padding-left:2px;position:sticky;top:52px;background:var(--surface-bg);padding-top:6px;padding-bottom:6px;z-index:5}.journal-entry-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.journal-entry-row:hover,.journal-entry-row:focus-visible{background:var(--surface-1);border-color:var(--border)}.journal-entry-date{flex-shrink:0;width:3rem;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums;padding-top:2px}.journal-entry-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.journal-entry-title{font-size:.9375rem;color:var(--fg);line-height:1.4}.journal-entry-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.journal-entry-cat{font-size:.75rem;color:var(--fg-subtle)}.chip-mood,.chip-energy{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;background:var(--surface-2);color:var(--fg-muted);white-space:nowrap}.chip-mood.tone-low{background:var(--status-warning-soft);color:var(--status-warning)}.chip-mood.tone-high{background:var(--status-success-soft);color:var(--status-success)}.chip-mood.tone-mid,.chip-mood.tone-word{background:var(--surface-2);color:var(--fg-muted)}.note-view{display:flex;flex-direction:column}.back-button{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 8px 4px 4px;margin-bottom:12px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--fg-muted);font-size:.8125rem;transition:color .15s ease}.back-button:hover{color:var(--accent-brass)}.note-header{margin-bottom:20px}.note-type-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass);font-size:.75rem;font-weight:460;margin-bottom:8px}.note-title{font-size:2rem;line-height:1.2;font-weight:520;letter-spacing:-.01em;color:var(--fg);margin:0}.note-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.note-journal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.meta-pair{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--fg-muted)}.meta-cat{font-size:.75rem;color:var(--fg-subtle)}.note-also{margin:12px 0 0;font-size:.8125rem;color:var(--fg-muted)}.note-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:900px){.note-grid{grid-template-columns:minmax(0,1fr) 17rem}}.note-body-col{min-width:0}.note-empty{color:var(--fg-subtle);font-size:.9375rem;font-style:italic}.note-audio-note{margin-top:16px;font-size:.75rem;color:var(--fg-subtle)}.note-body-col .doc-preview{position:static;margin:0 0 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);overflow:hidden}.note-body-col .doc-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:.8125rem;color:var(--fg-muted)}.note-body-col .doc-preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-body-col .doc-preview-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--accent-brass);text-decoration:none;padding:3px 8px;border-radius:6px}.note-body-col .doc-preview-open:hover{background:var(--accent-soft)}.note-body-col .doc-preview-frame{width:100%;height:min(72vh,760px);border:0;background:var(--surface-0, var(--surface-1));display:block}.note-body-col .doc-preview-image{width:100%;height:auto;max-height:min(72vh,760px);-o-object-fit:contain;object-fit:contain;display:block;background:var(--surface-1)}.note-body-col .doc-preview-unavailable{background:var(--surface-1)}.note-body-col .doc-preview-note{margin:0;padding:12px 14px 4px;font-size:.8125rem;color:var(--fg-muted)}.note-body-col .doc-preview-path{padding:0 14px 14px;font-size:.72rem;color:var(--fg-subtle);word-break:break-all}.note-prose{color:var(--fg-muted);font-size:.9375rem;line-height:1.65;max-width:68ch}.note-prose h1,.note-prose h2,.note-prose h3,.note-prose h4{color:var(--fg);font-weight:520;line-height:1.3;margin:1.6em 0 .5em}.note-prose h1{font-size:1.5rem}.note-prose h2{font-size:1.25rem}.note-prose h3{font-size:1.125rem}.note-prose h4{font-size:1rem}.note-prose>:first-child{margin-top:0}.note-prose p{margin:0 0 .9em}.note-prose ul,.note-prose ol{margin:0 0 .9em;padding-left:1.3em}.note-prose li{margin:0 0 .35em;line-height:1.6}.note-prose strong{color:var(--fg);font-weight:520}.note-prose em{font-style:italic}.note-prose code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--fg)}.note-prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 1em}.note-prose pre code{background:transparent;padding:0}.note-prose blockquote{border-left:3px solid var(--accent-brass);padding:2px 0 2px 14px;margin:0 0 1em;color:var(--fg);font-style:italic}.note-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:1.6em 0}.note-prose a.ext-link{color:var(--accent-brass);text-decoration:none}.note-prose a.ext-link:hover{text-decoration:underline}.note-prose table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.875rem}.note-prose th,.note-prose td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:left}.note-prose th{color:var(--fg-muted);font-weight:460}.note-prose td{color:var(--fg-muted)}.wikilink{display:inline;padding:0;margin:0;border:none;background:transparent;color:var(--accent-brass);font:inherit;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}.wikilink:hover{border-bottom-color:var(--accent-brass)}.wikilink:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 2px var(--accent-soft)}.wikilink--unresolved{color:var(--fg-muted);cursor:default;border-bottom:1px dotted var(--border-subtle)}.wikilink--unresolved:hover{border-bottom-color:var(--border-subtle)}.media-figure{margin:0 0 1em}.media-figure img{max-width:100%;border-radius:8px;border:1px solid var(--border);display:block}.media-figure figcaption,.media-missing figcaption{margin-top:5px;font-size:.75rem;color:var(--fg-subtle)}.media-missing{display:flex;align-items:center;gap:10px;margin:0 0 1em;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-1)}.media-missing-box{color:var(--fg-subtle);flex-shrink:0}.media-missing-note{display:block;color:var(--fg-subtle);margin-top:2px}.note-media-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.learning-toc-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.learning-tag-trigger{margin:0 0 18px}.learning-topic-pill{display:inline-flex;align-items:center;gap:2px;padding:0 6px 0 11px}.learning-topic-pill-label{all:unset;cursor:pointer;line-height:1.4}.learning-topic-pill-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;padding:4px;border-radius:999px;color:var(--fg-subtle);transition:background-color .15s ease,color .15s ease}.learning-topic-pill-link:hover{color:var(--accent-brass);background:var(--accent-soft)}.learning-topic-pill-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.learning-topic-stale-note{font-size:.8125rem;color:var(--fg-subtle)}.learning-topic-retag-link{background:none;border:none;padding:0;color:var(--accent-brass);cursor:pointer;text-decoration:underline;font:inherit}.learning-topic-retag-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.media-thumb{display:flex;flex-direction:column;gap:4px;max-width:220px}.media-thumb img{max-width:220px;max-height:160px;border-radius:8px;border:1px solid var(--border);display:block}.media-thumb-btn{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px}.media-thumb-cap{font-size:.7rem;color:var(--fg-subtle)}.note-side{display:flex;flex-direction:column;gap:16px}.side-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:14px}.side-panel-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.8125rem;font-weight:460;color:var(--fg-muted)}.side-panel-title svg{color:var(--fg-subtle)}.side-empty{margin:0;font-size:.8125rem;color:var(--fg-subtle)}.side-filepath{margin:10px 0 0;font-size:.7rem;color:var(--fg-subtle);word-break:break-all}.meta-list{margin:0;display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;flex-direction:column;gap:1px}.meta-row dt{font-size:.7rem;color:var(--fg-subtle);text-transform:none}.meta-row dd{margin:0;font-size:.8125rem;color:var(--fg-muted);word-break:break-word}.backlink-list,.outbound-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.backlink{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.backlink:hover,.backlink:focus-visible{background:var(--surface-2);border-color:var(--border)}.backlink.is-plain{cursor:default}.backlink.is-plain:hover{background:transparent;border-color:transparent}.backlink-label{font-size:.65rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em}.backlink-title{font-size:.8125rem;color:var(--fg-muted)}.backlink:hover .backlink-title,.backlink:focus-visible .backlink-title{color:var(--fg)}.tasks-by-milestone-list .wikilink{font-size:.8125rem;text-align:left}.serendipity-intro{max-width:60ch;line-height:1.6}.depth-dial{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:14px 16px;margin:20px 0;max-width:480px}.depth-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--fg-muted);margin-bottom:8px}.depth-value{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--accent-brass);font-variant-numeric:tabular-nums}.depth-range{width:100%;accent-color:var(--accent-brass)}.depth-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--fg-subtle)}.depth-current{color:var(--accent-brass);font-weight:460;transition:opacity .16s ease}.depth-dial.is-refetching .depth-current{opacity:.55}.depth-dial.is-refetching .depth-range{accent-color:var(--accent-brass);opacity:.85}@media(prefers-reduced-motion:reduce){.depth-current{transition:none}}.serendipity-focus{margin:0 0 20px;font-size:.8125rem;color:var(--fg-muted)}.serendipity-focus-label{color:var(--fg-subtle)}.focus-tag{color:var(--fg-muted)}.resonance-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.resonance-grid{grid-template-columns:1fr 1fr}}.resonance-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:16px}.resonance-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.resonance-when{font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.resonance-title{font-size:1rem;font-weight:520;color:var(--fg);line-height:1.35;margin:0}.resonance-snippet{font-size:.875rem;line-height:1.55;color:var(--fg-muted);margin:0}.resonance-themes{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0}.resonance-theme-chip{font-size:.7rem;color:var(--fg-subtle);background:var(--surface-2);padding:1px 7px;border-radius:999px}.resonance-open{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--accent-brass);font-size:.8125rem;transition:gap .15s ease}.resonance-open:hover{gap:9px}.serendipity-note{margin:24px 0 0;font-size:.7rem;color:var(--fg-subtle);max-width:60ch;line-height:1.5}.dashboard-view{display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;gap:8px}.dashboard-header-mark{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:8px;background:var(--surface-1);color:var(--accent-brass);flex-shrink:0}.dashboard-main{display:flex;flex-direction:column;gap:48px}.dashboard-footer{border-top:1px solid var(--border-subtle);padding-top:16px}.dashboard-footer-note{margin:0;font-size:.75rem;color:var(--fg-subtle)}.skeleton-line,.skeleton-block{background:var(--surface-1);border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.skeleton-line{height:28px;margin-bottom:16px}.skeleton-line.w-half{width:50%}.skeleton-block{height:120px;margin-bottom:12px}.list-skeleton{display:flex;flex-direction:column}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.view-error{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:16px;color:var(--fg-muted);font-size:.875rem}.heatmap{width:100%}.heatmap-scroll{overflow-x:auto;padding-bottom:4px}.heatmap-months{display:grid;grid-auto-flow:column;grid-auto-columns:13px;gap:3px;margin-left:26px;height:14px;margin-bottom:2px}.heatmap-month{font-size:.62rem;color:var(--fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.heatmap-body{display:flex;gap:4px}.heatmap-weekdays{display:grid;grid-template-rows:repeat(7,13px);gap:3px;width:22px;flex-shrink:0}.heatmap-weekday{font-size:.58rem;color:var(--fg-subtle);line-height:13px;text-align:right}.heatmap-weeks{display:flex;gap:3px}.heatmap-week{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.heat-cell{width:13px;height:13px;border-radius:3px;display:inline-block;background:var(--surface-2);border:1px solid transparent}.heat-cell--hit{background:var(--accent-brass)}.heat-cell--miss{background:var(--surface-3);border-color:var(--border)}.heat-cell--pending{background:transparent;border-color:var(--border-subtle)}.heat-cell--empty{background:var(--surface-1);border-color:var(--border-subtle)}.food-timeline{display:flex;flex-direction:column;gap:24px}.food-day{display:flex;flex-direction:column;gap:10px}.food-day-label{margin:0;font-size:.75rem;font-weight:460;color:var(--fg-subtle);font-variant-numeric:tabular-nums;letter-spacing:.01em}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media(max-width:520px){.food-grid{grid-template-columns:1fr}}.food-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);overflow:hidden;transition:border-color .15s ease}.food-card:hover{border-color:var(--border)}.food-card-media{position:relative}.food-photo{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;background:var(--surface-2)}.food-photo--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle)}.food-photo-empty-note{font-size:.68rem;color:var(--fg-subtle)}.food-photo-more{position:absolute;right:8px;bottom:8px;padding:1px 7px;border-radius:999px;background:#161616b8;color:#f5f5f5;font-size:.68rem;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.food-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.food-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.food-meal{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:520;color:var(--fg)}.food-meal svg{color:var(--accent-brass)}.food-date{font-size:.7rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.food-protein{display:inline-flex;align-items:center;margin-left:auto;color:var(--fg-muted)}.food-tags{display:flex;flex-wrap:wrap;gap:5px}.food-tag{font-size:.68rem;color:var(--fg-muted);background:var(--surface-2);padding:1px 8px;border-radius:999px}.food-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.food-open{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--accent-brass);font-size:.75rem;transition:gap .15s ease}.food-open:hover{gap:7px}.pin-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px))}.pin-splash{height:44px;width:44px;border-radius:12px;background:var(--accent-soft);animation:pulse 1.5s ease-in-out infinite}.pin-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:28px 24px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);box-shadow:0 18px 60px #03030373}.pin-mark{align-self:center;display:inline-flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent-brass);margin-bottom:4px}.pin-title{margin:0;text-align:center;font-size:1.25rem;font-weight:520;letter-spacing:-.01em;color:var(--fg)}.pin-sub{margin:0 0 8px;text-align:center;font-size:.8125rem;color:var(--fg-muted)}.pin-field-label{font-size:.75rem;color:var(--fg-subtle);letter-spacing:.02em;margin-top:4px}.pin-input{width:100%;height:52px;box-sizing:border-box;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.25rem;letter-spacing:.3em;text-align:center;transition:border-color .15s ease,background-color .15s ease}.pin-input::-moz-placeholder{color:var(--fg-subtle);letter-spacing:normal}.pin-input::placeholder{color:var(--fg-subtle);letter-spacing:normal}.pin-input:focus-visible{border-color:var(--accent-brass);background:var(--surface-3)}.pin-input:disabled{opacity:.6;cursor:not-allowed}.pin-submit{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;border:none;border-radius:10px;background:var(--accent-brass);color:var(--text-on-brass);font-size:.9375rem;font-weight:520;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.pin-submit:hover:not(:disabled){background:var(--accent-deep)}.pin-submit:disabled{opacity:.5;cursor:not-allowed}.pin-spin{animation:pin-rotate .9s linear infinite}@keyframes pin-rotate{to{transform:rotate(360deg)}}.pin-error{min-height:1.2em;margin:4px 0 0;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--status-error)}.pin-foot{max-width:360px;margin:0;text-align:center;font-size:.72rem;line-height:1.5;color:var(--fg-subtle)}@media(prefers-reduced-motion:reduce){.pin-spin,.pin-splash{animation:none}}.food-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-1);color:var(--fg-subtle)}.food-empty svg{color:var(--accent-brass);opacity:.8}.food-empty-title{margin:4px 0 0;font-size:.9375rem;color:var(--fg)}.food-empty-sub{margin:0;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle);max-width:42ch}.module-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 24px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-1)}.module-empty-mark{display:inline-flex;align-items:center;justify-content:center;height:52px;width:52px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass);margin-bottom:2px}.module-empty-title{margin:0;font-size:1rem;font-weight:520;color:var(--fg)}.module-empty-sub{margin:0;max-width:46ch;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.module-empty-hint{margin:0;max-width:46ch;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle)}.module-empty-hint .font-mono,.module-empty-sub .font-mono{color:var(--fg-muted)}.workout-panel{display:flex;flex-direction:column;gap:16px}.workout-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.workout-filter-row{display:flex;flex-wrap:wrap;gap:6px}.workout-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-muted);font-size:.8125rem;font-weight:460;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.workout-chip:hover{border-color:var(--accent-brass);color:var(--fg)}.workout-chip[data-state=on]{background:var(--accent-soft);border-color:var(--accent-brass);color:var(--accent-brass)}.workout-chip-count{font-size:.68rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.workout-chip[data-state=on] .workout-chip-count{color:var(--accent-brass)}.workout-year{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.workout-year-label{font-size:.75rem;color:var(--fg-subtle)}.workout-year-select{background:var(--surface-1);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.8125rem;font-family:inherit;cursor:pointer}.workout-year-select:hover{border-color:var(--accent-brass)}.workout-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}@media(max-width:860px){.workout-layout{grid-template-columns:1fr}}.workout-map-col{display:flex;flex-direction:column;gap:8px;min-width:0}.workout-map-wrap{position:relative}.workout-map{width:100%;height:460px;border-radius:8px;border:1px solid var(--border);background:var(--surface-bg);overflow:hidden}@media(max-width:860px){.workout-map{height:360px}}.workout-map .leaflet-container{background:var(--surface-bg)}.workout-map-wrap.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0;background:var(--surface-bg);height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.workout-map-wrap.is-fullscreen .workout-map{height:100%;border-radius:0;border:0}.workout-map-wrap:fullscreen{background:var(--surface-bg)}.workout-map-wrap:fullscreen .workout-map{height:100%;border-radius:0;border:0}.workout-map-fs-btn{position:absolute;top:10px;right:10px;z-index:1001;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;box-shadow:0 2px 8px #00000059}.workout-map-fs-btn:hover{background:var(--surface-2);color:var(--accent-brass);border-color:var(--accent-brass)}.workout-map-fs-btn:focus-visible{outline:none;color:var(--accent-brass);box-shadow:0 0 0 2px var(--accent-soft),0 2px 8px #00000059}.workout-map-fs-btn[aria-pressed=true]{color:var(--accent-brass);border-color:var(--accent-brass)}.workout-map .leaflet-control-zoom a{background:var(--surface-1);color:var(--fg-muted);border-color:var(--border)}.workout-map .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--accent-brass)}.workout-map .leaflet-bar{border:1px solid var(--border);box-shadow:none}.workout-map .leaflet-control-attribution{background:var(--surface-1);color:var(--fg-subtle);font-size:.62rem;padding:1px 6px;border-top-left-radius:6px}.workout-map .leaflet-control-attribution a{color:var(--accent-brass)}.workout-map-basemap-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:80%;text-align:center;padding:6px 12px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);color:var(--fg-subtle);font-size:.72rem;line-height:1.4;pointer-events:none}.workout-map-caption{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.workout-map-caption svg{color:var(--accent-brass)}.workout-map-loading{color:var(--fg-muted)}.workout-list-col{min-width:0}.workout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:460px;overflow-y:auto}@media(max-width:860px){.workout-list{max-height:320px}}.workout-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--fg);transition:background-color .15s ease,border-color .15s ease}.workout-row:hover{background:var(--surface-1)}.workout-row[data-selected=true]{background:var(--accent-soft);border-color:var(--accent-brass)}.workout-row-icon{flex-shrink:0;color:var(--fg-subtle)}.workout-row[data-selected=true] .workout-row-icon{color:var(--accent-brass)}.workout-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.workout-row-type{font-size:.8125rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-row-place{display:flex;align-items:center;gap:4px;min-width:0;color:var(--fg-muted);font-size:.6875rem;line-height:1.4}.workout-row-place>svg{flex-shrink:0;color:var(--fg-subtle)}.workout-row-place-name{color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workout-row-place-sub{color:var(--fg-subtle);white-space:nowrap;flex-shrink:0}.workout-row-place-sub:before{content:"·";margin:0 4px;color:var(--fg-subtle)}.workout-row[data-selected=true] .workout-row-place>svg{color:var(--accent-brass)}.workout-row-date{font-size:.68rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.workout-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.workout-row-km{font-size:.8125rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.workout-row-dur{font-size:.68rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.workout-list-empty{color:var(--fg-subtle);font-size:.8125rem;padding:12px 4px}.workout-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--fg-subtle)}.workout-empty svg{color:var(--accent-brass);opacity:.8}.workout-empty-title{margin:4px 0 0;font-size:.9375rem;color:var(--fg)}.workout-empty-sub{margin:0;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle);max-width:46ch}.cockpit-content--full{max-width:none;margin:0}.cockpit-content--team{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:24px}.cockpit-shell.sidebar-closed .cockpit-content--team{height:calc(100dvh - 56px)}.cockpit-content--team>.roster-large{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.actions-view.dashboard-view{container-type:inline-size;container-name:planner}.planner-board{display:grid;grid-template-columns:repeat(var(--planner-day-count, 5),minmax(var(--planner-col-min),1fr));grid-template-rows:auto var(--planner-am-track, auto) auto auto;transition:grid-template-rows var(--dur-collapse-close, .22s) var(--ease-collapse, ease);align-items:start;align-content:start;-moz-column-gap:var(--planner-col-gap);column-gap:var(--planner-col-gap);row-gap:var(--planner-split-gap);overflow-x:auto;padding-bottom:8px}.planner-progress-rail{position:relative;flex:0 0 var(--planner-rail-gutter-w);width:var(--planner-rail-gutter-w);align-self:start;min-height:120px;transition:height var(--dur-collapse-close, .22s) var(--ease-collapse, ease)}.planner-progress-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:var(--planner-rail-track-w);border-radius:999px;background:var(--planner-rail-track)}.planner-progress-elapsed{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--planner-rail-track-w);border-radius:999px;height:calc(var(--planner-now-pct, 0) * 100%);background:var(--planner-rail-elapsed);transition:height 1s linear}.planner-progress-now{position:absolute;left:0;right:0;top:calc(var(--planner-now-pct, 0) * 100%);height:1px;background:var(--planner-rail-now);transition:top 1s linear}.planner-progress-now:after{content:"";position:absolute;left:50%;top:50%;width:var(--planner-rail-now-dot);height:var(--planner-rail-now-dot);transform:translate(-50%,-50%);border-radius:999px;background:var(--planner-rail-now)}.planner-progress-rail[data-rail-state=before] .planner-progress-now,.planner-progress-rail[data-rail-state=after] .planner-progress-now{background:var(--planner-rail-track)}.planner-progress-rail[data-rail-state=before] .planner-progress-now:after,.planner-progress-rail[data-rail-state=after] .planner-progress-now:after{background:var(--planner-rail-track)}.planner-progress-now-label{position:absolute;top:calc(var(--planner-now-pct, 0) * 100%);left:50%;transform:translate(-50%,-50%);z-index:1;font-size:var(--planner-rail-label-size);line-height:1;font-variant-numeric:tabular-nums;color:var(--planner-rail-label-fg);background:var(--planner-rail-label-bg);padding:1px 5px;border-radius:999px;white-space:nowrap;pointer-events:none;transition:top 1s linear}.planner-progress-rail[data-rail-state=before] .planner-progress-now-label,.planner-progress-rail[data-rail-state=after] .planner-progress-now-label{color:var(--fg-subtle);background:var(--surface-1)}@media(prefers-reduced-motion:reduce){.planner-progress-elapsed,.planner-progress-now,.planner-progress-now-label{transition:none}}.planner-daybox{display:flex;flex-direction:column;gap:var(--planner-lane-gap);padding:var(--planner-col-pad);border:1px solid var(--border);border-radius:var(--planner-card-radius);background:var(--planner-col-bg);align-self:start}.planner-daybox[data-half=am]{grid-row:2}.planner-daybox[data-half=pm]{grid-row:4}.planner-daybox[data-half=am]{overflow:hidden;min-height:0;opacity:1;transform:translateY(0);transition:opacity .22s ease-out,transform var(--dur-collapse-open, .26s) var(--ease-collapse, ease)}.planner-board[data-am-collapsed=true] .planner-daybox[data-half=am]{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;visibility:hidden}.planner-column-head{grid-row:1;display:flex;flex-direction:column;gap:1px;min-height:var(--planner-col-head-h);padding:0 var(--planner-col-pad) 2px}.planner-dayname{font-size:.875rem;font-weight:520;line-height:1.25;color:var(--planner-dayname-fg);letter-spacing:-.005em}.planner-daydate{font-size:.75rem;line-height:1.2;color:var(--planner-daydate-fg);font-variant-numeric:tabular-nums}.planner-column-head[data-today=true] .planner-dayname{color:var(--planner-dayname-today-fg)}.planner-daybox[data-today=true][data-current-half=am],.planner-daybox[data-today=true][data-current-half=pm]{box-shadow:inset 0 2px 0 0 var(--planner-col-today-edge)}.planner-daybox[data-temporal=past],.planner-column-head[data-temporal=past]{opacity:var(--planner-temporal-past)}.planner-daybox[data-temporal=future],.planner-column-head[data-temporal=future]{opacity:var(--planner-temporal-future)}.planner-daybox[data-temporal=today],.planner-column-head[data-temporal=today]{opacity:var(--planner-temporal-today)}.planner-daybox[data-temporal=past]{background-color:var(--planner-col-bg);background-image:var(--planner-past-hatch)}.planner-daybox[data-temporal=future]{border-style:var(--planner-future-border-style)}.planner-lane{display:flex;flex-direction:column;gap:var(--planner-card-gap);padding:var(--planner-lane-pad);border-radius:var(--planner-lane-radius);background:var(--planner-lane-empty-bg);min-height:var(--planner-lane-min-h);transition:background-color .15s ease,box-shadow .15s ease}.planner-lane-label{font-size:.75rem;color:var(--planner-lane-label);padding:2px 6px;border-radius:999px;background:var(--planner-lane-header-tint);align-self:flex-start;letter-spacing:.02em}.planner-lane[data-drop-active=true]{background:var(--planner-drop-target-bg);box-shadow:inset 0 0 0 1px var(--planner-drop-target-border)}.planner-card{position:relative;display:flex;flex-direction:column;gap:2px;height:var(--planner-card-h);padding:var(--planner-card-pad);padding-left:calc(var(--planner-card-pad) + var(--planner-source-rail-w));border:1px solid var(--border);border-radius:var(--planner-card-radius);background:var(--surface-1);overflow:hidden;transition:background-color .15s ease,border-color .15s ease}.planner-card:hover,.planner-card:focus-visible{background:var(--surface-2)}.planner-card--grab{cursor:grab;touch-action:none}.planner-card--grab button:not(.planner-card-grip){cursor:pointer;touch-action:auto}.planner-card--openable:not(.planner-card--grab){cursor:pointer}.planner-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--planner-source-rail-w);border-radius:2px 0 0 2px;background:var(--planner-rail-task)}.planner-card[data-source=meeting]:before{background:var(--planner-rail-meeting)}.planner-card[data-source=task]:before{background:var(--planner-rail-task)}.planner-card[data-has-owner-color=true]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--planner-owner-rail-w);border-radius:0 2px 2px 0;background:var(--planner-card-owner-color)}.planner-card[data-source=event]:before{background:var(--planner-event)}.planner-card[data-source=event]{background:linear-gradient(0deg,var(--planner-event-soft),var(--planner-event-soft)),var(--surface-1);border-color:var(--planner-event-border);--planner-source-mark: var(--planner-event)}.planner-card[data-source=event]:hover,.planner-card[data-source=event]:focus-visible{background:linear-gradient(0deg,var(--planner-event-soft),var(--planner-event-soft)),var(--surface-2)}.planner-card[data-highlight=true]:before{background:var(--planner-highlight);width:3px}.planner-card[data-highlight=true]{background:linear-gradient(0deg,var(--planner-highlight-soft),var(--planner-highlight-soft)),var(--surface-1);border-color:var(--planner-highlight-border)}.planner-card[data-highlight=true]:hover,.planner-card[data-highlight=true]:focus-visible{background:linear-gradient(0deg,var(--planner-highlight-soft),var(--planner-highlight-soft)),var(--surface-2)}.planner-card[data-highlight=true] .planner-highlight-mark{color:var(--planner-highlight)}.planner-card-star{position:absolute;top:var(--planner-card-pad);right:var(--planner-card-pad);display:inline-flex;width:18px;height:18px;color:var(--fg-subtle);background:transparent;border:0;padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.planner-card:hover .planner-card-star,.planner-card:focus-within .planner-card-star{opacity:1}.planner-card-star:hover{color:var(--planner-highlight)}.planner-card[data-highlight=true] .planner-card-star{opacity:1;color:var(--planner-highlight)}.planner-card-check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--planner-card-check-size);height:var(--planner-card-check-size);margin-top:1px;color:var(--fg-subtle);background:transparent;border:0;padding:0;cursor:pointer;transition:color .12s ease}.planner-card-check svg{width:100%;height:100%}.planner-card-check:hover{color:var(--fg)}.planner-card-check:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:50%}.planner-card-check[aria-checked=true]{color:var(--fg-muted)}.planner-card-check[aria-checked=true]:hover{color:var(--fg)}.planner-card-check:disabled{color:var(--fg-muted);cursor:help}.planner-card-check:disabled:hover{color:var(--fg-muted)}.planner-card[data-dragging=true]{background:var(--surface-3);cursor:grabbing}.planner-card-title{font-size:.9375rem;color:var(--fg);line-height:1.3}.planner-card-meta{font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.planner-card-owner{font-size:.75rem;color:var(--fg-muted)}.planner-tasksidebar .planner-card[data-has-owner=true]{height:auto;min-height:var(--planner-card-h)}.planner-card[data-status=done] .planner-card-done-mark{color:var(--fg-muted)}.planner-source-mark{display:inline-flex;flex-shrink:0;width:var(--planner-source-mark-size);height:var(--planner-source-mark-size);color:var(--planner-source-mark)}.planner-source-mark svg{width:100%;height:100%;fill:currentColor}.planner-focus-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--planner-focus-toggle-fg);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.planner-focus-toggle[data-active=true]{color:var(--planner-focus-toggle-fg-active);background:var(--planner-focus-toggle-bg-active)}.planner-pinned-goals{display:flex;flex-direction:column;gap:var(--tasksidebar-gap);padding-bottom:var(--tasksidebar-group-gap)}.planner-pinned-goals-head{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:.75rem;font-weight:460;letter-spacing:.01em;color:var(--tasksidebar-pinned-head-fg)}.planner-pinned-goals-head svg{flex-shrink:0;color:var(--tasksidebar-pinned-head-fg)}.planner-pinned-goals-head .count{color:var(--tasksidebar-pinned-head-fg);font-weight:370}.planner-goal-row{position:relative;display:flex;align-items:center;gap:8px;padding:var(--planner-card-pad, 8px);padding-left:calc(var(--planner-card-pad, 8px) + 6px);border:1px solid var(--planner-highlight-border);border-radius:var(--radius-card, 8px);background:linear-gradient(0deg,var(--planner-highlight-ghost),var(--planner-highlight-ghost)),var(--surface-1);color:var(--fg-muted);cursor:default;font-size:.8125rem;line-height:1.3;text-align:left}.planner-goal-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:var(--radius-card, 8px) 0 0 var(--radius-card, 8px);background:var(--planner-highlight-border)}.planner-goal-row .planner-goal-glyph{flex-shrink:0;color:var(--planner-highlight)}.planner-goal-row .planner-goal-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-goal-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1;letter-spacing:.02em;color:var(--planner-highlight);background:var(--planner-highlight-soft);border:1px solid var(--planner-highlight-border)}.planner-split-row{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:8px;color:var(--planner-split-label)}.planner-split-row:before,.planner-split-row:after{content:"";flex:1 1 auto;height:1px;background:var(--planner-split-rule)}.planner-split-time{flex-shrink:0;font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--planner-split-label);background:var(--planner-split-label-bg);padding:0 8px;border-radius:999px}.planner-split-band{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:column}.planner-split-band .planner-split-row{grid-column:auto;grid-row:auto}.planner-break-fill{flex:1 1 auto;min-height:var(--planner-break-min-h);margin:var(--planner-break-pad) 0;border-radius:var(--planner-lane-radius);background-color:var(--planner-break-fill-bg);background-image:var(--planner-break-fill)}.planner-divider-slot{grid-column:1 / -1;grid-row:3;position:relative;overflow:hidden;margin-block:var(--planner-split-breathe);transition:height var(--dur-collapse-close, .22s) var(--ease-collapse, ease)}.planner-divider-slot[data-lunch=true]{transition:height var(--dur-collapse-open, .26s) var(--ease-collapse, ease)}.planner-divider-state{transition:opacity .2s ease-out}.planner-divider-slot[data-lunch=true] .planner-divider-split{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.planner-divider-slot:not([data-lunch=true]) .planner-divider-band{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.planner-divider-slot[data-lunch=true] .planner-divider-band{opacity:1;transition:opacity .2s ease-out 60ms}.planner-drop-line{height:var(--planner-drop-line-h);border-radius:var(--planner-drop-line-radius);background:var(--planner-drop-line);margin:1px 0;transform-origin:left center}.planner-drop-ghost{height:var(--planner-drop-ghost-h);border-radius:var(--planner-card-radius);background:var(--planner-drop-ghost-bg);border:1px dashed var(--border-subtle)}.planner-timer{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--timer-chip-bg);color:var(--timer-chip-fg);border:1px solid var(--timer-chip-border);font-size:.8125rem;font-weight:460;transition:background-color .15s ease,color .15s ease}.planner-timer-digits{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.8125rem}.planner-timer[data-state=ample]{background:var(--timer-ample-bg);color:var(--timer-ample-fg)}.planner-timer[data-state=low]{background:var(--timer-low-bg);color:var(--timer-low-fg)}.planner-timer[data-state=elapsed]{background:var(--timer-elapsed-bg);color:var(--timer-elapsed-fg)}.planner-countdown-bar{position:sticky;bottom:0;z-index:1;margin:var(--planner-card-gap) calc(-1 * var(--planner-col-pad)) calc(-1 * var(--planner-col-pad));padding:0 var(--planner-countdown-bar-pad-x);min-height:var(--planner-countdown-bar-h);display:flex;align-items:center;font-size:.8125rem;font-weight:460;border-bottom-left-radius:var(--planner-card-radius);border-bottom-right-radius:var(--planner-card-radius);background:var(--timer-ample-bg);color:var(--timer-ample-fg);transition:background-color .15s ease,color .15s ease}.planner-countdown-bar-digits{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;margin-right:5px}.planner-countdown-bar[data-state=ample]{background:var(--timer-ample-bg);color:var(--timer-ample-fg)}.planner-countdown-bar[data-state=low]{background:var(--timer-low-bg);color:var(--timer-low-fg)}.planner-countdown-bar[data-state=elapsed]{background:var(--timer-elapsed-bg);color:var(--timer-elapsed-fg)}.planner-tasksidebar{flex:0 0 var(--tasksidebar-w);width:var(--tasksidebar-w);display:flex;flex-direction:column;gap:var(--tasksidebar-gap);padding:var(--tasksidebar-pad);background:var(--tasksidebar-bg);border:1px solid var(--tasksidebar-border);border-radius:var(--planner-card-radius);transition:width .22s cubic-bezier(.22,1,.36,1),flex-basis .22s cubic-bezier(.22,1,.36,1)}.planner-tasksidebar[data-collapsed=true]{flex:0 0 var(--tasksidebar-collapsed-w);width:var(--tasksidebar-collapsed-w);padding:8px;align-items:center;overflow:hidden}.planner-tasksidebar-body{opacity:1;transition:opacity .16s ease-out,visibility 0s linear 0s}.planner-tasksidebar[data-collapsed=true] .planner-tasksidebar-body{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-out,visibility 0s linear .12s}.planner-tasksidebar[data-collapsed=true] .planner-tasksidebar-head{flex-direction:column;gap:8px;margin:0}.planner-tasksidebar[data-collapsed=true] .planner-tasksidebar-head>svg,.planner-tasksidebar[data-collapsed=true] .planner-tasksidebar-head>span:not(.count){display:none}.planner-tasksidebar[data-collapsed=true] .planner-tasksidebar-head .count{margin:0}.planner-tasksidebar-head{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.8125rem;font-weight:460;color:var(--tasksidebar-head-fg)}.planner-tasksidebar-head svg{color:var(--fg-subtle)}.planner-tasksidebar-body{display:flex;flex-direction:column;gap:var(--tasksidebar-gap);min-height:0}.planner-tasksidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--tasksidebar-toggle-fg);transition:background-color .15s ease,color .15s ease}.planner-tasksidebar-toggle:hover,.planner-tasksidebar-toggle:focus-visible{background:var(--surface-2);color:var(--tasksidebar-toggle-fg-hover)}.planner-tasksidebar-modechip{align-self:flex-start}.planner-tasksidebar-groups{display:flex;flex-direction:column;gap:var(--tasksidebar-group-gap)}.planner-tasksidebar-group-head{display:flex;align-items:center;gap:6px;width:100%;font-size:.75rem;font-weight:460;letter-spacing:.01em;color:var(--tasksidebar-group-head-fg);padding:2px;margin:0 0 2px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.planner-tasksidebar-group-head:hover,.planner-tasksidebar-group-head:focus-visible{background:var(--surface-2);color:var(--tasksidebar-toggle-fg-hover)}.planner-tasksidebar-group-head .planner-source-mark{color:var(--tasksidebar-group-head-fg)}.planner-tasksidebar-group-chevron{flex-shrink:0;color:var(--tasksidebar-group-count-fg);transition:transform .15s cubic-bezier(.22,1,.36,1)}.planner-tasksidebar-group-head[data-collapsed=true] .planner-tasksidebar-group-chevron{transform:rotate(-90deg)}.planner-tasksidebar-group-count{color:var(--tasksidebar-group-count-fg);font-variant-numeric:tabular-nums;font-weight:370}.planner-tasksidebar-group-swatch{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px var(--surface-1)}.planner-group-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-collapse-close, .22s) var(--ease-collapse, ease),opacity .12s ease-out}.planner-group-collapse[data-open=true]{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-collapse-open, .26s) var(--ease-collapse, ease),opacity .16s ease-out 60ms}.planner-group-collapse-inner{overflow:hidden;min-height:0}.planner-tasksidebar-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--fg-subtle)}.planner-tasksidebar-empty svg{color:var(--accent-brass);opacity:.8}.settings-panel{width:var(--settings-panel-w);display:flex;flex-direction:column;gap:var(--settings-panel-row-gap);padding:var(--settings-panel-pad);background:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);border-radius:var(--settings-panel-radius)}.settings-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--settings-panel-scrim);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:39}.settings-panel-scrim.is-open{opacity:1;pointer-events:auto}.detail-modal{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--settings-panel-row-gap);padding:var(--settings-panel-pad);background:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);border-radius:var(--settings-panel-radius)}.planner-drag-overlay{transform:scale(1.02) rotate(.6deg);box-shadow:0 12px 28px #03030373;cursor:grabbing;will-change:transform;transition:none}.planner-drag-overlay .planner-card{background:var(--surface-3);box-shadow:none}.planner-card--draggable{padding-left:calc(var(--planner-card-pad) + var(--planner-source-rail-w) + 12px)}@container planner (max-width: 603px){.planner-layout{flex-direction:column;align-items:stretch}.planner-layout .planner-board{width:100%}.planner-layout .planner-tasksidebar{flex:1 1 auto;width:auto}.actions-view.dashboard-view,.planner-layout{height:auto;min-height:0}.planner-board,.planner-tasksidebar{max-height:none;overflow-y:visible}}.planner-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:36px;margin:4px 0 16px}@container planner (min-width: 604px){.actions-view.dashboard-view{height:calc(100vh - 145px);min-height:480px}.planner-layout{flex:1 1 auto;min-height:0}.planner-board{height:100%;overflow:auto}.planner-tasksidebar{height:100%;overflow-y:auto}}@keyframes planner-drop-line-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.planner-drop-line{animation:planner-drop-line-grow .16s cubic-bezier(.22,.61,.36,1)}.cockpit-content--chat{max-width:880px;position:fixed;top:var(--topbar-h, 49px);left:0;right:0;bottom:0;width:100%;z-index:5;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:none}html:has(.cockpit-content--chat),body:has(.cockpit-content--chat){height:100%;width:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}body.chat-locked{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}@media(min-width:768px){.cockpit-content--chat{padding:0}}.chat-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.chat-header-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.chat-session-sub{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--fg)}.chat-newchat{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--fg-muted);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.chat-newchat:hover:not(:disabled){background:var(--surface-2);color:var(--fg);border-color:var(--accent-brass)}.chat-newchat:disabled{opacity:.4;cursor:default}.chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 20px calc(var(--composer-h, 0px) + var(--space-sm, 8px));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;overflow-anchor:auto}.chat-empty{margin:auto;max-width:30rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg-subtle)}.chat-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent-brass);margin-bottom:4px}.chat-empty-title{margin:0;font-size:1.0625rem;font-weight:520;color:var(--fg)}.chat-empty-sub{margin:0;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.chat-turn{display:flex;gap:10px;align-items:flex-start;max-width:100%}.chat-turn--user{justify-content:flex-end}.chat-turn--larry{justify-content:flex-start}.chat-avatar{flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-brass)}.chat-bubble{max-width:76%;padding:11px 14px;border-radius:12px;border:1px solid var(--border-subtle);font-size:.9375rem;line-height:1.6}.chat-turn--user .chat-bubble{background:var(--accent-soft);border-color:transparent;color:var(--fg);border-bottom-right-radius:4px}.chat-bubble--streaming{overflow-anchor:none}.chat-turn--larry .chat-bubble{background:var(--surface-1);color:var(--fg-muted);border-bottom-left-radius:4px}.chat-user-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-toolchips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chat-toolchips--below{margin:8px 0 0}.chat-toolchip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-subtle);font-size:.6875rem;font-family:JetBrains Mono,ui-monospace,monospace}.chat-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-subtle);animation:chat-typing-bounce 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.16s}.chat-typing-dot:nth-child(3){animation-delay:.32s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-brass);animation:chat-caret-blink 1s step-end infinite}@keyframes chat-caret-blink{50%{opacity:0}}.chat-avatar.is-working{animation:chat-avatar-breath 2.4s ease-in-out infinite;box-shadow:0 0 0 0 var(--accent-soft)}@keyframes chat-avatar-breath{0%,to{box-shadow:0 0 #df8f4847}50%{box-shadow:0 0 0 4px #df8f4800}}.chat-working{display:inline-flex;align-items:center;gap:8px;padding:2px 0}.chat-working-label{font-size:.8125rem;color:var(--fg-subtle);font-style:italic;letter-spacing:.01em}.chat-working--inline{margin-top:6px}.chat-working-spinner{display:inline-block;width:11px;height:11px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--accent-soft);border-top-color:var(--accent-brass);animation:pin-rotate .72s linear infinite}.chat-turn-slot{display:flex;flex-direction:column;gap:8px}.chat-action-dock{position:relative;margin-left:38px;padding-top:2px}.chat-action-dock:before{content:"";position:absolute;left:-19px;top:-6px;bottom:50%;width:1px;background:linear-gradient(to bottom,transparent,var(--border))}.chat-action-dock .confirm-card,.chat-action-dock .answer-card{margin-left:0;max-width:100%}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 .7em}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{color:var(--fg);font-weight:520;line-height:1.3;margin:1.1em 0 .4em}.chat-md h1{font-size:1.15rem}.chat-md h2{font-size:1.05rem}.chat-md h3{font-size:1rem}.chat-md a{color:var(--accent-brass);text-decoration:underline;text-underline-offset:2px}.chat-md ul,.chat-md ol{margin:0 0 .7em;padding-left:1.3em}.chat-md li{margin:.15em 0}.chat-md code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;background:var(--surface-2);color:var(--fg);padding:1px 5px;border-radius:4px}.chat-md pre{background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;overflow-x:auto;margin:0 0 .7em}.chat-md pre code{background:transparent;padding:0}.chat-md blockquote{border-left:3px solid var(--border);margin:0 0 .7em;padding-left:12px;color:var(--fg-subtle)}.chat-md table{border-collapse:collapse;margin:0 0 .7em;font-size:.875rem}.chat-md th,.chat-md td{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left}.chat-md-img-note{color:var(--fg-subtle);font-size:.85em}.confirm-card{align-self:stretch;margin:4px 0 4px 38px;max-width:76%;padding:16px;border:1px solid var(--accent-brass);border-radius:12px;background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft)}.confirm-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.confirm-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-brass)}.confirm-title{margin:0;font-size:.9375rem;font-weight:540;color:var(--fg);line-height:1.3}.confirm-tool{margin:2px 0 0;font-size:.75rem;color:var(--fg-subtle)}.confirm-headline{margin:0 0 12px;font-size:1.0625rem;line-height:1.4;color:var(--fg);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.confirm-action{font-weight:560}.confirm-target{font-weight:560;color:var(--accent-brass)}.confirm-details{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.875rem}.confirm-detail{display:contents}.confirm-detail-label{color:var(--fg-subtle)}.confirm-detail-value{color:var(--fg);word-break:break-word}.confirm-detail.is-emphasis .confirm-detail-value{color:var(--status-warning);font-weight:520}.confirm-detail.is-emphasis .confirm-detail-label{color:var(--status-warning)}.confirm-readback{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--fg-muted);font-size:.8125rem;line-height:1.5}.confirm-readback-label{display:inline-block;margin-right:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.confirm-rule{margin:0 0 14px;font-size:.75rem;color:var(--fg-subtle);line-height:1.5}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:.875rem;font-weight:520;cursor:pointer;transition:all .15s ease;border:1px solid var(--border)}.confirm-btn:disabled{opacity:.6;cursor:default}.confirm-btn--deny{background:var(--surface-2);color:var(--fg-muted)}.confirm-btn--deny:hover:not(:disabled){background:var(--surface-3, var(--surface-2));color:var(--fg)}.confirm-btn--ok{background:var(--accent-brass);color:var(--text-on-brass);border-color:var(--accent-brass)}.confirm-btn--ok:hover:not(:disabled){filter:brightness(1.06)}.confirm-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.confirm-outcome{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500}.confirm-outcome--ok{color:var(--status-success)}.confirm-outcome--denied{color:var(--fg-muted)}.confirm-outcome--error{color:var(--status-error)}.confirm-subagent,.answer-subagent{margin:2px 0 0;font-size:.75rem;color:var(--fg-subtle)}.confirm-subagent-name,.answer-subagent-name{font-weight:560;color:var(--accent-brass)}.answer-card{align-self:stretch;margin:4px 0 4px 38px;max-width:76%;padding:16px;border:1px solid var(--accent-brass);border-radius:12px;background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft)}.answer-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.answer-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-brass)}.answer-title{margin:0;font-size:.9375rem;font-weight:540;color:var(--fg);line-height:1.3}.answer-readback{margin:0 0 14px;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--fg-muted);font-size:.8125rem;line-height:1.5}.answer-readback-label{display:inline-block;margin-right:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.answer-question{border:0;margin:0 0 14px;padding:0;min-width:0}.answer-question-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;padding:0;width:100%}.answer-header-chip{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass);font-size:.6875rem;font-weight:560;text-transform:uppercase;letter-spacing:.04em}.answer-question-text{font-size:.9375rem;color:var(--fg);line-height:1.4}.answer-options{display:flex;flex-direction:column;gap:8px}.answer-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);transition:border-color .15s ease,background .15s ease}.answer-option:hover{background:var(--surface-2)}.answer-option.is-selected{border-color:var(--accent-brass);background:var(--accent-soft)}.answer-option-input{flex-shrink:0;margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent-brass);cursor:pointer}.answer-option-input:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.answer-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.answer-option-label{font-size:.875rem;font-weight:520;color:var(--fg)}.answer-option-desc{font-size:.8125rem;color:var(--fg-subtle);line-height:1.45}.answer-notes{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.answer-notes-label{font-size:.8125rem;font-weight:520;color:var(--fg-muted)}.answer-notes-opt{font-weight:400;color:var(--fg-subtle)}.answer-notes-input{resize:vertical;min-height:44px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg);font-size:.875rem;line-height:1.5;font-family:inherit;transition:border-color .15s ease}.answer-notes-input::-moz-placeholder{color:var(--fg-subtle)}.answer-notes-input::placeholder{color:var(--fg-subtle)}.answer-notes-input:focus-visible{outline:none;border-color:var(--accent-brass)}.answer-notes-input:disabled{opacity:.6}.answer-rule{margin:0 0 14px;font-size:.75rem;color:var(--fg-subtle);line-height:1.5}.answer-actions{display:flex;gap:10px}.answer-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:.875rem;font-weight:520;cursor:pointer;transition:all .15s ease;border:1px solid var(--border)}.answer-btn:disabled{opacity:.6;cursor:default}.answer-btn--dismiss{background:var(--surface-2);color:var(--fg-muted)}.answer-btn--dismiss:hover:not(:disabled){background:var(--surface-3, var(--surface-2));color:var(--fg)}.answer-btn--submit{background:var(--accent-brass);color:var(--text-on-brass);border-color:var(--accent-brass)}.answer-btn--submit:hover:not(:disabled){filter:brightness(1.06)}.answer-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.answer-outcome{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500}.answer-outcome--ok{color:var(--status-success)}.answer-outcome--dismissed{color:var(--fg-muted)}.answer-outcome--error{color:var(--status-error)}.chat-error{margin:0 20px;padding:8px 12px;border-radius:8px;background:var(--status-error-soft);color:var(--status-error);font-size:.8125rem}.chat-composer-overlay{position:fixed;bottom:0;left:0;right:0;z-index:6;touch-action:none;overscroll-behavior:none;max-width:880px;margin:0 auto}.chat-composer{flex-shrink:0;display:flex;flex-direction:column;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--surface-bg);max-width:100%}.chat-composer.is-dragging{background:var(--accent-soft)}.prompt-input{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);transition:border-color .15s ease,box-shadow .15s ease}.prompt-input:focus-within{border-color:var(--accent-brass)}.prompt-input-header{display:flex;flex-direction:column;gap:8px;padding:10px 10px 0}.prompt-input-body{padding:4px 4px 0}.prompt-input-textarea{display:block;width:100%;box-sizing:border-box;resize:none;min-height:48px;max-height:200px;overflow-y:auto;padding:10px 12px 6px;border:none;background:transparent;color:var(--fg);font-size:.9375rem;line-height:1.5;font-family:inherit}.prompt-input-textarea::-moz-placeholder{color:var(--fg-subtle)}.prompt-input-textarea::placeholder{color:var(--fg-subtle)}.prompt-input-textarea:focus,.prompt-input-textarea:focus-visible{outline:none}.prompt-input-textarea:disabled{opacity:.6}.prompt-input-toolbar{display:flex;align-items:center;gap:8px;min-width:0;width:100%;box-sizing:border-box;padding:6px 8px 8px}.prompt-input-tools{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.prompt-input-spacer{flex:1 1 0;min-width:0}.prompt-input-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 8px;border-radius:9px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.prompt-input-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent-brass)}.prompt-input-btn:disabled{opacity:.4;cursor:default}.prompt-input-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.prompt-input-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;cursor:pointer;background:var(--accent-soft);color:var(--accent-brass);border:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.prompt-input-submit:hover:not(:disabled){background:var(--accent-brass);color:var(--text-on-brass)}.prompt-input-submit:disabled{opacity:.4;cursor:default}.prompt-input-submit:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.prompt-input-submit[data-status=error]{background:var(--accent-soft);color:var(--status-error)}.chat-file-input{display:none}.chat-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chat-attachment{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);max-width:240px}.chat-attachment-thumb{width:36px;height:36px;flex-shrink:0;border-radius:7px;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.chat-attachment-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.chat-attachment-name{font-size:.8125rem;color:var(--fg)}.chat-attachment-size{font-size:.6875rem;color:var(--fg-subtle)}.chat-attachment-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;cursor:pointer;border:none;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease}.chat-attachment-remove:hover{background:var(--surface-2);color:var(--fg)}.chat-attachment-remove:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.chat-composer-notice{margin:0;font-size:.75rem;color:var(--status-warning, var(--fg-muted))}.chat-composer-dropzone{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:2px dashed var(--accent-brass);background:var(--accent-soft);color:var(--accent-brass);font-size:.8125rem;font-weight:520;pointer-events:none;z-index:2}.chat-specialist-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin-right:.18em;vertical-align:-.16em;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--accent-soft);border:1px solid var(--border-subtle)}.chat-specialist-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-specialist-avatar-initials{font-size:.5em;font-weight:600;line-height:1;color:var(--accent-brass);letter-spacing:.02em}.chat-doclink{border:none;background:transparent;padding:0;font:inherit;cursor:pointer;color:var(--accent-brass);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;border-radius:3px}.chat-doclink:hover{text-decoration-thickness:2px}.chat-doclink:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.chat-doclink.is-inert{color:inherit;text-decoration:none;cursor:text}.chat-docpreview{display:flex;flex-direction:column;min-height:0;background:var(--surface-1)}.chat-docpreview-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.chat-docpreview-nav,.chat-docpreview-actions{display:inline-flex;gap:2px;flex-shrink:0}.chat-docpreview-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease}.chat-docpreview-btn:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.chat-docpreview-btn:disabled{opacity:.35;cursor:default}.chat-docpreview-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.chat-docpreview-title{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:520;color:var(--fg)}.chat-docpreview-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-docpreview-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.chat-docpreview-skeleton{display:flex;flex-direction:column;gap:12px}.chat-docpreview-msg{margin:0;font-size:.875rem;line-height:1.55;color:var(--fg-muted)}.chat-docpreview-pill{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-brass);font-size:.6875rem;font-weight:540;text-transform:uppercase;letter-spacing:.06em}.chat-docpreview-h{margin:0 0 12px;font-size:1.05rem;font-weight:560;color:var(--fg)}.chat-doc-prose{font-size:.9rem}@media(max-width:640px){.chat-bubble{max-width:86%}.confirm-card,.answer-card{max-width:92%;margin-left:0}}.cockpit-content--chat{max-width:none}.chat-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;width:100%;max-width:100%;overflow-x:hidden}.chat-workspace,.chat-workspace *{box-sizing:border-box}.chat-workspace img,.chat-workspace iframe{max-width:100%}.chat-pane{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;max-width:100%}@media(min-width:860px){.cockpit-content--chat{position:static;z-index:auto;top:auto;bottom:auto;height:calc(100vh - var(--topbar-h, 49px));height:calc(100dvh - var(--topbar-h, 49px));touch-action:auto;overscroll-behavior:auto}.chat-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--chat-artifacts-w, 21rem)}.chat-pane{border-right:1px solid var(--border)}.chat-composer-overlay{position:static;bottom:auto;z-index:auto;max-width:none;margin:0;touch-action:auto;overscroll-behavior:auto}.chat-thread{padding:20px!important;-webkit-overflow-scrolling:auto}.chat-composer{background:transparent;padding:14px 20px 18px}}.chat-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:2px;flex-shrink:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-back:hover{background:var(--surface-2);color:var(--fg)}.chat-rail-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.chat-rail-toggle:hover{color:var(--fg);border-color:var(--accent-brass)}.chat-rail-toggle:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.chat-rail-toggle.has-pending{color:var(--accent-brass);border-color:var(--accent-brass)}.chat-rail-toggle-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--status-warning);border:1.5px solid var(--surface-1);animation:chat-rail-toggle-pulse 1.6s ease-in-out infinite}@keyframes chat-rail-toggle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.chat-rail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;touch-action:pan-y}.chat-rail-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:artifact-modal-scrim-in .16s ease-out}.chat-rail-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(20rem,86vw);max-width:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border-left:1px solid var(--border);box-shadow:-18px 0 60px #03030373;outline:none;padding-bottom:env(safe-area-inset-bottom,0px);animation:chat-rail-drawer-in .2s cubic-bezier(.22,1,.36,1)}.chat-rail-drawer-panel>.chat-artifacts,.chat-rail-drawer-panel>.chat-docpreview{flex:1 1 auto;min-height:0}.chat-rail-drawer-close{position:absolute;top:10px;left:-2px;transform:translate(-100%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px 0 0 999px;cursor:pointer;border:1px solid var(--border);border-right:none;background:var(--surface-1);color:var(--fg-muted);transition:background-color .15s ease,color .15s ease}.chat-rail-drawer-close:hover{background:var(--surface-2);color:var(--fg)}.chat-rail-drawer-close:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}@keyframes chat-rail-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mic-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mic-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-muted);font-size:.8125rem;font-weight:500;transition:all .15s ease}.mic-toggle:hover{color:var(--fg);border-color:var(--accent-brass)}.mic-toggle.is-voice{background:var(--accent-soft);color:var(--accent-brass);border-color:var(--accent-brass)}.mic-toggle:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.mic-toggle-note{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--fg-subtle)}.mic-toggle-note--warn{color:var(--status-warning)}.chat-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.model-seg{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);padding:2px;gap:2px}.model-seg-item{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;border:none;background:transparent;color:var(--fg-muted);font-size:.8125rem;font-weight:500;line-height:1;transition:background-color .15s ease,color .15s ease}.model-seg-item:hover:not(:disabled){color:var(--fg)}.model-seg-item[data-state=on]{background:var(--accent-soft);color:var(--accent-brass)}.model-seg-item:disabled{opacity:.5;cursor:default}.model-seg-item:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.model-seg-hint{color:var(--fg-subtle);font-size:.6875rem;font-weight:400}.model-seg-item[data-state=on] .model-seg-hint{color:var(--accent-brass);opacity:.8}@media(max-width:768px){.model-seg-hint{display:none}}@media(max-width:480px){.chat-header{gap:8px;padding:12px 14px}.chat-header-controls{gap:6px}.model-seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.model-seg::-webkit-scrollbar{display:none}.model-seg-item{padding:5px 9px}.voice-indicator{margin:0 14px}}.model-pick{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--fg-muted);font-size:.8125rem;font-weight:500;line-height:1;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.model-pick:hover:not(:disabled){background:var(--surface-2);color:var(--accent-brass)}.model-pick:disabled{opacity:.4;cursor:default}.model-pick:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.model-pick[data-overridden=true]{color:var(--accent-brass)}.model-pick-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-brass)}@media(max-width:480px){.model-pick-label{display:none}}.model-menu{z-index:50;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);padding:4px;outline:none;box-shadow:0 18px 60px #03030373}.model-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;cursor:pointer;border:none;background:transparent;color:var(--fg);font-size:.8125rem;text-align:left;outline:none;transition:background-color .15s ease}.model-menu-item:hover,.model-menu-item[data-active=true]{background:var(--surface-2)}.model-menu-icon{color:var(--fg-muted);flex-shrink:0}.model-menu-label{font-weight:500}.model-menu-hint{color:var(--fg-subtle);font-size:.75rem}.model-menu-default{margin-left:auto;font-size:.6875rem;color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 7px}.model-menu-check{margin-left:auto;color:var(--accent-brass);flex-shrink:0}.model-menu-default+.model-menu-check{margin-left:8px}.voice-indicator{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:0;margin:0 20px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:.8125rem;line-height:1.2;color:var(--fg-muted)}.voice-indicator-dot{flex-shrink:0;width:9px;height:9px;border-radius:999px;background:var(--fg-subtle);box-shadow:0 0 0 0 transparent}.voice-indicator-label{flex-shrink:0;font-weight:500;color:var(--fg)}.voice-indicator-sub{flex-shrink:0;color:var(--fg-subtle)}.voice-indicator-partial{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--status-info)}.voice-indicator[data-state=listening] .voice-indicator-dot{color:var(--status-info);background:currentColor;animation:voice-dot-pulse 1.8s ease-in-out infinite}.voice-indicator[data-state=speaking] .voice-indicator-dot{color:var(--accent-brass);background:currentColor;animation:voice-dot-pulse 1.1s ease-in-out infinite}.voice-indicator[data-state=speaking] .voice-indicator-partial{color:var(--accent-brass)}.voice-indicator[data-state=connecting] .voice-indicator-dot{color:var(--fg-muted);background:currentColor;animation:voice-dot-pulse 2.2s ease-in-out infinite}@keyframes voice-dot-pulse{0%,to{box-shadow:0 0 color-mix(in oklch,currentColor 50%,transparent);opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.55}}.sigma-orb-wrap{display:flex;align-items:center;justify-content:center}.sigma-orb{position:relative;width:168px;height:168px}.sigma-glow{position:absolute;border-radius:50%;pointer-events:none;transform:scale(var(--orb-glow-scale, 1));opacity:var(--orb-glow-opacity, .1);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease,background .7s ease}.sigma-glow--1{top:-28px;right:-28px;bottom:-28px;left:-28px;filter:blur(26px);background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.sigma-glow--2{top:-52px;right:-52px;bottom:-52px;left:-52px;filter:blur(40px);background:radial-gradient(circle,var(--accent-soft),transparent 72%)}.sigma-orb.is-listening .sigma-glow{background:radial-gradient(circle,oklch(.7 .1 230 / .18),transparent 70%)}.sigma-orb.is-speaking .sigma-glow{background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.sigma-orb-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;cursor:pointer;background:transparent;border:none;border-radius:50%;transition:transform .45s linear(0,.2792,.6895,.9476,1.0441,1.0508,1.0293,1.0098,.9998,.9971,.9977,.9989,.9998,1,1)}.sigma-orb-btn:hover:not(:disabled){transform:scale(1.02)}.sigma-orb-btn:active:not(:disabled){transform:scale(.97)}.sigma-orb-btn:disabled{cursor:default}.sigma-orb-btn:focus-visible{outline:2px solid var(--accent-brass);outline-offset:6px;border-radius:50%}.sigma-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(to bottom,var(--surface-3),var(--surface-2));transition:background .7s ease}.sigma-orb.is-listening .sigma-orb-ring{background:linear-gradient(to bottom,#54aad166,#1e7ca166)}.sigma-orb.is-speaking .sigma-orb-ring{background:linear-gradient(to bottom,var(--accent-brass),var(--accent-deep));opacity:.6}.sigma-orb-core{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--surface-1),var(--surface-bg));box-shadow:inset 0 2px 14px #0000008c,inset 0 0 0 1px var(--border-subtle)}.sigma-orb-progress{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:conic-gradient(var(--accent-brass) calc(var(--orb-progress, 0) * 1%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.sigma-orb.is-processing-analyzing .sigma-orb-progress{background:conic-gradient(var(--accent-brass) calc(var(--orb-progress) * 1%),transparent 0)}.sigma-orb.is-processing-complete .sigma-orb-progress{background:conic-gradient(var(--status-success) 100%,transparent 0)}.sigma-orb.is-processing-error .sigma-orb-progress{background:conic-gradient(var(--status-error) 100%,transparent 0)}.sigma-orb-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none}.sigma-orb-glyph{font-size:3.4rem;line-height:1;font-weight:200;color:var(--fg-subtle);transform:scale(var(--orb-sigma-scale, 1));transition:color .12s ease,transform .12s ease}.sigma-orb.is-connecting .sigma-orb-glyph{color:var(--accent-brass);animation:sigma-pulse 1.5s ease-in-out infinite}.sigma-orb.is-listening .sigma-orb-glyph{color:#54aad1}.sigma-orb.is-speaking .sigma-orb-glyph,.sigma-orb.is-processing-analyzing .sigma-orb-glyph{color:var(--accent-brass)}.sigma-orb.is-processing-complete .sigma-orb-glyph{color:var(--status-success)}.sigma-orb.is-processing-error .sigma-orb-glyph{color:var(--status-error)}@keyframes sigma-pulse{0%,to{opacity:.55}50%{opacity:1}}.sigma-orb-caption{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--fg-subtle)}.sigma-orb.is-listening .sigma-orb-caption{color:#54aad1d9}.sigma-orb.is-speaking .sigma-orb-caption{color:var(--accent-brass)}.chat-artifacts{display:flex;flex-direction:column;min-height:0;background:var(--surface-1)}.chat-artifacts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--border-subtle)}.chat-artifacts-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:540;color:var(--fg)}.chat-artifacts-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-artifacts-refresh:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.chat-artifacts-refresh:disabled{opacity:.4;cursor:default}.chat-artifacts-refresh .is-spinning{animation:pin-rotate .9s linear infinite}.chat-artifacts-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px}.chat-artifacts-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--status-error-soft);color:var(--status-error);font-size:.8125rem}.chat-artifacts-empty{padding:24px 8px;text-align:center}.chat-artifacts-empty-title{margin:0 0 6px;font-size:.875rem;font-weight:520;color:var(--fg-muted)}.chat-artifacts-empty-sub{margin:0;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle)}.chat-artifacts-group{margin-bottom:16px}.chat-artifacts-group-label{margin:0 0 6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.chat-artifacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-artifact{border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-bg);overflow:hidden}.chat-artifact-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--fg);text-align:left;transition:background-color .13s ease}.chat-artifact-row:hover:not(:disabled){background:var(--surface-2)}.chat-artifact-row:disabled{cursor:default}.chat-artifact-row--static{cursor:default}.chat-artifact-row:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px;border-radius:6px}.chat-artifact-chevron{flex-shrink:0;color:var(--fg-subtle);transition:transform .15s ease}.chat-artifact-chevron.is-open{transform:rotate(90deg)}.chat-artifact-icon{flex-shrink:0;color:var(--fg-muted)}.chat-artifact--file.is-created .chat-artifact-icon{color:var(--status-success)}.chat-artifact--file.is-modified .chat-artifact-icon{color:var(--accent-brass)}.chat-artifact--file.is-deleted .chat-artifact-icon{color:var(--status-error)}.chat-artifact--journal .chat-artifact-icon{color:var(--accent-brass)}.chat-artifact-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.chat-artifact-name{font-size:.8125rem;color:var(--fg)}.chat-artifact-dir{font-size:.6875rem;color:var(--fg-subtle)}.chat-artifact-tier{flex-shrink:0;font-size:.625rem;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-brass)}.chat-artifact-state{flex-shrink:0;font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:999px}.chat-artifact-state.is-created{background:var(--status-success-soft);color:var(--status-success)}.chat-artifact-state.is-proposed{background:var(--status-warning-soft);color:var(--status-warning)}.artifact-diff{border-top:1px solid var(--border-subtle);background:var(--surface-bg)}.artifact-diff-note{margin:0;padding:8px 10px;font-size:.75rem;color:var(--fg-subtle)}.artifact-diff-note--error{color:var(--status-error)}.artifact-diff-pre{margin:0;padding:8px 0;max-height:320px;overflow:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.55}.artifact-diff-line{display:block;padding:0 10px;white-space:pre;color:var(--fg-muted)}.artifact-diff-line.is-add{background:var(--status-success-soft);color:var(--fg)}.artifact-diff-line.is-del{background:var(--status-error-soft);color:var(--fg)}.artifact-diff-line.is-hunk{color:var(--accent-brass);background:var(--surface-1)}.artifact-diff-line.is-meta{color:var(--fg-subtle)}.artifact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.artifact-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:artifact-modal-scrim-in .16s ease-out}.artifact-modal{position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(86vh,900px);background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #03030380;outline:none;overflow:hidden;animation:artifact-modal-in .18s cubic-bezier(.22,1,.36,1)}.artifact-modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.artifact-modal-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.artifact-modal-icon{flex-shrink:0;margin-top:2px;color:var(--accent-brass)}.artifact-modal-titles{min-width:0}.artifact-modal-title{margin:0;font-size:.9375rem;font-weight:520;line-height:1.3;color:var(--fg);overflow-wrap:anywhere}.artifact-modal-sub{margin:2px 0 0;font-size:.75rem;color:var(--fg-subtle);overflow-wrap:anywhere}.artifact-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:-4px -4px 0 0;padding:6px;border:none;background:transparent;border-radius:8px;color:var(--fg-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.artifact-modal-close:hover{background:var(--surface-2);color:var(--fg)}.artifact-modal-close:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.artifact-modal-toolbar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.artifact-modal-segmented{display:inline-flex;gap:2px;padding:2px;background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:8px}.artifact-modal-seg{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:520;color:var(--fg-subtle);cursor:pointer;transition:background .15s ease,color .15s ease}.artifact-modal-seg:hover:not(.is-active){color:var(--fg-muted)}.artifact-modal-seg.is-active{background:var(--surface-2);color:var(--fg)}.artifact-modal-seg:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px}.artifact-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.artifact-modal-body:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px}.artifact-modal-note{margin:0 0 10px;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle)}.artifact-modal-note--error{color:var(--status-error)}.artifact-modal-note--hint{padding:8px 10px;border-radius:8px;background:var(--status-warning-soft);color:var(--status-warning)}.artifact-modal-fm{margin:0 0 16px;padding:12px 14px;background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:6px}.artifact-modal-fm-row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:12px;align-items:baseline}.artifact-modal-fm-key{font-size:.6875rem;font-weight:520;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-subtle);overflow-wrap:anywhere}.artifact-modal-fm-val{font-size:.8125rem;color:var(--fg);overflow-wrap:anywhere}.artifact-modal-md{font-size:.875rem}.artifact-modal-diff-pre{margin:0;padding:8px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.55;white-space:pre}@keyframes artifact-modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes artifact-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.docpreview-modal--pdf,.docpreview-modal--image{width:min(880px,100%)}.docpreview-modal--pdf .artifact-modal-body,.docpreview-modal--image .artifact-modal-body{display:flex;flex-direction:column}.docpreview-frame{flex:1 1 auto;width:100%;min-height:60vh;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg)}.docpreview-fallback{margin-top:10px}.docpreview-fallback a{color:var(--accent-brass);text-decoration:underline}.docpreview-fallback a:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:2px}.docpreview-figure{margin:0;display:flex;justify-content:center}.docpreview-img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg)}.docpreview-path{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--fg-subtle);overflow-wrap:anywhere}.docpreview-error{margin-top:4px}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmdk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:artifact-modal-scrim-in .16s ease-out}.cmdk-modal{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:min(70vh,640px);background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #03030380;overflow:hidden;animation:artifact-modal-in .18s cubic-bezier(.22,1,.36,1)}.cmdk-input-row{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.cmdk-input-icon{flex-shrink:0;color:var(--fg-subtle)}.cmdk-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;color:var(--fg);font-size:1rem}.cmdk-input::-moz-placeholder{color:var(--fg-subtle)}.cmdk-input::placeholder{color:var(--fg-subtle)}.cmdk-esc-hint{flex-shrink:0;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-bg);font-size:.6875rem;color:var(--fg-subtle);line-height:1}.cmdk-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.cmdk-state{margin:0;padding:18px 12px;font-size:.8125rem;line-height:1.5;color:var(--fg-subtle);text-align:center}.cmdk-state--error{color:var(--status-error)}.cmdk-state--hint{color:var(--fg-subtle)}.cmdk-listbox{list-style:none;margin:0;padding:0}.cmdk-group{margin:0 0 4px}.cmdk-group-label{margin:0;padding:8px 10px 4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.cmdk-group-list{list-style:none;margin:0;padding:0}.cmdk-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.cmdk-option.is-active{background:var(--surface-2)}.cmdk-option-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-option-title{font-size:.875rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-snippet{font-size:.75rem;color:var(--fg-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-mark{background:var(--accent-soft);color:var(--fg);border-radius:3px;padding:0 1px}.cmdk-option-enter{flex-shrink:0;color:var(--accent-brass)}.chat-artifacts-foot{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface-1);padding:10px 12px 12px;max-height:45%;overflow-y:auto}.chat-subagents-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.chat-subagent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-subagent{border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-bg);overflow:hidden}.chat-subagent.is-running,.chat-subagent.is-dispatched{border-left:2px solid var(--status-info)}.chat-subagent.is-held,.chat-subagent.is-timed-out{border-left:2px solid var(--status-warning)}.chat-subagent.is-denied{border-left:2px solid var(--status-error)}.chat-subagent.is-done{border-left:2px solid var(--status-success)}.chat-subagent-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--fg);text-align:left;transition:background-color .13s ease}.chat-subagent-row:hover:not(:disabled){background:var(--surface-2)}.chat-subagent-row:disabled{cursor:default}.chat-subagent-row:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px;border-radius:6px}.chat-subagent-chevron{flex-shrink:0;color:var(--fg-subtle);transition:transform .15s ease}.chat-subagent-chevron.is-open{transform:rotate(90deg)}.chat-subagent-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.chat-subagent-name{font-size:.8125rem;font-weight:520;color:var(--fg)}.chat-subagent-task{font-size:.6875rem;color:var(--fg-subtle)}.chat-subagent-status{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:.625rem;font-weight:600;letter-spacing:.02em}.chat-subagent-status.is-running,.chat-subagent-status.is-dispatched{color:var(--status-info)}.chat-subagent-status.is-held,.chat-subagent-status.is-timed-out{color:var(--status-warning)}.chat-subagent-status.is-denied{color:var(--status-error)}.chat-subagent-status.is-done{color:var(--status-success)}.chat-subagent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.chat-subagent-dot.is-pulsing{animation:chat-subagent-pulse 2.4s ease-in-out infinite}@keyframes chat-subagent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.chat-subagent-detail{padding:4px 10px 10px 28px;display:flex;flex-direction:column;gap:8px}.chat-subagent-detail-block{display:flex;flex-direction:column;gap:2px}.chat-subagent-detail-label{margin:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.chat-subagent-detail-text{margin:0;font-size:.75rem;line-height:1.5;color:var(--fg-muted);white-space:pre-wrap;word-break:break-word}.chat-subagent-held{margin:0;display:flex;flex-direction:column;gap:3px}.chat-subagent-held-row{display:flex;gap:8px;font-size:.72rem}.chat-subagent-held-row dt{color:var(--fg-subtle);flex-shrink:0}.chat-subagent-held-row dd{margin:0;color:var(--fg-muted);min-width:0;word-break:break-word}.chat-subagent.is-flash{animation:chat-rail-flash 1.1s ease-out}.chat-subagent-docked-actions{margin-top:4px}.chat-subagent-docked-answer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.chat-subagent-bg-pill{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 5px;border-radius:999px;vertical-align:middle;font-size:.5625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--status-info);background:color-mix(in oklch,var(--status-info) 14%,transparent)}.chat-subagent-detail-text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-readmore{margin-top:3px;padding:0;background:none;border:none;cursor:pointer;font-size:.6875rem;font-weight:520;color:var(--accent-brass)}.chat-readmore:hover{text-decoration:underline;text-underline-offset:2px}.chat-readmore:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:3px}.chat-tool-timeline{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-tool-step{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--fg-muted);font-family:JetBrains Mono,ui-monospace,monospace}.chat-tool-step-icon{display:inline-flex;flex-shrink:0}.chat-tool-step.is-running .chat-tool-step-icon{color:var(--status-info)}.chat-tool-step.is-done .chat-tool-step-icon{color:var(--status-success)}.chat-tool-step.is-error .chat-tool-step-icon,.chat-tool-step.is-error .chat-tool-step-name{color:var(--status-error)}.chat-tool-step-icon .is-spinning{animation:pin-rotate .76s linear infinite}.chat-approval-marker{display:inline-flex;align-items:center;gap:7px;margin-left:38px;padding:6px 11px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in oklch,var(--status-warning) 40%,var(--border));background:color-mix(in oklch,var(--status-warning) 9%,transparent);color:var(--status-warning);font-size:.75rem;font-weight:520;transition:background-color .13s ease;animation:chat-marker-breath 2.6s ease-in-out infinite}.chat-approval-marker:hover{background:color-mix(in oklch,var(--status-warning) 16%,transparent)}.chat-approval-marker:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.chat-approval-marker-arrow{transition:transform .13s ease}.chat-approval-marker:hover .chat-approval-marker-arrow{transform:translate(2px)}@keyframes chat-marker-breath{0%,to{box-shadow:0 0 color-mix(in oklch,var(--status-warning) 30%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.chat-rail-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.chat-rail-item{border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-bg);overflow:hidden}.chat-rail-item.is-awaiting{border-left:2px solid var(--status-warning)}.chat-rail-item.is-ok{border-left:2px solid var(--status-success)}.chat-rail-item.is-denied{border-left:2px solid var(--status-warning)}.chat-rail-item.is-error{border-left:2px solid var(--status-error)}.chat-rail-item.is-flash{animation:chat-rail-flash 1.1s ease-out}@keyframes chat-rail-flash{0%{background:color-mix(in oklch,var(--status-warning) 16%,var(--surface-bg))}to{background:var(--surface-bg)}}.chat-rail-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--fg);text-align:left;transition:background-color .13s ease}.chat-rail-row:hover{background:var(--surface-2)}.chat-rail-row:focus-visible{outline:2px solid var(--accent-brass);outline-offset:-2px;border-radius:6px}.chat-rail-chevron{flex-shrink:0;color:var(--fg-subtle);transition:transform .15s ease}.chat-rail-chevron.is-open{transform:rotate(90deg)}.chat-rail-icon{flex-shrink:0;display:inline-flex;color:var(--fg-subtle)}.chat-rail-item.is-awaiting .chat-rail-icon{color:var(--status-warning)}.chat-rail-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.chat-rail-headline{font-size:.8125rem;font-weight:520;color:var(--fg)}.chat-rail-action{color:var(--fg)}.chat-rail-target{color:var(--fg-muted)}.chat-rail-sub{font-size:.625rem;color:var(--fg-subtle)}.chat-rail-pill{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:.5625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.chat-rail-pill.is-awaiting{color:var(--status-warning);background:color-mix(in oklch,var(--status-warning) 14%,transparent)}.chat-rail-pill.is-ok{color:var(--status-success);background:color-mix(in oklch,var(--status-success) 14%,transparent)}.chat-rail-pill.is-denied{color:var(--status-warning);background:color-mix(in oklch,var(--status-warning) 12%,transparent)}.chat-rail-pill.is-error{color:var(--status-error);background:color-mix(in oklch,var(--status-error) 14%,transparent)}.chat-rail-body{padding:2px 12px 12px 28px;display:flex;flex-direction:column;gap:8px}.chat-rail-tool{margin:0;font-size:.6875rem;color:var(--fg-subtle)}.chat-rail-details{margin:0;display:flex;flex-direction:column;gap:4px}.chat-rail-detail{display:flex;flex-direction:column;gap:1px}.chat-rail-detail dt{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle)}.chat-rail-detail dd{margin:0;font-size:.78rem;color:var(--fg-muted);word-break:break-word}.chat-rail-detail.is-emphasis dd{color:var(--accent-brass);font-weight:520}.chat-rail-readback{margin:0;font-size:.75rem;line-height:1.5;color:var(--fg-subtle);font-style:italic}.chat-rail-readback-label{display:inline-block;margin-right:5px;font-style:normal;font-weight:600;font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle)}.chat-rail-rule{margin:0;font-size:.6875rem;color:var(--fg-subtle)}.chat-rail-actions{display:flex;gap:8px;margin-top:2px}.chat-rail-actions .confirm-btn,.chat-rail-actions .answer-btn{flex:1 1 auto}.chat-rail-outcome{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:520}.chat-rail-outcome.is-ok{color:var(--status-success)}.chat-rail-outcome.is-denied{color:var(--fg-subtle)}.chat-rail-outcome.is-error{color:var(--status-error)}.chat-launcher-new{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:11px 16px;border-radius:10px;cursor:pointer;background:var(--accent-brass);color:var(--text-on-brass);border:none;font-size:.9375rem;font-weight:520;transition:filter .15s ease}.chat-launcher-new:hover{filter:brightness(1.06)}.chat-launcher-new-arrow{margin-left:2px}.chat-launcher-empty{padding:28px 0}.chat-launcher-empty-title{margin:0 0 4px;font-size:.9375rem;color:var(--fg-muted)}.chat-launcher-empty-sub{margin:0;font-size:.8125rem;color:var(--fg-subtle)}.chat-launcher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chat-launcher-row{display:flex;align-items:stretch;gap:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);transition:border-color .15s ease}.chat-launcher-row:hover{border-color:var(--accent-brass)}.chat-launcher-open{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left}.chat-launcher-mode{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-brass)}.chat-launcher-main{display:flex;flex-direction:column;min-width:0}.chat-launcher-title{font-size:.9375rem;color:var(--fg)}.chat-launcher-meta{font-size:.75rem;color:var(--fg-subtle)}.chat-launcher-del{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;border:none;border-left:1px solid var(--border-subtle);border-radius:0 10px 10px 0;background:transparent;color:var(--fg-subtle);cursor:pointer;transition:all .15s ease}.chat-launcher-del:hover{background:var(--status-error-soft);color:var(--status-error)}.journal-entry-titlerow{display:inline-flex;align-items:center;gap:8px;min-width:0}.journal-entry-row.is-conversation{position:relative}.journal-entry-cat--conversation{color:var(--accent-brass);background:var(--accent-soft)}.orbiting-insight{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.orbiting-insight-core{display:inline-flex;color:var(--accent-brass)}.orbiting-insight-mote{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--accent-brass);opacity:.7;transform-origin:0 0;animation:orbiting-mote 6s linear infinite;animation-delay:calc(var(--mote-i) / var(--mote-n) * -6s)}@keyframes orbiting-mote{0%{transform:rotate(0) translate(9px) rotate(0)}to{transform:rotate(360deg) translate(9px) rotate(-360deg)}}@media(max-width:900px){.chat-workspace{grid-template-columns:1fr}.chat-pane{border-right:none}.chat-artifacts,.chat-docpreview{border-top:1px solid var(--border);max-height:42vh}}.mg-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.mg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mg-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:460;color:var(--fg-muted)}.mg-title svg{color:var(--fg-subtle)}.mg-header-controls{display:flex;gap:6px}.mg-control{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.mg-control:hover{background:var(--surface-2);color:var(--fg);border-color:var(--fg-subtle)}.mg-control:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.mg-canvas{position:relative;width:100%;height:460px;border:1px solid var(--border);border-radius:8px;background:var(--surface-bg);overflow:hidden}.mg-canvas--loading{display:flex;align-items:center;justify-content:center}.mg-loading-note{font-size:.8125rem;color:var(--fg-subtle)}.mg-canvas-fallback{width:100%;height:100%;background:var(--surface-bg)}.mg-canvas .react-flow,.mg-fullscreen .react-flow{background:transparent}.mg-canvas .react-flow__attribution,.mg-fullscreen .react-flow__attribution{display:none}.mg-bg{color:var(--border-subtle)}.mg-node{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;border-radius:4px;border:1px solid var(--border);background:var(--surface-1);padding:8px 10px;cursor:pointer;transform:translateZ(0);transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform var(--mg-hover-spring)}.mg-canvas[data-entering=true] .mg-node,.mg-fullscreen[data-entering=true] .mg-node{animation:mg-node-enter var(--mg-enter-spring) both;animation-delay:var(--mg-enter-delay, 0ms)}@keyframes mg-node-enter{0%{opacity:0;transform:scale(.96) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}.mg-canvas[data-entering=true] .react-flow__edge,.mg-fullscreen[data-entering=true] .react-flow__edge{animation:mg-edge-enter .12s ease-out both;animation-delay:var(--mg-edge-enter-delay, .2s)}@keyframes mg-edge-enter{0%{opacity:0}to{opacity:1}}.mg-node-row{display:flex;align-items:center;gap:6px;min-width:0}.mg-node-icon{flex:0 0 auto;color:var(--fg-muted)}.mg-node-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.3}.mg-node-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--fg-muted)}.mg-node-degree{display:flex;gap:8px;font-size:.7rem;color:var(--fg-muted)}.mg-node-degree-part{font-variant-numeric:tabular-nums}.mg-node[data-gen="0"]{width:var(--graph-node-w-0);background:var(--surface-2);border-radius:8px;border-left:2px solid var(--graph-focus-edge);box-shadow:var(--graph-focus-glow);padding:16px;cursor:default}.mg-node[data-gen="0"] .mg-node-icon{color:var(--accent-brass)}.mg-node[data-gen="0"] .mg-node-title{font-size:1.125rem;font-weight:520;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-node[data-gen="1"]{width:var(--graph-node-w-1)}.mg-node[data-gen="2"]{width:var(--graph-node-w-2);background:var(--graph-gen2-fill);border-color:var(--graph-gen2-border);opacity:1}.mg-node[data-gen="2"] .mg-node-title,.mg-node[data-gen="2"] .mg-node-icon,.mg-node[data-gen="2"] .mg-node-degree{color:var(--fg-muted)}.mg-node--plain{cursor:default}.mg-node--plain .mg-node-title{color:var(--fg-muted)}.mg-node[data-gen="1"][data-hover=true],.mg-node[data-gen="2"][data-hover=true]{background:var(--surface-2);border-color:var(--graph-node-hover-border);transform:translateY(-2px) scale(1.02) translateZ(0)}.mg-node[data-pressing=true]{transform:scale(.98) translateZ(0);transition:transform .12s ease-out}.mg-node--dot{width:auto;min-width:var(--graph-node-h-2);height:var(--graph-node-h-2);padding:6px;justify-content:center;align-items:center}.mg-node--dot .mg-node-title{display:none}.mg-node--dot:hover{width:var(--graph-node-w-2);z-index:10}.mg-node--dot:hover .mg-node-title{display:block}.mg-node--overflow{width:var(--graph-node-w-2);flex-direction:row;align-items:center;gap:6px;background:var(--surface-2);border:1px dashed var(--border-subtle);opacity:1}.mg-node--overflow .mg-node-icon{color:var(--fg-muted)}.mg-node--overflow .mg-node-title{font-size:.8125rem;font-weight:460;color:var(--fg-muted);white-space:nowrap}.mg-handle{opacity:0;width:1px;height:1px;min-width:0;min-height:0;border:none;pointer-events:none}.mg-canvas .react-flow__node:focus,.mg-canvas .react-flow__node:focus-visible,.mg-fullscreen .react-flow__node:focus,.mg-fullscreen .react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .mg-node{outline:none;box-shadow:var(--graph-focus-ring);transition:box-shadow .12s ease-out}.mg-canvas .react-flow__controls,.mg-fullscreen .react-flow__controls{display:flex;flex-direction:column;gap:4px;margin:12px;box-shadow:none;background:transparent;border:none}.mg-canvas .react-flow__controls-button,.mg-fullscreen .react-flow__controls-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.mg-canvas .react-flow__controls-button:hover,.mg-fullscreen .react-flow__controls-button:hover{background:var(--surface-2);color:var(--fg);border-color:var(--accent-brass)}.mg-canvas .react-flow__controls-button svg,.mg-fullscreen .react-flow__controls-button svg{fill:none;max-width:none;max-height:none}.mg-canvas .react-flow__controls-button:focus-visible,.mg-fullscreen .react-flow__controls-button:focus-visible{outline:none;box-shadow:var(--graph-focus-ring)}.mg-canvas .react-flow__edge,.mg-fullscreen .react-flow__edge{pointer-events:none}.mg-edge .react-flow__edge-path{stroke:var(--graph-edge);stroke-width:1px;transition:stroke .12s ease-out,opacity .12s ease-out}.mg-edge--back .react-flow__edge-path{stroke-dasharray:var(--graph-edge-dash)}.mg-edge--far .react-flow__edge-path{stroke:var(--graph-edge-far);opacity:.6}.mg-edge--overflow .react-flow__edge-path{stroke-dasharray:var(--graph-edge-dash)}.mg-edge--emphasis .react-flow__edge-path{stroke:var(--graph-edge-hover);opacity:1}.mg-canvas .react-flow__arrowhead polyline,.mg-canvas .react-flow__arrowhead path,.mg-fullscreen .react-flow__arrowhead polyline,.mg-fullscreen .react-flow__arrowhead path{stroke:var(--graph-edge);fill:var(--graph-edge)}.mg-canvas[data-reflowing=true] .react-flow__node,.mg-fullscreen[data-reflowing=true] .react-flow__node{transition:transform var(--graph-reflow-duration) var(--graph-fit-ease)}.mg-canvas[data-departing=true] .react-flow__viewport,.mg-fullscreen[data-departing=true] .react-flow__viewport{opacity:0;transition:opacity .12s ease-out}.mg-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;max-width:none;display:flex;flex-direction:column;background:var(--surface-bg);animation:mg-fs-open .45s var(--graph-fit-ease) both;transform-origin:center}.mg-fullscreen[data-closing=true]{animation:mg-fs-close .35s var(--graph-fit-ease) both}@keyframes mg-fs-open{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes mg-fs-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.mg-fullscreen-canvas .react-flow__viewport{animation:mg-edge-enter .2s ease-out both}.mg-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.mg-fullscreen-canvas{flex:1 1 auto;width:100%;min-width:0;min-height:0}.mg-fullscreen-canvas>div,.mg-fullscreen-canvas .react-flow{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.mg-node,.mg-control{transition:none}.mg-canvas[data-entering=true] .mg-node,.mg-fullscreen[data-entering=true] .mg-node{animation:mg-edge-enter .1s ease-out both}.mg-node[data-hover=true],.mg-node[data-pressing=true]{transform:none}.mg-fullscreen{animation:mg-edge-enter .1s ease-out both;transform:none}.mg-fullscreen[data-closing=true]{animation:mg-fs-fade-out .1s ease-out both;transform:none}.mg-canvas[data-reflowing=true] .react-flow__node,.mg-fullscreen[data-reflowing=true] .react-flow__node{transition:none}}@keyframes mg-fs-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.mg-canvas{height:360px}}.rg-section{margin-top:24px}.rg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rg-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:460;color:var(--fg-muted)}.rg-title svg{color:var(--fg-subtle)}.rg-budget-readout{font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.rg-help{margin:10px 2px 0;font-size:.75rem;line-height:1.55;color:var(--fg-muted)}.rg-canvas{position:relative;width:100%;height:640px;border:1px solid var(--border);border-radius:8px;background:var(--surface-bg);overflow:hidden}.rg-canvas--loading{display:flex;align-items:center;justify-content:center}.rg-loading-note{font-size:.8125rem;color:var(--fg-muted)}.rg-canvas-fallback{width:100%;height:100%;background:var(--surface-bg)}.rg-canvas .react-flow,.rg-fullscreen .react-flow{background:transparent}.rg-canvas .react-flow__attribution,.rg-fullscreen .react-flow__attribution{display:none}.rg-bg{color:var(--border-subtle)}.rg-node{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;border-radius:4px;border:1px solid var(--border);background:var(--surface-1);padding:8px 10px;cursor:pointer;transform:translateZ(0);transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform var(--mg-hover-spring)}.rg-canvas[data-entering=true] .rg-node,.rg-fullscreen[data-entering=true] .rg-node{animation:mg-node-enter var(--mg-enter-spring) both;animation-delay:var(--rg-enter-delay, 0ms)}.rg-node-row{display:flex;align-items:center;gap:6px;min-width:0}.rg-node-icon{flex:0 0 auto;color:var(--fg-muted)}.rg-node-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:520;color:var(--fg);line-height:1.3}.rg-node--plain{cursor:default}.rg-node--plain .rg-node-title{color:var(--fg-muted)}.rg-node.rg-node--topic,.rg-node.rg-node--connection{width:var(--graph-node-w-2);background:var(--graph-gen2-fill);border-color:var(--graph-gen2-border)}.rg-node--topic .rg-node-title,.rg-node--topic .rg-node-icon,.rg-node--connection .rg-node-title,.rg-node--connection .rg-node-icon{color:var(--fg-muted)}.rg-node--goal{width:var(--graph-node-w-1)}.rg-node--carrier{width:var(--graph-node-w-2)}.rg-node--member{width:var(--graph-node-w-1)}.rg-node--member:hover{background:var(--surface-2);border-color:var(--graph-node-hover-border);transform:translateY(-2px) scale(1.02) translateZ(0)}.rg-node--ke{width:var(--graph-node-w-ke);background:var(--surface-2);border:var(--graph-ke-frame);border-radius:4px;clip-path:polygon(var(--graph-ke-chamfer) 0,100% 0,100% 100%,0 100%,0 var(--graph-ke-chamfer));position:relative;cursor:pointer}.rg-node--ke:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:var(--graph-ke-base);border-bottom:1px solid var(--fg-subtle);box-shadow:0 2px 0 -1px var(--border)}.rg-node--ke:hover,.rg-node--ke[data-expanded=true]{border-color:var(--graph-ke-frame-hover)}.rg-ke-row{display:flex;align-items:center;gap:6px;min-width:0}.rg-ke-icon{flex:0 0 auto;color:var(--fg-muted)}.rg-ke-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:520;color:var(--fg);line-height:1.25}.rg-ke-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--fg-muted)}.rg-ke-goalcount{flex:0 0 auto;font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.rg-ke-archive{flex:0 0 auto;color:var(--fg-subtle)}.rg-node--ke[data-expanded=true] .rg-ke-goalcount{padding:1px 6px;border-radius:4px;background:var(--surface-3)}.rg-node--ke[data-archived=true]{opacity:var(--graph-dim-opacity)}.rg-node--goal[data-dual=true]{position:relative}.rg-node--goal[data-dual=true]:before{content:"";position:absolute;top:0;right:0;border-width:0 var(--graph-flag-size) var(--graph-flag-size) 0;border-style:solid;border-color:transparent var(--graph-flag-warning) transparent transparent}.rg-node--ghost{width:var(--graph-node-w-1);flex-direction:row;align-items:center;justify-content:center;gap:6px;background:var(--graph-ghost-fill);border:var(--graph-ghost-border);cursor:default}.rg-ghost-icon{color:var(--fg-subtle)}.rg-ghost-label{font-size:.75rem;color:var(--fg-muted);white-space:nowrap}.rg-handle{opacity:0;width:1px;height:1px;min-width:0;min-height:0;border:none;pointer-events:none}.rg-canvas .react-flow__node:focus,.rg-canvas .react-flow__node:focus-visible,.rg-fullscreen .react-flow__node:focus,.rg-fullscreen .react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .rg-node{outline:none;box-shadow:var(--graph-focus-ring);transition:box-shadow .12s ease-out}.rg-node[data-opened=true]{background:var(--accent-soft);border-left:2px solid var(--graph-open-edge)}.rg-node--type[data-opened=true] .rg-ke-goalcount{background:var(--surface-3)}.rg-node[data-focus=true],.react-flow__node:focus-visible .rg-node{outline:none;box-shadow:var(--graph-focus-ring);transition:box-shadow .12s ease-out}.rg-node[data-concept=key-element] .rg-icon{color:var(--concept-key-element)}.rg-node[data-concept=project] .rg-icon{color:var(--concept-project)}.rg-node[data-concept=goal] .rg-icon{color:var(--concept-goal)}.rg-node[data-concept=topic] .rg-icon{color:var(--concept-topic)}.rg-node[data-concept=habit] .rg-icon{color:var(--concept-habit)}.rg-node--type[data-concept=key-element]{background:color-mix(in oklab,var(--concept-key-element) 12%,var(--surface-2))}.rg-node--type[data-concept=project]{background:color-mix(in oklab,var(--concept-project) 12%,var(--surface-2))}.rg-node--type[data-concept=goal]{background:color-mix(in oklab,var(--concept-goal) 12%,var(--surface-2))}.rg-node--type[data-concept=topic]{background:color-mix(in oklab,var(--concept-topic) 12%,var(--surface-2))}.rg-node--type[data-concept=habit]{background:color-mix(in oklab,var(--concept-habit) 12%,var(--surface-2))}.rg-node--member[data-concept=key-element]{background:color-mix(in oklab,var(--concept-key-element) 8%,var(--surface-1))}.rg-node--member[data-concept=project]{background:color-mix(in oklab,var(--concept-project) 8%,var(--surface-1))}.rg-node--member[data-concept=goal]{background:color-mix(in oklab,var(--concept-goal) 8%,var(--surface-1))}.rg-node--member[data-concept=topic]{background:color-mix(in oklab,var(--concept-topic) 8%,var(--surface-1))}.rg-node--member[data-concept=habit]{background:color-mix(in oklab,var(--concept-habit) 8%,var(--surface-1))}.rg-node[data-concept] .rg-node-title,.rg-node[data-concept] .rg-ke-title{color:var(--fg)}.rg-node--type[data-concept=key-element][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-key-element) 12%,var(--surface-2))}.rg-node--type[data-concept=project][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-project) 12%,var(--surface-2))}.rg-node--type[data-concept=goal][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-goal) 12%,var(--surface-2))}.rg-node--type[data-concept=topic][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-topic) 12%,var(--surface-2))}.rg-node--type[data-concept=habit][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-habit) 12%,var(--surface-2))}.rg-node--member[data-concept=key-element][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-key-element) 8%,var(--surface-1))}.rg-node--member[data-concept=project][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-project) 8%,var(--surface-1))}.rg-node--member[data-concept=goal][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-goal) 8%,var(--surface-1))}.rg-node--member[data-concept=topic][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-topic) 8%,var(--surface-1))}.rg-node--member[data-concept=habit][data-opened=true]{background:linear-gradient(var(--accent-soft),var(--accent-soft)),color-mix(in oklab,var(--concept-habit) 8%,var(--surface-1))}.rg-node[data-concept][data-focus=true],.react-flow__node:focus-visible .rg-node[data-concept]{box-shadow:var(--graph-focus-ring)}.rg-canvas .react-flow__edge,.rg-fullscreen .react-flow__edge{pointer-events:none}.rg-edge .react-flow__edge-path{transition:stroke .12s ease-out,opacity .12s ease-out}.rg-edge--anchor .react-flow__edge-path{stroke:var(--graph-edge-anchor);stroke-width:var(--graph-edge-anchor-w)}.rg-edge--carry .react-flow__edge-path{stroke:var(--graph-edge);stroke-width:var(--graph-edge-carry-w)}.rg-edge--ghost .react-flow__edge-path{stroke-dasharray:var(--graph-ghost-edge-dash)}.rg-edge--promotion .react-flow__edge-path{stroke:var(--graph-edge-promotion);stroke-width:var(--graph-edge-promotion-w);stroke-dasharray:var(--graph-edge-promotion-dash)}.rg-edge--resonance .react-flow__edge-path{stroke:var(--graph-edge-far);stroke-width:var(--graph-edge-resonance-w);opacity:.7}.rg-canvas .react-flow__arrowhead polyline,.rg-canvas .react-flow__arrowhead path,.rg-fullscreen .react-flow__arrowhead polyline,.rg-fullscreen .react-flow__arrowhead path{stroke:var(--graph-edge);fill:var(--graph-edge)}.rg-canvas[data-reflowing=true] .react-flow__node,.rg-fullscreen[data-reflowing=true] .react-flow__node,.rg-explorer-canvas[data-reflowing=true] .react-flow__node{transition:transform var(--graph-reflow-duration) var(--graph-fit-ease)}.rg-canvas .react-flow__controls,.rg-fullscreen .react-flow__controls{display:flex;flex-direction:column;gap:4px;margin:12px;box-shadow:none;background:transparent;border:none}.rg-canvas .react-flow__controls-button,.rg-fullscreen .react-flow__controls-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.rg-canvas .react-flow__controls-button:hover,.rg-fullscreen .react-flow__controls-button:hover{background:var(--surface-2);color:var(--fg);border-color:var(--accent-brass)}.rg-canvas .react-flow__controls-button svg,.rg-fullscreen .react-flow__controls-button svg{fill:none;max-width:none;max-height:none}.rg-canvas .react-flow__controls-button:focus-visible,.rg-fullscreen .react-flow__controls-button:focus-visible{outline:none;box-shadow:var(--graph-focus-ring)}.rg-budget-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;width:min(440px,calc(100% - 48px));background:var(--surface-3);border:var(--graph-panel-border);border-radius:8px;padding:20px 22px;box-shadow:0 12px 40px #0006}.rg-budget-panel .rg-panel-head{margin:0 0 8px;font-size:1.125rem;font-weight:520;color:var(--fg);line-height:1.35}.rg-budget-panel .rg-panel-head strong{color:var(--fg);font-weight:600}.rg-budget-panel .rg-panel-body{margin:0 0 16px;font-size:.9375rem;color:var(--fg-muted);line-height:1.55}.rg-budget-panel .rg-panel-body strong{color:var(--fg);font-weight:600}.rg-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rg-budget-panel .rg-panel-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;font-weight:520;background:var(--accent-brass);color:var(--text-on-brass);transition:filter .12s ease-out}.rg-budget-panel .rg-panel-primary:hover{filter:brightness(1.06)}.rg-budget-panel .rg-panel-primary:focus-visible{outline:2px solid var(--text-on-brass);outline-offset:2px}.rg-panel-frees{font-size:.75rem;opacity:.85;font-variant-numeric:tabular-nums}.rg-budget-panel .rg-panel-cancel{padding:8px 10px;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--fg-muted);transition:color .12s ease-out}.rg-budget-panel .rg-panel-cancel:hover{color:var(--fg)}.rg-budget-panel .rg-panel-cancel:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px;border-radius:4px}.rg-node--type{width:var(--graph-node-w-ke);background:var(--surface-2);border:var(--graph-ke-frame);border-radius:4px;clip-path:polygon(var(--graph-ke-chamfer) 0,100% 0,100% 100%,0 100%,0 var(--graph-ke-chamfer));position:relative;cursor:pointer}.rg-node--type:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:var(--graph-ke-base);border-bottom:1px solid var(--fg-subtle);box-shadow:0 2px 0 -1px var(--border)}.rg-node--type:hover,.rg-node--type[data-expanded=true]{border-color:var(--graph-ke-frame-hover)}.rg-node--type[data-expanded=true] .rg-ke-goalcount{padding:1px 6px;border-radius:4px;background:var(--surface-3)}.rg-fullscreen-route{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;max-width:none;display:flex;flex-direction:column;background:var(--surface-bg);animation:mg-fs-open .38s var(--graph-fit-ease) both;transform-origin:center}@media(prefers-reduced-motion:reduce){.rg-fullscreen-route{animation:mg-edge-enter .1s ease-out both;transform:none}}.rg-explorer{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--surface-bg)}.rg-explorer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.rg-explorer-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.rg-explorer-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.rg-explorer-back:hover{background:var(--surface-2);color:var(--fg);border-color:var(--fg-subtle)}.rg-explorer-back:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.rg-explorer-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:460;color:var(--fg-muted)}.rg-explorer-title svg{color:var(--fg-subtle)}.rg-explorer-error{margin:12px 20px 0}.rg-explorer-canvas{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.rg-explorer-canvas>div,.rg-explorer-canvas .react-flow{width:100%;height:100%;background:transparent}.rg-explorer-canvas .react-flow__attribution{display:none}.rg-explorer .rg-help{flex:0 0 auto;margin:0;padding:10px 20px;border-top:1px solid var(--border)}.rg-explorer-canvas[data-entering=true] .rg-node{animation:mg-node-enter var(--mg-enter-spring) both;animation-delay:var(--rg-enter-delay, 0ms)}.rg-explorer-canvas .react-flow__edge{pointer-events:none}.rg-explorer-canvas .react-flow__node:focus,.rg-explorer-canvas .react-flow__node:focus-visible{outline:none}.rg-explorer-canvas .react-flow__controls{display:flex;flex-direction:column;gap:4px;margin:12px;box-shadow:none;background:transparent;border:none}.rg-explorer-canvas .react-flow__controls-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.rg-explorer-canvas .react-flow__controls-button:hover{background:var(--surface-2);color:var(--fg);border-color:var(--accent-brass)}.rg-explorer-canvas .react-flow__controls-button svg{fill:none;max-width:none;max-height:none}.rg-explorer-canvas .react-flow__controls-button:focus-visible{outline:none;box-shadow:var(--graph-focus-ring)}.rg-explorer-canvas .react-flow__arrowhead polyline,.rg-explorer-canvas .react-flow__arrowhead path{stroke:var(--graph-edge);fill:var(--graph-edge)}@media(prefers-reduced-motion:reduce){.rg-node{transition:none}.rg-canvas[data-entering=true] .rg-node,.rg-fullscreen[data-entering=true] .rg-node,.rg-explorer-canvas[data-entering=true] .rg-node{animation:mg-edge-enter .1s ease-out both}.rg-node--member:hover{transform:none}.rg-canvas[data-reflowing=true] .react-flow__node,.rg-fullscreen[data-reflowing=true] .react-flow__node,.rg-explorer-canvas[data-reflowing=true] .react-flow__node{transition:none}}@media(max-width:768px){.rg-canvas{height:480px}}.stoic-view{max-width:1100px;margin:0 auto;padding:8px 0 48px}.stoic-view--field{padding-top:0}.stoic-view--field .stoic-field{margin-top:0}.stoic-view-head{display:flex;align-items:center;gap:var(--space-md);margin:0 0 8px;padding:0 4px}.stoic-view-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--accent-brass);background:var(--accent-soft);flex-shrink:0}.stoic-view-title{margin:0;font-size:1.5rem;font-weight:520;color:var(--fg)}.stoic-view-sub{margin:2px 0 0;color:var(--fg-muted);font-size:.9rem}.stoic-field{position:relative;width:100%;height:clamp(520px,78vh,860px);margin:16px 0 0;display:grid;place-items:center;overflow:hidden;contain:layout paint}.stoic-orb{position:absolute;top:50%;left:50%;width:var(--stoic-orb-size);height:var(--stoic-orb-size);transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;color:var(--accent-brass);background:radial-gradient(circle at 50% 42%,var(--accent-soft) 0%,transparent 70%);border:1.5px solid oklch(.72 .13 60 / .3);box-shadow:0 0 32px #df8f481f;z-index:2;pointer-events:none}.stoic-ring{position:absolute;top:50%;left:50%;width:0;height:0;--ring-r: calc(var(--stoic-ring-base-r) + var(--stoic-ring-step) * var(--ring-index));--ring-dur: calc(var(--stoic-rot-dur-base) + var(--stoic-rot-dur-step) * var(--ring-index));will-change:transform;animation:stoic-ring-spin var(--ring-dur) var(--stoic-rot-ease) infinite}.stoic-ring:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--ring-r) * 2);height:calc(var(--ring-r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:var(--stoic-ring-stroke-w) solid var(--stoic-ring-stroke);pointer-events:none;z-index:-1}.stoic-ring[data-dir=ccw]{animation-direction:reverse}.stoic-field:hover .stoic-ring,.stoic-field:focus-within .stoic-ring{animation-play-state:paused}.stoic-card-slot{position:absolute;top:0;left:0;transform:rotate(var(--angle)) translate(var(--ring-r))}.stoic-card-upright{animation:stoic-ring-spin var(--ring-dur) var(--stoic-rot-ease) infinite reverse}.stoic-ring[data-dir=ccw] .stoic-card-upright{animation-direction:normal}.stoic-card{--card-d: var(--stoic-card-r-inner);position:absolute;top:0;left:0;width:var(--card-d);height:var(--card-d);transform:translate(-50%,-50%) rotate(calc(-1 * var(--angle)));padding:0;margin:0;cursor:pointer;border-radius:50%;border:var(--stoic-card-ring-w) solid var(--stoic-mood-neutral);background:var(--surface-2);overflow:hidden;display:grid;place-items:center;pointer-events:auto;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.stoic-ring[data-ring="1"] .stoic-card{--card-d: 54px}.stoic-ring[data-ring="2"] .stoic-card{--card-d: var(--stoic-card-r-outer)}.stoic-card[data-mood=positive]{border-color:var(--stoic-mood-positive)}.stoic-card[data-mood=positive-soft]{border-color:var(--stoic-mood-positive-soft)}.stoic-card[data-mood=neutral]{border-color:var(--stoic-mood-neutral)}.stoic-card[data-mood=tense]{border-color:var(--stoic-mood-tense)}.stoic-card[data-mood=hard]{border-color:var(--stoic-mood-hard)}.stoic-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.stoic-card.is-imageless,.stoic-card-glyph{display:grid;place-items:center;color:var(--accent-brass)}.stoic-card.is-imageless,.stoic-card:has(.stoic-card-glyph){background:radial-gradient(circle at 50% 42%,var(--accent-soft) 0%,var(--surface-2) 78%)}.stoic-card-glyph{width:100%;height:100%;opacity:.92}.stoic-card:hover{transform:translate(-50%,-50%) rotate(calc(-1 * var(--angle))) scale(1.08)}.stoic-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-bg),0 0 0 4px var(--accent-brass)}.stoic-field--skeleton .stoic-orb{opacity:.5}@keyframes stoic-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stoic-card-preview{--w: 240px;position:fixed;z-index:30;width:var(--w);max-width:calc(100vw - 16px);box-sizing:border-box;padding:10px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #0006;pointer-events:none;transform:translateY(-100%);animation:stoic-preview-in .12s cubic-bezier(.22,1,.36,1)}.stoic-card-preview[data-placement=below]{transform:none}.stoic-card-preview-title{margin:0;font-size:.9rem;font-weight:540;line-height:1.3;color:var(--fg)}.stoic-card-preview-teaser{margin:4px 0 0;font-size:.82rem;line-height:1.45;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stoic-card-preview-date{margin:6px 0 0;font-size:.72rem;color:var(--fg-subtle);font-variant-numeric:tabular-nums}@keyframes stoic-preview-in{0%{opacity:0}to{opacity:1}}.stoic-detail .note-title{margin-bottom:2px}.stoic-detail-sub{margin:0 0 8px;color:var(--fg-muted);font-size:.85rem}.stoic-detail-image{border-radius:8px;overflow:hidden;margin:0 0 18px;border:var(--stoic-card-ring-w) solid var(--stoic-mood-neutral);background:var(--surface-1)}.stoic-detail-image[data-mood=positive]{border-color:var(--stoic-mood-positive)}.stoic-detail-image[data-mood=positive-soft]{border-color:var(--stoic-mood-positive-soft)}.stoic-detail-image[data-mood=neutral]{border-color:var(--stoic-mood-neutral)}.stoic-detail-image[data-mood=tense]{border-color:var(--stoic-mood-tense)}.stoic-detail-image[data-mood=hard]{border-color:var(--stoic-mood-hard)}.stoic-detail-image img{width:100%;height:auto;display:block}.stoic-prose .note-prose blockquote{font-family:var(--font-wisdom-serif);font-style:italic;font-size:1.08rem;line-height:1.6}.stoic-section{margin:0 0 20px}.stoic-virtue-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.stoic-virtue{display:flex;flex-direction:column;align-items:center;gap:6px}.stoic-virtue-ring{position:relative;width:48px;height:48px}.stoic-virtue-track{stroke:var(--stoic-virtue-track);stroke-width:4}.stoic-virtue-fill{stroke:var(--stoic-virtue-fill);stroke-width:4}.stoic-virtue-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.9rem;color:var(--accent-brass);font-variant-numeric:tabular-nums}.stoic-virtue-label{font-size:.78rem;color:var(--fg)}.stoic-virtue.is-inactive .stoic-virtue-track{stroke:var(--surface-1)}.stoic-virtue.is-inactive .stoic-virtue-pct,.stoic-virtue.is-inactive .stoic-virtue-label{color:var(--fg-subtle)}.stoic-bars{display:flex;flex-direction:column;gap:8px}.stoic-bar-row{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:8px}.stoic-bar-label{font-size:.78rem;color:var(--fg-muted)}.stoic-bar-track{height:var(--stoic-bar-h);border-radius:999px;background:var(--stoic-bar-track);overflow:hidden}.stoic-bar-fill{display:block;height:100%;border-radius:999px}.stoic-bar-fill[data-polarity=positive]{background:var(--stoic-bar-positive)}.stoic-bar-fill[data-polarity=negative]{background:var(--stoic-bar-negative)}.stoic-bar-value{font-size:.78rem;color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums}.stoic-persp{background:var(--stoic-persp-surface);border-left:3px solid var(--stoic-persp-edge);border-radius:0 8px 8px 0;padding:14px 16px;margin:0 0 20px}.stoic-persp-body{margin:0;font-family:var(--font-wisdom-serif);font-style:normal;font-size:.95rem;line-height:1.6;color:var(--fg)}.stoic-persp-attribution{margin:8px 0 0;font-size:.8rem;color:var(--fg-muted)}.stoic-persp--empty{border-left-color:var(--border)}.stoic-persp-empty{margin:0;font-style:italic;color:var(--fg-subtle);font-size:.88rem}.stoic-audio{display:flex;align-items:center;gap:10px;height:28px;margin:4px 0 0}.stoic-audio-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--accent-brass);background:var(--surface-1);border:1px solid var(--border)}.stoic-audio-toggle:hover{background:var(--surface-2)}.stoic-audio-track{flex:1;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.stoic-audio-progress{display:block;height:100%;background:var(--accent-brass)}.stoic-audio-time{flex-shrink:0;font-size:.78rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}@media(max-width:768px){.stoic-field{height:clamp(420px,70vh,620px)}}.stoic-transcript{margin:8px 0 20px;border-top:1px solid var(--border-subtle);padding-top:8px}.stoic-transcript .note-prose{font-size:.875rem;color:var(--fg-muted)}.workbench-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;min-height:1.75rem}.wb-outliner{position:relative}.wb-outliner--loading{min-height:8rem}.wb-outliner-content{outline:none;caret-color:var(--outliner-caret)}.wb-outliner-content:focus,.wb-outliner-content:focus-visible{outline:none;box-shadow:none}.wb-outliner-content ::-moz-selection{background:var(--outliner-selection)}.wb-outliner-content ::selection{background:var(--outliner-selection)}.note-body-col .wb-outliner-content,.project-detail-body .wb-outliner-content{min-height:220px}.wb-doc-layout .wb-outliner-content{min-height:200px}.wb-outliner-content ul{list-style:none;margin:0;padding-left:1.25rem}.wb-outliner-content>ul{padding-left:.25rem}.wb-outliner-content ul ul{position:relative}.wb-outliner-content ul ul:before{content:"";position:absolute;left:.125rem;top:0;bottom:0;width:1px;background:var(--outliner-indent-guide)}.wb-outliner-content li{position:relative;padding-left:1.5rem;margin:.0625rem 0;box-shadow:var(--shadow-row-rest)}.wb-outliner-content li>p{margin:0;line-height:1.6;min-height:1.6em}.wb-outliner-content li>p:before{content:"";position:absolute;left:.5rem;top:.6em;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--outliner-bullet);transition:background var(--dur-collapse-close) var(--ease-collapse),box-shadow var(--dur-collapse-close) var(--ease-collapse)}.wb-outliner-content li[data-collapsed=true]>p:before{background:var(--outliner-bullet-collapsed);box-shadow:0 0 0 .1875rem var(--accent-soft)}.wb-outliner-content li[data-has-children]>p:before{cursor:pointer}.wb-outliner-content li>ul{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-collapse-open) var(--ease-collapse)}.wb-outliner-content li[data-collapsed=true]>ul{grid-template-rows:0fr;transition:grid-template-rows var(--dur-collapse-close) var(--ease-collapse)}.wb-outliner-content li>ul>*{min-height:0}.wb-outliner-content li>ul{overflow:hidden}.wb-outliner-content li>ul{opacity:1;transition:grid-template-rows var(--dur-collapse-open) var(--ease-collapse),opacity .13s var(--ease-collapse) 105ms}.wb-outliner-content li[data-collapsed=true]>ul{opacity:0;transition:grid-template-rows var(--dur-collapse-close) var(--ease-collapse),opacity .13s var(--ease-collapse) 0ms}.wb-outliner-content li>ul{content-visibility:auto}.wb-outliner-content li[data-collapsed=true]>ul{content-visibility:visible}.wb-drag-handle{z-index:5}.wb-drag-handle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0;border:0;background:transparent;color:var(--outliner-handle);cursor:grab;border-radius:4px;transition:color var(--dur-collapse-close) var(--ease-collapse)}.wb-drag-handle-btn:hover{color:var(--outliner-handle-active)}.wb-drag-handle-btn:active{cursor:grabbing;color:var(--outliner-handle-active)}.wb-outliner-content li.ProseMirror-selectednode,.wb-outliner .wb-dragging{transform:scale(1.01);box-shadow:var(--shadow-row-lifted);opacity:.92;transition:transform var(--spring-snappy),box-shadow var(--spring-snappy),opacity var(--spring-snappy);will-change:transform}.wb-outliner-content .ProseMirror-dropcursor,.wb-outliner .prosemirror-dropcursor-block{background:var(--accent-brass)!important;height:2px!important}.wb-save-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--fg-muted);animation:wb-save-enter .15s var(--spring-snappy)}@keyframes wb-save-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.wb-save-label{white-space:nowrap}.wb-save-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--fg-muted);animation:wb-save-breath 1.2s var(--ease-collapse) infinite}@keyframes wb-save-breath{0%,to{opacity:.6}50%{opacity:1}}.wb-save-status--saved{color:var(--fg-muted)}.wb-save-check{display:inline-flex;color:var(--fg);animation:wb-check-pop var(--spring-punctuate)}@keyframes wb-check-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.wb-save-status--exiting{transition:opacity .4s var(--ease-collapse);opacity:0}.wb-save-status--conflict{color:var(--fg)}.wb-save-status--disabled{color:var(--fg-subtle)}.wb-save-status--error{color:var(--fg)}.wb-save-action{font-size:.75rem;padding:.125rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--fg-muted);cursor:pointer}.wb-save-action:hover{border-color:var(--accent-brass);color:var(--fg)}.wb-save-action--danger:hover{border-color:var(--fg-subtle)}.workbench-new-affordance{display:flex;flex-direction:column;gap:.375rem}.workbench-new-row{display:flex;align-items:center;gap:.5rem}.workbench-new-type-row{display:flex;align-items:center;gap:.375rem}.workbench-new-type-option{font-size:.875rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--fg);cursor:pointer}.workbench-new-type-option:hover{background:var(--surface-3);border-color:var(--accent-brass)}.entity-type-picker{display:flex;flex-direction:column;gap:.5rem}.entity-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.375rem}.entity-type-option{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;padding:.375rem .625rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--fg);cursor:pointer}.entity-type-option:hover{background:var(--surface-3);border-color:var(--accent-brass)}.entity-type-option svg{flex-shrink:0;color:var(--fg-muted)}.entity-type-picker-cancel{align-self:flex-end}.workbench-new-input{font-size:.875rem;padding:.375rem .625rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--fg);min-width:14rem}.workbench-new-input:focus{outline:none;border-color:var(--accent-brass)}.workbench-new-input::-moz-placeholder{color:var(--fg-subtle)}.workbench-new-input::placeholder{color:var(--fg-subtle)}.workbench-new-client-select{min-width:8rem;cursor:pointer}.workbench-new-confirm{font-size:.875rem;padding:.375rem .75rem;border:1px solid var(--accent-brass);border-radius:6px;background:var(--accent-soft);color:var(--accent-brass);cursor:pointer}.workbench-new-confirm:disabled{opacity:.5;cursor:default}.workbench-new-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.workbench-new-cancel:hover{color:var(--fg);border-color:var(--fg-subtle)}.workbench-new-note{margin:0;font-size:.75rem;color:var(--fg-muted)}.workbench-new-note--calm{color:var(--fg-subtle)}.workbench-new-link{border:0;background:transparent;color:var(--accent-brass);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}@media(prefers-reduced-motion:reduce){.wb-save-dot{animation:none;opacity:1}.wb-save-check{animation:none;transform:none}.wb-save-status{animation:none}.wb-outliner-content li.ProseMirror-selectednode,.wb-outliner .wb-dragging{transform:none;opacity:1}.wb-outliner-content li>ul,.wb-outliner-content li[data-collapsed=true]>ul,.wb-outliner-content li[data-has-children]>p:after,.wb-outliner-content li>p:before{transition:none}}.wb-img{margin:.375rem 0 .25rem;max-width:100%}.wb-img-el{display:block;max-width:min(100%,28rem);height:auto;border-radius:var(--radius-card, 8px);border:1px solid var(--border)}.wb-img-el--readonly{margin:.5rem 0}.wb-img[data-selected=true] .wb-img-el{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent-brass)}.wb-img-placeholder{display:grid;place-items:center;width:100%;max-width:min(100%,28rem);min-height:4rem;border-radius:var(--radius-card, 8px);border:1px dashed var(--border);background:var(--surface-1);color:var(--fg-subtle)}.wb-img-spinner{animation:pin-rotate .9s linear infinite}.wb-img-missing-note{margin-top:.25rem;font-size:.8125rem;color:var(--fg-subtle)}.wb-img-error{margin:0 0 .5rem;padding:.375rem .625rem;border-radius:var(--radius-card, 8px);border:1px solid var(--border);background:var(--surface-1);color:var(--status-error);font-size:.8125rem}.wb-outliner-content li>h1,.wb-outliner-content li>h2,.wb-outliner-content li>h3{margin:0;font-weight:560;line-height:1.4;min-height:1.4em;color:var(--fg)}.wb-outliner-content li>h1{font-size:1.35em;letter-spacing:-.015em}.wb-outliner-content li>h2{font-size:1.15em;letter-spacing:-.01em}.wb-outliner-content li>h3{font-size:1.05em;letter-spacing:-.005em}.wb-outliner-content li>h1:before,.wb-outliner-content li>h2:before,.wb-outliner-content li>h3:before{content:"";position:absolute;left:.5rem;top:calc(.7em - .15625rem);width:.3125rem;height:.3125rem;border-radius:50%;background:var(--outliner-bullet);transition:background var(--dur-collapse-close) var(--ease-collapse),box-shadow var(--dur-collapse-close) var(--ease-collapse)}.wb-outliner-content li[data-collapsed=true]>h1:before,.wb-outliner-content li[data-collapsed=true]>h2:before,.wb-outliner-content li[data-collapsed=true]>h3:before{background:var(--outliner-bullet-collapsed);box-shadow:0 0 0 .1875rem var(--accent-soft)}.wb-outliner-content li[data-has-children]>h1:before,.wb-outliner-content li[data-has-children]>h2:before,.wb-outliner-content li[data-has-children]>h3:before{cursor:pointer}@media(prefers-reduced-motion:reduce){.wb-outliner-content li>h1:before,.wb-outliner-content li>h2:before,.wb-outliner-content li>h3:before{transition:none}}.wb-outliner-content>p{margin:0 0 .375rem;line-height:1.6;min-height:1.6em}.wb-outliner-content>h1,.wb-outliner-content>h2,.wb-outliner-content>h3{position:relative;margin:1.1rem 0 .375rem;font-weight:560;line-height:1.4;min-height:1.4em;color:var(--fg)}.wb-outliner-content>h1{font-size:1.5rem;letter-spacing:-.015em}.wb-outliner-content>h2{font-size:1.25rem;letter-spacing:-.01em}.wb-outliner-content>h3{font-size:1.0625rem;letter-spacing:-.005em}.wb-outliner-content>:is(h1,h2,h3):first-child{margin-top:.25rem}.wb-outliner-content>[data-headfold-hidden]{display:none}.wb-outliner-content>:is(h1,h2,h3)[data-headfold]:before{content:"";position:absolute;left:-1.125rem;top:calc(.7em - .28125rem);width:.4375rem;height:.4375rem;border-right:1.5px solid var(--fg-subtle);border-bottom:1.5px solid var(--fg-subtle);transform:rotate(45deg);transform-origin:60% 60%;opacity:0;cursor:pointer;transition:opacity var(--dur-collapse-close) var(--ease-collapse),transform var(--dur-collapse-close) var(--ease-collapse),border-color var(--dur-collapse-close) var(--ease-collapse)}.wb-outliner-content>:is(h1,h2,h3)[data-headfold]:hover:before{opacity:1}.wb-outliner-content>:is(h1,h2,h3)[data-headfold=folded]:before{opacity:1;transform:rotate(-45deg);border-color:var(--outliner-bullet-collapsed)}.wb-outliner-content>:is(h1,h2,h3)[data-headfold=folded]:after{content:" …";color:var(--fg-subtle);font-weight:400}.wb-outliner-content ol{list-style:none;margin:0;padding-left:1.25rem;counter-reset:wb-ol}.wb-outliner-content>ol{padding-left:.25rem}.wb-outliner-content :is(ul,ol) :is(ul,ol){position:relative}.wb-outliner-content :is(ul,ol) :is(ul,ol):before{content:"";position:absolute;left:.125rem;top:0;bottom:0;width:1px;background:var(--outliner-indent-guide)}.wb-outliner-content ol>li{counter-increment:wb-ol}.wb-outliner-content ol>li>:is(p,h1,h2,h3):before{content:counter(wb-ol) ".";position:absolute;left:0;top:0;width:1.125rem;height:auto;border-radius:0;background:none;box-shadow:none;text-align:right;font-size:.8125em;line-height:1.97;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;color:var(--outliner-bullet);transition:color var(--dur-collapse-close) var(--ease-collapse)}.wb-outliner-content ol>li>:is(h1,h2,h3):before{line-height:1.72}.wb-outliner-content ol>li[data-collapsed=true]>:is(p,h1,h2,h3):before{background:none;box-shadow:none;color:var(--outliner-bullet-collapsed)}.wb-outliner-content li>ol{display:grid;grid-template-rows:1fr;overflow:hidden;opacity:1;content-visibility:auto;transition:grid-template-rows var(--dur-collapse-open) var(--ease-collapse),opacity .13s var(--ease-collapse) 105ms}.wb-outliner-content li>ol>*{min-height:0}.wb-outliner-content li[data-collapsed=true]>ol{grid-template-rows:0fr;opacity:0;content-visibility:visible;transition:grid-template-rows var(--dur-collapse-close) var(--ease-collapse),opacity .13s var(--ease-collapse) 0ms}.wb-outliner-content blockquote{margin:0 0 .375rem;padding:.125rem 0 .125rem .75rem;border-left:3px solid var(--accent-brass);color:var(--fg);font-style:italic}.wb-outliner-content blockquote>p{margin:0;line-height:1.6;min-height:1.6em}.wb-outliner-content pre{margin:0 0 .375rem;padding:.625rem .75rem;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 8px);overflow-x:auto}.wb-outliner-content pre code{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.55;background:transparent;padding:0;white-space:pre;color:var(--fg)}.wb-outliner-content hr{margin:.75rem 0;border:0;border-top:1px solid var(--border)}.wb-outliner-content hr.ProseMirror-selectednode{border-top-color:var(--accent-brass)}.wb-wikilink-popup{position:fixed;z-index:60;min-width:14rem;max-width:22rem;max-height:16rem;overflow-y:auto;padding:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card, 8px);box-shadow:var(--shadow-row-lifted)}.wb-wikilink-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.375rem .5rem;min-height:1.75rem;border:0;border-radius:6px;background:transparent;color:var(--fg);font-size:.8125rem;text-align:left;cursor:pointer}.wb-wikilink-item:hover,.wb-wikilink-item[aria-selected=true]{background:var(--surface-3, var(--surface-1))}.wb-wikilink-item[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent-brass)}.wb-wikilink-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-wikilink-type{margin-left:auto;flex-shrink:0;font-size:.6875rem;color:var(--fg-subtle)}.wb-wikilink-empty{padding:.375rem .5rem;font-size:.8125rem;color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.wb-outliner-content>:is(h1,h2,h3)[data-headfold]:before,.wb-outliner-content ol>li>:is(p,h1,h2,h3):before,.wb-outliner-content li>ol,.wb-outliner-content li[data-collapsed=true]>ol{transition:none}}.wb-outliner-content .wb-wl-bracket,.wb-outliner-content .wb-wl-prefix{color:var(--fg-subtle);opacity:.6;transition:opacity .15s ease,color .15s ease}.wb-outliner-content .wb-wl-target{color:var(--accent-brass);cursor:pointer;border-radius:3px}.wb-outliner-content .wb-wl-target:hover{text-decoration:underline;text-underline-offset:2px;background:var(--accent-soft)}.wb-outliner-content .wb-wl-bracket.is-editing,.wb-outliner-content .wb-wl-prefix.is-editing{opacity:1;color:var(--fg-muted)}.wb-outliner-content .wb-wl-target.is-editing{background:transparent}.wb-outliner-content .wb-wl-target-done{opacity:.58}.wb-outliner-content .wb-url-link{color:var(--accent-brass);cursor:pointer;border-radius:3px;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:2px}.wb-outliner-content .wb-url-link:hover{text-decoration-color:currentColor;background:var(--accent-soft)}.wb-doc-layout{display:flex;align-items:flex-start;gap:24px}.wb-doc-layout>.note-view{flex:1 1 auto;min-width:0}.wb-context-panel{flex:0 0 clamp(360px,32vw,420px);display:flex;flex-direction:column;position:sticky;top:24px;max-height:calc(100vh - 48px);background:var(--surface-1);border-left:1px solid var(--border-subtle);border-radius:0 8px 8px 0}.wb-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border-subtle)}.wb-context-head .note-type-pill{margin-bottom:0}.wb-context-slug{font-size:.75rem;color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-context-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wb-context-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.wb-context-btn:hover{color:var(--accent-brass);background:var(--surface-2)}.wb-context-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.wb-context-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.wb-context-title{margin:0 0 12px;font-size:1.125rem;line-height:1.3;font-weight:520;letter-spacing:-.01em;color:var(--fg)}@media(max-width:899px){.wb-context-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,calc(100vw - 48px));max-height:none;border-radius:0;border-left:1px solid var(--border);box-shadow:-8px 0 40px #03030366}}@media(prefers-reduced-motion:reduce){.wb-outliner-content .wb-wl-bracket,.wb-outliner-content .wb-wl-prefix,.wb-context-btn{transition:none}}.wb-outliner-content .wb-wl-bracket:not(.is-editing),.wb-outliner-content .wb-wl-prefix:not(.is-editing){display:none}.wb-outliner-content a[href^="_attachments/"]{color:var(--accent-brass);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:3px}.wb-outliner-content a[href^="_attachments/"]:hover{background:var(--accent-soft)}.discuss-trigger{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:460;color:var(--fg-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.discuss-trigger:hover{color:var(--accent-brass);background:var(--accent-soft);border-color:var(--accent-brass)}.discuss-trigger:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.note-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.workbench-doc-tools{display:flex;align-items:center;gap:.75rem;min-width:0}.discuss-form{display:flex;flex-direction:column;gap:var(--space-sm)}.discuss-label{font-size:.8125rem;font-weight:460;color:var(--fg)}.discuss-textarea{width:100%;resize:vertical;min-height:7rem;font:inherit;font-size:.875rem;line-height:1.5;color:var(--fg);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:var(--space-sm) 12px}.discuss-textarea::-moz-placeholder{color:var(--fg-subtle)}.discuss-textarea::placeholder{color:var(--fg-subtle)}.discuss-textarea:focus-visible{outline:none;border-color:var(--accent-brass);box-shadow:0 0 0 1px var(--accent-brass)}.discuss-textarea:disabled{opacity:.6}.discuss-model{display:flex;flex-direction:column;gap:6px}.discuss-model-row{display:flex;align-items:center;gap:var(--space-sm)}.discuss-model-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--fg-subtle)}.discuss-model-label{font-size:.8125rem;font-weight:460;color:var(--fg)}.discuss-model-select{flex:0 1 auto;font:inherit;font-size:.8125rem;line-height:1.4;color:var(--fg);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer}.discuss-model-select:focus-visible{outline:none;border-color:var(--accent-brass);box-shadow:0 0 0 1px var(--accent-brass)}.discuss-model-select:disabled{opacity:.6;cursor:default}.discuss-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);min-height:1rem}.discuss-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--fg-subtle)}.discuss-error{font-size:.78rem;color:var(--status-error)}.discuss-actions{display:flex;align-items:center;gap:var(--space-md)}.discuss-submit{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:520;color:var(--text-on-brass);background:var(--accent-brass);border:1px solid transparent;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background-color .15s ease}.discuss-submit:hover:not(:disabled){background:var(--accent-deep)}.discuss-submit:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.discuss-submit:disabled{opacity:.5;cursor:default}.discuss-hint{font-size:.72rem;color:var(--fg-subtle)}.discuss-result{display:flex;flex-direction:column;gap:var(--space-sm)}.discuss-success{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:.875rem;color:var(--status-success)}.discuss-success.is-manual{color:var(--fg)}.discuss-command{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-sm) 12px}.discuss-command-text{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.55;color:var(--fg-muted);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.discuss-copy{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:6px;padding:3px 8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.discuss-copy:hover{color:var(--accent-brass);background:var(--accent-soft)}.discuss-copy:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.note-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.mention-scan-trigger{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:460;color:var(--fg-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.mention-scan-trigger:hover{color:var(--accent-brass);background:var(--accent-soft);border-color:var(--accent-brass)}.mention-scan-trigger:focus-visible{outline:2px solid var(--accent-brass);outline-offset:1px}.mention-scan-status{margin:0;font-size:.875rem;color:var(--fg-muted)}.mention-scan-results{display:flex;flex-direction:column;gap:var(--space-md)}.mention-scan-group{display:flex;flex-direction:column;gap:6px}.mention-scan-group-title{margin:0;font-size:.78rem;font-weight:560;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.02em}.mention-scan-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:6px 8px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.mention-scan-row:hover{background:var(--surface-2)}.mention-scan-checkbox{flex:none;margin-top:3px;width:15px;height:15px;accent-color:var(--accent-brass);cursor:pointer}.mention-scan-snippet{font-size:.8125rem;line-height:1.55;color:var(--fg-muted)}.mention-scan-match{color:var(--fg);font-weight:620}.mention-scan-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs, 4px);border-top:1px solid var(--border-subtle)}.mention-scan-cancel{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--fg-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:8px;padding:7px 12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mention-scan-cancel:hover{color:var(--fg);background:var(--surface-2)}.mention-scan-apply{font-size:.8125rem;font-weight:520;color:var(--text-on-brass);background:var(--accent-brass);border:1px solid transparent;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background-color .15s ease}.mention-scan-apply:hover:not(:disabled){background:var(--accent-deep)}.mention-scan-apply:disabled{opacity:.5;cursor:default}.mention-scan-apply:focus-visible,.mention-scan-cancel:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.mention-scan-result{display:flex;flex-direction:column;gap:var(--space-sm)}.mention-scan-success{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:.875rem;color:var(--status-success)}.mention-scan-error{margin:0;font-size:.875rem;color:var(--status-error)}.mention-scan-close{align-self:flex-start;font-size:.8125rem;color:var(--fg-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:8px;padding:7px 12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mention-scan-close:hover{color:var(--fg);background:var(--surface-2)}.mention-scan-close:focus-visible{outline:2px solid var(--accent-brass);outline-offset:2px}.wb-outliner-content .wb-task-marker:not(.is-editing){display:none}.wb-outliner-content .wb-task-marker.is-editing{color:var(--fg-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.wb-outliner-content .wb-task-box.is-editing{display:none}.wb-outliner-content .wb-task-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.25rem .25rem -.25rem -.25rem;padding:0;border:none;background:transparent;cursor:pointer;vertical-align:middle;border-radius:.375rem}.wb-outliner-content .wb-task-box:before{content:"";width:.875rem;height:.875rem;border:1px solid var(--outliner-bullet);border-radius:.25rem;background:transparent;transition:border-color .15s ease,background .15s ease}.wb-outliner-content .wb-task-box:hover:before{border-color:var(--accent-brass)}.wb-outliner-content .wb-task-box.is-checked:before{border-color:var(--accent-brass);background:var(--accent-soft)}.wb-outliner-content .wb-task-box.is-checked:after{content:"";position:absolute;left:50%;top:50%;width:.3125rem;height:.5625rem;border-right:2px solid var(--accent-brass);border-bottom:2px solid var(--accent-brass);transform:translate(-50%,-60%) rotate(45deg)}.wb-outliner-content .wb-task-box:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-brass)}.wb-outliner-content .wb-task-done{color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.wb-outliner-content .wb-task-box:before{transition:none}}.discuss-sent{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px}.discuss-sent-label{font-size:.75rem;color:var(--fg-subtle)}.discuss-sent-text{margin:0;padding:8px 12px;border-left:2px solid var(--accent-brass);border-radius:0 8px 8px 0;background:var(--surface-2);font-size:.875rem;color:var(--fg);white-space:pre-wrap;overflow-wrap:break-word;max-height:120px;overflow-y:auto}
