:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f3a34;--on-primary:#fff;--primary-container:#d3e6de;--on-primary-container:#0b201b;--secondary:#6b5b3e;--secondary-container:#f1e5c9;--on-secondary-container:#2a2110;--tertiary:#3e5c76;--tertiary-container:#d5e5f4;--error:#b3261e;--error-container:#f9dedc;--background:#faf8f3;--on-background:#1c1c19;--on-surface-variant:#5e5a51;--surface-lowest:#fff;--surface-low:#f5f2ea;--surface:#f0ece3;--surface-high:#eae5da;--outline:#7d786d;--outline-variant:#d7d1c4;--warning:#8a5a00;--radius-s:12px;--radius-m:16px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#e6d3a3;--on-primary:#392e12;--primary-container:#2c4a42;--on-primary-container:#d3e6de;--secondary:#d4c29a;--secondary-container:#4b4028;--on-secondary-container:#f1e5c9;--tertiary:#aac6de;--tertiary-container:#26445c;--error:#f2b8b5;--error-container:#8c1d18;--background:#111412;--on-background:#e5e2db;--on-surface-variant:#c3bfb5;--surface-lowest:#0c0f0d;--surface-low:#191c1a;--surface:#1d211f;--surface-high:#272b29;--outline:#8d897f;--outline-variant:#45423c;--warning:#f0c060}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--on-background);font:15px/1.5 var(--sans);margin:0}h1{letter-spacing:-.5px;margin:0 0 16px;font-size:26px;font-weight:600}a{color:inherit}.muted{color:var(--on-surface-variant)}.small{font-size:13px}.error{color:var(--error)}.card{background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:var(--radius-m);padding:16px 20px}.btn{font:inherit;border:1px solid var(--outline);color:var(--on-background);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-weight:500}.btn:hover{background:var(--surface-high)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{opacity:.9}.btn.small{padding:4px 12px;font-size:13px}.btn:focus-visible,.nav:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.door{place-items:center;min-height:100%;padding:16px;display:grid}.door-card{text-align:center;width:100%;max-width:380px;padding:32px 24px}.shell{grid-template-columns:220px 1fr;min-height:100%;display:grid}.sidebar{background:var(--surface-low);border-right:1px solid var(--outline-variant);flex-direction:column;gap:16px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{color:var(--primary);padding:0 12px;font-weight:600}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav{border-radius:var(--radius-s);color:var(--on-surface-variant);padding:8px 12px;text-decoration:none}.nav:hover{background:var(--surface-high);color:var(--on-background)}.nav.active{background:var(--primary-container);color:var(--on-primary-container);font-weight:500}.account{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:0 12px;display:flex}.content{width:100%;max-width:1200px;padding:28px 32px}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;display:grid}.facts dt{color:var(--on-surface-variant)}.facts dd{margin:0}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--outline-variant);height:auto;padding:12px 16px;position:static}.sidebar nav{flex-direction:row;overflow-x:auto}.nav{white-space:nowrap}.account{flex-direction:row;align-items:center;padding:0}.content{padding:20px 16px}}h2{margin:0 0 10px;font-size:17px;font-weight:600}h3{margin:16px 0 4px;font-size:14px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.danger{color:var(--error);border-color:var(--error)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.search,.field input,.field select,.field textarea{font:inherit;color:var(--on-background);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-s);padding:8px 12px}.search{flex:320px;max-width:560px}.search:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--tertiary);outline-offset:-1px}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{font:inherit;border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.chip.on{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.chip .count{opacity:.7;margin-left:4px}.list{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-low);margin:0;padding:0;list-style:none;overflow:hidden}.list li+li{border-top:1px solid var(--outline-variant)}.list-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 16px;display:grid}.list-row:hover{background:var(--surface-high)}.list-row:focus-visible{outline:2px solid var(--tertiary);outline-offset:-2px}.list-row.closed .list-title{color:var(--on-surface-variant);text-decoration:line-through;-webkit-text-decoration-color:var(--outline);text-decoration-color:var(--outline)}.list-main{flex-direction:column;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind{color:var(--on-surface-variant);font-size:12px}.date{white-space:nowrap}.drawer-backdrop{z-index:10;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--background);border-left:1px solid var(--outline-variant);flex-direction:column;width:min(480px,100%);height:100%;display:flex}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 8px;display:flex}.drawer-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.drawer-body{padding:0 20px 24px;overflow-y:auto}.detail a{color:var(--tertiary);overflow-wrap:anywhere}.body-text{white-space:pre-wrap;font-family:var(--serif);line-height:1.6}.receipt{border-radius:var(--radius-s);border:1px solid var(--outline-variant);max-width:100%;margin:12px 0;display:block}.row-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.form{border-top:1px solid var(--outline-variant);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--on-surface-variant);font-size:13px}.stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.stat{background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:var(--radius-m);flex-direction:column;min-width:180px;padding:12px 16px;display:flex}.stat strong{font-size:22px;font-weight:600}.section{margin-bottom:28px}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h2{margin:0 0 8px}.hero{flex-direction:column;gap:2px;max-width:520px;margin-bottom:16px;display:flex}.hero-number{letter-spacing:-1px;font-size:40px;font-weight:600;line-height:1.1}.meter{background:var(--surface-high);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.meter-fill{background:var(--primary);border-radius:999px;height:100%}.meter-fill.near{background:var(--warning)}.meter-fill.over{background:var(--error)}.status{margin:8px 0 0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.bars{align-items:flex-end;gap:2px;height:160px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-col:hover .bar{opacity:.75}.bar{background:var(--primary);border-radius:4px 4px 0 0;width:100%;max-width:36px}.bar-value{white-space:nowrap;margin-bottom:2px}.bar-label{white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);padding:6px 4px;font-weight:500}.table td{border-bottom:1px solid var(--outline-variant);padding:6px 4px}.table .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.list-row{grid-template-columns:1fr auto}.list-row .kind{grid-column:1/-1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center}.content:has(>.chat){max-width:900px;padding-top:0;padding-bottom:0}.chat{flex-direction:column;height:100vh;display:flex}.chat-list{flex-direction:column;flex:1;gap:10px;padding:20px 4px 12px;display:flex;overflow-y:auto}.day-sep{text-align:center;margin:10px 0 2px}.day-sep span{color:var(--on-surface-variant);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px}.msg{flex-direction:column;gap:6px;max-width:min(640px,85%);display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.msg.theirs{align-self:flex-start}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:10px 14px}.msg.mine .msg-text{background:var(--primary-container);color:var(--on-primary-container);border-bottom-right-radius:6px}.msg.theirs .msg-text{background:var(--surface-low);border:1px solid var(--outline-variant);border-bottom-left-radius:6px}.msg-text.voice{font-family:var(--serif);line-height:1.55}.msg-kind{color:var(--secondary);font-size:12px;font-weight:500}.msg-meta{padding:0 6px}.cite{font-family:var(--sans);vertical-align:super;color:var(--tertiary);background:var(--tertiary-container);border-radius:6px;margin:0 1px;padding:1px 5px;font-size:11px;line-height:0;text-decoration:none}.sources{color:var(--on-surface-variant);background:var(--surface-low);border-radius:var(--radius-s);margin:0;padding:8px 12px 8px 32px;font-size:13px}.sources li{border-radius:6px;padding:2px 4px}.sources li.lit{background:var(--tertiary-container);color:var(--on-background)}.sources .source-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--outline-variant);text-decoration-color:var(--outline-variant);text-underline-offset:2px}.sources .source-link:hover{color:var(--on-background);text-decoration-color:currentColor}.msg.flash .msg-text{box-shadow:0 0 0 3px var(--tertiary-container);transition:box-shadow .3s}.chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-wrap{display:inline-flex;position:relative}.chip:disabled{opacity:.6;cursor:default}.chip.done{cursor:default;border-style:dashed}.chip-menu{z-index:5;background:var(--background);border:1px solid var(--outline-variant);border-radius:var(--radius-s);flex-direction:column;gap:4px;min-width:120px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.link{all:unset;color:var(--tertiary);cursor:pointer;text-decoration:underline}.composer{border-top:1px solid var(--outline-variant);background:var(--background);padding:12px 4px 16px}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{min-width:0;font:inherit;resize:none;color:var(--on-background);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:20px;flex:1;max-height:40vh;padding:9px 14px}.composer textarea:focus{outline:2px solid var(--tertiary);outline-offset:-1px}.btn.icon{padding:7px 11px}.attachment{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}@media (width<=760px){.chat{height:100%}.msg{max-width:92%}}.shell>*{min-width:0}@media (width<=760px){.shell{flex-direction:column;height:100dvh;display:flex}.content{flex:1;overflow-y:auto}.brand{display:none}}.bulkbar{z-index:4;background:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:8px 14px;display:flex;position:sticky;top:0}.bulkbar select{font:inherit;border-radius:8px;padding:2px 6px}.list li.selectable{align-items:center;display:flex}.row-check{flex:none;margin-left:14px}.list li.selectable .list-row{padding-left:10px}.table-wrap{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-low);overflow-x:auto}.table.people td,.table.people th{white-space:nowrap;padding:8px 10px}.table.people tr.selected td{background:var(--secondary-container)}.table.people tbody tr:hover td{background:var(--surface-high)}.table.people .sel{width:32px}.th-sort{all:unset;cursor:pointer;font-weight:500}.th-sort:focus-visible,.link-row:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.link-row{all:unset;cursor:pointer;font-weight:500}.link-row:hover{text-decoration:underline}.tier{background:var(--surface-high);color:var(--on-surface-variant);border-radius:999px;padding:2px 8px;font-size:12px}.tier-partner,.tier-inner_circle{background:var(--primary-container);color:var(--on-primary-container)}.tier-keep_in_touch{background:var(--tertiary-container);color:var(--on-background)}.tier-wish_only{background:var(--secondary-container);color:var(--on-secondary-container)}.overdue{color:var(--warning);font-weight:500}.mini{flex-direction:column;gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.mini li{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.mini li.closed>span:first-child{color:var(--on-surface-variant);text-decoration:line-through}.mini-actions{flex:none;gap:10px;display:flex}.addline{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.addline input,.addline select{font:inherit;color:var(--on-background);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;flex:120px;min-width:0;padding:5px 8px;font-size:14px}.review{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.review-live{flex-direction:column;gap:12px;display:flex}.review-section h2{margin-bottom:4px}.review-section .mini a{color:inherit}.review-sent{max-height:calc(100vh - 40px);font-size:14px;position:sticky;top:20px;overflow-y:auto}.review-sent ul{margin:4px 0 8px;padding-left:18px}.review-sent li{margin:2px 0}.link:disabled{opacity:.5;cursor:default}@media (width<=1000px){.review{grid-template-columns:1fr}.review-sent{max-height:none;position:static}}.overview{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.tiles{flex-direction:column;gap:10px;display:flex}.tile{color:inherit;text-decoration:none}.tile:hover{background:var(--surface-high)}.agenda{margin:0;padding:0;list-style:none}.agenda li{border-bottom:1px solid var(--outline-variant);grid-template-columns:72px 1fr auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.agenda li.closed>span:nth-child(2){color:var(--on-surface-variant);text-decoration:line-through}.agenda-time{font-variant-numeric:tabular-nums;color:var(--on-surface-variant);font-size:14px}.waiting{background:var(--secondary-container);border-radius:var(--radius-s);margin:0 0 10px;padding:8px 12px}.waiting a{color:var(--on-secondary-container);font-weight:500}a.btn{text-decoration:none;display:inline-block}@media (width<=900px){.overview{grid-template-columns:1fr}}.settings{max-width:640px}.settings .form{border-top:1px solid var(--outline-variant);margin-top:0;padding-top:16px}.group{border:0;flex-direction:column;gap:10px;margin:0 0 8px;padding:0;display:flex}.group legend{margin-bottom:6px;font-weight:600}.field>span{color:var(--on-surface-variant);font-size:13px}.actions-card{flex-direction:column;gap:10px;margin-top:16px;display:flex}.run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pets{flex-direction:column;gap:16px;display:flex}.capture{max-width:820px}.paste{width:100%;font:inherit;color:var(--on-background);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-m);resize:vertical;margin-bottom:12px;padding:12px 14px;font-size:14px}.paste:focus{outline:2px solid var(--tertiary);outline-offset:-1px}.capture .field{margin-bottom:4px}.capture-list{flex-direction:column;gap:8px;padding-left:24px;display:flex}.capture-list li{border-bottom:1px solid var(--outline-variant);padding:6px 0}.capture-list li.off .cap-text{color:var(--on-surface-variant);text-decoration:line-through}.cap-text{white-space:pre-wrap}.cap-status{margin:4px 0 0 26px}.cap-status .voice{font-family:var(--serif);white-space:pre-wrap}.cap-done .cap-text{color:var(--on-surface-variant)}kbd{background:var(--surface-high);border:1px solid var(--outline-variant);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.keys td:first-child{width:80px}.keys-hint{text-align:left;color:var(--on-surface-variant);margin:0 12px;text-decoration:none}[data-row]:focus-visible{outline:2px solid var(--tertiary);outline-offset:-2px}@media (width<=760px){.keys-hint{display:none}}
