:root{--bg:oklch(0.17 0.030 255);--surface:oklch(0.215 0.028 255);--surface-2:oklch(0.255 0.026 255);--surface-hover:oklch(0.295 0.026 255);--border:oklch(0.32 0.022 255);--border-strong:oklch(0.40 0.022 255);--text:oklch(0.93 0.015 85);--muted:oklch(0.73 0.014 85);--faint:oklch(0.635 0.013 85);--accent:oklch(0.745 0.072 175);--accent-strong:oklch(0.70 0.075 175);--success:oklch(0.74 0.085 165);--warn:oklch(0.80 0.090 85);--danger:oklch(0.68 0.115 25);--h-fs-xs:13px;--h-fs-sm:14px;--h-fs-base:16px;--h-fs-md:17px;--h-fs-lg:19px;--h-fs-xl:23px;--h-fs-2xl:28px;--h-fs-3xl:33px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;min-height:100vh}main{max-width:1100px;margin:0 auto;padding:2rem}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}h1{font-size:var(--h-fs-2xl);margin:0;letter-spacing:-.02em}.tag{margin:.25rem 0 0;color:var(--muted)}.tag,select{font-size:var(--h-fs-sm)}select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;cursor:pointer}section{margin-bottom:2.5rem}h2{font-size:var(--h-fs-sm);font-weight:600;margin:0 0 1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.module{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;transition:border-color .15s ease}.module:hover{border-color:var(--border-strong)}.module h3{margin:0 0 .5rem;font-size:var(--h-fs-base);display:flex;align-items:center;gap:.45rem}.module-emoji{font-size:1.05rem;line-height:1}.muted{color:var(--muted);font-size:var(--h-fs-sm);margin:0}.dropzone{border:2px dashed var(--border-strong);border-radius:10px;padding:2.5rem 1rem;text-align:center;background:var(--surface);transition:border-color .15s ease,background .15s ease}.dropzone.drag-over{border-color:var(--accent);background:var(--surface-2)}.dropzone p{margin:0 0 1rem;color:var(--muted)}.btn{display:inline-block;background:var(--accent);color:var(--bg);font-weight:500;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:var(--h-fs-sm)}.btn:hover{filter:brightness(1.1)}.docs{margin-top:1.5rem}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}td,th{text-align:left;padding:.75rem 1rem;font-size:var(--h-fs-sm)}th{background:var(--surface-2);color:var(--muted);font-weight:500;font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}tbody tr{border-top:1px solid var(--border)}tbody tr:first-child{border-top:none}tbody tr.clickable{cursor:pointer}.badge,tbody tr.clickable:hover{background:var(--surface-2)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:var(--h-fs-xs);font-weight:500;color:var(--muted);border:1px solid var(--border)}.badge.ok{background:color-mix(in oklab,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in oklab,var(--success) 30%,transparent)}.badge.err{background:color-mix(in oklab,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 30%,transparent);cursor:help}.panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10}.panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,90vw);background:var(--bg);border-left:1px solid var(--border);z-index:11;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.5)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:var(--h-fs-base);font-weight:500;word-break:break-all}.panel-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;line-height:1}.panel-close:hover{color:var(--text)}.panel-body{flex:1 1;overflow-y:auto;padding:1.5rem}.header-actions{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--accent);text-decoration:none;font-size:var(--h-fs-sm);font-weight:500}.nav-link:hover{filter:brightness(1.2)}.brand-link{color:var(--text);text-decoration:none}.brand-link:hover{color:var(--accent)}.crumbs .sep,h1 .sep{color:var(--muted);margin:0 .5rem;font-weight:400}.notice{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:var(--h-fs-sm)}.notice.err{background:color-mix(in oklab,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent)}.conn-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.conn-card.connected{border-color:color-mix(in oklab,var(--success) 30%,transparent);background:color-mix(in oklab,var(--success) 5%,transparent)}.conn-card p{margin:0}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn.ghost:hover{color:var(--text);border-color:var(--border-strong);filter:none}.btn.small{padding:.3rem .7rem}.btn.small,.crumbs{font-size:var(--h-fs-sm)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1rem;gap:.25rem}.crumb{background:transparent;color:var(--accent);border:none;padding:.25rem .5rem;cursor:pointer;font-size:var(--h-fs-sm);border-radius:4px}.crumb:hover{background:var(--surface-2)}.crumb:disabled{color:var(--text);cursor:default}.crumb:disabled,.link{background:transparent}.link{border:none;color:var(--accent);cursor:pointer;text-align:left;padding:0;font:inherit}.link:hover{text-decoration:underline}.ingest-cell{display:flex;align-items:center;gap:.5rem}.ingest-cell select{padding:.3rem .5rem;font-size:var(--h-fs-sm)}.inbox-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.inbox-header h2{margin:0}.sync-status{display:flex;align-items:center;gap:.75rem;font-size:var(--h-fs-sm)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:var(--h-fs-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:var(--h-fs-sm);font-weight:600;font-family:inherit}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.module-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.module-link:hover{border-color:var(--accent);background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.card h3{margin:0 0 .5rem}.ask-shell{max-width:820px;min-height:calc(100vh - 4rem)}.ask-controls,.ask-shell{display:flex;flex-direction:column}.ask-controls{gap:.75rem;margin-bottom:1rem}.ask-mode-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;width:-moz-fit-content;width:fit-content}.ask-mode-btn{background:transparent;border:none;color:var(--muted);padding:.5rem 1rem;cursor:pointer;border-radius:6px;font-size:var(--h-fs-sm);font-weight:500}.ask-mode-btn.active{background:var(--surface-2);color:var(--text)}.ask-mode-help{margin:0;font-size:var(--h-fs-sm)}.persona-picker{display:flex;flex-wrap:wrap;gap:.5rem}.persona-picker-grouped{display:flex;flex-direction:column;gap:.85rem}.persona-group{display:flex;flex-direction:column;gap:.4rem}.persona-group-label,.persona-group-toggle{font-size:var(--h-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.persona-group-toggle{background:transparent;border:none;padding:.2rem 0;cursor:pointer;text-align:left;font-family:inherit;align-self:flex-start}.persona-group-toggle:hover{color:var(--text)}.ask-mode-toggle-header{margin-right:.25rem}.ask-mode-toggle-header .ask-mode-btn{padding:.35rem .8rem;font-size:var(--h-fs-sm)}.persona-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:6px 11px;border-radius:6px;cursor:pointer;font-size:var(--h-fs-xs);font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.persona-chip:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.persona-chip.active{background:color-mix(in oklab,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--text)}.persona-emoji{font-size:13px;line-height:1;opacity:.85;filter:grayscale(.15)}.ask-persona-caption{margin:0 0 1.5rem;font-size:var(--h-fs-sm,12px);color:var(--muted);line-height:1.5}.ask-persona-caption strong{color:var(--text);font-weight:600}.ask-conversation{flex:1 1;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;min-height:200px}.ask-empty{padding:3rem 0;text-align:center}.ask-empty p:first-child{font-size:var(--h-fs-md);margin-bottom:.5rem}.ask-turn{display:flex;flex-direction:column;gap:.75rem}.ask-question{align-self:stretch;max-width:68ch;padding:0 0 1rem;border-bottom:1px solid var(--border);font-size:var(--h-fs-md,15px);line-height:1.55;color:var(--muted)}.ask-question-label{font-family:var(--h-font-display,var(--font-display),Georgia,serif);font-size:var(--h-fs-xs,12px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 .4rem}.ask-thinking{align-self:flex-start;font-size:var(--h-fs-md,15px);color:var(--muted);line-height:1.6}.ask-caret{display:inline-block;width:1px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:color-mix(in oklab,var(--accent) 70%,transparent);animation:ask-caret-step 1.05s ease-in-out infinite}@keyframes ask-caret-step{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ask-caret{animation:none}}.ask-failure{align-self:stretch;max-width:68ch;padding:0 0 1rem;border-bottom:1px solid var(--border);margin:.25rem 0 .5rem}.ask-failure-lead{margin:0 0 .3rem;font-size:var(--h-fs-md,15px);font-weight:600;color:color-mix(in oklab,var(--danger) 70%,var(--text));line-height:1.5}.ask-failure-detail{margin:0;font-size:var(--h-fs-sm,13px);color:var(--muted);line-height:1.6}.h-undo{align-self:stretch;max-width:68ch;padding:0 0 1rem;border-bottom:1px solid var(--border);margin:.25rem 0 .5rem}.h-undo-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:var(--h-fs-md,15px);line-height:1.5}.h-undo-msg{font-weight:600;color:var(--text)}.h-undo-msg--grave{color:color-mix(in oklab,var(--danger) 70%,var(--text))}.h-undo-detail{margin:.3rem 0 0;font-size:var(--h-fs-sm,13px);color:var(--muted);line-height:1.6}.h-undo-actions{display:inline-flex;align-items:baseline;gap:1rem;margin-left:auto}.h-undo-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;font-size:var(--h-fs-sm,13px);font-weight:600;color:var(--accent);cursor:pointer}.h-undo-action:hover{text-decoration:underline;text-underline-offset:2px}.h-undo-action:disabled{color:var(--muted);cursor:default;text-decoration:none}.h-undo-action--quiet{color:var(--muted);font-weight:500}.h-undo-action--quiet:hover{color:var(--text)}.h-kbd-hint{position:fixed;right:.9rem;bottom:.8rem;z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--h-r-sm,4px);color:var(--muted);font:inherit;font-size:var(--h-fs-sm,13px);font-weight:600;line-height:1;cursor:pointer;opacity:.45;transition:opacity .12s,color .12s,border-color .12s}.h-kbd-hint:focus-visible,.h-kbd-hint:hover{opacity:1;color:var(--text);border-color:var(--accent);outline:none}.h-legend-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in oklab,var(--bg) 78%,transparent)}.h-legend{width:min(34rem,100%);max-height:80vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--h-r-lg,8px);padding:1.25rem 1.4rem 1.4rem}.h-legend-lead{margin:0 0 .3rem;font-size:var(--h-fs-md,15px);font-weight:600;color:var(--text);line-height:1.5}.h-legend-detail{margin:0 0 1.1rem;font-size:var(--h-fs-sm,13px);color:var(--muted);line-height:1.6}.h-legend-group{margin:0 0 1rem}.h-legend-group:last-child{margin-bottom:0}.h-legend-group-title{margin:0 0 .5rem;font-size:var(--h-fs-xs,12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.h-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.h-legend-list--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem}.h-legend-row{display:flex;align-items:baseline;gap:.6rem;font-size:var(--h-fs-sm,13px);line-height:1.5}.h-legend-what{color:var(--text)}.h-legend-plus{color:var(--muted)}.h-kbd,.h-legend-plus{font-size:var(--h-fs-xs,12px)}.h-kbd{flex-shrink:0;min-width:1.4rem;padding:1px 6px;text-align:center;font-family:var(--font-mono,monospace);font-weight:500;color:var(--text);background:color-mix(in oklab,var(--text) 6%,transparent);border:1px solid var(--border);border-radius:var(--h-r-sm,4px)}.h-tie-return{margin:0 0 1rem}.ask-answer{align-self:stretch;padding:.25rem 0}.ask-answer-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.ask-answer-header strong{font-weight:600}.ask-meta{margin-left:auto;font-size:var(--h-fs-xs)}.ask-answer-body{margin-top:.25rem}.ask-sources-toggle{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--muted);padding:.2rem 0;margin:0 0 .85rem;cursor:pointer;font-size:var(--h-fs-sm);font-family:inherit;border-radius:4px}.ask-sources-toggle:hover{color:var(--text)}.ask-sources-icon{font-size:var(--h-fs-sm);line-height:1}.ask-sources-chevron{font-size:var(--h-fs-xs);opacity:.7}.ask-sources{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1rem;padding:.6rem .75rem;background:var(--surface);border-radius:8px;font-size:var(--h-fs-sm)}.source-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.25rem .65rem;border-radius:4px;font-size:var(--h-fs-xs);cursor:pointer;font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-chip:hover{border-color:var(--accent);color:var(--accent)}.source-chip-authoritative{border-color:var(--success,#5ec268);color:var(--success,#5ec268)}.source-chip-authoritative:hover{background:color-mix(in srgb,var(--success,#5ec268) 12%,transparent);border-color:var(--success,#5ec268)}.source-chip-note{opacity:.85}.source-chip-lowauth{border-color:var(--h-danger);color:var(--h-danger);opacity:.85}.source-chip-lowauth:hover{background:color-mix(in srgb,var(--h-danger) 10%,transparent)}.ask-steps-routing{margin:2px 0 8px;font-size:var(--h-fs-xs,12px);color:var(--muted)}.ask-steps{margin:4px 0 10px;font-size:var(--h-fs-xs,12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--h-r,6px);padding:8px 12px}.ask-steps-row{color:var(--muted);line-height:1.5}.ask-steps-row .ask-steps-q{opacity:.8}.ask-steps-row .ask-steps-sum{opacity:.6}.ask-perspectives-toggle{margin-top:.85rem;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:var(--h-fs-sm);font-family:inherit}.ask-perspectives-toggle:hover{border-color:var(--border-strong);color:var(--text)}.ask-perspectives{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.ask-perspective{border-top:1px solid var(--border);padding-top:1rem}.ask-perspective .ask-answer{padding:0}.ask-input{display:flex;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem;margin-top:auto;transition:border-color .15s ease,box-shadow .15s ease}.ask-input--top{margin-top:0;margin-bottom:var(--h-s-4);padding:var(--h-s-2);border-color:var(--h-border-strong)}.ask-input--top textarea{font-size:var(--h-fs-sm);min-height:56px}.ask-empty--bottom{margin-top:var(--h-s-6);padding:var(--h-s-5) var(--h-s-4);border-top:1px dashed var(--h-border);text-align:center;color:var(--h-text-muted);font-size:var(--h-fs-sm)}.ask-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.ask-input textarea{flex:1 1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:var(--h-fs-xs);padding:.5rem;resize:none;outline:none;line-height:1.55}.ask-input .btn{align-self:flex-end}.ask-input .btn:disabled{opacity:.5;cursor:default}.ask-hint{margin:.4rem 0 0;font-size:var(--h-fs-xs);text-align:right}.notes-toolbar{margin-bottom:1.5rem}.notes-toolbar,.notes-toolbar-row{display:flex;gap:.75rem;align-items:center}.notes-toolbar-row{flex-wrap:wrap}.notes-toolbar-primary{margin-bottom:.6rem}.notes-toolbar-secondary{margin-bottom:1.5rem;justify-content:space-between}.notes-toolbar-secondary .notes-count{margin-left:0}.notes-toolbar-secondary .notes-group-toggle{margin-left:auto}.notes-toolbar input[type=search],.notes-toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.45rem .65rem;border-radius:6px;font-family:inherit;font-size:var(--h-fs-sm)}.notes-search{flex:1 1;min-width:180px;max-width:320px}.notes-group-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--h-fs-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-group-toggle input{margin:0}.notes-count{margin-left:auto;font-size:var(--h-fs-sm)}.notes-groups{display:flex;flex-direction:column;gap:1.75rem}.notes-group-header{font-size:var(--h-fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.notes-empty{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.notes-empty p:first-child{font-size:var(--h-fs-md);margin-bottom:.5rem}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s,background .15s}.note-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.note-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.note-card-header h3{margin:0;font-size:var(--h-fs-base);font-weight:600;flex:1 1;word-break:break-word}.note-card-meta{display:flex;gap:.3rem;flex-shrink:0}.note-preview{margin:0;font-size:var(--h-fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-footer{margin:0;font-size:var(--h-fs-xs)}.note-shell{max-width:820px;min-height:calc(100vh - 4rem)}.note-editor,.note-shell{display:flex;flex-direction:column}.note-editor{gap:1rem;flex:1 1}.note-title{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);font-family:var(--h-font-display,var(--font-display),Georgia,serif);font-size:var(--h-fs-3xl);font-weight:500;letter-spacing:-.015em;line-height:1.25;padding:.4rem 0;outline:none;transition:border-bottom-color .15s}.note-title:hover{border-bottom-color:var(--border)}.note-title:focus{border-bottom-color:var(--accent)}.note-title::placeholder{color:var(--muted);opacity:.5}.note-meta{display:flex;flex-direction:column;gap:.6rem;font-size:var(--h-fs-sm)}.note-meta-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.note-module-chips{display:flex;flex-wrap:wrap;gap:.35rem}.note-module-chip{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .7rem;border-radius:999px;font-size:var(--h-fs-xs);font-family:inherit;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.note-module-chip:hover{border-color:var(--border-strong);color:var(--text)}.note-module-chip.active{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.note-linked-docs-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.25rem .6rem;border-radius:6px;font-size:var(--h-fs-xs);font-family:inherit;cursor:pointer}.note-linked-docs-chip:hover{color:var(--text);border-color:var(--border-strong)}.note-linked-docs-list{list-style:none;margin:0;padding:.6rem .85rem;background:var(--surface);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;font-size:var(--h-fs-sm)}.note-linked-doc{color:var(--text);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-linked-doc:hover{color:var(--accent)}main>.h-moneyline{margin:1.5rem 0}.spending-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.spending-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px}.spending-tab{background:transparent;border:none;color:var(--muted);padding:.45rem 1rem;border-radius:6px;font-size:var(--h-fs-sm);font-weight:500;font-family:inherit;cursor:pointer}.spending-tab.active{background:var(--surface-2);color:var(--text)}.spending-periods{display:flex;flex-wrap:wrap;gap:.4rem}.spending-period-chip{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.35rem .85rem;border-radius:999px;font-size:var(--h-fs-sm);font-family:inherit;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.spending-period-chip:hover{border-color:var(--border-strong);color:var(--text)}.spending-period-chip.active{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.spending-daterange{display:flex;align-items:center;gap:.4rem}.spending-daterange input[type=date]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:var(--h-fs-sm)}.spending-daterange input[type=date]:focus{outline:none;border-color:var(--accent)}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f5f5f5;--border:#d4d4d4;--border-strong:#a3a3a3;--text:#111;--muted:#555;--accent:oklch(0.45 0.09 175)}body,html{background:#fff!important;color:#111!important}main{max-width:100%;padding:.5rem 1rem}.print-hide,.spending-controls,.spending-daterange,.spending-periods,.spending-tabs,.spending-trend,.spending-trend-chart,.spending-trend-legend{display:none!important}.spending-vendors{page-break-before:always}.spending-donut{box-shadow:none!important}.spending-donut-hole{background:#fff!important}.spending-drill-row,.spending-drill-txn-row{page-break-inside:avoid;break-inside:avoid}.spending-drill-loading{display:none}a{color:inherit;text-decoration:none}}.spending-overview{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start;margin-bottom:2rem}@media (max-width:720px){.spending-overview{grid-template-columns:1fr}}.spending-donut-wrap{display:flex;flex-direction:column;gap:1rem;align-items:center}.spending-donut{position:relative;width:280px;height:280px}.spending-donut,.spending-donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.spending-donut-hole{width:62%;height:62%;background:var(--bg);flex-direction:column;gap:.25rem}.spending-donut-total{font-family:var(--h-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-size:var(--h-fs-xl);font-weight:600;letter-spacing:-.02em}.spending-donut-sub,.spending-uncat-line{font-size:var(--h-fs-sm)}.spending-uncat-line{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;text-align:center}.spending-categorize-btn{font-size:var(--h-fs-xs);padding:.3rem .7rem}.spending-legend{display:flex;flex-direction:column;gap:.15rem;font-size:var(--h-fs-sm)}.spending-legend-row{display:grid;grid-template-columns:14px 1fr 50px 100px;align-items:center;grid-gap:.6rem;gap:.6rem;background:transparent;border:1px solid transparent;border-radius:6px;padding:.35rem .6rem;text-align:left;font-size:inherit;font-family:inherit;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.spending-legend-row:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.spending-legend-row:disabled{cursor:default;opacity:.7}.spending-legend-row.active{background:var(--surface-2);border-color:var(--accent)}.spending-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.spending-legend-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-legend-pct{font-size:var(--h-fs-xs);text-align:right}.spending-legend-total{font-family:var(--h-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;text-align:right;font-weight:500}.spending-drill{margin-bottom:2rem}.spending-drill h2{margin-bottom:.75rem}.spending-drill-list{display:flex;flex-direction:column;gap:.15rem}.spending-drill-row{display:grid;grid-template-columns:16px 1fr 80px 60px 100px;grid-gap:.6rem;gap:.6rem;padding:.4rem .6rem;border-radius:6px;font-size:var(--h-fs-sm);width:100%;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;align-items:center}.spending-drill-row.open,.spending-drill-row:hover{background:var(--surface)}.spending-drill-row.open{border-color:var(--border)}.spending-drill-caret{font-size:var(--h-fs-xs);color:var(--muted);text-align:center}.spending-drill-txns{margin:.25rem 0 .75rem 1.6rem;padding:.4rem .75rem;background:var(--surface);border-radius:6px;display:flex;flex-direction:column;gap:.1rem}.spending-drill-loading{font-size:var(--h-fs-sm);margin:.5rem 0}.spending-drill-txn-row{display:grid;grid-template-columns:90px 1fr 90px;grid-gap:.6rem;gap:.6rem;padding:.3rem .6rem;font-size:var(--h-fs-sm);border-radius:4px}.spending-drill-txn-row:hover{background:var(--surface-2)}.spending-drill-txn-date{font-family:var(--h-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:var(--h-fs-xs)}.spending-drill-txn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-drill-txn-amount{font-family:var(--h-font-mono);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;font-weight:500}.spending-drill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-drill-meta,.spending-drill-pct{font-size:var(--h-fs-xs);text-align:right}.spending-drill-total{font-family:var(--h-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;text-align:right;font-weight:500}.spending-vendors{margin-top:1rem}.spending-vendors-list{display:flex;flex-direction:column;gap:.15rem}.spending-vendor-row{display:grid;grid-template-columns:14px 1.4fr 1fr 70px 100px 50px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.4rem .6rem;border-radius:6px;font-size:var(--h-fs-sm)}.spending-vendor-edit{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:var(--h-fs-xs);padding:.25rem .55rem;border-radius:6px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.spending-vendor-row:hover .spending-vendor-edit{color:var(--text);border-color:var(--border-strong)}.spending-vendor-edit:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.spending-vendor-row:hover{background:var(--surface)}.spending-vendor-label{font-weight:500}.spending-vendor-cat,.spending-vendor-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-vendor-cat,.spending-vendor-count{font-size:var(--h-fs-xs)}.spending-vendor-count{text-align:right}.spending-vendor-total{font-family:var(--h-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;text-align:right;font-weight:500}.note-meta select{border:1px solid var(--border);padding:.3rem .5rem;border-radius:6px;font-family:inherit;font-size:var(--h-fs-sm)}.note-body,.note-meta select{background:var(--surface);color:var(--text)}.note-body{flex:1 1;min-height:60vh;width:100%;max-width:68ch;border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem;font-family:var(--h-font-sans,var(--font-sans),system-ui,sans-serif);font-size:var(--h-fs-base);line-height:1.75;resize:vertical;outline:none}.note-body:focus{border-color:var(--border-strong)}.note-preview-pane{flex:1 1;width:100%;max-width:68ch;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem;min-height:60vh}.save-status{font-size:var(--h-fs-sm);color:var(--muted);min-width:70px;text-align:right}.save-saved{color:var(--success)}.save-error{color:var(--danger)}.save-saving{color:var(--accent)}.save-pending{color:var(--muted);font-style:italic}.btn-secondary.danger{border-color:color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger)}.btn-secondary.danger:hover{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent)}.md{font-size:.95rem;line-height:1.7;max-width:68ch}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h3{font-size:1.2rem;margin:1.5rem 0 .5rem;letter-spacing:-.01em}.md h3,.md h4{font-family:var(--h-font-sans,var(--font-sans),system-ui,sans-serif);font-weight:600}.md h4{font-size:1.05rem;margin:1.15rem 0 .4rem}.md h5{font-family:var(--h-font-sans,var(--font-sans),system-ui,sans-serif);font-size:.98rem;font-weight:600;margin:.9rem 0 .3rem}.md p{margin:.7rem 0}.md strong{font-weight:600;color:var(--text)}.md em{font-style:italic}.md ol,.md ul{margin:.6rem 0;padding-left:1.5rem}.md li,.md li>p{margin:.25rem 0}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md a:hover{text-decoration:none}.md blockquote{margin:.75rem 0;padding:.5rem 1rem;background:var(--surface);border-radius:6px;color:var(--muted);font-style:italic}.md hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.md-inline-code{padding:1px 6px;border-radius:4px;font-family:var(--h-font-mono);font-size:.85em}.md pre,.md-inline-code{background:var(--surface-2);border:1px solid var(--border)}.md pre{padding:.75rem 1rem;border-radius:8px;overflow-x:auto;font-size:var(--h-fs-sm);line-height:1.5;margin:.75rem 0}.md pre code{background:none;border:none;padding:0;font-size:inherit}.md table{border-collapse:collapse;margin:.75rem 0;font-size:var(--h-fs-sm)}.md table td,.md table th{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.md table th{background:var(--surface-2);font-weight:600}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem}.status-card h3{margin:0 0 .85rem;font-size:var(--h-fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.status-stat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.3rem 0}.status-stat-value{font-size:var(--h-fs-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.status-stat-value.accent{color:var(--accent)}.status-stat-value.warn{color:var(--warn)}.status-stat-value.muted{color:var(--muted)}.status-side,.status-stat-label{font-size:var(--h-fs-sm)}.status-side{margin:.75rem 0 0}.status-warn{margin:.5rem 0 0;font-size:var(--h-fs-sm);color:var(--warn)}.status-progress{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.status-progress-track{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.status-progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--fill,0));background:var(--accent);transition:transform .3s ease-out}.status-progress span{font-size:var(--h-fs-xs)}.status-modules{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.status-module-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);padding:.4rem .85rem;border-radius:999px;font-size:var(--h-fs-sm)}.status-module-pill.ok{border-color:color-mix(in oklab,var(--success) 40%,transparent)}.status-module-pill.warn{border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.status-module-name{color:var(--text)}.status-module-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.status-recent{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.status-recent h2{font-size:var(--h-fs-base);font-weight:600}.status-list{list-style:none;margin:0;padding:0;gap:.6rem}.status-list,.status-list li{display:flex;flex-direction:column}.status-list li{gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.status-list li:last-child{border-bottom:none}.status-line-title{font-size:var(--h-fs-sm);color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}a.status-line-title:hover{color:var(--accent)}.status-line-meta{font-size:var(--h-fs-xs)}.status-auto-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--h-fs-sm);cursor:pointer}.ask-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:ask-drawer-fade .16s ease-out}.ask-threads-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:92vw;background:var(--bg);border-left:1px solid var(--border-strong);z-index:101;padding:1.25rem 1.5rem 2rem;overflow-y:auto;box-shadow:-8px 0 32px rgba(0,0,0,.45);animation:ask-drawer-slide .2s ease-out}.ask-drawer-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);border-top:none}.ask-drawer-header h2{margin:0;font-size:var(--h-fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ask-drawer-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.1rem .5rem;border-radius:4px}.ask-drawer-close:hover{color:var(--text);background:var(--surface)}@keyframes ask-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes ask-drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ask-threads-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ask-thread-card{display:flex;flex-direction:column;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%;transition:border-color .15s,background .15s}.ask-thread-card:hover{border-color:var(--accent)}.ask-thread-title{display:flex;align-items:center;gap:.4rem;font-size:var(--h-fs-sm);font-weight:500;color:var(--text);word-break:break-word}.ask-thread-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.ask-thread-meta,.ask-thread-preview{font-size:var(--h-fs-xs);margin:0}.save-note-btn,.save-note-link{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:var(--h-fs-xs);padding:.25rem .6rem;border-radius:5px;cursor:pointer;text-decoration:none;white-space:nowrap}.save-note-btn:hover,.save-note-link:hover{color:var(--accent);border-color:var(--accent)}.save-note-btn:disabled{opacity:.5;cursor:default}.save-note-link{color:var(--success);border-color:color-mix(in oklab,var(--success) 40%,transparent)}.ask-empty-hint{margin:1rem 0 .5rem;font-size:var(--h-fs-sm)}.ask-suggestions{display:flex;flex-direction:column;gap:.4rem;margin:.5rem auto;max-width:520px}.ask-suggestion{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.65rem .9rem;border-radius:8px;text-align:left;font-family:inherit;font-size:var(--h-fs-sm);cursor:pointer;transition:border-color .15s,background .15s}.ask-suggestion:hover{border-color:var(--accent);background:var(--surface-2)}.spending-trend{margin-bottom:2.5rem}.spending-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;height:320px;align-items:end;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.spending-trend-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;height:100%}.spending-trend-bar-wrap{flex:1 1;width:100%;display:flex;align-items:flex-end;min-height:0}.spending-trend-bar{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;min-height:2px;transition:opacity .15s}.spending-trend-bar:hover{opacity:.85}.spending-trend-bar-seg{width:100%;flex-basis:0}.spending-trend-month{font-size:var(--h-fs-xs);color:var(--muted);white-space:nowrap}.spending-trend-total{font-family:var(--h-font-mono);font-size:var(--h-fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.spending-trend-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem;font-size:var(--h-fs-xs)}.spending-trend-legend-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,16,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .12s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:1.5rem;width:100%;max-width:480px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-dialog h3{margin:0 0 .35rem;font-size:var(--h-fs-md);font-weight:600}.modal-sub{margin:0 0 1rem}.modal-field,.modal-sub{font-size:var(--h-fs-sm)}.modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.modal-field span{color:var(--muted);font-size:var(--h-fs-xs)}.modal-field input,.modal-field select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:var(--h-fs-sm)}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--accent)}.modal-error{background:color-mix(in oklab,var(--danger) 8%,transparent);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger);border-radius:6px;padding:.55rem .7rem;font-size:var(--h-fs-sm);margin:0 0 .85rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.asset-strip{margin:0 0 1.5rem}.asset-strip-cards{display:flex;flex-wrap:wrap;gap:.75rem}.asset-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem .85rem .7rem;cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:.55rem;width:130px;transition:border-color .15s,transform .12s,background .15s}.asset-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.asset-card.selected{border-color:var(--accent);background:var(--surface-2)}.asset-card-icon-wrap{width:96px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--text);border-radius:8px;overflow:hidden;position:relative}.asset-card-icon{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.asset-card-icon-fallback{font-size:1.75rem;opacity:.6}.asset-card-name{font-size:var(--h-fs-xs);font-weight:500;text-align:center;line-height:1.25}.asset-details{margin-top:.85rem;display:grid;grid-template-columns:200px 1fr;grid-gap:1.5rem;gap:1.5rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:1.25rem;align-items:start}@media (max-width:720px){.asset-details{grid-template-columns:1fr}}.asset-details-icon-wrap{width:100%;aspect-ratio:4/3;background:var(--text);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-details-icon{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.asset-details-icon-fallback{font-size:3rem;opacity:.4}.asset-details-body{display:flex;flex-direction:column;gap:.85rem}.asset-details-name{margin:0;font-size:var(--h-fs-md);font-weight:600;letter-spacing:-.01em}.asset-details-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem}.asset-details-fact{display:flex;flex-direction:column;gap:.15rem;font-size:var(--h-fs-sm)}.asset-details-fact dt{color:var(--muted);font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.05em}.asset-details-fact dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-details-trackers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.asset-details-trackers-label,.asset-tracker-btn{font-size:var(--h-fs-xs)}.asset-tracker-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);text-decoration:none;padding:.35rem .75rem;border-radius:6px;transition:color .15s,background-color .15s,border-color .15s}.asset-tracker-btn:hover{border-color:var(--accent);background:var(--surface-2)}.asset-details-empty{font-size:var(--h-fs-sm);margin:0}.assets-admin-group{margin-bottom:2rem}.assets-admin-list{display:flex;flex-direction:column;gap:.5rem}.asset-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;align-items:center;gap:1rem}.asset-row-icon-wrap{width:64px;height:48px;background:var(--text);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.asset-row-icon{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.asset-row-icon-missing{font-size:var(--h-fs-xs);color:var(--muted)}.asset-row-info{flex:1 1;min-width:0}.asset-row-name{font-weight:500;font-size:var(--h-fs-sm)}.asset-row-summary{font-size:var(--h-fs-xs);margin-top:.15rem}.asset-row-editing{display:block}.asset-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:.75rem}.asset-edit-section{display:flex;flex-direction:column;gap:.5rem}.asset-edit-heading{font-size:var(--h-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .25rem}.positions-statement-list{margin:.75rem 0 1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.positions-statement-row{display:grid;grid-template-columns:1.6fr 1.2fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.5rem .65rem;border-radius:6px;font-size:var(--h-fs-sm)}.positions-statement-row:hover{background:var(--surface-2)}.positions-statement-meta,.positions-statement-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positions-statement-meta{font-size:var(--h-fs-xs)}.positions-extract-msg{font-size:var(--h-fs-sm);margin:.5rem 0 0}.positions-accounts{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.positions-account-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.positions-account-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;gap:1rem;flex-wrap:wrap}.positions-account-name{font-weight:600;font-size:var(--h-fs-base)}.positions-account-sub{font-size:var(--h-fs-xs);margin-top:.15rem}.positions-account-totals{text-align:right}.positions-account-total{font-size:var(--h-fs-lg);font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.positions-account-gain{font-size:var(--h-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.15rem}.pos,.positions-account-gain.pos{color:var(--success)}.neg,.positions-account-gain.neg{color:var(--danger)}.positions-table .h-ledger-amt.pos{color:var(--h-success,var(--success))}.positions-table .h-ledger-amt.neg{color:var(--h-danger,var(--danger))}.positions-table .h-ledger-amt.muted{color:var(--h-text-muted,var(--muted))}.positions-table{width:100%;border-collapse:collapse;font-size:var(--h-fs-base,14px)}.positions-table th{text-align:left;font-family:var(--h-font-sans,inherit);font-weight:500;font-size:var(--h-fs-xs,12px);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint,var(--faint))}.positions-table td,.positions-table th{padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border))}.positions-table td{color:var(--h-text,var(--text));vertical-align:baseline}.positions-table tbody tr{transition:background .1s}.positions-table tbody tr:hover{background:var(--h-surface-hover,var(--surface-hover))}.positions-table tbody tr:last-child td{border-bottom:none}.positions-table .h-ledger-amt{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";text-align:right;white-space:nowrap;letter-spacing:-.01em;color:var(--h-text,var(--text))}.positions-table .h-ledger-amt--out{color:var(--h-danger,var(--danger))}.positions-symbol{font-family:var(--h-font-mono);font-weight:500}.positions-name{font-size:var(--h-fs-xs);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-header{background:var(--h-surface,var(--surface));border:1px solid var(--h-border,var(--border));border-radius:var(--h-r-lg,14px);padding:var(--h-s-5,24px) var(--h-s-5,24px);margin-bottom:var(--h-s-6,32px)}.portfolio-header-line{margin-bottom:var(--h-s-5,24px)}.portfolio-header-top{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:1.5rem 3rem}.portfolio-header-headline{display:flex;flex-direction:column;gap:.25rem}.portfolio-header-label{font-size:var(--h-fs-xs,.7rem);text-transform:uppercase;letter-spacing:.1em}.portfolio-header-total{font-size:var(--h-fs-2xl,1.6rem);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.portfolio-header-changes{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.portfolio-header-change{display:flex;flex-direction:column;gap:.2rem;text-align:right}.portfolio-header-day{font-size:var(--h-fs-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.portfolio-header-day-pct{font-size:var(--h-fs-sm);font-weight:500}.portfolio-ticker{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:var(--h-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-ticker-item{display:inline-flex;align-items:baseline;gap:.4rem}.portfolio-ticker-sym{font-family:var(--h-font-mono);font-size:var(--h-fs-xs);color:var(--muted);letter-spacing:.02em}.portfolio-ticker-pct{font-weight:600}.heatmap-grid{position:relative;width:100%;margin-top:1rem;background:var(--bg);border-radius:10px;overflow:hidden}.heatmap-tile{padding:.55rem .7rem;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:filter .15s,transform .12s;cursor:default;border:1px solid var(--border);overflow:hidden}.heatmap-tile:hover{filter:brightness(1.15)}.heatmap-tile-symbol{font-family:var(--h-font-mono);font-weight:700;letter-spacing:.02em}.heatmap-tile-pct,.heatmap-tile-symbol{font-size:var(--h-fs-sm);color:var(--h-text,var(--text))}.heatmap-tile-pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap-tile-value{font-size:var(--h-fs-xs,.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--h-text-muted,var(--muted))}.alloc-wrap{margin-top:1rem}.alloc-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ask-scope-banner{display:inline-flex;align-items:center;gap:.55rem;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:999px;padding:.4rem .85rem;margin:0 0 1rem;font-size:var(--h-fs-sm);color:var(--text)}.ask-scope-icon{font-size:.95rem}.ask-scope-clear{background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:var(--h-fs-xs);cursor:pointer;padding:0 .25rem;margin-left:.25rem;text-decoration:underline}.ask-scope-clear:hover,.networth-banner{color:var(--text)}.networth-banner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;text-decoration:none;transition:border-color .15s,background .15s;flex-wrap:wrap}.networth-banner:hover{border-color:var(--accent);background:var(--surface-2)}.networth-banner-headline{display:flex;flex-direction:column;gap:.15rem}.networth-banner-label{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.07em}.networth-banner-total{font-size:var(--h-fs-2xl);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.networth-banner-stats{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:var(--h-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.networth-family{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}@media (max-width:720px){.networth-family{grid-template-columns:1fr}}.networth-family-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem 2rem;gap:1rem 2rem}.networth-stat{display:flex;flex-direction:column;gap:.2rem}.networth-stat-label{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.06em}.networth-stat-value{font-size:var(--h-fs-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.networth-workspaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:1rem;gap:1rem}.networth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.networth-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.networth-card-name{font-weight:600;font-size:var(--h-fs-base)}.networth-card-sub{font-size:var(--h-fs-xs);margin-top:.15rem}.networth-card-totals{text-align:right}.networth-card-net{font-size:var(--h-fs-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.networth-card-net-label{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.06em}.networth-bars{display:flex;flex-direction:column;gap:.55rem}.networth-bar-row{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;grid-gap:.85rem;gap:.85rem;font-size:var(--h-fs-sm)}.networth-bar-label{color:var(--muted)}.networth-bar-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.networth-bar-fill{height:100%;width:100%;border-radius:999px;transform-origin:left center;transform:scaleX(var(--fill,0));transition:transform .4s ease-out}.networth-bar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.networth-links{display:flex;gap:1rem;font-size:var(--h-fs-sm);border-top:1px solid var(--border);padding-top:.85rem}.h-app{--h-bg:var(--bg);--h-surface:var(--surface);--h-surface-2:var(--surface-2);--h-surface-hover:var(--surface-hover);--h-border:var(--border);--h-border-strong:var(--border-strong);--h-border-focus:var(--accent);--h-text:var(--text);--h-text-muted:var(--muted);--h-text-faint:var(--faint);--h-accent:var(--accent);--h-accent-blue:var(--accent);--h-accent-purple:var(--accent);--h-success:var(--success);--h-warn:var(--warn);--h-danger:var(--danger);position:relative;isolation:isolate}body:has(.h-app){background:var(--bg)}.h-app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.h-app,.h-app:before{background:var(--h-bg)}.h-app{--h-s-1:4px;--h-s-2:8px;--h-s-3:12px;--h-s-4:16px;--h-s-5:24px;--h-s-6:32px;--h-s-8:48px;--h-s-10:64px;--h-r-sm:4px;--h-r:6px;--h-r-lg:8px;--h-r-pill:999px;--h-font-display:var(--font-display),Georgia,"Times New Roman",serif;--h-font-sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--h-font-mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--h-text);font-family:var(--h-font-sans);font-size:var(--h-fs-base);line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}.h-app,.note-shell{font-weight:420}.h-app h1{font-family:var(--h-font-display);letter-spacing:-.01em;line-height:1.35}.h-app .h-section-title,.h-app .h-stat-value,.h-app h2,.h-app h3{font-family:var(--h-font-sans);font-weight:600;letter-spacing:-.01em;line-height:1.35}.h-app .badge,.h-app .h-badge,.h-app .h-caption,.h-app figcaption,.h-app small{font-size:max(.75rem,var(--h-fs-xs))}.h-app :focus-visible,:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.h-app :focus:not(:focus-visible){outline:none}.h-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:var(--h-s-4);padding:0 var(--h-s-5);height:56px;background:var(--h-surface);border-bottom:1px solid var(--h-border)}.h-topbar,.h-topbar-brand{display:flex;align-items:center}.h-topbar-brand{gap:var(--h-s-3);font-weight:600;font-size:var(--h-fs-md);letter-spacing:-.02em}.h-topbar-brand-mark{position:relative;width:22px;height:22px;border-radius:var(--h-r-sm);background:var(--accent);overflow:hidden}.h-topbar-divider{width:1px;height:16px;background:var(--h-border-strong)}.h-topbar-nav{display:flex;align-items:center;gap:var(--h-s-1);flex:1 1}.h-topbar-brand-link,.h-topbar-link{color:var(--h-text-muted);text-decoration:none;font-size:var(--h-fs-base);padding:6px 10px;border-radius:var(--h-r-sm);transition:color .12s,background .12s}.h-topbar-brand-link{color:var(--h-text);font-weight:600;letter-spacing:-.02em;padding:0}.h-topbar-brand-link:hover{color:var(--h-text)}.h-topbar-link:hover{color:var(--h-text);background:var(--h-surface-2)}.h-topbar-actions{display:flex;align-items:center;gap:var(--h-s-2)}.h-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r);color:var(--h-text);font:inherit;font-size:var(--h-fs-base);padding:6px 28px 6px 10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--h-text-muted) 50%),linear-gradient(135deg,var(--h-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .12s,background-color .12s}.h-select:hover{background-color:var(--h-surface-2);border-color:var(--h-border-strong)}.h-page{max-width:1440px;margin:0 auto;padding:var(--h-s-6) var(--h-s-5)}.h-page-with-rail{max-width:1640px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--h-s-5);gap:var(--h-s-5);align-items:start}.h-page-main{min-width:0}.h-rail{position:-webkit-sticky;position:sticky;top:72px;display:flex;flex-direction:column;gap:var(--h-s-3);align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent}.h-rail::-webkit-scrollbar{width:6px}.h-rail::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:3px}.h-rail::-webkit-scrollbar-track{background:transparent}@media (max-width:1100px){.h-page-with-rail{grid-template-columns:minmax(0,1fr)}.h-rail{display:none}}.h-rail-card{border-radius:var(--h-r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.h-rail-card-label{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint);font-weight:500}.h-rail-card-label,.h-rail-row{display:flex;align-items:center}.h-rail-row{justify-content:space-between}.h-rail-progress{height:6px;background:var(--h-surface-2);border-radius:3px;overflow:hidden}.h-rail-progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--fill,0));transition:transform .4s ease}.h-rail-more{font-size:var(--h-fs-xs);color:var(--h-accent-blue);text-decoration:none;margin-top:4px;align-self:flex-start}.h-rail-more:hover{text-decoration:underline}.h-rail-ask{gap:8px}.h-rail-input{background:var(--h-surface-2);border:1px solid var(--h-border);border-radius:var(--h-r);padding:8px 10px;color:var(--h-text);font:inherit;font-size:var(--h-fs-xs);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.h-rail-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.h-rail-ask-btn{background:var(--h-accent-blue);border-color:var(--h-accent-blue);color:var(--bg);width:100%;justify-content:center}.h-rail-ask-btn:disabled{background:var(--h-surface-2);border-color:var(--h-border);color:var(--h-text-faint)}.h-rail-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h-rail-feed-item{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:center;min-width:0}.h-rail-feed-body{min-width:0}.h-rail-feed-title{font-size:var(--h-fs-xs);color:var(--h-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-rail-feed-time{font-size:var(--h-fs-xs);margin-top:1px}.h-page-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--h-s-6);gap:var(--h-s-4)}.h-page-title{font-size:var(--h-fs-3xl);font-weight:600;margin:0;letter-spacing:-.04em;line-height:1}.h-page-subtitle{margin:var(--h-s-2) 0 0;font-size:var(--h-fs-md);color:var(--h-text-muted)}.h-section{margin-bottom:var(--h-s-8)}.h-section-header{position:-webkit-sticky;position:sticky;top:56px;z-index:20;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--h-s-4);gap:var(--h-s-4);padding:var(--h-s-3) var(--h-s-4);background:var(--h-bg);border-bottom:1px solid var(--h-border)}.h-section-title{font-size:var(--h-fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--h-text-muted);margin:0}.h-section-meta{font-size:var(--h-fs-xs);color:var(--h-text-faint);display:flex;align-items:center;gap:var(--h-s-3)}@supports (animation-timeline:view()){.h-dropzone,.h-modules,.h-networth,.h-workspace-card{animation:h-fade-in linear both;animation-timeline:view();animation-range:entry 0 cover 30%}@keyframes h-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.h-dropzone,.h-modules,.h-networth,.h-workspace-card{animation:none}}.h-synthesis{margin:var(--h-s-4) 0 var(--h-s-8)}.h-synthesis-cap{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--h-text-faint);font-weight:500;margin-bottom:var(--h-s-3)}.h-synthesis-line{font-family:var(--h-font-sans);font-weight:500;font-size:clamp(1.4rem,1.1rem + 1.6vw,2rem);line-height:1.35;letter-spacing:-.005em;color:var(--h-text);margin:0;max-width:38ch;text-wrap:balance}.h-synthesis-line .h-synthesis-calm{color:var(--h-text-muted)}.h-threads{list-style:none;margin:0;padding:0;border:1px solid var(--h-border);border-radius:var(--h-r-lg);background:var(--h-surface);overflow:hidden}.h-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--h-s-3);gap:var(--h-s-3);padding:var(--h-s-4);border-bottom:1px solid var(--h-border)}.h-thread:last-child{border-bottom:none}.h-thread-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;flex-shrink:0;background:var(--h-text-faint)}.h-thread-dot-urgent{background:var(--danger)}.h-thread-dot-action{background:var(--warn)}.h-thread-dot-info{background:var(--accent)}.h-thread-body{min-width:0}.h-thread-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--h-s-2)}.h-thread-chip{font-size:var(--h-fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch,var(--accent) 13%,transparent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--h-r-sm);padding:2px 7px;text-decoration:none;flex-shrink:0;transition:background .12s,border-color .12s}a.h-thread-chip:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);border-color:var(--accent)}.h-thread-chip-flat{color:var(--h-text-muted);background:var(--h-surface-2);border-color:var(--h-border)}.h-thread-title{font-size:var(--h-fs-md);font-weight:500;color:var(--h-text);letter-spacing:-.01em}.h-thread-why{font-size:var(--h-fs-sm);color:var(--h-text-muted);margin:var(--h-s-1) 0 0;line-height:1.5}.h-thread-actions{display:flex;flex-wrap:wrap;gap:var(--h-s-2);margin-top:var(--h-s-3)}.h-thread-due{font-size:var(--h-fs-xs);color:var(--h-text-faint);white-space:nowrap;margin-top:2px}.h-thread-more{display:block;padding:var(--h-s-3) var(--h-s-4)}.h-thread-more a{font-size:var(--h-fs-sm);color:var(--accent);text-decoration:none}.h-thread-more a:hover{text-decoration:underline}.h-threads-empty{border:1px solid var(--h-border);border-radius:var(--h-r-lg);background:var(--h-surface);padding:var(--h-s-6) var(--h-s-5)}.h-threads-empty p{margin:0;font-size:var(--h-fs-md);color:var(--h-text)}.h-threads-empty p+p{margin-top:var(--h-s-2);font-size:var(--h-fs-sm);max-width:56ch;line-height:1.55}.h-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--h-s-5);gap:var(--h-s-5)}.h-index-group{border:1px solid var(--h-border);border-radius:var(--h-r-lg);background:var(--h-surface);overflow:hidden}.h-index-grouplabel{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint);font-weight:500;padding:var(--h-s-3) var(--h-s-4);background:var(--h-surface-2)}.h-index-grouplabel,.h-index-row{border-bottom:1px solid var(--h-border)}.h-index-row{display:flex;align-items:center;gap:var(--h-s-3);padding:10px var(--h-s-4);text-decoration:none;color:var(--h-text);transition:background .1s}.h-index-row:last-child{border-bottom:none}.h-index-row:hover{background:var(--h-surface-hover)}.h-index-row .h-module-icon{width:15px;height:15px;margin:0;color:var(--h-text-faint);flex-shrink:0;transition:color .1s}.h-index-row:hover .h-module-icon{color:var(--accent)}.h-index-name{font-size:var(--h-fs-base);font-weight:500;flex:1 1 auto;letter-spacing:-.01em}.h-index-metric{font-size:var(--h-fs-xs);color:var(--h-text-muted);text-align:right;white-space:nowrap}.h-networth-cap{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint);font-weight:500;margin-bottom:var(--h-s-4)}.h-systemread{margin-bottom:var(--h-s-6);padding:var(--h-s-5);border:1px solid var(--h-border);border-radius:var(--h-r-lg);background:var(--h-surface)}.h-systemread-cap{display:inline-flex;align-items:center;gap:var(--h-s-2);font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--h-text-faint);font-weight:500;margin-bottom:var(--h-s-3)}.h-systemread-cap:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.h-systemread-warn .h-systemread-cap:before{background:var(--warn)}.h-systemread-bad .h-systemread-cap:before{background:var(--danger)}.h-systemread-line{font-family:var(--h-font-sans);font-weight:500;font-size:clamp(1.15rem,1rem + .9vw,1.55rem);line-height:1.35;letter-spacing:-.005em;color:var(--h-text);margin:0;max-width:64ch;text-wrap:balance}.h-systemread-line .h-muted{font-family:var(--h-font-sans);font-size:var(--h-fs-md);letter-spacing:0}.h-networth{display:block;text-decoration:none;color:inherit;background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);padding:var(--h-s-5);margin-bottom:var(--h-s-6);transition:border-color .12s,background .12s;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.h-networth:after,.h-networth:before{animation:none}}.h-networth:hover{border-color:var(--h-border-strong);background:var(--h-surface-2)}.h-networth-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:var(--h-s-5);gap:var(--h-s-5);align-items:end;position:relative;z-index:1}.h-networth-stat{display:flex;flex-direction:column;gap:var(--h-s-1)}.h-networth-label{font-size:var(--h-fs-xs);color:var(--h-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.h-networth-value{font-family:var(--h-font-mono);font-feature-settings:"tnum" 1;font-size:var(--h-fs-2xl);font-weight:600;letter-spacing:-.03em;line-height:1}.h-networth-value.h-networth-headline{font-size:var(--h-fs-3xl)}.h-networth-value.h-pos{color:var(--h-success)}.h-networth-value.h-neg{color:var(--h-danger)}.h-networth-value.h-muted-val{color:var(--h-text-muted)}.h-modules{display:grid;grid-gap:1px;gap:1px;background:var(--h-border);border:1px solid var(--h-border);border-radius:var(--h-r-lg);overflow:hidden}.h-modules-domains{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.h-modules-topics{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.h-module{position:relative;display:flex;flex-direction:column;gap:var(--h-s-1);padding:var(--h-s-4);background:var(--h-surface);text-decoration:none;color:inherit;transition:background .15s ease,color .15s ease;min-height:92px;overflow:hidden}.h-module-compact{min-height:56px;padding:10px 14px;gap:2px;flex-direction:row;align-items:center;flex-wrap:wrap}.h-module-compact .h-module-icon{margin-bottom:0;flex-shrink:0}.h-module-compact .h-module-name{flex:1 1 auto;margin-left:8px}.h-module-compact .h-module-sub{width:100%;margin-left:24px;margin-top:2px}.h-module{border:1px solid var(--h-border);border-radius:var(--h-r)}.h-module:hover{background:var(--h-surface-hover);border-color:var(--h-border-strong);color:var(--h-text)}.h-module:hover .h-module-icon{color:var(--h-accent-blue);transform:translateY(-1px)}.h-module:hover .h-module-name{color:var(--h-text)}.h-module-icon{width:16px;height:16px;margin-bottom:var(--h-s-1);color:var(--h-text-muted);transition:color .15s ease,transform .15s ease}.h-module-name{font-size:var(--h-fs-md);font-weight:500;letter-spacing:-.01em;margin:0;transition:color .15s ease}.h-module-sub{font-size:var(--h-fs-sm);color:var(--h-text-muted);margin:0;font-feature-settings:"tnum" 1}.h-module-compact .h-module-name{font-size:var(--h-fs-base)}.h-module-compact .h-module-sub{font-size:var(--h-fs-xs)}.h-page-title-sm{font-size:var(--h-fs-xl);letter-spacing:-.02em}.h-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);overflow:hidden}.h-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--h-s-3);padding:var(--h-s-3) var(--h-s-4);border-bottom:1px solid var(--h-border)}.h-btn{display:inline-flex;align-items:center;gap:6px;background:var(--h-accent);color:var(--bg);border:1px solid var(--h-accent);border-radius:var(--h-r);padding:6px 14px;font:inherit;font-size:var(--h-fs-base);font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .12s,transform .06s}.h-btn:hover{opacity:.85}.h-btn:active{transform:translateY(1px)}.h-btn:disabled{opacity:.45;cursor:not-allowed}.h-btn-secondary{background:transparent;border-color:var(--h-border-strong)}.h-btn-secondary:hover{background:var(--h-surface-2);border-color:var(--h-border-focus);opacity:1}.h-btn-ghost{background:transparent;border-color:transparent;color:var(--h-text-muted)}.h-btn-ghost:hover{background:var(--h-surface-2);color:var(--h-text);opacity:1}.h-dropzone{border:1px dashed var(--h-border-strong);border-radius:var(--h-r-lg);padding:var(--h-s-6) var(--h-s-5);background:var(--h-surface);text-align:center;transition:border-color .12s,background .12s}.h-dropzone.h-drag-over,.h-dropzone:hover{border-color:var(--h-text-muted);background:var(--h-surface-2)}.h-dropzone-label{font-size:var(--h-fs-md);color:var(--h-text-muted);margin:0 0 var(--h-s-3)}.h-table{font-size:var(--h-fs-base)}.h-table thead th{text-align:left;font-weight:500;font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint);background:var(--h-surface-2)}.h-table tbody td,.h-table thead th{padding:var(--h-s-3) var(--h-s-4);border-bottom:1px solid var(--h-border)}.h-table tbody td{color:var(--h-text)}.h-table tbody tr:last-child td{border-bottom:none}.h-table tbody tr.h-clickable{cursor:pointer;transition:background .08s}.h-table tbody tr.h-clickable:hover{background:var(--h-surface-hover)}.h-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.h-stat{background:var(--h-surface);border-top:1px solid var(--h-border);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.h-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--h-text-faint);font-weight:500}.h-stat-value{color:var(--h-text);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.h-stat-sub{font-size:var(--h-fs-xs);color:var(--h-text-muted)}.h-auth-alert{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:var(--h-s-5);background:color-mix(in oklab,var(--danger) 10%,transparent);border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);border-radius:var(--h-r-lg);font-size:var(--h-fs-xs);color:var(--h-text)}.h-auth-alert-warn{background:color-mix(in oklab,var(--warn) 10%,transparent);border-color:color-mix(in oklab,var(--warn) 45%,transparent)}.h-auth-alert-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0;box-shadow:0 0 0 0 color-mix(in oklab,var(--danger) 70%,transparent);animation:h-auth-pulse 1.8s ease-out infinite}.h-auth-alert-warn .h-auth-alert-dot{background:var(--warn)}@keyframes h-auth-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--danger) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklab,var(--danger) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab,var(--danger) 0%,transparent)}}.h-auth-alert-body{flex:1 1;min-width:0;line-height:1.5}.h-auth-alert-btn{flex-shrink:0;background:var(--danger);border-color:var(--danger);color:var(--bg);text-decoration:none}@media (prefers-reduced-motion:reduce){.h-auth-alert-dot{animation:none}}.h-status-auto{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.h-status-auto input[type=checkbox]{accent-color:var(--success)}.h-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.h-status-dot-live{background:var(--success);box-shadow:0 0 6px color-mix(in oklab,var(--success) 60%,transparent);animation:h-status-pulse 1.2s ease-out}@keyframes h-status-pulse{0%{transform:scale(1);box-shadow:0 0 0 color-mix(in oklab,var(--success) 80%,transparent)}60%{transform:scale(1.5);box-shadow:0 0 10px color-mix(in oklab,var(--success) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 6px color-mix(in oklab,var(--success) 60%,transparent)}}.h-stackedbar{display:flex;width:100%;height:36px;border-radius:var(--h-r-sm,4px);overflow:hidden;background:var(--surface-2);border:1px solid var(--h-border)}.h-stackedbar-seg{height:100%}.h-stackedbar-legend{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.h-stackedbar-key{display:inline-flex;align-items:center;gap:4px}.h-stackedbar-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.h-modulebar{display:grid;grid-template-columns:140px 1fr 64px 56px;align-items:center;grid-gap:12px;gap:12px}.h-modulebar-label{font-size:var(--h-fs-xs);color:var(--h-text)}.h-modulebar-track{height:8px;background:var(--surface-2);border:1px solid var(--h-border);border-radius:4px;overflow:hidden}.h-modulebar-fill{height:100%;width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(var(--fill,0));transition:transform .4s ease}.h-modulebar-count{color:var(--h-text)}.h-modulebar-count,.h-modulebar-pct{font-size:var(--h-fs-xs);text-align:right}.h-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.h-health-dot-ok{background:var(--success);box-shadow:0 0 4px color-mix(in oklch,var(--success) 50%,transparent)}.h-health-dot-warn{background:var(--warn);box-shadow:0 0 4px color-mix(in oklch,var(--warn) 50%,transparent)}.h-health-dot-err{background:var(--danger);box-shadow:0 0 4px color-mix(in oklch,var(--danger) 50%,transparent)}.h-feed{list-style:none;margin:0;padding:0}.h-feed-item{display:grid;grid-template-columns:24px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--h-border)}.h-feed-item:last-child{border-bottom:none}.h-feed-icon{width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.h-feed-icon-doc{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.h-feed-icon-note{background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success)}.h-feed-icon-thread{background:color-mix(in oklab,var(--h-text-muted) 18%,transparent);color:var(--h-text-muted)}.h-feed-body{min-width:0}.h-feed-title{font-size:var(--h-fs-xs);color:var(--h-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-feed-meta{font-size:var(--h-fs-xs);margin-top:2px}.h-feed-time{white-space:nowrap;flex-shrink:0}.h-badge,.h-feed-time{font-size:var(--h-fs-xs)}.h-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-weight:500;border-radius:var(--h-r-pill);background:var(--h-surface-2);color:var(--h-text-muted);border:1px solid var(--h-border);font-feature-settings:"tnum" 1}.h-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.h-badge-ok{color:var(--h-success);background:color-mix(in oklab,var(--h-success) 8%,transparent);border-color:color-mix(in oklab,var(--h-success) 22%,transparent)}.h-badge-warn{color:var(--h-warn);background:color-mix(in oklab,var(--h-warn) 8%,transparent);border-color:color-mix(in oklab,var(--h-warn) 22%,transparent)}.h-badge-err{color:var(--h-danger);background:color-mix(in oklab,var(--h-danger) 8%,transparent);border-color:color-mix(in oklab,var(--h-danger) 22%,transparent)}.h-muted{color:var(--h-text-muted)}.h-faint{color:var(--h-text-faint)}.h-mono{font-family:var(--h-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-moneyline{font-family:var(--h-font-sans,var(--font-sans),-apple-system,system-ui,sans-serif);font-size:var(--h-fs-xl,23px);font-weight:500;line-height:1.45;letter-spacing:-.005em;color:var(--h-text,var(--text));margin:0 0 var(--h-s-5,24px);max-width:62ch;text-wrap:pretty}.h-moneyline em{font-style:italic;color:var(--h-text-muted,var(--muted))}.h-moneyline .h-moneyfig{font-size:.92em}.h-app .h-section>.h-moneyline,.h-app main>.h-moneyline{margin:var(--h-s-5,24px) 0 var(--h-s-6,32px)}.h-moneyfig{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em}.h-ledger{width:100%;border-collapse:collapse;font-size:var(--h-fs-base,14px)}.h-ledger thead th{text-align:left;font-family:var(--h-font-sans,inherit);font-weight:500;font-size:var(--h-fs-xs,12px);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint,var(--faint));padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border));background:var(--h-surface-2,var(--surface-2))}.h-ledger thead th.h-ledger-amt-h{text-align:right}.h-ledger tbody td{padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border));color:var(--h-text,var(--text));vertical-align:baseline}.h-ledger tbody tr:last-child td{border-bottom:none}.h-ledger tbody tr{transition:background .1s}.h-ledger tbody tr:hover{background:var(--h-surface-hover,var(--surface-hover))}.h-ledger-amt,td.h-ledger-amt{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";text-align:right;white-space:nowrap;letter-spacing:-.01em;min-width:11ch;color:var(--h-text,var(--text))}.h-ledger-amt--out{color:var(--h-danger,var(--danger))}.h-recordgroup{margin:0 0 var(--h-s-3,12px);display:flex;align-items:baseline;gap:var(--h-s-3,12px)}.h-recordgroup-title{font-family:var(--h-font-sans,var(--font-sans),system-ui,sans-serif);font-size:var(--h-fs-xl,23px);font-weight:600;letter-spacing:-.01em;color:var(--h-text,var(--text));margin:0}.h-recordgroup-count{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--h-fs-xs,12px);color:var(--h-text-faint,var(--faint))}.h-doclist{width:100%;border-collapse:collapse;font-size:var(--h-fs-base,14px)}.h-doclist thead th{text-align:left;font-family:var(--h-font-sans,inherit);font-weight:500;font-size:var(--h-fs-xs,12px);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint,var(--faint));padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border));background:var(--h-surface-2,var(--surface-2))}.h-doclist thead th.h-doclist-meta-h{text-align:right}.h-doclist tbody td{padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border));color:var(--h-text,var(--text));vertical-align:baseline}.h-doclist tbody tr:last-child td{border-bottom:none}.h-doclist tbody tr.h-clickable{cursor:pointer;transition:background .1s}.h-doclist tbody tr.h-clickable:hover{background:var(--h-surface-hover,var(--surface-hover))}.h-doclist-name{color:var(--h-text,var(--text));word-break:break-word}.h-doclist-meta{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";text-align:right;white-space:nowrap;letter-spacing:-.01em;color:var(--h-text-muted,var(--muted))}.h-notelist{width:100%;border-collapse:collapse;font-size:var(--h-fs-base,14px)}.h-notelist tbody td{padding:var(--h-s-3,12px) var(--h-s-4,16px);border-bottom:1px solid var(--h-border,var(--border));color:var(--h-text,var(--text));vertical-align:baseline}.h-notelist tbody tr:last-child td{border-bottom:none}.h-notelist tbody tr{cursor:pointer;transition:background .1s}.h-notelist tbody tr:hover{background:var(--h-surface-hover,var(--surface-hover))}.h-notelist-title-cell{width:100%}.h-notelist-title{display:block;font-family:var(--h-font-sans,var(--font-sans),system-ui,sans-serif);font-size:var(--h-fs-md,17px);font-weight:500;color:var(--h-text,var(--text));text-decoration:none;letter-spacing:-.01em}.h-notelist tbody tr:hover .h-notelist-title{color:var(--h-accent,var(--accent))}.h-notelist-preview{display:block;margin-top:var(--h-s-1,4px);font-size:var(--h-fs-sm,12px);color:var(--h-text-muted,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.h-notelist-badges,.h-notelist-meta{white-space:nowrap}.h-notelist-meta{font-family:var(--h-font-mono,var(--font-mono),ui-monospace,monospace);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";text-align:right;letter-spacing:-.01em;color:var(--h-text-muted,var(--muted))}.h-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}.h-panel{position:fixed;top:0;right:0;width:min(640px,90vw);height:100vh;background:var(--h-surface);border-left:1px solid var(--h-border);z-index:101;display:flex;flex-direction:column}.h-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--h-s-4) var(--h-s-5);border-bottom:1px solid var(--h-border)}.h-panel-header h3{margin:0;font-size:var(--h-fs-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-panel-close{background:transparent;border:1px solid var(--h-border);color:var(--h-text-muted);border-radius:var(--h-r-sm);width:28px;height:28px;font-size:var(--h-fs-base);cursor:pointer;transition:background .12s,border-color .12s}.h-panel-close:hover{background:var(--h-surface-2);color:var(--h-text);border-color:var(--h-border-strong)}.h-panel-body{padding:var(--h-s-5);overflow-y:auto;flex:1 1}.h-networth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:var(--h-s-4);gap:var(--h-s-4)}.h-workspace-card{transition:border-color .18s,background .18s}.h-workspace-card:hover{border-color:var(--h-border-strong)}@media (prefers-reduced-motion:reduce){.h-nw-bar-fill{transition:none!important}}.h-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--h-s-3);gap:var(--h-s-3)}.h-account-card{display:flex;flex-direction:column;gap:var(--h-s-2);padding:var(--h-s-4);transition:border-color .18s,background .18s}.h-account-card:hover{border-color:var(--h-border-strong)}.h-account-card-head{display:flex}.h-account-card-name{font-size:var(--h-fs-md);font-weight:500;letter-spacing:-.01em}.h-account-card-balance{font-size:var(--h-fs-xl);font-weight:600;letter-spacing:-.02em}.h-row{display:flex;align-items:center;justify-content:space-between;gap:var(--h-s-3);padding:var(--h-s-3) var(--h-s-4);border-bottom:1px solid var(--h-border);transition:background .12s}.h-row:last-child{border-bottom:none}.h-row:hover{background:var(--h-surface-hover)}.h-row-primary{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.h-row-name{font-size:var(--h-fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-tabs{display:inline-flex;align-items:center;gap:var(--h-s-1);border-bottom:1px solid transparent}.h-tab,.h-tabs{background:transparent}.h-tab{position:relative;border:none;color:var(--h-text-muted);font:inherit;font-size:var(--h-fs-base);font-weight:500;padding:6px 10px;cursor:pointer;border-radius:var(--h-r-sm);transition:color .12s,background .12s}.h-tab-active,.h-tab:hover{color:var(--h-text);background:var(--h-surface-2)}.h-tab-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.h-tab:disabled{opacity:.4;cursor:not-allowed}.h-tab:disabled:hover{background:transparent;color:var(--h-text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--h-mobile-tabbar-height:60px;--h-mobile-header-height:48px;--h-mobile-safe-bottom:env(safe-area-inset-bottom,0px);--h-mobile-safe-top:env(safe-area-inset-top,0px)}.h-mob-header,.h-mob-sheet-root,.h-mob-tabbar{display:none}@media (max-width:767px){.h-mob-header{display:flex}.h-mob-tabbar{display:grid}.h-mob-sheet-root{display:block}.h-topbar{display:none!important}body{padding-bottom:calc(var(--h-mobile-tabbar-height) + var(--h-mobile-safe-bottom))}.h-mob-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--h-mobile-header-height);padding:0 12px;padding-top:var(--h-mobile-safe-top);align-items:center;justify-content:space-between;gap:8px;background:var(--h-bg,#0a0e1a);border-bottom:1px solid var(--h-border,hsla(0,0%,100%,.08))}.h-mob-header-brand{display:flex;align-items:center;gap:8px;min-width:0}.h-mob-header-label{font-size:var(--h-fs-xs,.75rem);color:var(--h-muted,hsla(0,0%,100%,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-mob-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.h-mob-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60}.h-mob-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--h-bg,#0a0e1a);border-top:1px solid var(--h-border,hsla(0,0%,100%,.08));border-radius:14px 14px 0 0;max-height:80vh;overflow-y:auto;transform:translateY(100%);transition:transform .2s ease-out;padding-bottom:calc(16px + var(--h-mobile-safe-bottom))}.h-mob-sheet-open{transform:translateY(0)}.h-mob-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--h-border,hsla(0,0%,100%,.08))}.h-mob-sheet-title{font-size:1rem;font-weight:600}.h-mob-sheet-close{background:transparent;border:none;color:var(--h-fg,hsla(0,0%,100%,.9));font-size:1.5rem;line-height:1;padding:4px 8px;cursor:pointer}.h-mob-sheet-body{padding:8px 0 4px}.h-mob-sheet-group{padding:8px 0}.h-mob-sheet-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--h-muted,hsla(0,0%,100%,.5));padding:4px 16px;margin:0}.h-mob-sheet-list{list-style:none;margin:0;padding:0}.h-mob-sheet-link{display:block;padding:14px 16px;color:var(--h-fg,hsla(0,0%,100%,.9));text-decoration:none;border-bottom:1px solid var(--h-border-faint,hsla(0,0%,100%,.04))}.h-mob-sheet-link:active{background:hsla(0,0%,100%,.06)}.h-mob-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;height:calc(var(--h-mobile-tabbar-height) + var(--h-mobile-safe-bottom));padding-bottom:var(--h-mobile-safe-bottom);grid-template-columns:repeat(5,1fr);background:var(--h-bg,#0a0e1a);border-top:1px solid var(--h-border,hsla(0,0%,100%,.08))}.h-mob-tab{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:var(--h-muted,hsla(0,0%,100%,.6));text-decoration:none;background:transparent;border:none;cursor:pointer;padding:0}.h-mob-tab-active{color:var(--h-fg,#fff)}.h-mob-tab:active{background:hsla(0,0%,100%,.04)}.h-page{padding-left:12px!important;padding-right:12px!important}.h-page h1{font-size:1.4rem!important}.h-page h2{font-size:1.1rem!important}.h-card,.h-list-row,.h-row,a.h-link,button{min-height:44px}.h-right-rail,.h-rightrail,aside.h-rail{position:static!important;width:100%!important;margin-top:16px}.h-page-cols,.h-three-col,.h-two-col{grid-template-columns:1fr!important;display:flex!important;flex-direction:column;gap:12px}.h-scroll-x,.h-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.h-stat-grid{grid-template-columns:1fr 1fr!important}.h-account-strip{display:flex!important;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.h-account-strip>*{flex-shrink:0}.h-doc-panel,.h-side-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;z-index:65}.h-persona-grid,.h-persona-picker{display:flex!important;overflow-x:auto;gap:6px;padding:6px 0;-webkit-overflow-scrolling:touch}.h-persona-grid>*,.h-persona-picker>*{flex-shrink:0}.h-ask-input,.h-chat-input,.h-composer{position:-webkit-sticky;position:sticky;bottom:calc(var(--h-mobile-tabbar-height) + var(--h-mobile-safe-bottom));background:var(--h-bg,#0a0e1a);padding:8px 0;z-index:30}.h-graph-canvas,.h-graph-stage{width:100%!important;height:calc(100vh - var(--h-mobile-header-height) - var(--h-mobile-tabbar-height) - 40px)!important}.h-graph-filters,.h-graph-sidebar{width:100%!important;position:static!important;max-height:30vh;overflow-y:auto}}.h-vehicles{display:flex;flex-direction:column;gap:var(--h-s-3)}.h-vehicle-selector{display:flex;gap:var(--h-s-2);flex-wrap:wrap;margin:var(--h-s-2) 0}.h-vehicle-pill{background:var(--h-surface);color:var(--h-text);border:1px solid var(--h-border);border-radius:var(--h-r-pill);padding:6px 14px;font-size:var(--h-fs-sm);cursor:pointer}.h-vehicle-pill.is-active{background:var(--h-accent);color:var(--h-bg);border-color:var(--h-accent)}.h-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--h-s-3);gap:var(--h-s-3)}.h-stat-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:var(--h-s-3)}.h-stat-label{font-size:var(--h-fs-xs);color:var(--h-text-muted)}.h-stat-value{font-size:var(--h-fs-xl);font-weight:600;margin-top:4px}.h-stat-unit{font-size:var(--h-fs-sm);color:var(--h-text-muted);margin-left:4px}.h-section{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:var(--h-s-3);margin-top:var(--h-s-3)}.h-section-title{font-size:var(--h-fs-lg);font-weight:600;margin:0 0 var(--h-s-2) 0}.h-records-list,.h-upcoming-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--h-s-2)}.h-upcoming-row{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:var(--h-s-2);gap:var(--h-s-2);align-items:center;padding:var(--h-s-2);border:1px solid var(--h-border);border-radius:var(--h-r-sm)}.h-upcoming-type{font-weight:500}.h-upcoming-due{color:var(--h-text-muted);font-size:var(--h-fs-sm)}.h-record-row{padding:var(--h-s-2);border:1px solid var(--h-border);border-radius:var(--h-r-sm)}.h-record-head{display:flex;gap:var(--h-s-2);flex-wrap:wrap;align-items:baseline}.h-record-date{color:var(--h-text-muted);font-size:var(--h-fs-sm)}.h-record-type{font-weight:500}.h-record-cost,.h-record-miles{color:var(--h-text-muted);font-size:var(--h-fs-sm)}.h-record-photos{background:none;color:var(--h-accent);border:none;cursor:pointer;padding:0;font-size:var(--h-fs-sm)}.h-record-meta{color:var(--h-text-muted)}.h-record-meta,.h-record-notes{font-size:var(--h-fs-sm);margin-top:4px}.h-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.h-modal{background:var(--h-bg);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:var(--h-s-4);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.h-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--h-s-2)}.h-field>span{font-size:var(--h-fs-sm);color:var(--h-text-muted)}.h-textarea{background:var(--h-surface);color:var(--h-text);border:1px solid var(--h-border);border-radius:var(--h-r-sm);padding:6px 8px;font-family:inherit}.h-btn-sm{padding:4px 10px;font-size:var(--h-fs-sm)}.h-btn-secondary{background:var(--h-surface);color:var(--h-text);border:1px solid var(--h-border)}.h-err{color:var(--h-danger);font-size:var(--h-fs-sm);margin-top:8px}.h-rail-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:var(--h-s-3);margin-bottom:var(--h-s-2)}.h-rail-cta{display:block;color:var(--h-accent);text-decoration:none;font-weight:500}.h-rail-hint{margin:4px 0 0}.h-rail-hint,.h-rail-title{color:var(--h-text-muted);font-size:var(--h-fs-sm)}.h-rail-title{font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.h-rail-list{list-style:none;padding:0;margin:0}.h-rail-list li{padding:4px 0;font-size:var(--h-fs-sm)}.h-rail-list a{color:var(--h-text);text-decoration:none}.h-rail-list a:hover{color:var(--h-accent)}.h-rail-err{color:var(--h-danger);font-size:var(--h-fs-sm)}.h-nav-dropdown{position:relative;display:inline-block}.h-nav-trigger{background:none;border:none;cursor:pointer}.h-nav-dropdown.is-active .h-nav-trigger{color:var(--h-accent)}.h-nav-panel{position:absolute;top:100%;left:0;z-index:50;background:var(--h-bg);border:1px solid var(--h-border);border-radius:var(--h-r-md);padding:4px;min-width:200px;max-height:70vh;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;margin-top:4px}.h-nav-item{display:block;padding:8px 12px;text-decoration:none;color:var(--h-text);border-radius:var(--h-r-sm);font-size:var(--h-fs-sm)}.h-nav-item:hover:not(.is-disabled){background:var(--h-surface)}.h-nav-item.is-disabled{color:var(--h-text-muted);opacity:.6;cursor:not-allowed}.h-topbar-sep{color:var(--h-text-muted);margin:0 4px;opacity:.5}.ask-lens-card{display:flex;align-items:center;gap:var(--h-s-3);background:linear-gradient(180deg,color-mix(in oklab,var(--h-accent) 6%,var(--h-surface)) 0,var(--h-surface) 100%);border:1px solid var(--h-border);border-left:3px solid var(--h-accent);border-radius:var(--h-r-lg);padding:var(--h-s-3) var(--h-s-4);margin:0 0 var(--h-s-4) 0}.ask-lens-avatar{font-size:28px;line-height:1;flex-shrink:0;filter:grayscale(.08)}.ask-lens-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ask-lens-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent);opacity:.9}.ask-lens-name{font-size:var(--h-fs-md);font-weight:600;color:var(--h-text);line-height:1.2}.ask-lens-oneliner{font-size:var(--h-fs-sm);color:var(--h-text-muted);line-height:1.4;margin-top:2px}.persona-chip{padding:7px 12px;font-size:var(--h-fs-sm);font-feature-settings:"tnum" on,"lnum" on;letter-spacing:-.005em}.persona-chip:hover{transform:translateY(-.5px);box-shadow:0 1px 0 0 rgba(0,0,0,.15)}.persona-chip.active{box-shadow:inset 0 0 0 1px var(--h-accent)}.persona-emoji{font-size:15px;opacity:.9}.ask-mode-toggle{box-shadow:inset 0 0 0 1px var(--h-border);background:color-mix(in oklab,var(--h-surface) 92%,var(--h-bg))}.ask-mode-btn{font-feature-settings:"tnum" on,"lnum" on;letter-spacing:.005em}.ask-mode-btn.active{box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 0 1px var(--h-border-strong)}.persona-group-label{position:relative;padding-bottom:4px;letter-spacing:.14em}.persona-group-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--h-border) 0,transparent 60%)}.h-signals-section{position:relative;padding-left:var(--h-s-3)}.h-signals-section:first-child:before{content:"";position:absolute;left:0;top:14px;bottom:8px;width:2px;background:var(--h-accent);border-radius:2px;opacity:.55}.h-signals-section+.h-signals-section{margin-top:var(--h-s-5)}.h-signals-section+.h-signals-section:before{content:"";position:absolute;left:var(--h-s-3);right:0;top:-12px;height:1px;background:linear-gradient(90deg,var(--h-border) 0,transparent 70%)}.h-signal-group-head{font-feature-settings:"tnum" on,"lnum" on}.h-home-threads-grouped .h-signal-group{margin-bottom:var(--h-s-3)}.source-chip{font-feature-settings:"tnum" on,"lnum" on;letter-spacing:.01em}.h-ember{display:inline-block;vertical-align:-.2em;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--h-accent) 30%,transparent))}.h-ember-outer{transform-origin:12px 22px;animation:h-ember-breathe-slow 4s ease-in-out infinite}.h-ember-mid{transform-origin:12px 20px;animation:h-ember-breathe-mid 2.6s ease-in-out infinite}.h-ember-core{transform-origin:12px 18px;animation:h-ember-flicker 1.4s ease-in-out infinite}@keyframes h-ember-breathe-slow{0%,to{opacity:.85;transform:scaleY(1) scaleX(1)}50%{opacity:1;transform:scaleY(1.04) scaleX(.97)}}@keyframes h-ember-breathe-mid{0%,to{opacity:.92;transform:scaleY(1) scaleX(1)}50%{opacity:1;transform:scaleY(.96) scaleX(1.03)}}@keyframes h-ember-flicker{0%,to{opacity:.95;transform:scaleY(1) scaleX(1)}35%{opacity:.75;transform:scaleY(1.06) scaleX(.94)}70%{opacity:1;transform:scaleY(.94) scaleX(1.06)}}@media (prefers-reduced-motion:reduce){.h-ember-core,.h-ember-halo,.h-ember-mid,.h-ember-outer,.h-ember-spark{animation:none}.h-ember-spark{opacity:0}}.h-ember-halo{transform-origin:12px 14px;animation:h-ember-halo-pulse 3.2s ease-in-out infinite;filter:blur(2px)}@keyframes h-ember-halo-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.h-ember-spark{transform-origin:center;animation:h-ember-spark-rise 4.8s linear infinite;animation-delay:var(--spark-delay,0s);opacity:0;will-change:transform,opacity}@keyframes h-ember-spark-rise{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:.9}50%{transform:translate(calc(var(--spark-sway, 0px) * .5),-8px) scale(.85);opacity:.7}90%{transform:translate(var(--spark-sway,0),-16px) scale(.4);opacity:.15}to{transform:translate(var(--spark-sway,0),-18px) scale(.3);opacity:0}}.h-topbar-brand .h-ember{vertical-align:middle;margin-right:2px}.h-date-strip{display:flex;align-items:center;gap:var(--h-s-2);font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--h-text-faint);font-weight:500;margin:0 0 var(--h-s-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes h-section-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.h-page-main>.h-section{animation:h-section-rise .36s ease-out both;animation-delay:calc(var(--i, 0) * 80ms)}.h-page-main>.h-date-strip,.h-page-main>.h-delta-line{animation:h-section-rise .36s ease-out both}@media (prefers-reduced-motion:reduce){.h-page-main>.h-date-strip,.h-page-main>.h-delta-line,.h-page-main>.h-section{animation:none}}.h-thread-chip[data-kind]{display:inline-flex;align-items:center;gap:4px}.h-thread-chip[data-kind=Health]:before{content:"🏥";font-size:.95em}.h-thread-chip[data-kind=Finance]:before{content:"💰";font-size:.95em}.h-thread-chip[data-kind=Investments]:before{content:"📈";font-size:.95em}.h-thread-chip[data-kind=Taxes]:before{content:"📋";font-size:.95em}.h-thread-chip[data-kind=Legal]:before{content:"⚖️";font-size:.95em}.h-thread-chip[data-kind=Home]:before,.h-thread-chip[data-kind=House]:before{content:"🏠";font-size:.95em}.h-thread-chip[data-kind=Auto]:before,.h-thread-chip[data-kind=Vehicles]:before{content:"🚗";font-size:.95em}.h-thread-chip[data-kind=Travel]:before{content:"✈️";font-size:.95em}.h-thread-chip[data-kind=General]:before{content:"📋";font-size:.95em}.h-people-stripe{position:relative;padding-left:calc(var(--h-s-4) + 3px);transition:transform .15s,border-color .15s,background .15s}.h-people-stripe:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--owner-color,var(--h-text-muted))}.h-people-stripe:hover{transform:translateY(-1px);border-color:var(--h-border-strong);background:var(--h-surface-2)}.h-people-name:before{display:none}.h-people-monogram{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--owner-color,var(--h-text-muted)) 18%,transparent);color:var(--owner-color,var(--h-text-muted));font-size:11px;font-weight:600;letter-spacing:0;margin-right:4px}.h-empty:before{content:"◷";display:block;font-size:28px;color:var(--h-text-faint);margin-bottom:var(--h-s-2);opacity:.55}.h-empty[data-kind=quiet]:before{content:"~"}.h-empty[data-kind=check]:before{content:"✓"}.h-now-row,.h-pulse-row,.h-thread{transition:background .12s}.h-pulse-row:hover,.h-thread:hover{background:color-mix(in oklab,var(--h-surface) 60%,transparent)}.h-app[data-workspace=parents] .h-section-header{background:color-mix(in oklab,var(--h-bg) 96%,oklch(.74 .075 350))}.h-app[data-workspace=parents] .h-people-stripe{background:color-mix(in oklab,var(--h-surface) 92%,oklch(.74 .075 350))}.h-delta-line{font-family:var(--h-font-sans);font-weight:500;font-size:clamp(1.1rem,.9rem + .8vw,1.4rem);line-height:1.5;letter-spacing:-.005em;color:var(--h-text);max-width:70ch;text-wrap:pretty;margin:0 0 var(--h-s-7)}.h-delta-line .h-delta-tag{color:var(--h-text-muted);font-weight:400}.h-delta-line .h-delta-fig{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95em}.h-now{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--h-s-5);gap:var(--h-s-5)}@media (max-width:1024px){.h-now{grid-template-columns:minmax(0,1fr);gap:var(--h-s-4)}}.h-now-col-label{font-size:var(--h-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-faint);font-weight:500;margin:0 0 var(--h-s-2);padding-bottom:var(--h-s-2);border-bottom:1px solid var(--h-border)}.h-now-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.h-now-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:var(--h-s-3);gap:var(--h-s-3);align-items:baseline;padding:var(--h-s-2) 0;border-bottom:1px solid var(--h-border);font-size:var(--h-fs-sm)}.h-now-row:last-child{border-bottom:none}.h-now-time{font-family:var(--h-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--h-fs-xs);color:var(--h-text-muted);min-width:60px}.h-now-dot{width:7px;height:7px;border-radius:50%;align-self:center;flex-shrink:0}.h-now-title{color:var(--h-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-now-relative{font-size:var(--h-fs-xs);color:var(--h-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-calls{list-style:none;margin:0;padding:0;flex-direction:column}.h-calls,.h-calls-actions{display:flex;gap:var(--h-s-2)}.h-calls-actions{margin-top:var(--h-s-2)}.h-pulse{list-style:none;margin:0;padding:0}.h-pulse-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:var(--h-s-3);gap:var(--h-s-3);align-items:center;padding:var(--h-s-2) 0;border-bottom:1px solid var(--h-border);font-size:var(--h-fs-xs);color:var(--h-text-muted)}.h-pulse-row:last-child{border-bottom:none}.h-pulse-icon{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:color-mix(in oklab,var(--h-accent) 14%,transparent);color:var(--h-accent)}.h-pulse-icon--sync{background:color-mix(in oklab,var(--h-success) 14%,transparent);color:var(--h-success)}.h-pulse-icon--signal{background:color-mix(in oklab,var(--h-warn) 14%,transparent);color:var(--h-warn)}.h-pulse-time{font-family:var(--h-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--h-s-3);gap:var(--h-s-3)}@media (max-width:1024px){.h-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.h-people{grid-template-columns:minmax(0,1fr)}}.h-people-stripe{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);padding:var(--h-s-3) var(--h-s-4);display:flex;flex-direction:column;gap:var(--h-s-1);min-width:0}.h-people-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--h-fs-sm);font-weight:500}.h-people-name:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--owner-color,var(--h-text-muted))}.h-people-next{font-size:var(--h-fs-xs);color:var(--h-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-people-tasks{font-size:var(--h-fs-xs);color:var(--h-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes h-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.9}}.h-skeleton{background:linear-gradient(90deg,var(--h-surface) 0,var(--h-surface-2) 50%,var(--h-surface) 100%);background-size:200% 100%;border-radius:var(--h-r);animation:h-skeleton-pulse 1.6s ease-in-out infinite}.h-skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--h-s-3);gap:var(--h-s-3);align-items:center;padding:var(--h-s-3) var(--h-s-4);border:1px solid var(--h-border);border-radius:var(--h-r-lg);margin-bottom:var(--h-s-2);background:var(--h-surface)}.h-skeleton-block{height:14px}.h-skeleton-block--title{width:60%;height:16px}.h-skeleton-block--meta{width:35%;height:11px}.h-skeleton-block--chip{width:56px;height:22px;border-radius:var(--h-r-pill)}.h-skeleton-box{height:18px;width:18px;border-radius:4px}.h-toolbar{display:flex;flex-wrap:wrap;gap:var(--h-s-2);align-items:center;margin-bottom:var(--h-s-4)}.h-toolbar>.h-toolbar-spacer{flex:1 1}.h-input{background:var(--h-surface-2);border:1px solid var(--h-border);border-radius:var(--h-r);padding:6px 10px;color:var(--h-text);font:inherit;font-size:var(--h-fs-xs);outline:none;color-scheme:dark;transition:border-color .15s,box-shadow .15s}.h-input::placeholder{color:var(--h-text-faint)}.h-input:focus{border-color:var(--h-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--h-accent) 22%,transparent)}.h-app,.h-app input,.h-app select,.h-app textarea,.spending-daterange input[type=date]{color-scheme:dark}.h-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--h-s-2)}.h-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--h-s-3);gap:var(--h-s-3);align-items:flex-start;padding:var(--h-s-3) var(--h-s-4);background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);transition:border-color .15s,background .15s}.h-list-row:hover{border-color:var(--h-border-strong);background:var(--h-surface-2)}.h-list-row[data-done=true]{opacity:.55}.h-list-row[data-done=true] .h-list-title{text-decoration:line-through;color:var(--h-text-muted)}.h-list-title{font-size:var(--h-fs-sm);font-weight:500;color:var(--h-text);line-height:1.4}.h-list-body{font-size:var(--h-fs-xs);color:var(--h-text-muted);margin-top:var(--h-s-1);white-space:pre-wrap;line-height:1.45}.h-list-meta{display:flex;gap:var(--h-s-2);margin-top:var(--h-s-2);flex-wrap:wrap;font-size:var(--h-fs-xs);color:var(--h-text-faint);align-items:center}.h-list-tag{background:var(--h-surface-2);border:1px solid var(--h-border);padding:1px 7px;border-radius:var(--h-r-pill)}.h-list-right,.h-list-tag{font-size:var(--h-fs-xs);color:var(--h-text-muted)}.h-list-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--h-s-2)}.h-list-checkbox{width:18px;height:18px;margin-top:1px;accent-color:var(--h-accent);cursor:pointer;flex-shrink:0}.h-new-row{display:flex;flex-wrap:wrap;gap:var(--h-s-2);align-items:center;padding:var(--h-s-3) var(--h-s-4);background:color-mix(in oklab,var(--h-surface) 70%,transparent);border:1px dashed var(--h-border-strong);border-radius:var(--h-r-lg);margin-bottom:var(--h-s-3)}.h-new-row .h-input{flex:1 1;min-width:200px}.h-empty{text-align:center;padding:var(--h-s-7) var(--h-s-5);border:1px dashed var(--h-border);border-radius:var(--h-r-lg);color:var(--h-text-muted);font-size:var(--h-fs-sm);background:color-mix(in oklab,var(--h-surface) 40%,transparent)}.h-empty strong{display:block;color:var(--h-text);font-weight:500;font-size:var(--h-fs-md);margin-bottom:var(--h-s-2)}.h-vault-list{list-style:none;margin:0;padding:0;background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);overflow:hidden}.h-vault-row{display:flex;flex-direction:column;gap:var(--h-s-2);padding:var(--h-s-3) var(--h-s-4);border-bottom:1px solid var(--h-border);min-width:0}.h-vault-row:last-child{border-bottom:none}.h-vault-row:hover{background:var(--h-surface-2)}.h-vault-head{display:flex;align-items:center;gap:var(--h-s-2);min-width:0;flex-wrap:wrap}.h-vault-name{font-weight:500;flex:0 1 auto;min-width:0;color:var(--h-text)}.h-vault-head .h-btn{font-size:var(--h-fs-xs);padding:3px 9px}.h-vault-head-actions{margin-left:auto;display:flex;gap:var(--h-s-1)}.h-vault-meta{font-size:var(--h-fs-xs);color:var(--h-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-vault-secrets{display:flex;flex-wrap:wrap;gap:var(--h-s-2) var(--h-s-3)}.h-vault-secret{display:inline-flex;align-items:center;gap:var(--h-s-1);font-size:var(--h-fs-xs);background:var(--h-surface-2);border:1px solid var(--h-border);border-radius:var(--h-r);padding:2px 6px 2px 8px}.h-vault-secret code{font-family:var(--h-font-mono);color:var(--h-text);letter-spacing:.05em}.h-vault-secret .h-btn{padding:1px 7px;font-size:11px}.h-kg-status{background:var(--h-surface);border:1px solid var(--h-border);padding:var(--h-s-3) var(--h-s-4);border-radius:var(--h-r);font-size:var(--h-fs-sm);color:var(--h-text-muted)}.h-kg-chips,.h-kg-status{margin-bottom:var(--h-s-4)}.h-kg-chips{display:flex;flex-wrap:wrap;gap:var(--h-s-2)}.h-kg-chip{background:transparent;border:1px solid var(--h-border);color:var(--h-text-muted);padding:4px 12px;border-radius:var(--h-r-pill);font-size:var(--h-fs-xs);font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.h-kg-chip[data-enabled=true]{background:color-mix(in oklab,var(--k,var(--h-accent)) 14%,transparent);border-color:var(--k,var(--h-accent));color:var(--k,var(--h-accent))}.h-kg-chip[data-empty=true]{opacity:.4}.h-kg-chip-count{opacity:.7;margin-left:2px}.h-kg-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--h-s-4);gap:var(--h-s-4)}@media (max-width:1100px){.h-kg-layout{grid-template-columns:minmax(0,1fr)}}.h-kg-canvas{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);position:relative;height:700px;overflow:hidden}.h-kg-overlay{position:absolute;inset:0;display:grid;place-items:center;color:var(--h-text-muted);text-align:center;padding:2rem}.h-kg-overlay--loading{pointer-events:none}.h-kg-overlay p{margin:0 0 var(--h-s-2)}.h-kg-overlay p+p{font-size:var(--h-fs-sm);opacity:.8}.h-kg-counter{position:absolute;bottom:8px;right:12px;font-size:var(--h-fs-xs);font-family:var(--h-font-mono);color:var(--h-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;background:color-mix(in oklab,var(--h-bg) 70%,transparent);padding:2px 8px;border-radius:var(--h-r)}.h-kg-aside{background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);padding:var(--h-s-4);height:700px;overflow-y:auto}.h-kg-aside-empty{color:var(--h-text-muted);font-size:var(--h-fs-sm)}.h-table{width:100%;border-collapse:collapse;font-size:var(--h-fs-xs);background:var(--h-surface);border:1px solid var(--h-border);border-radius:var(--h-r-lg);overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-table th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--h-text-faint);background:var(--h-surface-2);font-size:11px}.h-table td,.h-table th{padding:var(--h-s-2) var(--h-s-3);border-bottom:1px solid var(--h-border)}.h-table td{color:var(--h-text)}.h-table tr:last-child td{border-bottom:none}.h-table tr:hover td{background:var(--h-surface-2)}.h-table .h-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}