.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;min-width:220px;max-width:360px;padding:var(--space-3) var(--space-4);background:var(--elevated);color:var(--text);border:var(--border-divider) solid var(--border);border-left:var(--border-banner) solid var(--info);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);font-size:var(--text-sm);cursor:pointer;opacity:0;transform:translateY(20px) scale(.96);transition:opacity var(--motion-snap),transform var(--motion-snap)}.toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.modal-dialog{position:fixed;inset:auto;top:0;left:0;width:100dvw;height:100dvh;margin:0;max-width:100dvw;max-height:100dvh;padding:var(--space-4);border:0;background:transparent;color:inherit;overflow:visible;display:flex;align-items:center;justify-content:center}.modal-dialog::backdrop{background:var(--scrim-bg);animation:dialog-backdrop-in var(--motion-glide) both}.modal-dialog[data-state=closing]::backdrop{animation:dialog-backdrop-out .18s ease-out both}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}.modal-panel{background:var(--elevated);color:var(--text);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);width:min(640px,100%);max-height:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;overflow:hidden}.modal-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-divider) solid var(--border-soft)}.modal-panel__title{margin:0;font-size:var(--text-lg);font-weight:600;font-family:var(--font-sans);color:var(--text)}.modal-panel__body{padding:var(--space-4) var(--space-5);overflow:auto;flex:1}.modal-panel__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-divider) solid var(--border-soft);background:var(--surface)}.confirm-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--elevated);color:var(--text);border:var(--border-divider) solid var(--border-soft);border-left:var(--border-banner) solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.confirm-card--expired{opacity:var(--opacity-disabled);border-left-color:var(--text-muted)}.confirm-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.confirm-card__title{font-weight:600;font-size:var(--text-base);color:var(--text)}.confirm-card__countdown{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.confirm-card__summary{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.confirm-card__preview{font-size:var(--text-sm);color:var(--text);padding:var(--space-2) var(--space-3);background:var(--surface);border:var(--border-divider) solid var(--border-soft);border-radius:var(--radius-input)}.confirm-card__footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.tag-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--surface);color:var(--text);border:var(--border-divider) solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;line-height:1.4}.tag-pill__label{white-space:nowrap}.tag-pill__body-button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.tag-pill--interactive{cursor:pointer}.tag-pill__remove{background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font-size:var(--text-sm);line-height:1;opacity:var(--opacity-muted)}.tag-pill__remove:hover{opacity:1}.tag-pill--accent{background:var(--accent-tint);color:var(--accent)}.tag-pill--positive{background:var(--positive-tint);color:var(--positive)}.tag-pill--warning{background:var(--warning-tint);color:var(--warning)}.tag-pill--error{background:var(--error-tint);color:var(--error)}.tag-pill--info{background:var(--info-tint);color:var(--info)}.tag-pill--personal{background:var(--personal-tint);color:var(--personal)}.status-popover{min-width:180px;padding:var(--space-1);background:var(--elevated);border:var(--border-divider) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px}.status-popover__option{background:none;border:0;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-input);cursor:pointer}.status-popover__option:hover,.status-popover__option.is-active{background:var(--surface)}.status-popover__option.is-current{font-weight:600}.status-popover__option--positive{color:var(--positive)}.status-popover__option--warning{color:var(--warning)}.status-popover__option--error{color:var(--error)}.status-popover__option--info{color:var(--info)}.status-popover__option--accent{color:var(--accent)}.status-popover__option--personal{color:var(--personal)}.input-field{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-sm)}.input-field__label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.input-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text);border:var(--border-input) solid var(--border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font:inherit;width:100%;min-height:32px}.input-field__control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.input-field__control:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.input-field__group{display:flex;align-items:stretch;background:var(--surface);border:var(--border-input) solid var(--border);border-radius:var(--radius-input);overflow:hidden}.input-field__group .input-field__control{background:transparent;border:0;border-radius:0}.input-field__prefix{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--surface);border-right:var(--border-divider) solid var(--border-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.contact-picker{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;background:var(--elevated);color:var(--text);border:var(--border-divider) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);overflow:auto}.contact-picker__empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.contact-picker__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit}.contact-picker__row.is-selected,.contact-picker__row:hover{background:var(--surface)}.contact-picker__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--text-xs);font-weight:600}.contact-picker__name{font-size:var(--text-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-picker__pseudonym{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.contact-picker__create-row{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;border-top:var(--border-divider) solid var(--border-soft);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer}.contact-picker__create-row.is-selected,.contact-picker__create-row:hover{background:var(--surface);color:var(--text)}.ctx-menu{position:fixed;z-index:var(--z-popover);min-width:200px;max-width:280px;padding:var(--space-1);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),var(--shadow-popover);font-size:var(--text-sm);color:var(--text);animation:ctx-menu-in .12s cubic-bezier(0,0,.2,1) both}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.98);transform-origin:top left}to{opacity:1;transform:scale(1)}}.ctx-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);background:transparent;border:0;border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-quick)}.ctx-menu__item:hover,.ctx-menu__item.is-active{background:color-mix(in oklab,var(--accent) 14%,transparent)}.ctx-menu__item.is-danger{color:var(--error)}.ctx-menu__item.is-danger:hover,.ctx-menu__item.is-danger.is-active{background:color-mix(in oklab,var(--error) 14%,transparent)}.ctx-menu__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:transparent!important}.ctx-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.ctx-menu__item.is-active .ctx-menu__icon,.ctx-menu__item:hover .ctx-menu__icon{color:var(--text)}.ctx-menu__item.is-danger .ctx-menu__icon{color:var(--error)}.ctx-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu__kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--text-muted);padding:0 5px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface)}.ctx-menu__divider{height:1px;margin:var(--space-1) var(--space-1);background:var(--border-soft)}.link-preview__anchor{display:inline}.link-preview-card{position:fixed;z-index:var(--z-popover);width:320px;max-width:calc(100dvw - 32px);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),var(--shadow-popover);overflow:hidden;animation:link-preview-in .16s cubic-bezier(0,0,.2,1) both}@keyframes link-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.link-preview-card__body{display:block;text-decoration:none;color:inherit}.link-preview-card__body:hover{background:color-mix(in oklab,var(--accent) 6%,transparent)}.link-preview-card__image{display:block;width:100%;height:140px;object-fit:cover;border-bottom:1px solid var(--border-soft)}.link-preview-card__text{padding:12px 14px 14px}.link-preview-card__title{font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;color:var(--text);font-variation-settings:"opsz" 24,"SOFT" 10;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card__description{margin-top:6px;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card__meta{margin-top:8px;font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.link-preview-card__skeleton{padding:14px;display:flex;flex-direction:column;gap:8px}.link-preview-card__skel{background:color-mix(in oklab,var(--text) 8%,transparent);border-radius:4px;animation:link-preview-shimmer 1.4s linear infinite;background-image:linear-gradient(90deg,transparent,color-mix(in oklab,var(--text) 4%,transparent),transparent);background-size:200px 100%;background-repeat:no-repeat}.link-preview-card__skel--title{height:16px;width:75%}.link-preview-card__skel--meta{height:10px;width:40%}.link-preview-card__skel--body{height:32px;width:100%}@keyframes link-preview-shimmer{0%{background-position:-200px 0}to{background-position:calc(100% + 200px) 0}}.link-preview-card__fallback{display:block;padding:12px 14px;text-decoration:none;color:var(--text)}.link-preview-card__fallback strong{display:block;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);word-break:break-all;color:var(--accent)}.link-preview-card__fallback span{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.inline-render__link{display:inline-flex;align-items:center;padding:0 6px;margin:0 2px;font-size:.88em;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border-radius:999px;text-decoration:none;vertical-align:baseline;transition:background var(--motion-quick)}.inline-render__link:hover{background:color-mix(in oklab,var(--accent) 18%,transparent);text-decoration:none}.mention-chip--static{cursor:inherit;-webkit-user-select:text;user-select:text}.mention-chip--static:hover,.mention-chip--static:focus-visible{background:var(--primary-tint);color:var(--primary);outline:none}.inline-title{display:inline;cursor:text;border-radius:var(--radius-input);padding:1px 4px;margin:-1px -4px;transition:background var(--motion-quick)}.inline-title.is-readonly{cursor:inherit;background:transparent!important}.inline-title:not(.inline-title--editing):not(.is-readonly):hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.inline-title__placeholder{color:var(--text-muted);font-style:italic}.inline-title--editing{display:inline-block;width:100%;padding:1px 4px;margin:-1px -4px;font:inherit;color:inherit;background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 50%,transparent);border-radius:var(--radius-input);outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent);cursor:text}.inline-title--editing.is-ai-busy{color:var(--text-muted);font-style:italic;background:linear-gradient(90deg,var(--surface),color-mix(in oklab,var(--accent) 10%,var(--surface)),var(--surface));background-size:200% 100%;animation:inline-title-ai-shimmer 1.6s linear infinite}@keyframes inline-title-ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.slash-menu{position:fixed;z-index:var(--z-popover);min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:var(--space-1);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),var(--shadow-popover);font-size:var(--text-sm);color:var(--text);animation:slash-menu-in .12s cubic-bezier(0,0,.2,1) both}@keyframes slash-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slash-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);background:transparent;border:0;border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-quick)}.slash-menu__item:hover,.slash-menu__item.is-active{background:color-mix(in oklab,var(--accent) 14%,transparent)}.slash-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.slash-menu__item.is-active .slash-menu__icon,.slash-menu__item:hover .slash-menu__icon{color:var(--text)}.slash-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-menu__kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--text-muted);padding:0 5px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface)}.inline-notes{display:block;min-height:2.8em;padding:var(--space-2);border-radius:var(--radius-input);background:transparent;cursor:text;white-space:pre-wrap;word-break:break-word;transition:background var(--motion-quick);font:inherit;color:inherit}.inline-notes.is-readonly{cursor:inherit}.inline-notes:not(.inline-notes--editing):not(.is-readonly):hover{background:color-mix(in oklab,var(--text) 4%,transparent)}.inline-notes:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 50%,transparent);outline-offset:1px}.inline-notes__placeholder{color:var(--text-muted);font-style:italic}.inline-notes--editing{width:100%;resize:vertical;padding:var(--space-2);font:inherit;color:inherit;background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 50%,transparent);outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent);cursor:text}.inline-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.inline-tags__chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border-radius:999px;font-size:var(--text-xs);font-weight:500;line-height:1.4}.inline-tags.is-readonly .inline-tags__chip{padding-right:8px}.inline-tags__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:0;border-radius:999px;color:var(--accent);cursor:pointer;opacity:.6;transition:opacity var(--motion-quick),background var(--motion-quick)}.inline-tags__chip-remove:hover{opacity:1;background:color-mix(in oklab,var(--accent) 22%,transparent)}.inline-tags__add{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;background:transparent;border:1px dashed var(--border-soft);border-radius:999px;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;font-style:italic;font-family:inherit;transition:color var(--motion-quick),border-color var(--motion-quick)}.inline-tags__add:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border-soft))}.inline-tags__input{min-width:80px;padding:1px 8px;background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 50%,var(--border-soft));border-radius:999px;font-size:var(--text-xs);color:var(--text);outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 18%,transparent);font-family:inherit}.inline-tags__suggestions{position:fixed;z-index:var(--z-popover);padding:var(--space-1);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),var(--shadow-popover);font-size:var(--text-sm);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.inline-tags__suggestion{display:flex;align-items:center;width:100%;padding:4px 8px;background:transparent;border:0;border-radius:var(--radius-input);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;font-family:inherit;transition:background var(--motion-quick)}.inline-tags__suggestion:hover,.inline-tags__suggestion.is-active{background:color-mix(in oklab,var(--accent) 14%,transparent)}.mb-avatar.mb-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:var(--text-inverse);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;line-height:1;border:0;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000001a;text-shadow:0 1px 1px rgba(0,0,0,.15)}.history-sheet{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(440px,100dvw);display:flex;flex-direction:column;background:var(--elevated);border-left:1px solid var(--border-soft);box-shadow:inset 1px 0 #ffffff80,-16px 0 32px rgba(var(--shadow-tint),.1);animation:history-sheet-in var(--motion-glide) both}.history-sheet[data-state=closing]{animation:history-sheet-out .18s ease-out both}@keyframes history-sheet-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes history-sheet-out{0%{transform:translate(0);opacity:1}to{transform:translate(6%);opacity:0}}.history-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface)}.history-sheet__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;color:var(--text);font-variation-settings:"opsz" 24,"SOFT" 10}.history-sheet__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.history-sheet__body{flex:1;overflow-y:auto;padding:var(--space-3)}.history-sheet__loading,.history-sheet__error,.history-sheet__empty{padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.history-sheet__error{color:var(--error, var(--text-muted))}.history-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.history-sheet__row{padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-input);font-size:var(--text-sm)}.history-sheet__row-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.history-sheet__action{font-weight:600;color:var(--text)}.history-sheet__when{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--text-muted)}.history-sheet__diff{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.history-sheet__diff-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-sheet__diff-more{font-style:italic;color:var(--text-muted)}.history-sheet__source{margin-top:6px;font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.history-sheet__restore{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:transparent;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border-soft));border-radius:var(--radius-input);color:var(--accent);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-quick)}.history-sheet__restore:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.skeleton{display:inline-block;background:linear-gradient(90deg,transparent,rgba(var(--shadow-tint),.12),transparent) no-repeat,rgba(var(--shadow-tint),.06);background-size:220px 100%,auto;background-position:-220px 0,0 0;border-radius:var(--radius-input);animation:skeleton-shimmer 1.4s linear infinite;vertical-align:middle}@keyframes skeleton-shimmer{0%{background-position:-220px 0,0 0}to{background-position:100% 0,0 0}}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.help-overlay__panel{background:var(--elevated);color:var(--text);border-radius:var(--radius-modal);box-shadow:var(--inset-rim),var(--shadow-modal);width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.help-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.help-overlay__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.help-overlay__body{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-4)}.help-overlay__section{border-bottom:1px solid var(--border)}.help-overlay__section:last-child{border-bottom:none}.help-overlay__section-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-lg);font-weight:600;color:var(--text)}.help-overlay__section-header:hover{color:var(--accent)}.help-overlay__section-chevron{display:inline-block;width:1rem;color:var(--text-muted);font-size:var(--text-xs)}.help-overlay__section-body{padding:0 0 var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text)}.help__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.help__table td{padding:var(--space-1) 0;vertical-align:top}.help__table-keys{white-space:nowrap;padding-right:var(--space-4)!important;width:30%}.help__bullets{font-size:var(--text-sm);padding-left:var(--space-4);list-style:disc;margin:0}.help__bullets li{margin-bottom:var(--space-1)}.help__bullets li:last-child{margin-bottom:0}.help__subheading{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.help__kbd{display:inline-block;padding:1px var(--space-2);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-input);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;color:var(--text)}.capture-form{display:flex;flex-direction:column;gap:var(--space-3)}.capture-form__hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.capture-form__textarea{width:100%;padding:var(--space-3);border:var(--border-input) solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);resize:vertical;box-sizing:border-box}.capture-form__textarea:focus{outline:none;border-color:var(--accent, var(--primary))}.capture-form__keyhint{flex:1;font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--text-muted)}.settings__section{margin-bottom:var(--space-5)}.settings__section:last-child{margin-bottom:0}.settings__heading{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-3);color:var(--text)}.settings__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3);hanging-punctuation:first last;text-wrap:pretty}.settings__hint--error{color:var(--error)}.settings__theme-row{display:flex;gap:var(--space-2)}.settings__theme-row .btn.is-active{background:var(--accent, var(--primary));color:var(--text-inverse, #fff)}.settings__select{padding:var(--space-2) var(--space-3);border:var(--border-input) solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.settings__deleted-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings__deleted-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:var(--border-thin) solid var(--border-soft);border-radius:var(--radius-input)}.settings__deleted-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings__deleted-title{font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__deleted-module{font-size:var(--text-xs);color:var(--text-muted)}.settings__deleted-actions{display:flex;gap:var(--space-2);flex-shrink:0}.mabyl-bar{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);z-index:var(--z-mabyl-bar);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4)}.mabyl-bar__panel{width:min(640px,100%);max-height:min(620px,calc(100dvh - 14vh));background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),0 16px 32px rgba(var(--shadow-tint),.14),0 24px 64px rgba(var(--shadow-tint),.2);display:flex;flex-direction:column;overflow:hidden}.mabyl-bar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface)}.mabyl-bar__title{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text)}.mabyl-bar__input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.mabyl-bar__search-icon{color:var(--text-muted);flex-shrink:0}.mabyl-bar__input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-lg);font-family:var(--font-sans)}.mabyl-bar__input::placeholder{color:var(--text-muted)}.mabyl-bar__input:disabled{opacity:var(--opacity-muted);cursor:progress}.mabyl-bar__nl-chip{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:6px 10px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);line-height:1.3}.mabyl-bar__nl-chip>:first-child{color:var(--accent);flex-shrink:0}.mabyl-bar__nl-chip-text{flex:1;min-width:0}.mabyl-bar__nl-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:999px;cursor:pointer;color:var(--text-muted);transition:background var(--motion-quick),color var(--motion-quick)}.mabyl-bar__nl-chip-clear:hover{background:color-mix(in oklab,var(--accent) 24%,transparent);color:var(--text)}.mabyl-bar__nl-answer{margin:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--surface);border:1px dashed var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);line-height:1.5}.mabyl-bar__body{flex:1;overflow-y:auto;padding:var(--space-2) 0;scrollbar-gutter:stable}.mabyl-bar__group{padding:var(--space-2) 0}.mabyl-bar__group:not(:first-child){border-top:1px dashed var(--border-soft)}.mabyl-bar__group-head{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.mabyl-bar__list{list-style:none;margin:0;padding:0}.mabyl-bar__result{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-3);padding:6px var(--space-4);cursor:pointer;color:var(--text);font-size:var(--text-base);transition:background var(--motion-quick)}.mabyl-bar__result.is-active,.mabyl-bar__result:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.mabyl-bar__result.is-active:before{content:"";position:absolute;width:3px;height:22px;background:var(--accent);border-radius:0 2px 2px 0;margin-left:calc(-1 * var(--space-4))}.mabyl-bar__result-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.mabyl-bar__result.is-active .mabyl-bar__result-icon{color:var(--accent)}.mabyl-bar__result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mabyl-bar__result-meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-transform:capitalize}.mabyl-bar__empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.mabyl-bar__empty-hint{font-size:var(--text-xs);color:var(--text-muted)}.mabyl-bar__empty-hint kbd{display:inline-block;padding:0 5px;margin:0 2px;background:var(--elevated);border:1px solid var(--border-soft);border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--text)}.mabyl-bar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted)}.mabyl-bar__hints{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.mabyl-bar__hints--right{justify-content:flex-end}.mabyl-bar__hints span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.mabyl-bar__hints kbd{display:inline-block;padding:0 5px;min-width:16px;background:var(--elevated);border:1px solid var(--border-soft);border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text);line-height:1.4;text-align:center}@media(max-width:600px){.mabyl-bar{padding:var(--space-3);align-items:stretch}.mabyl-bar__panel{max-height:100%}.mabyl-bar__footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.mabyl-bar__hints{justify-content:flex-start}}.chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.chat__header-left,.chat__header-right{display:flex;align-items:center;gap:var(--space-2)}.chat__header-label{font-size:var(--text-xs);color:var(--text-muted)}.chat__header-select{font:inherit;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:var(--space-1) var(--space-2)}.chat__body{display:flex;flex:1;overflow:hidden}.chat__history{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto}.chat__history-tabs{display:flex;border-bottom:1px solid var(--border)}.chat__history-tab{flex:1;padding:var(--space-2);font:inherit;font-size:var(--text-sm);background:none;border:none;cursor:pointer;color:var(--text-muted)}.chat__history-tab.is-active{color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--accent)}.chat__history-list{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow-y:auto}.chat__history-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2)}.chat__history-item{display:flex;align-items:flex-start;gap:var(--space-2)}.chat__history-item-btn{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.chat__history-item-btn:hover,.chat__history-item.is-active .chat__history-item-btn{background:var(--surface-raised)}.chat__history-item.is-active .chat__history-item-btn{font-weight:600}.chat__history-item-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat__history-item-meta{font-size:var(--text-xs);color:var(--text-muted)}.chat__history-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.chat__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6)}.chat__welcome-heading{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.chat__welcome-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0}.chat__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:540px}.chat__suggestion{font-size:var(--text-sm);text-align:left}.chat__thread{flex:1;overflow-y:auto;list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chat__message{display:flex;flex-direction:column;gap:var(--space-1);max-width:760px}.chat__message--user{align-self:flex-end;align-items:flex-end}.chat__message--user .chat__message-body{background:var(--accent);color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:pre-wrap}.chat__message--assistant .chat__message-body{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.chat__message-body--markdown p{margin:0 0 var(--space-2)}.chat__message-body--markdown p:last-child{margin:0}.chat__message-body--markdown code{background:var(--surface);border-radius:3px;padding:0 3px;font-family:monospace;font-size:.9em}.chat__message-body--markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.chat__copy-btn{align-self:flex-start;font-size:var(--text-xs);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin-top:var(--space-1)}.chat__copy-btn:hover{color:var(--text-primary)}.chat__confirm-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:480px}.chat__confirm-card.is-resolved{opacity:.7}.chat__confirm-summary{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:500}.chat__confirm-entity{margin:0}.chat__confirm-actions{display:flex;gap:var(--space-2)}.chat__confirm-status{display:flex;align-items:center;gap:var(--space-2)}.chat__confirm-status-text{font-size:var(--text-sm);font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;letter-spacing:.02em}.chat__confirm-status-text.is-done{color:#fff;background:var(--success, #1f7a3a)}.chat__confirm-status-text.is-cancelled{color:var(--text);background:var(--surface-sunk, rgba(0, 0, 0, .08));border:1px solid var(--border)}.chat__confirm-status-text.is-expired,.chat__confirm-status-text.is-error{color:#fff;background:var(--error, #b3261e)}.chat__prose-confirm-card{background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:480px}.chat__prose-confirm-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.chat__prose-confirm-actions{display:flex;gap:var(--space-2)}.chat__composer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.chat__composer.is-locked{opacity:.7}.chat__composer.is-locked .chat__composer-input{cursor:not-allowed;background:var(--surface-sunk, rgba(0, 0, 0, .04))}.chat__composer-input{width:100%;resize:vertical;min-height:72px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);box-sizing:border-box}.chat__composer-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.chat__mic-btn.is-listening{color:var(--error);background:color-mix(in oklab,var(--error) 12%,transparent)}.chat__mic-btn.is-listening svg{animation:chat-mic-pulse 1.2s ease-in-out infinite}@keyframes chat-mic-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-panel{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-modal);width:520px;max-width:100dvw;display:flex;flex-direction:column;background:var(--elevated);border-left:1px solid var(--border-soft);box-shadow:inset 1px 0 #ffffff80,-16px 0 32px rgba(var(--shadow-tint),.1),-24px 0 64px rgba(var(--shadow-tint),.14);animation:chat-panel-in var(--motion-glide) both}.chat-panel[data-dock=left]{right:auto;left:0;border-left:0;border-right:1px solid var(--border-soft);box-shadow:inset -1px 0 #ffffff80,16px 0 32px rgba(var(--shadow-tint),.1),24px 0 64px rgba(var(--shadow-tint),.14);animation:chat-panel-in-left var(--motion-glide) both}.chat-panel[data-dock=left][data-state=closing]{animation:chat-panel-out-left .18s ease-out both}.chat-panel__resize{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;background:transparent;transition:opacity var(--motion-quick),background var(--motion-quick);z-index:3;-webkit-user-select:none;user-select:none}.chat-panel[data-dock=left] .chat-panel__resize{left:auto;right:0}.chat-panel:hover .chat-panel__resize,.chat-panel__resize:hover{opacity:1;background:color-mix(in oklab,var(--accent) 8%,transparent)}.chat-panel__resize:active{background:color-mix(in oklab,var(--accent) 16%,transparent)}.chat-panel[data-state=closing]{animation:chat-panel-out .18s ease-out both}@keyframes chat-panel-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes chat-panel-out{0%{transform:translate(0);opacity:1}to{transform:translate(8%);opacity:0}}@keyframes chat-panel-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes chat-panel-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-8%);opacity:0}}.chat-panel__chrome{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface);position:relative;z-index:2}.chat-panel__chrome-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;color:var(--text);font-variation-settings:"opsz" 24,"SOFT" 10}.chat-panel__chrome-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.chat-panel__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-panel__body>.chat,.chat-panel__body>.chat[data-layout=flush]{height:100%;width:100%;display:flex;flex-direction:column;background:transparent}@media(max-width:720px){.chat-panel{width:100dvw;border-left:0}}.page-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.page-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.page-head__title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text)}.page-head__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.page-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page-head__filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar__leading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar__trailing{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sidebar{width:200px;min-width:200px;background:var(--bg);padding:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .18s ease,min-width .18s ease}.app-layout.is-sidebar-collapsed .sidebar{width:60px;min-width:60px}.app-layout.is-sidebar-collapsed .sidebar__brand-abyl,.app-layout.is-sidebar-collapsed .sidebar__group-label>span:not(.sidebar__group-chevron),.app-layout.is-sidebar-collapsed .sidebar__group-chevron,.app-layout.is-sidebar-collapsed .sidebar__label{display:none}.app-layout.is-sidebar-collapsed .sidebar__brand{justify-content:center;padding:0}.app-layout.is-sidebar-collapsed .sidebar__item{justify-content:center;padding:var(--space-2)}.app-layout.is-sidebar-collapsed .sidebar__group.is-collapsed .sidebar__group-items{display:flex}.app-layout.is-sidebar-collapsed .sidebar__group-label{display:none}.app-layout.is-sidebar-collapsed .sidebar__footer{flex-direction:column;gap:var(--space-1)}.sidebar__collapse-btn{position:absolute;top:18px;right:var(--space-2);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;padding:0;opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,transform .18s ease;z-index:2}.sidebar:hover .sidebar__collapse-btn,.sidebar__collapse-btn:focus-visible{opacity:1}.sidebar__collapse-btn:hover{color:var(--text)}.app-layout.is-sidebar-collapsed .sidebar__collapse-btn{transform:rotate(180deg);opacity:1}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .18s ease;z-index:30;box-shadow:4px 0 12px #0000001a}.sidebar.is-drawer-open{transform:translate(0)}}.sidebar__drawer-backdrop{display:none}@media(max-width:767px){.sidebar__drawer-backdrop.is-visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:25}}.sidebar__brand{height:56px;padding:0 var(--space-4);background:var(--topbar);border-bottom:var(--border-divider) solid var(--border);display:flex;align-items:baseline;gap:1px;text-decoration:none;font-family:var(--font-brand, Fraunces, Georgia, serif);font-size:var(--text-2xl);font-weight:600;color:var(--topbar-text);cursor:pointer}.sidebar__brand:hover{color:var(--topbar-text);opacity:.85}.sidebar__brand-m{font-style:italic}.sidebar__brand-abyl{font-style:normal}.sidebar__brand-dot{color:var(--accent);font-weight:700}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2) 0;border-right:var(--border-divider) solid var(--border);flex:1}.sidebar__group{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);position:relative}.sidebar__group:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);height:1px;background:var(--border-soft)}.sidebar__group:first-child{margin-top:0;padding-top:0}.sidebar__group:first-child:before{display:none}.sidebar__group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-1) var(--space-2);background:none;border:0;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:inherit}.sidebar__group-label:hover{color:var(--text)}.sidebar__group-chevron{flex-shrink:0;transition:transform .12s ease;color:var(--text-muted)}.sidebar__group.is-collapsed .sidebar__group-chevron{transform:rotate(-90deg)}.sidebar__group-items{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__group.is-collapsed .sidebar__group-items{display:none}.sidebar__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);transition:background .1s,color .1s}.sidebar__item:hover{background:var(--surface);color:var(--text)}.sidebar__item.is-active{background:var(--surface);color:var(--primary, var(--text));font-weight:500}.sidebar__icon{flex-shrink:0}.sidebar__footer{margin-top:auto;padding:var(--space-3) var(--space-2);position:relative;border-right:var(--border-divider) solid var(--border);display:flex;justify-content:space-around;align-items:center;gap:var(--space-2)}.sidebar__footer:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);height:1px;background:var(--border-soft)}.sidebar__footer-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-input);background:transparent;border:0;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background .1s,color .1s}.sidebar__footer-icon:hover{background:var(--surface);color:var(--text)}.sidebar__footer-icon.is-active{background:var(--surface);color:var(--primary, var(--text))}.header-search{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 4px 0 10px;background:var(--topbar-input-bg);border:1px solid var(--topbar-input-border);border-radius:var(--radius-input);min-width:280px;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent)}.header-search__icon{color:var(--topbar-input-placeholder);flex-shrink:0}.header-search__input{flex:1;min-width:0;border:0;background-color:transparent!important;outline:none;font:inherit;font-size:var(--text-sm);color:var(--topbar-input-text);caret-color:var(--accent)}.header-search__input::placeholder{color:var(--topbar-input-placeholder)}.header-search__input:-webkit-autofill,.header-search__input:-webkit-autofill:hover,.header-search__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--topbar-input-text);-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s;caret-color:var(--accent)}.header-search__expand{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 6px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick)}.header-search__expand:hover{background:color-mix(in oklab,var(--accent) 85%,black);border-color:color-mix(in oklab,var(--accent) 85%,black)}.header-search__expand kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);font-weight:600;color:var(--paper);background:transparent;border:0;padding:0}.header-search-dropdown{position:fixed;z-index:var(--z-popover);max-height:360px;overflow-y:auto;padding:var(--space-1);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--inset-rim),var(--shadow-popover);font-size:var(--text-sm);color:var(--text);animation:header-search-in .14s cubic-bezier(0,0,.2,1) both}@keyframes header-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-search-dropdown__group+.header-search-dropdown__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft)}.header-search-dropdown__group-head{padding:4px 8px 2px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.header-search-dropdown__list{list-style:none;margin:0;padding:0}.header-search-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-input);cursor:pointer;transition:background var(--motion-quick)}.header-search-dropdown__item.is-active,.header-search-dropdown__item:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.header-search-dropdown__item-icon{display:inline-flex;align-items:center;color:var(--text-muted);width:16px}.header-search-dropdown__item.is-active .header-search-dropdown__item-icon{color:var(--text)}.header-search-dropdown__item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-dropdown__item-meta{font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum"}.header-search-dropdown__empty{padding:12px 10px;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:var(--text-sm)}.header-search-dropdown__empty-hint{font-size:var(--text-xs)}.header-search-dropdown__nl-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border-soft));border-radius:var(--radius-input);color:var(--accent);font-size:var(--text-xs);font-weight:500;cursor:pointer;align-self:flex-start;transition:background var(--motion-quick)}.header-search-dropdown__nl-button:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 18%,transparent)}.header-search-dropdown__nl-button:disabled{opacity:.6;cursor:wait}.header-search-dropdown__nl-answer{padding:6px 8px;background:color-mix(in oklab,var(--accent) 6%,transparent);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;font-size:var(--text-xs);color:var(--text);font-style:italic}.header-search-dropdown__footer{display:flex;gap:12px;padding:6px 8px;margin-top:4px;border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--text-muted)}.header-search-dropdown__footer kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;padding:0 4px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);height:56px;background:var(--topbar);color:var(--topbar-text);border-bottom:var(--border-divider) solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10}@media(max-width:767px){.topbar{display:none}}.topbar__breadcrumb{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);color:var(--topbar-text)}.topbar__breadcrumb-section{font-family:var(--font-serif, Fraunces, Georgia, serif);font-style:italic;font-weight:500;font-size:var(--text-base);color:var(--topbar-text-muted)}.topbar__breadcrumb-section--link{text-decoration:none;cursor:pointer;transition:color var(--motion-quick)}.topbar__breadcrumb-section--link:hover{color:var(--topbar-text);text-decoration:underline;text-decoration-color:var(--topbar-text-divider);text-underline-offset:4px}.topbar__breadcrumb-divider{color:var(--topbar-text-divider)}.topbar__breadcrumb-current{font-family:var(--font-serif, Fraunces, Georgia, serif);font-size:20px;font-weight:600;color:var(--topbar-text);line-height:1.1;letter-spacing:-.01em}.topbar__buttons{display:flex;align-items:center;gap:var(--space-2)}.icon-button.topbar__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-input);background:transparent;border:0;color:var(--topbar-icon);cursor:pointer;transition:background .1s,color .1s;text-decoration:none}.icon-button.topbar__button:hover{background:var(--topbar-icon-hover-bg);color:var(--topbar-icon)}.mobile-header{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--topbar);color:var(--topbar-text);border-bottom:var(--border-thin) solid var(--border-soft);position:sticky;top:0;z-index:20}.mobile-header__brand{text-decoration:none;font-family:var(--font-serif, Georgia, serif);font-size:26px;font-weight:600;color:var(--topbar-text);letter-spacing:-.01em;line-height:1}.mobile-header__brand-m{font-style:italic}.mobile-header__brand-abyl{font-style:normal}.mobile-header__brand-dot{color:var(--accent);font-weight:700}@media(max-width:767px){.mobile-header{display:flex}}.app-layout{display:flex;min-height:100vh}.app-layout__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--surface)}.app-layout__content{flex:1;overflow-y:auto;padding:var(--space-5)}.app-layout__content:has([data-layout=flush]){padding:0}.app-layout-v2{display:flex;min-height:100vh;--radius-card: 8px;background:var(--bg)}.app-layout-v2 .sidebar{background:transparent}@media(max-width:767px){.app-layout-v2 .sidebar{background:var(--bg)}}.app-layout-v2:not(.is-sidebar-collapsed) .sidebar{width:240px;min-width:240px}.app-layout-v2 .sidebar__nav,.app-layout-v2 .sidebar__footer{border-right:none}.app-layout-v2__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent}.app-layout-v2__content{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-3) var(--space-4) var(--space-4)}.app-layout-v2__panel{background:color-mix(in oklab,var(--elevated) 78%,transparent);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:var(--space-5);min-height:calc(100% - 1px);box-shadow:var(--inset-rim),0 4px 10px rgba(var(--shadow-tint),.1),0 12px 28px rgba(var(--shadow-tint),.08),0 24px 48px rgba(var(--shadow-tint),.05)}body:has(.overlay,dialog[open]) .app-layout-v2__panel{backdrop-filter:none;-webkit-backdrop-filter:none}.app-layout-v2[data-density=compact] .sidebar__item{padding:4px var(--space-3);font-size:var(--text-sm)}.app-layout-v2[data-density=compact] .sidebar__icon{transform:scale(.9);transform-origin:left center}.app-layout-v2[data-density=compact] .sidebar__group{margin-top:var(--space-2);padding-top:var(--space-2)}.app-layout-v2[data-density=compact] .sidebar__nav{padding-top:var(--space-2)}.app-layout-v2[data-density=compact] .sidebar__footer{padding:var(--space-2)}.app-layout-v2[data-density=compact] .app-layout-v2__content{padding:var(--space-2) var(--space-3) var(--space-3)}.app-layout-v2[data-density=compact] .app-layout-v2__panel{padding:var(--space-3)}.app-layout-v2[data-density=compact] .sidebar__count{font-size:11px;padding:0 5px}.app-layout-v2[data-density=compact] .work__task,.app-layout-v2[data-density=compact] .personal__task{padding:var(--space-1) var(--space-2);gap:var(--space-1);font-size:var(--text-sm)}.app-layout-v2[data-density=compact] .work__task-title,.app-layout-v2[data-density=compact] .personal__task-title{font-size:var(--text-sm)}.app-layout-v2[data-density=compact] .work__lane-list,.app-layout-v2[data-density=compact] .personal__column-list{gap:4px}.app-layout-v2[data-density=compact] .work__lane,.app-layout-v2[data-density=compact] .personal__column{padding:var(--space-2)}.app-layout-v2[data-density=compact] .work__lane-head,.app-layout-v2[data-density=compact] .personal__column-head{padding:4px var(--space-2);margin-bottom:var(--space-1)}.app-layout-v2[data-density=compact] .work__task-actions,.app-layout-v2[data-density=compact] .personal__task-actions{gap:0}.app-layout-v2[data-density=compact] .work__task-actions .icon-button,.app-layout-v2[data-density=compact] .personal__task-actions .icon-button{width:22px;height:22px}.app-layout-v2[data-density=compact] .work__task-day-badge,.app-layout-v2[data-density=compact] .personal__task-row--meta{font-size:11px}.app-layout-v2[data-density=compact] .work__page-head,.app-layout-v2[data-density=compact] .personal__page-head{gap:var(--space-2)}.app-layout-v2 .work__date-nav{justify-self:stretch;width:100%}.app-layout-v2 .work__date-nav .ticker-strip{flex:1;min-width:0;background:transparent;border-bottom:none;padding:0}.app-layout-v2 .networth__summary-card,.app-layout-v2 .networth__chart-card,.app-layout-v2 .networth__history,.app-layout-v2 .personal__column,.app-layout-v2 .work__lane,.app-layout-v2 .work__notes,.app-layout-v2 .health__card,.app-layout-v2 .health__summary-card,.app-layout-v2 .stats__period-row,.app-layout-v2 .stats__card,.app-layout-v2 .leads__column,.app-layout-v2 .payaways__grid,.app-layout-v2 .contacts__detail,.app-layout-v2 .contacts__list,.app-layout-v2 .referrers__section,.app-layout-v2 .triage__inbox,.app-layout-v2 .home__chip,.app-layout-v2 .home__pipeline-card{box-shadow:0 1px 2px rgba(var(--shadow-tint),.04),0 2px 6px rgba(var(--shadow-tint),.03)}.app-layout-v2__content:has([data-layout=flush]){padding:0}.app-layout-v2__content:has([data-layout=flush]) .app-layout-v2__panel{background:transparent;border:none;border-radius:0;padding:0;min-height:100%}.app-layout-v2 .topbar{height:40px;background:var(--topbar);border-bottom:1px solid var(--primary);padding-right:calc(var(--space-4) + var(--scrollbar-w, 0px))}.app-layout-v2 .sidebar__brand{height:40px;align-items:center;background:var(--topbar);border-bottom:1px solid var(--primary);font-size:26px;font-variation-settings:var(--type-brand)}.app-layout-v2 .topbar__breadcrumb-current{font-size:20px;font-weight:500;font-variation-settings:var(--type-title)}.app-layout-v2 .topbar-v2__search{margin-left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2);background:#ffffff73;border:1px solid rgba(var(--shadow-tint),.1);border-radius:6px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;flex:1;max-width:360px;font-family:inherit}.app-layout-v2 .topbar-v2__search:hover{border-color:var(--accent);background:#ffffffa6;color:var(--text)}.app-layout-v2 .topbar-v2__search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-layout-v2 .topbar-v2__search-text{flex:1;text-align:left}.app-layout-v2 .topbar-v2__kbd{display:inline-flex;align-items:center;padding:1px 5px;background:#ffffffa6;border:1px solid var(--border-soft);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);line-height:1.4}.app-layout-v2 .topbar-v2__spacer{flex:1}.app-layout-v2 .topbar-v2__capture{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:0 10px 0 8px;height:28px;background:var(--capture-bg);color:var(--capture-text);border:0;border-radius:6px;font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .12s ease}.app-layout-v2 .topbar-v2__capture:hover{background:var(--capture-hover-bg)}.app-layout-v2 .topbar-v2__capture:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-layout-v2 .topbar,.app-layout-v2 .sidebar__brand{box-shadow:0 3px 6px rgba(var(--shadow-tint),.12),0 8px 20px rgba(var(--shadow-tint),.08);position:relative;z-index:5}.app-layout-v2 .topbar__button{width:32px;height:32px}.app-layout-v2 .sidebar__item{font-size:var(--text-base);position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-layout-v2 .sidebar__item-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.app-layout-v2 .sidebar__count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:1px 6px;border-radius:8px;flex-shrink:0}.app-layout-v2 .sidebar__item:hover .sidebar__count{color:var(--text)}.app-layout-v2 .sidebar__item.is-active .sidebar__count{color:var(--primary);font-weight:600}.app-layout-v2.is-sidebar-collapsed .sidebar__count{display:none}.app-layout-v2 .sidebar__footer{flex-direction:column;gap:var(--space-2);align-items:stretch;justify-content:flex-start}.app-layout-v2 .sidebar__footer-icons{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 var(--space-2);gap:0}.app-layout-v2.is-sidebar-collapsed .sidebar__footer-icons{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:2px;padding:0;justify-items:center}.app-layout-v2.is-sidebar-collapsed .sidebar__footer-icon{width:22px;height:22px;border-radius:4px}.app-layout-v2.is-sidebar-collapsed .sidebar__footer-icon svg{width:13px;height:13px}.app-layout-v2 .sidebar__user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:6px;cursor:pointer}.app-layout-v2 .sidebar__user:hover{background:#fff6}.app-layout-v2 .sidebar__user-meta{flex:1;min-width:0}.app-layout-v2 .sidebar__user-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout-v2 .sidebar__user-status{font-size:11px;color:var(--text-muted)}.app-layout-v2.is-sidebar-collapsed .sidebar__user-meta{display:none}.app-layout-v2.is-sidebar-collapsed .sidebar__user{justify-content:center;padding:var(--space-2) 0}.app-layout-v2 .sidebar__item.is-active{background:var(--primary-tint);color:var(--primary)}.app-layout-v2 .sidebar__item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.app-layout-v2 .sidebar__collapse-btn{top:10px;z-index:6}.app-layout-v2.is-sidebar-collapsed .sidebar__collapse-btn{opacity:0}.app-layout-v2.is-sidebar-collapsed .sidebar:hover .sidebar__collapse-btn,.app-layout-v2.is-sidebar-collapsed .sidebar__collapse-btn:focus-visible{opacity:1}.app-layout-v2.is-today-mode .topbar,.app-layout-v2.is-today-mode .sidebar__brand{box-shadow:0 3px 0 0 var(--accent),0 3px 6px rgba(var(--shadow-tint),.12),0 8px 20px rgba(var(--shadow-tint),.08)}:root,:root[data-theme=library],body[data-theme=library]{--p-brand-100: #BCD0C7;--p-brand-500: #0F3D2E;--p-brand-700: #062518;--p-accent-100: #EAD7B0;--p-accent-500: #BB8B38;--p-personal-100: #F0D5C7;--p-personal-500: #C26F4D;--p-positive-100: #CFE0D5;--p-positive-500: #2F6749;--p-warning-100: #F2E2BA;--p-warning-500: #C99127;--p-error-100: #E2C2AE;--p-error-500: #A04830;--p-info-100: #CFD8E1;--p-info-500: #4A6B82;--p-neutral-50: #FBFBFB;--p-neutral-55: #FCFCFC;--p-neutral-100: #F7F7F7;--p-neutral-150: #F0F0F0;--p-neutral-200: #D2D2D2;--p-neutral-300: #B5B5B5;--p-neutral-400: #6E6E6E;--p-neutral-500: #3A3A3A;--p-neutral-600: #1A1A1A;--p-neutral-topbar: #120E02;--p-topbar-text-500: #FCF9F1;--p-topbar-tint: 252, 249, 241;--p-chart-1-500: #0F3D2E;--p-chart-2-500: #BB8B38;--p-chart-3-500: #4A6B82;--p-chart-4-500: #5A8770;--p-chart-5-500: #A04830;--p-heat-100: #CFE0D5;--p-heat-300: #A8C8B5;--p-heat-500: #5A8770;--p-heat-700: #0F3D2E;--p-search-bg-500: #2A2825;--p-capture-text-500: #FCF9F1;--shadow-tint: 15, 61, 46;--p-brand-tint: 15, 61, 46;--p-scrim-tint: 26, 26, 26;--p-shadow-1: 0 1px 2px rgba(var(--shadow-tint), .06), 0 2px 6px rgba(var(--shadow-tint), .04);--p-shadow-2: 0 4px 12px rgba(var(--shadow-tint), .08), 0 8px 20px rgba(var(--shadow-tint), .06);--p-shadow-3: 0 16px 32px rgba(var(--shadow-tint), .14), 0 24px 64px rgba(var(--shadow-tint), .2);--p-shadow-4: var(--p-shadow-3);--p-inset-rim: inset 0 1px 0 rgba(255, 255, 255, .6);--p-radius-1: 4px;--p-radius-2: 6px;--p-radius-3: 10px;--p-radius-4: 16px;--p-radius-pill: 999px;--p-border-1: 1px;--p-border-2: 1.5px;--p-border-3: 2px;--p-border-4: 3px;--p-border-5: 4px;--p-duration-1: 80ms;--p-duration-2: .15s;--p-duration-3: .22s;--p-duration-4: .32s;--p-duration-5: .48s;--p-easing-1: cubic-bezier(.4, 0, .2, 1);--p-easing-2: cubic-bezier(.16, 1, .3, 1);--p-easing-3: cubic-bezier(.4, 0, .6, 1);--p-z-1: 1;--p-z-10: 10;--p-z-100: 100;--p-z-1000: 1000;--p-opacity-disabled: .45;--p-opacity-muted: .65;--p-opacity-faint: .3}:root[data-theme=lantern],body[data-theme=lantern]{--p-brand-100: #2A2825;--p-brand-500: #BB8B38;--p-brand-700: #C9A267;--p-accent-100: #3A2F1E;--p-accent-500: #BB8B38;--p-personal-100: #2A2E33;--p-personal-500: #6B7A89;--p-positive-100: #283228;--p-positive-500: #7D9F75;--p-warning-100: #3A2F1E;--p-warning-500: #C9A267;--p-error-100: #3A1F18;--p-error-500: #B8543A;--p-info-100: #252A30;--p-info-500: #6B7A89;--p-neutral-50: #1F1D1B;--p-neutral-55: #0F0E0C;--p-neutral-100: #15141A;--p-neutral-150: #0F0E0C;--p-neutral-200: #22201E;--p-neutral-300: #2A2825;--p-neutral-400: #837D6D;--p-neutral-500: #B5AE9A;--p-neutral-600: #ECE6D5;--p-neutral-topbar: #18171A;--p-topbar-text-500: #ECE6D5;--p-topbar-tint: 236, 230, 213;--p-chart-1-500: #BB8B38;--p-chart-2-500: #7D9F75;--p-chart-3-500: #6B7A89;--p-chart-4-500: #B8543A;--p-chart-5-500: #B5AE9A;--p-heat-100: #1F1D1B;--p-heat-300: #3D3830;--p-heat-500: #BB8B38;--p-heat-700: #B8543A;--shadow-tint: 0, 0, 0;--p-brand-tint: 187, 139, 56;--p-scrim-tint: 0, 0, 0;--p-shadow-1: 0 1px 2px rgba(var(--shadow-tint), .3), 0 2px 6px rgba(var(--shadow-tint), .2);--p-shadow-2: 0 4px 12px rgba(var(--shadow-tint), .45), 0 8px 20px rgba(var(--shadow-tint), .35);--p-shadow-3: 0 16px 32px rgba(var(--shadow-tint), .55), 0 24px 64px rgba(var(--shadow-tint), .65);--p-shadow-4: var(--p-shadow-3);--p-inset-rim: inset 0 1px 0 rgba(255, 255, 255, .08)}:root{--bg: var(--p-neutral-150);--surface: var(--p-neutral-100);--elevated: var(--p-neutral-50);--topbar: var(--p-neutral-topbar);--border: var(--p-neutral-300);--border-soft: var(--p-neutral-200);--topbar-text: var(--p-topbar-text-500);--topbar-text-muted: rgba(var(--p-topbar-tint), .72);--topbar-text-divider: rgba(var(--p-topbar-tint), .5);--topbar-icon: var(--topbar-text-muted);--topbar-icon-hover-bg: rgba(var(--p-topbar-tint), .12);--topbar-input-bg: var(--p-search-bg-500);--topbar-input-border: transparent;--topbar-input-text: var(--p-topbar-text-500);--topbar-input-placeholder: var(--topbar-text-muted);--capture-bg: var(--accent);--capture-text: var(--p-capture-text-500);--capture-hover-bg: color-mix(in oklab, var(--accent) 85%, black);--primary: var(--p-brand-500);--primary-hover: var(--p-brand-700);--primary-tint: var(--p-brand-100);--on-primary: var(--p-neutral-55);--accent: var(--p-accent-500);--accent-tint: var(--p-accent-100);--personal: var(--p-personal-500);--personal-tint: var(--p-personal-100);--today: var(--p-personal-500);--today-tint: var(--p-personal-100);--positive: var(--p-positive-500);--positive-tint: var(--p-positive-100);--warning: var(--p-warning-500);--warning-tint: var(--p-warning-100);--error: var(--p-error-500);--error-tint: var(--p-error-100);--info: var(--p-info-500);--info-tint: var(--p-info-100);--text: var(--p-neutral-600);--text-secondary: var(--p-neutral-500);--text-muted: var(--p-neutral-400);--text-inverse: var(--p-neutral-55);--focus-ring: var(--accent);--selection: color-mix(in oklab, var(--accent) 28%, transparent);--chart-series-1: var(--p-chart-1-500);--chart-series-2: var(--p-chart-2-500);--chart-series-3: var(--p-chart-3-500);--chart-series-4: var(--p-chart-4-500);--chart-series-5: var(--p-chart-5-500);--chart-emphasis: var(--p-accent-500);--chart-trend: var(--p-positive-500);--chart-trend-soft: rgba(var(--p-brand-tint), .75);--chart-trend-fill: rgba(var(--p-brand-tint), .1);--heat-low: var(--p-heat-100);--heat-medium: var(--p-heat-300);--heat-high: var(--p-heat-500);--heat-peak: var(--p-heat-700);--lane-todo-bg: var(--p-neutral-100);--lane-todo-border: var(--p-neutral-200);--lane-work-internal-bg: var(--p-info-100);--lane-work-internal-border: var(--p-info-500);--lane-pending-cash-bg: var(--p-positive-100);--lane-pending-cash-border: var(--p-positive-500);--lane-reports-out-bg: var(--p-accent-100);--lane-reports-out-border: var(--p-accent-500);--lane-outstanding-external-bg: var(--p-personal-100);--lane-outstanding-external-border: var(--p-personal-500);--shadow-card: var(--p-shadow-1);--shadow-popover: var(--p-shadow-2);--shadow-modal: var(--p-shadow-3);--shadow-overlay: var(--p-shadow-4);--scrim-bg: rgba(var(--p-scrim-tint), .45);--scrim-bg-soft: rgba(var(--p-scrim-tint), .4);--inset-rim: var(--p-inset-rim);--radius-input: var(--p-radius-1);--radius-card: var(--p-radius-2);--radius-modal: var(--p-radius-3);--radius-pill: var(--p-radius-pill);--border-divider: var(--p-border-1);--border-input: var(--p-border-1);--border-emphasis: var(--p-border-3);--border-banner: var(--p-border-5);--duration-hover: var(--p-duration-1);--duration-toggle: var(--p-duration-2);--duration-modal: var(--p-duration-4);--easing-default: var(--p-easing-1);--easing-modal: var(--p-easing-2);--motion-quick: .12s cubic-bezier(0, 0, .2, 1);--motion-snap: .22s cubic-bezier(.34, 1.56, .64, 1);--motion-glide: .32s cubic-bezier(.16, 1, .3, 1);--z-sticky: var(--p-z-10);--z-dropdown: var(--p-z-100);--z-modal: 800;--z-overlay: 900;--z-mabyl-bar: var(--p-z-1000);--z-popover: 9000;--z-toast: 9999;--opacity-disabled: var(--p-opacity-disabled);--opacity-muted: var(--p-opacity-muted);--opacity-faint: var(--p-opacity-faint);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 18px;--text-md: var(--text-lg);--text-xl: 24px;--text-2xl: 32px;--font-serif: "Newsreader", Georgia, serif;--font-brand: "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--type-display: "opsz" 72, "wght" 500;--type-section: "opsz" 48, "wght" 600;--type-title: "opsz" 24, "wght" 500;--type-brand: "opsz" 14, "wght" 600, "SOFT" 0;--shell-sticky-top: 0px}@media(max-width:768px){:root{--shell-sticky-top: 48px}}@media(prefers-reduced-motion:reduce){:root{--motion-quick: 1ms linear;--motion-snap: 1ms linear;--motion-glide: 1ms linear}}*,*:before,*:after{box-sizing:border-box}.lucide{stroke-width:1.5}html,body{margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--text)}p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}code,kbd,pre{font-family:var(--font-mono);font-size:.95em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 1px var(--bg)}::selection{background:var(--selection);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--primary) 25%,transparent);border-radius:4px;transition:background .12s ease}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--primary) 50%,transparent)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--primary) 30%,transparent) transparent}.prose{hanging-punctuation:first last;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}.is-stagger>*{animation:stagger-in .36s cubic-bezier(.22,1,.36,1) both}.is-stagger>*:nth-child(1){animation-delay:0ms}.is-stagger>*:nth-child(2){animation-delay:60ms}.is-stagger>*:nth-child(3){animation-delay:.12s}.is-stagger>*:nth-child(4){animation-delay:.18s}.is-stagger>*:nth-child(5){animation-delay:.24s}.is-stagger>*:nth-child(6){animation-delay:.3s}.is-stagger>*:nth-child(7){animation-delay:.36s}.is-stagger>*:nth-child(8){animation-delay:.42s}.is-stagger>*:nth-child(n+9){animation-delay:.48s}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.is-stagger>*{animation:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}input[readonly],textarea[readonly]{cursor:default}.hidden,.is-hidden{display:none!important}.numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.numeric-oldstyle{font-variant-numeric:proportional-nums oldstyle-nums;font-feature-settings:"pnum","onum"}.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}@media(prefers-reduced-motion:reduce){:root{--duration-hover: 0ms;--duration-toggle: 0ms;--duration-modal: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}*,*:before,*:after{transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-input);border:var(--border-input) solid transparent;background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.btn:hover{background:var(--elevated)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--cancel{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn--danger{background:var(--error);color:var(--text-inverse);border-color:var(--error)}.btn--danger:hover{filter:brightness(.92)}.btn--ghost{background:transparent;color:var(--text);border-color:transparent}.btn--ghost:hover{background:var(--surface)}.btn--ghost.is-active{background:var(--primary-tint);color:var(--primary);font-weight:600}.btn--small{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--large{padding:var(--space-3) var(--space-5);font-size:var(--text-lg)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-input);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.icon-button:hover{background:var(--surface);color:var(--text)}.icon-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.icon-button.is-active{background:var(--primary-tint);color:var(--primary)}.icon-button svg,.btn svg{stroke-width:1.5}.page-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.page-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;color:var(--text)}.page-head__subtitle{font-size:var(--text-base);color:var(--text-secondary)}.page-head__actions{display:flex;gap:var(--space-2)}.page-head__filters{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:var(--border-divider) solid var(--border-soft)}.toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--elevated);border:var(--border-divider) solid var(--border-soft);border-radius:var(--radius-card);margin-bottom:var(--space-4)}.card{background:var(--elevated);border:var(--border-divider) solid var(--border-soft);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card__title{font-size:var(--text-lg);font-weight:600;color:var(--text)}.card__body>*+*{margin-top:var(--space-3)}.card--emphasis{border-left:var(--border-emphasis) solid var(--accent)}.card--positive{border-left:var(--border-emphasis) solid var(--positive)}.card--personal{border-left:var(--border-emphasis) solid var(--personal)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--scrim-bg-soft);opacity:0;pointer-events:none;transition:opacity var(--duration-modal) var(--easing-modal)}.modal:not(.is-hidden){opacity:1;pointer-events:auto}.modal__panel{background:var(--elevated);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(8px);transition:transform var(--duration-modal) var(--easing-modal)}.modal:not(.is-hidden) .modal__panel{transform:translateY(0)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-divider) solid var(--border-soft)}.modal__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-divider) solid var(--border-soft)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;background:var(--surface);color:var(--text-secondary);border:var(--border-divider) solid var(--border-soft)}.pill--accent{background:var(--accent-tint);color:var(--text)}.pill--positive{background:var(--positive-tint);color:var(--positive)}.pill--warning{background:var(--warning-tint);color:var(--warning)}.pill--error{background:var(--error-tint);color:var(--error)}.pill--info{background:var(--info-tint);color:var(--info)}.pill--personal{background:var(--personal-tint);color:var(--personal)}.pill__close{margin-left:var(--space-1);cursor:pointer;opacity:var(--opacity-muted);font-size:var(--text-sm)}.pill__close:hover{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted)}.empty-state__icon{width:48px;height:48px;opacity:var(--opacity-muted);margin-bottom:var(--space-3)}.empty-state__title{font-size:var(--text-lg);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.empty-state__description{font-size:var(--text-base);color:var(--text-muted);max-width:360px}.empty-state__cta{margin-top:var(--space-4)}#toastContainer{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;background:var(--elevated);border:var(--border-divider) solid var(--border);border-left:var(--border-emphasis) solid var(--text-muted);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:var(--space-3) var(--space-4);min-width:240px;max-width:400px;font-size:var(--text-base);color:var(--text);opacity:0;transform:translate(8px);transition:opacity var(--duration-toggle) var(--easing-default),transform var(--duration-toggle) var(--easing-default)}.toast.is-visible{opacity:1;transform:translate(0)}.toast--info{border-left-color:var(--info)}.toast--positive{border-left-color:var(--positive)}.toast--warning{border-left-color:var(--warning)}.toast--error{border-left-color:var(--error)}.mabyl-bar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mabyl-bar);background:var(--scrim-bg);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;pointer-events:none;transition:opacity var(--duration-modal) var(--easing-modal)}.mabyl-bar:not(.is-hidden){opacity:1;pointer-events:auto}.mabyl-bar__panel{width:min(720px,calc(100% - 2 * var(--space-5)));background:var(--elevated);border-radius:var(--radius-modal);box-shadow:var(--shadow-overlay);overflow:hidden;transform:translateY(-12px);transition:transform var(--duration-modal) var(--easing-modal)}.mabyl-bar:not(.is-hidden) .mabyl-bar__panel{transform:translateY(0)}.mabyl-bar__input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-divider) solid var(--border-soft)}.mabyl-bar__input{flex:1;border:none;outline:none;font-size:var(--text-lg);background:transparent;color:var(--text);padding:var(--space-2) 0}.mabyl-bar__results{max-height:50vh;overflow-y:auto;padding:var(--space-2)}.mabyl-bar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-divider) solid var(--border-soft);background:var(--surface);font-size:var(--text-sm);color:var(--text-muted)}.mabyl-bar__footer-left,.mabyl-bar__footer-right{display:flex;gap:var(--space-2);align-items:center}.model-dropdown,.scope-selector{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-input);border:var(--border-divider) solid var(--border-soft);background:var(--surface);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.model-dropdown select,.scope-selector select{border:none;background:transparent;outline:none;font-size:inherit;color:inherit;cursor:pointer}.empty-state__spinner{width:28px;height:28px;margin-bottom:var(--space-3);color:var(--text-muted);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.ticker-strip{display:none}}.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.is-loading{cursor:progress;opacity:var(--opacity-muted)}.overlay{animation:overlay-in var(--motion-glide) both}.overlay[data-state=closing]{animation:overlay-out .18s ease-out both}.overlay__panel{animation:overlay-panel-in var(--motion-glide) both}.overlay[data-state=closing] .overlay__panel{animation:overlay-panel-out .18s ease-out both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}
