.capture-confirmation{left:50%;bottom:calc(var(--nav-height) + var(--space-3) + env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-toast);color:var(--color-toast-text);font-size:var(--font-size-md);white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.capture-confirmation a{color:inherit;font-weight:var(--font-weight-strong)}@media (width>=768px){.capture-confirmation{bottom:var(--space-5)}}.update-prompt{left:var(--space-3);right:var(--space-3);bottom:calc(var(--nav-height) + var(--space-3) + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-md);display:flex;position:fixed}.update-prompt span{flex:1}.update-prompt button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--font-weight-medium);cursor:pointer;border:0}.update-prompt .update-prompt-dismiss{color:var(--color-muted);background:0 0}@media (width>=768px){.update-prompt{left:auto;bottom:var(--space-4);max-width:420px}}.person-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-soft);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);flex:none;place-items:center;display:grid;overflow:hidden}.person-avatar[data-gender]{outline:2px solid var(--gender-color);outline-offset:-2px}.person-avatar[data-gender=woman]{--gender-color:var(--color-gender-woman)}.person-avatar[data-gender=man]{--gender-color:var(--color-gender-man)}.person-avatar[data-gender=other]{--gender-color:var(--color-gender-other)}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-identity-text{flex-direction:column;min-width:0;display:flex}.person-name{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-secondary{color:var(--color-muted);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-identity-tile{--avatar-size:88px;gap:var(--space-2);text-align:center;flex-direction:column}.person-identity-tile .person-identity-text{align-items:center;width:100%}.person-identity-tile .person-name,.person-identity-tile .person-secondary{max-width:100%}.person-identity-tile .person-secondary{font-size:var(--font-size-sm)}.person-picker{background:var(--color-surface);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0;padding:0}.person-picker[open]{flex-direction:column;display:flex}.person-picker::backdrop{background:var(--color-backdrop)}.person-picker-header{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.person-picker-header h2{text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-strong);flex:1;margin:0}.person-picker-text-button,.person-picker-header-spacer{min-width:72px}.person-picker-text-button{padding:var(--space-2) var(--space-1);color:var(--color-accent);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0}.person-picker-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.person-picker-search input{width:100%}.person-picker-list{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.person-picker-list ul{margin:0;padding:0;list-style:none}.person-picker-section{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.person-picker-empty{padding:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--font-size-md);margin:0}.person-picker-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;display:flex}.person-picker-option>svg{color:var(--color-accent);flex:none}@media (hover:hover){.person-picker-option:hover{background:var(--color-bg)}}.person-picker-create{color:var(--color-accent);font-weight:var(--font-weight-medium);justify-content:flex-start}.person-picker-unresolved-name{font-style:italic}.person-picker-create-text small{color:var(--color-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);display:block}.person-picker-footer{padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.person-picker-footer .button-primary{width:100%}@media (width>=768px){.person-picker{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:480px;height:min(640px,85vh);margin:auto}.person-picker-header{padding-top:var(--space-2)}}.people-tokens{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.people-token{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-green-bg);color:var(--color-text);display:inline-flex}.people-token button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.people-token svg{width:16px;height:16px}.people-add{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:left;cursor:pointer;display:flex}.people-add svg{width:18px;height:18px}.people-token-unresolved{border:1px dashed var(--color-line);background:var(--color-surface);font-style:italic}.people-token-note{color:var(--color-muted);font-size:var(--font-size-sm);font-style:normal}.partial-date-parts{gap:var(--space-2);grid-template-columns:1fr 1.6fr 1fr;display:grid}.partial-date-parts select,.partial-date-parts input{min-width:0}.partial-date-optional{margin-left:var(--space-2);color:var(--color-muted);font-weight:var(--font-weight-regular)}.partial-date-yearly{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-md);display:inline-flex}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;max-width:100%;max-height:90dvh;color:var(--color-text);border:0;margin:auto 0 0;padding:0}.sheet::backdrop{background:var(--color-backdrop)}.sheet form{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.sheet h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong)}.sheet-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sheet-field>label,.sheet-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.sheet-hint{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.sheet-error{margin:0 0 var(--space-3);color:var(--color-danger);font-size:var(--font-size-md)}.sheet-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width>=768px){.sheet{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:440px;margin:auto}.sheet form{padding-bottom:var(--space-4)}}.capture h1{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-strong)}.capture-field{margin-bottom:var(--space-5)}.capture-label{margin-bottom:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);justify-content:space-between;display:flex}.capture-optional{color:var(--color-muted);font-weight:var(--font-weight-regular)}.capture-hint{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.capture textarea{resize:vertical;width:100%}.capture-date{max-width:220px}.capture-error{margin:0 0 var(--space-3);color:var(--color-danger);font-size:var(--font-size-md)}.capture-save{width:100%}.capture-more{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1) 0;color:var(--color-accent);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.capture-more svg{width:18px;height:18px}.capture-more[aria-expanded=true] svg{transform:rotate(45deg)}.capture-extras{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.capture-extras button{align-items:center;gap:var(--space-1);display:inline-flex}.capture-extras svg{width:18px;height:18px}.capture-panel{margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.capture-panel-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.capture-panel-head h2{font-size:var(--font-size-base);font-weight:var(--font-weight-strong);margin:0}.capture-panel-head button{padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0}.capture-panel .sheet-field:last-child{margin-bottom:0}.context-combobox{position:relative}.context-combobox input{width:100%}.context-options{z-index:1;top:calc(100% + var(--space-1));max-height:280px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.context-option{padding:var(--space-3);cursor:pointer}.context-option[aria-selected=true],.context-option:hover{background:var(--color-soft)}.context-option-create{color:var(--color-accent);font-weight:var(--font-weight-medium)}.placeholder h1{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-strong)}.placeholder p{color:var(--color-muted);margin:0}.placeholder-action{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-block}.markdown{overflow-wrap:anywhere}.markdown p,.markdown li{white-space:pre-line}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 var(--space-2)}.markdown ul,.markdown ol{padding-left:var(--space-5)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.markdown blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-line);color:var(--color-muted)}.markdown code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-soft);font-size:var(--font-size-md)}.markdown pre{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-soft);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown a{color:var(--color-accent)}.overflow-menu{min-width:180px;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);margin:0;position:fixed;inset:auto;box-shadow:0 8px 24px #00000026}.overflow-menu button{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:block}@media (hover:hover){.overflow-menu button:hover{background:var(--color-soft)}}.overflow-menu .overflow-menu-danger{color:var(--color-danger)}.stale-mark{align-items:center;gap:var(--space-2);color:var(--color-amber);font-size:var(--font-size-sm);display:inline-flex}.stale-mark button{color:var(--color-accent);font-size:inherit;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;padding:0}.note-item{align-items:flex-start}.note-item .profile-item-body>.markdown{white-space:normal;overflow:visible}.note-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.note-meta a{color:var(--color-muted)}.note-item .icon-button{margin-top:var(--space-1)}.notes-archived summary{padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--font-size-md);cursor:pointer}.interaction-notes{margin-bottom:var(--space-5)}.interaction-notes h2{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.interaction h1{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);flex-direction:column;display:flex}.interaction-kind{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.interaction-context{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-md)}.interaction-context span{color:var(--color-muted)}.interaction-note{margin:0 0 var(--space-5)}.interaction-people{margin-bottom:var(--space-5)}.interaction-people h2{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.interaction-people ul{margin:0;padding:0;list-style:none}.interaction-person{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none;display:flex}.interaction-unresolved-text{flex-direction:column;font-style:italic;display:flex}.interaction-unresolved-text small{color:var(--color-muted);font-size:var(--font-size-sm);font-style:normal}.interaction-unresolved .button-secondary{padding:var(--space-2) var(--space-3);color:var(--color-accent)}.interaction-missing{color:var(--color-muted);margin:0}.interaction-extras{margin-bottom:var(--space-5)}.interaction-extras h2{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.interaction-extras ul{margin:0;padding:0;list-style:none}.interaction-extras li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.interaction-extras li svg{width:18px;height:18px;color:var(--color-muted);flex:none;margin-top:2px}.interaction-extra-meta{color:var(--color-muted);font-size:var(--font-size-sm);display:block}.briefing{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.briefing-title{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);display:flex}.briefing-title h2{font-size:var(--font-size-base);margin:0}.briefing-listen{padding:var(--space-1) 0;color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;flex:none}.briefing-rows{margin:0;padding:0;list-style:none}.briefing-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line);display:flex}.briefing-bubble{border-radius:var(--radius-full);flex:none;place-items:center;width:30px;height:30px;display:grid}.briefing-bubble svg{width:16px;height:16px}.briefing-amber{background:var(--color-amber-bg);color:var(--color-amber)}.briefing-purple{background:var(--color-purple-bg);color:var(--color-purple)}.briefing-green{background:var(--color-green-bg);color:var(--color-green)}.briefing-blue{background:var(--color-blue-bg);color:var(--color-blue)}.briefing-muted{background:var(--color-soft);color:var(--color-muted)}.briefing-text{min-width:0;font-size:var(--font-size-base);overflow-wrap:anywhere;flex:1}.briefing-text>strong{font-size:var(--font-size-md);margin-bottom:2px;display:block}.briefing-body>:first-child{margin-top:0}.briefing-body>:last-child{margin-bottom:0}.briefing-meta{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:2px}.briefing-actions{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.briefing-actions>a,.briefing-actions>button{padding:var(--space-1) 0;color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;text-decoration:none}.commitment{align-items:flex-start}.commitment-check{width:22px;height:22px;margin-top:var(--space-3);border:2px solid var(--color-muted);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent-contrast);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.commitment-check[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent)}.commitment-check svg{width:14px;height:14px}.commitment .profile-item-body>.commitment-text{white-space:normal}.commitment-done .commitment-text{color:var(--color-muted);text-decoration:line-through}.commitment-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.commitment-meta a{color:var(--color-muted)}.commitment-overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.commitment .icon-button{margin-top:var(--space-1)}.commitments-done summary{padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--font-size-md);cursor:pointer}.suggest-input input{width:100%}.suggest-options{margin:var(--space-1) 0 0;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);list-style:none}.suggest-option{padding:var(--space-2) var(--space-3);cursor:pointer}.suggest-option[aria-selected=true],.suggest-option:hover{background:var(--color-soft)}.locations-previous summary{padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--font-size-md);cursor:pointer}.milestone{align-items:flex-start}.milestone .profile-item-body>.milestone-title{white-space:normal}.milestone-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.milestone-date{color:var(--color-amber);font-weight:var(--font-weight-medium)}.milestone-meta a,.milestone-past .milestone-title,.milestone-past .milestone-date{color:var(--color-muted)}.milestone .icon-button{margin-top:var(--space-1)}.tag-list{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-soft);font-size:var(--font-size-md);display:inline-flex}.tag-chip button{width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tag-chip button svg{width:14px;height:14px}.relationship-link{min-width:0;padding:var(--space-2) 0;color:inherit;flex:1;text-decoration:none}.relationship-link .person-secondary{white-space:normal}.relationship-person{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.avatar-cropper{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.avatar-cropper img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-cropper:after{content:"";border-radius:var(--radius-full);box-shadow:0 0 0 999px var(--color-backdrop);pointer-events:none;position:absolute;inset:0}.avatar-cropper-hint{margin-top:var(--space-2);text-align:center}.avatar-cropper-zoom{width:min(100%,320px);margin:var(--space-3) auto var(--space-4);accent-color:var(--color-accent);display:block}.profile-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);--avatar-size:68px;display:flex}.profile-hero .person-avatar{font-size:var(--font-size-xl)}.profile-avatar-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.profile-avatar-preview{margin-bottom:var(--space-4);--avatar-size:160px;justify-content:center;display:flex}.profile-avatar-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.profile-hero-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.profile-name-line{align-items:center;gap:var(--space-1);max-width:100%;display:flex}.profile-name-line h1{min-width:0;font-size:var(--font-size-2xl);overflow-wrap:anywhere;margin:0;line-height:1.15}.profile-aliases{color:var(--color-muted);font-size:var(--font-size-md);margin:0}.profile-actions{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.profile-action{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-size:var(--font-size-md);text-decoration:none;display:inline-flex}.profile-action svg{width:18px;height:18px}.identity-aliases{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.identity-aliases li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-soft);display:inline-flex}.identity-aliases button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.identity-aliases svg{width:16px;height:16px}.identity-alias-add{gap:var(--space-2);display:flex}.identity-alias-add input{flex:1;min-width:0}.profile-section,.profile-history{margin-bottom:var(--space-5)}.profile-section-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.profile-section-add{padding:var(--space-1) var(--space-2);color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.profile-items{margin:0;padding:0;list-style:none}.profile-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line);min-height:48px;display:flex}.profile-item-body{min-width:0;padding:var(--space-2) 0;flex-direction:column;flex:1;display:flex}.profile-item-body>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-item-meta{color:var(--color-muted);font-size:var(--font-size-sm)}.profile-section h2,.profile-history h2{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.profile-history ol{margin:0;padding:0;list-style:none}.profile-interaction{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none;display:block}.profile-interaction-meta{gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);display:flex}.profile-interaction-meta>span:before{content:"·";margin-right:var(--space-2)}.profile-interaction p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-interaction .profile-no-note,.profile-empty,.profile-missing{color:var(--color-muted)}.profile-empty,.profile-missing{margin:0}.profile-fact{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.profile-fact>:first-child{overflow-wrap:anywhere;max-width:100%}.profile-fact-empty{color:var(--color-accent)}.search h1{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-strong)}.search input{width:100%}.search-tabs{gap:var(--space-5);margin-top:var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.search-tab{min-height:44px;color:var(--color-muted);font:inherit;font-weight:var(--font-weight-medium);background:0 0;border:0;padding:0 2px;position:relative}.search-tab[aria-pressed=true]{color:var(--color-text)}.search-tab[aria-pressed=true]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.search-tab-count{margin-left:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.search-section{margin:var(--space-4) 0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.search-section h2{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase;margin:0}.search-see-all{min-height:44px;color:var(--color-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;padding:0}.search-empty{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--font-size-md)}.search-incomplete{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.search-results{margin:0;padding:0;list-style:none}.search-result{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none;display:block}.memory-result{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none;display:flex}.memory-icon{border-radius:var(--radius-full);flex:none;place-items:center;width:30px;height:30px;display:grid}.memory-icon svg{width:16px;height:16px}.memory-icon-interaction{background:var(--color-soft);color:var(--color-muted)}.memory-icon-note{background:var(--color-blue-bg);color:var(--color-blue)}.memory-icon-topic{background:var(--color-purple-bg);color:var(--color-purple)}.memory-icon-commitment{background:var(--color-green-bg);color:var(--color-green)}.memory-icon-milestone{background:var(--color-amber-bg);color:var(--color-amber)}.memory-body{flex-direction:column;min-width:0;display:flex}.memory-names{font-weight:var(--font-weight-medium)}.memory-snippet{overflow-wrap:anywhere;margin-top:2px}.memory-meta{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:2px}.search-order{margin:var(--space-3) 0 var(--space-1)}.search-more{width:100%;margin-top:var(--space-3);display:block}.face-grid{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));padding:0;list-style:none;display:grid}.face-tile{min-width:0;padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:block}.face-tile:hover{background:var(--color-soft)}.clue-kinds{gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.clue-kind{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;flex:none}.clue-chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.clue-chip{border-radius:var(--radius-sm);background:var(--color-green-bg);max-width:100%;color:var(--color-text);align-items:center;display:inline-flex}.clue-chip-label{min-width:0;padding:var(--space-1) 0 var(--space-1) var(--space-2);color:inherit;font:inherit;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.clue-chip button:last-child{min-width:32px;min-height:32px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.clue-chip svg{width:16px;height:16px}.clue-person{width:100%}.clue-suggestions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.clue-suggestion{color:var(--color-muted);border-style:dashed}.faces-unresolved{flex-direction:column;display:flex}.shell-main{padding:var(--space-4);padding-bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom))}.shell-nav{z-index:10;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-line);display:flex;position:fixed;inset:auto 0 0}.shell-nav-link{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.shell-nav-link.active{color:var(--color-accent)}@media (width>=768px){.shell{min-height:100vh;display:flex}.shell-nav{width:var(--sidebar-width);height:100vh;padding:var(--space-4) var(--space-2);border-top:0;border-right:1px solid var(--color-line);gap:var(--space-1);flex-direction:column;position:sticky;top:0}.shell-nav-link{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-base);flex-direction:row;flex:none}.shell-nav-link.active{background:var(--color-soft)}.shell-main{max-width:760px;padding:var(--space-5);flex:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f7f7f5;--color-surface:#fff;--color-soft:#ededea;--color-line:#deded8;--color-text:#191918;--color-muted:#6f706a;--color-accent:#28745b;--color-accent-contrast:#fff;--color-danger:#b42318;--color-backdrop:#00000047;--color-toast:#222220;--color-toast-text:#fff;--color-green:#28745b;--color-green-bg:#e5f1eb;--color-blue:#426f8d;--color-blue-bg:#e5eef3;--color-amber:#9a6729;--color-amber-bg:#f5ebdc;--color-purple:#705d8d;--color-purple-bg:#ede9f3;--color-gender-woman:#d6337f;--color-gender-man:#2f6fb3;--color-gender-other:#85857e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:15px;--font-size-input:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:26px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-strong:700;--line-height:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--avatar-size:38px;--nav-height:56px;--sidebar-width:220px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#161615;--color-surface:#1f1f1d;--color-soft:#2a2a27;--color-line:#353531;--color-text:#ecece8;--color-muted:#a2a29b;--color-accent:#5fb593;--color-accent-contrast:#0f1f19;--color-danger:#f2766b;--color-backdrop:#00000080;--color-toast:#ecece8;--color-toast-text:#161615;--color-green:#5fb593;--color-green-bg:#1d2e27;--color-blue:#8db6d1;--color-blue-bg:#1c2a33;--color-amber:#d6a666;--color-amber-bg:#33291b;--color-purple:#b3a2cf;--color-purple-bg:#2a2533;--color-gender-woman:#f07fb4;--color-gender-man:#6aa8e6;--color-gender-other:#a2a29b}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100%}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:var(--font-size-input)}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:not([type=checkbox],[type=radio]),textarea,select{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.button-primary,.button-secondary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer}.button-primary{background:var(--color-accent);color:var(--color-accent-contrast);border:0}.button-primary:disabled{opacity:.5;cursor:default}.button-secondary{border:1px solid var(--color-line);background:var(--color-surface)}.button-danger{color:var(--color-danger)}.icon-button{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:18px;height:18px}@media (hover:hover){.icon-button:hover{background:var(--color-soft)}}.inline-edit{color:var(--color-muted);font-size:var(--font-size-md);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inline-edit-empty{color:var(--color-accent);text-decoration:none}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented label{position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-md);cursor:pointer;display:inline-block}.segmented input:checked+span{border-color:var(--color-accent);background:var(--color-green-bg);color:var(--color-accent);font-weight:var(--font-weight-medium)}.segmented input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}[data-target]{background:var(--color-soft);box-shadow:0 0 0 var(--space-2) var(--color-soft)}
