@font-face{font-family:inter;src:url(../media/inter_variable-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.AicU4q_className{font-family:inter,inter Fallback}.AicU4q_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_variable-s.012bmydply3go.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.pabl4W_className{font-family:sourceSerif,sourceSerif Fallback}.pabl4W_variable{--font-sserif:"sourceSerif", "sourceSerif Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_variable-s.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.OMlMpq_className{font-family:jetbrainsMono,jetbrainsMono Fallback}.OMlMpq_variable{--font-jbmono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:montserrat;src:url(../media/montserrat_800-s.1nft4zud2zk37.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:79.03%;descent-override:20.49%;line-gap-override:0.0%;size-adjust:122.49%}.koHluG_className{font-family:montserrat,montserrat Fallback;font-weight:800}.koHluG_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.2py-ke1f706a6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.s4WR1G_className{font-family:geistSans,geistSans Fallback}.s4WR1G_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.3wg2gzp0j70gu.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.fTSj7q_className{font-family:geistMono,geistMono Fallback}.fTSj7q_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:outfit;src:url(../media/outfit_variable-s.1gsd1jahc5dg_.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.aIussW_className{font-family:outfit,outfit Fallback}.aIussW_variable{--font-outfit:"outfit", "outfit Fallback"}
@font-face{font-family:spaceMono;src:url(../media/space_mono_400-s.3cik_s2si-ft-.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:spaceMono;src:url(../media/space_mono_700-s.1s123piy9_v1m.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.LzjzkG_className{font-family:spaceMono,spaceMono Fallback}.LzjzkG_variable{--font-spacemono:"spaceMono", "spaceMono Fallback"}
@font-face{font-family:handjet;src:url(../media/handjet_variable-s.3jbfntvymb1wu.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:handjet Fallback;src:local(Arial);ascent-override:259.39%;descent-override:69.17%;line-gap-override:0.0%;size-adjust:34.02%}._4s9jOa_className{font-family:handjet,handjet Fallback}._4s9jOa_variable{--font-handjet:"handjet", "handjet Fallback"}
:root{--font-sans:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--sidebar-width:232px;--page-max-width:1280px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-sheet:.36s;--dur-exit:.16s;--press-scale:.97;--press-scale-soft:.985;--material-bg:color-mix(in srgb, var(--bg-elevated) 80%, transparent);--material-blur:blur(14px) saturate(180%);--material-bg-heavy:color-mix(in srgb, var(--bg-elevated) 92%, transparent);--material-blur-heavy:blur(28px) saturate(180%)}@media (min-width:1600px){:root{--page-max-width:1520px}}@media (min-width:2000px){:root{--page-max-width:1760px}}:root,:root[data-theme=companion]{--bg:#fbfaf7;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#f6f4ef;--bg-sidebar:#f6f4ef;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23635e54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--input-bg:#f1efe9;--chip-bg:#f6f4ef;--border:#ece9e2;--border-button:#e3dfd6;--card-border:#ece9e2;--text:#23211e;--text-strong:#4a463f;--text-muted:#635e54;--text-faint:#706a5e;--accent:#0aa487;--accent-text:#052e26;--accent-hover:#0bb795;--accent-ink:#077964;--accent-link:var(--accent-ink);--ok:#3ba55d;--ok-ink:#2b7944;--warn:#9a6b1f;--warn-ink:#8e631d;--error:#b4423a;--error-ink:#b4423a;--error-text:#fff;--ok-text:#0b0c0f;--attn-text:#0b0c0f;--attn:#d96a2b;--attn-ink:#ab521f;--scrim:#00000073;--radius:12px;--radius-card:20px;--radius-card-lg:24px;--radius-input:10px;--radius-button:9999px;--radius-pill:9999px;--radius-xs:6px;--font-display:var(--font-sans);--weight-heading:700;--weight-emphasis:600;--tracking-display:-.02em;--tracking-body:normal;--card-shadow:#23211e0d 0px 1px 2px 0px, #23211e12 0px 6px 18px -6px;--shadow-elevated:#23211e1a 0px 6px 24px 0px;--bg-well:#f3f1ea;--well-border:#e9e5dc;--tile-border:#e8e4dc;--tile-shadow:#23211e0d 0px 1px 2px 0px, #23211e0f 0px 4px 12px -6px;--spark-from:#0aa487;--spark-to:#ff6b35;--identity-teal:#0aa487;--identity-indigo:#5b6ee8;--identity-ember:#d96a2b;--identity-violet:#9a5bd1;--identity-gold:#b8860b;--identity-steel:#3f7fae;--identity-clay:#a86158;--identity-rose:#b2508b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=broadsheet]{--bg:#faf8f3;--bg-elevated:#fff;--bg-card:#f4f1e9;--bg-hover:#f1ede3;--bg-sidebar:#f4f1e9;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23615c54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--input-bg:#fff;--chip-bg:#faf8f3;--border:#e7e2d9;--border-button:#ddd6c9;--card-border:#e7e2d9;--text:#1c1a17;--text-strong:#44403b;--text-muted:#615c54;--text-faint:#70695c;--accent:#1f6672;--accent-text:#faf8f3;--accent-hover:#17525c;--accent-ink:#1f6672;--accent-link:var(--accent-ink);--ok:#1e7a4d;--ok-ink:#1e7a4d;--warn:#9a6b1f;--warn-ink:#8c611c;--error:#b4423a;--error-ink:#b4423a;--error-text:#fff;--ok-text:#fff;--attn-text:#fff;--attn:#a04b2e;--attn-ink:#a04b2e;--scrim:#00000073;--radius:8px;--radius-card:16px;--radius-card-lg:20px;--radius-input:6px;--radius-button:9999px;--radius-pill:9999px;--radius-xs:4px;--font-display:var(--font-sserif), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--weight-heading:500;--weight-emphasis:500;--tracking-display:-.01em;--tracking-body:.01em;--card-shadow:none;--shadow-elevated:#1c1a1759 0px 0px 1px 0px, #1c1a170d 0px 2px 6px 0px;--bg-well:#f0ece1;--well-border:#e2ddd1;--tile-border:#e4dfd2;--tile-shadow:none;--spark-from:#1f6672;--spark-to:#ff4704;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=instrument]{--bg:#0b0c0f;--bg-elevated:#1c1f26;--bg-card:#14161b;--bg-hover:#22252c;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--bg-sidebar:#101216;--input-bg:#191c22;--chip-bg:#191c22;--border:#22252c;--border-button:#2a2e37;--card-border:#22252c;--text:#eceef3;--text-strong:#c9cdd6;--text-muted:#8a8f9c;--text-faint:#828896;--accent:#6fcadc;--accent-text:#0b0c0f;--accent-hover:#8fdbe9;--accent-ink:#6fcadc;--accent-link:#7dd4e4;--ok:#3dd68c;--ok-ink:#3dd68c;--warn:#e8c547;--warn-ink:#e8c547;--error:#f26d6d;--error-ink:#f26d6d;--error-text:#2a0b09;--ok-text:#0b0c0f;--attn-text:#0b0c0f;--attn:#ff7a45;--attn-ink:#ff7a45;--scrim:#0009;--identity-teal:#17c6a4;--identity-indigo:#8b9bff;--identity-ember:#ff9256;--identity-violet:#bd8bf0;--identity-gold:#d9a92b;--identity-steel:#6fa9d6;--identity-clay:#cf8a80;--identity-rose:#d97ab4;--radius:6px;--radius-card:10px;--radius-card-lg:12px;--radius-input:6px;--radius-button:6px;--radius-pill:9999px;--radius-xs:4px;--font-mono:var(--font-jbmono), ui-monospace, "Cascadia Mono", Consolas, monospace;--font-display:var(--font-sans);--weight-heading:500;--weight-emphasis:600;--tracking-display:-.022em;--tracking-body:normal;--card-shadow:none;--shadow-elevated:#0009 0px 4px 32px 0px;--bg-well:#0e1013;--well-border:#1c1f26;--tile-border:#2a2e37;--tile-shadow:none;--spark-from:#6fcadc;--spark-to:#ff7a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=studio]{--font-sans:var(--font-geist-sans,"Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:#fafafa;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#f2f2f2;--bg-sidebar:#fafafa;--input-bg:#fff;--chip-bg:#f2f2f2;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5f5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--border:#ebebeb;--border-button:#e0e0e0;--card-border:transparent;--text:#171717;--text-strong:#333;--text-muted:#5c5c5c;--text-faint:#676767;--accent:#171717;--accent-text:#fff;--accent-hover:#383838;--accent-ink:#0a6b5d;--accent-link:#0a6b5d;--ok:#1f8a4c;--ok-ink:#137a3d;--warn:#b7791f;--warn-ink:#8f5a0c;--error:#e5484d;--error-ink:#c62828;--error-text:#fff;--ok-text:#000;--attn-text:#0b0c0f;--attn:#e55f0a;--attn-ink:#b24a0b;--scrim:#0006;--radius:8px;--radius-card:8px;--radius-card-lg:12px;--radius-input:6px;--radius-button:6px;--radius-pill:9999px;--radius-xs:4px;--font-display:var(--font-sans);--weight-heading:600;--weight-emphasis:500;--tracking-display:-.025em;--tracking-body:-.011em;--card-shadow:0 0 0 1px #00000014, 0 2px 2px #0000000a, 0 8px 8px -8px #00000014;--shadow-elevated:0 0 0 1px #00000014, 0 1px 1px #0000000a, 0 8px 16px -4px #00000014, 0 24px 32px -8px #0000001f;--bg-well:#f5f5f5;--well-border:#ebebeb;--tile-border:transparent;--tile-shadow:0 0 0 1px #00000014, 0 1px 1px #0000000a, 0 2px 2px #0000000a;--spark-from:#0aa487;--spark-to:#ff6b35;--identity-teal:#0a9a80;--identity-indigo:#4f5fe0;--identity-ember:#e0621c;--identity-violet:#8e4fd0;--identity-gold:#a97a0b;--identity-steel:#2f78ab;--dur-fast:.1s;--dur-base:.16s;--dur-slow:.26s;--dur-sheet:.3s;--dur-exit:.13s;--press-scale:.96;--press-scale-soft:.98;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=studio] .section-label,[data-theme=studio] .nav-group-label,[data-theme=studio] .glance-head,[data-theme=studio] .row-cat,[data-theme=studio] .cal-dow{font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}[data-theme=studio] .glance-num,[data-theme=studio] .hero-num,[data-theme=studio] .convo-greeting{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500}[data-theme=studio] .amt,[data-theme=studio] .day-cell .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-theme=studio] .btn{box-shadow:0 1px 1px #0000000a}[data-theme=studio] .btn:hover{box-shadow:0 2px 4px #00000014}[data-theme=studio] .btn.primary{box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000029}[data-theme=studio] .chip{border-color:#0000}[data-theme=studio] .chip.active{border-color:var(--accent)}[data-theme=studio] input,[data-theme=studio] select,[data-theme=studio] textarea{border-color:#0000;box-shadow:0 0 0 1px #0000000f}[data-theme=studio] input:focus,[data-theme=studio] select:focus,[data-theme=studio] textarea:focus{box-shadow:0 0 0 1px var(--accent)}[data-theme=studio] .ai-dock,[data-theme=studio] .quick-add,[data-theme=studio] .board-flash,[data-theme=studio] .tabbar{border-radius:12px}[data-theme=studio] .convo-composer{border-radius:16px}[data-theme=studio] .tabbar{box-shadow:var(--shadow-elevated)}[data-theme=studio] .sidebar{border-right-color:var(--border)}[data-theme=studio] .well{box-shadow:inset 0 1px 2px #0000000a}:root[data-theme=robotic]{--font-sans:var(--font-outfit,"Outfit"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-spacemono,"Space Mono"), ui-monospace, "Cascadia Mono", Consolas, monospace;--font-pixel:var(--font-handjet,"Handjet"), var(--font-mono);--material-bg:var(--bg-elevated);--material-blur:none;--material-bg-heavy:var(--bg-elevated);--material-blur-heavy:none;--bg:#faf7f1;--bg-elevated:#faf7f1;--bg-card:#f1efe7;--bg-hover:#ebe7dc;--bg-sidebar:#faf7f1;--input-bg:#faf7f1;--chip-bg:#ebe7dc;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605b4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--border:#ded9cc;--border-button:#1c1a16;--card-border:#1c1a16;--text:#1c1a16;--text-strong:#3a362f;--text-muted:#605b4d;--text-faint:#6b6657;--accent:#e5580a;--accent-text:#1c1a16;--accent-hover:#ff6a1a;--accent-ink:#a63a00;--accent-link:var(--accent-ink);--ok:#2f7d4a;--ok-ink:#266b3e;--warn:#9a6b1f;--warn-ink:#855a14;--error:#b4423a;--error-ink:#a83a32;--error-text:#faf7f1;--ok-text:#fff;--attn-text:#fff;--attn:#c8102e;--attn-ink:#b00e28;--scrim:#1c1a1680;--radius:2px;--radius-card:2px;--radius-card-lg:2px;--radius-input:2px;--radius-button:2px;--radius-pill:2px;--radius-xs:2px;--font-display:var(--font-pixel);--weight-heading:700;--weight-emphasis:600;--tracking-display:.01em;--tracking-body:0;--card-shadow:3px 3px 0 0 #1c1a16;--shadow-elevated:4px 4px 0 0 #1c1a16;--bg-well:#ebe7dc;--well-border:#ded9cc;--tile-border:#cfc9ba;--tile-shadow:2px 2px 0 0 #cfc9ba;--spark-from:#ff6a1a;--spark-to:#1c1a16;--dur-fast:80ms;--dur-base:.14s;--dur-slow:.22s;--dur-sheet:.26s;--dur-exit:.1s;--ease-out:cubic-bezier(.2, 0, 0, 1);--press-scale:1;--press-scale-soft:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=robotic] body{background-image:radial-gradient(var(--border) 1px, transparent 1.3px);background-size:24px 24px}[data-theme=robotic] h1,[data-theme=robotic] .convo-greeting,[data-theme=robotic] .hero-num,[data-theme=robotic] .glance-num{font-family:var(--font-pixel);font-variation-settings:"ELSH" 1;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}[data-theme=robotic] h1{color:var(--accent-ink);font-size:2.5rem;line-height:1.05}[data-theme=robotic] .convo-greeting{font-size:clamp(36px,6vw,56px)}[data-theme=robotic] .glance-num{font-size:1.75rem}[data-theme=robotic] .hero-num .unit{font-family:var(--font-mono);font-variation-settings:normal;font-weight:400}[data-theme=robotic] .obt{font-family:var(--font-sans);font-weight:var(--weight-emphasis)}[data-theme=robotic] .section-label,[data-theme=robotic] .nav-group-label,[data-theme=robotic] .glance-head,[data-theme=robotic] .row-cat,[data-theme=robotic] .cal-dow,[data-theme=robotic] .presence-label{font-family:var(--font-mono);letter-spacing:.12em;font-weight:400}[data-theme=robotic] .amt,[data-theme=robotic] .day-cell .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-theme=robotic] h2:before{border-radius:0;width:8px;height:8px}[data-theme=robotic] .btn{box-shadow:2px 2px 0 0 var(--text)}[data-theme=robotic] .btn:hover,[data-theme=robotic] .btn.primary,[data-theme=robotic] .btn.primary:hover{border-color:var(--text)}[data-theme=robotic] .btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}[data-theme=robotic] .btn:disabled{box-shadow:none}[data-theme=robotic] .chip{border-color:var(--tile-border)}[data-theme=robotic] .chip.active{border-color:var(--text)}[data-theme=robotic] input,[data-theme=robotic] select,[data-theme=robotic] textarea{border-color:var(--tile-border)}[data-theme=robotic] input:focus,[data-theme=robotic] select:focus,[data-theme=robotic] textarea:focus{border-color:var(--text);box-shadow:2px 2px 0 0 var(--accent)}[data-theme=robotic] :is(.ai-dock,.quick-add,.convo-composer,.search-box,.assistant-composer) :is(input,textarea),[data-theme=robotic] :is(.ai-dock,.quick-add,.convo-composer,.search-box,.assistant-composer) :is(input,textarea):focus{box-shadow:none}[data-theme=robotic] .ai-dock{border-color:var(--text)}[data-theme=robotic] .tabbar,[data-theme=robotic] .quick-add,[data-theme=robotic] .convo-composer,[data-theme=robotic] .board-flash{border-color:var(--text);box-shadow:var(--card-shadow)}[data-theme=robotic] .tabbar{box-shadow:var(--shadow-elevated)}[data-theme=robotic] pre{border-color:var(--text);box-shadow:var(--card-shadow)}[data-theme=robotic] .nav{counter-reset:nav-step}[data-theme=robotic] .nav-link:before{counter-increment:nav-step;content:counter(nav-step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);flex-shrink:0;min-width:2ch;font-size:.6875rem}[data-theme=robotic] .nav-link.active:before{color:inherit}[data-theme=robotic] .nav-link.active{box-shadow:2px 2px 0 0 var(--text)}[data-theme=robotic] .spark-orb,[data-theme=robotic] .presence-orb,[data-theme=robotic] .presence-orb:after,[data-theme=robotic] .dock-orb,[data-theme=robotic] .ai-dock-orb,[data-theme=robotic] .api-status-dot,[data-theme=robotic] .cal-dot,[data-theme=robotic] .task-check,[data-theme=robotic] .task-check:after,[data-theme=robotic] .chip-dot,[data-theme=robotic] .theme-switcher-swatch{border-radius:1px}[data-theme=robotic] .convo-round,[data-theme=robotic] .assistant-mic,[data-theme=robotic] .tasks-action-add,[data-theme=robotic] .task-attachment-remove,[data-theme=robotic] .sheet-handle,[data-theme=robotic] .convo-suggestion,[data-theme=robotic] .convo-composer{border-radius:2px}@media (hover:hover){[data-theme=robotic] a.glance-card:hover,[data-theme=robotic] .tile.liftable:hover{box-shadow:4px 4px 0 0 var(--text);border-color:var(--text);transform:translate(-1px,-1px)}}[data-theme=robotic] .skeleton{background:var(--border)}[data-theme=robotic] .well{box-shadow:none}[data-theme=broadsheet] .glance-num{font-family:var(--font-display)}[data-theme=instrument] .section-label{font-family:var(--font-mono);letter-spacing:.08em}[data-theme=instrument] .glance-num{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1, "calt" 1, "cv11" 1;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);font-size:.9375rem;line-height:1.6}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}html{scrollbar-color:var(--border-button) transparent;scrollbar-width:thin;-webkit-tap-highlight-color:transparent}*{scrollbar-color:var(--border-button) transparent;scrollbar-width:thin}input,textarea,[contenteditable]{caret-color:var(--accent)}::placeholder{color:var(--text-faint);opacity:1}a{color:var(--text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1{font-family:var(--font-display,var(--font-sans));font-size:2rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);color:var(--text);margin:0 0 .5rem;line-height:1.13}h2{font-family:var(--font-display,var(--font-sans));font-size:1.125rem;font-weight:var(--weight-emphasis);color:var(--text);align-items:center;gap:8px;margin:0 0 .5rem;line-height:1.4;display:flex}h2:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:1.05em}h3{font-size:.9375rem;font-weight:var(--weight-emphasis);color:var(--text-strong);margin:0 0 .35rem;line-height:1.4}p,li,.empty-note,.page-intro,.muted{text-wrap:pretty}p{margin:0 0 1rem}code,pre{font-family:var(--font-mono);font-size:.8125rem;line-height:1.69}pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;color:var(--text-strong);padding:16px;overflow-x:auto}.shell{min-height:100dvh;display:flex}html,body{overflow-x:clip}html{scroll-padding-top:16px;scroll-padding-bottom:90px}body{overscroll-behavior-y:none}img,svg,video{max-width:100%}.card{overflow-wrap:break-word;min-width:0}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:24px;padding:24px 16px;display:flex}.sidebar-brand{color:var(--text);align-items:center;gap:12px;padding:0 12px;display:flex}.brand-mark{background:var(--accent);flex-shrink:0;width:44px;height:44px;display:inline-block;-webkit-mask:url(/midori-mark.svg) 50%/contain no-repeat;mask:url(/midori-mark.svg) 50%/contain no-repeat}.brand-name{font-family:var(--font-montserrat), "Segoe UI", sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.main{min-width:0;max-width:var(--page-max-width);flex:1;margin-inline:auto;padding:48px 48px 96px}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius-button);color:var(--text-strong);border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.nav-icon{opacity:.7;flex-shrink:0;display:inline-flex}.nav-link.active .nav-icon{opacity:1}.nav-link:hover{background:var(--bg-hover);border-color:var(--border);text-decoration:none}.nav-link.active{background:var(--accent);color:var(--accent-text);font-weight:var(--weight-emphasis)}.card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:24px 28px}.card.elevated{background:var(--bg-elevated);box-shadow:var(--shadow-elevated)}.well{background:var(--bg-well);border:1px solid var(--well-border);border-radius:var(--radius-card);overflow-wrap:break-word;min-width:0;padding:14px}.tile{background:var(--bg-elevated);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--tile-shadow);overflow-wrap:break-word;min-width:0;padding:10px 12px}.tile-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.tile.selected{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 45%, var(--tile-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}@media (hover:hover){.tile.liftable:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-button)}}@media (prefers-reduced-motion:reduce){.tile.liftable{transition:none}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:24px;display:grid}.btn{border-radius:var(--radius-button);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-emphasis);cursor:pointer;border:1px solid var(--border-button);background:var(--bg-elevated);color:var(--text);align-items:center;gap:6px;padding:9px 16px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--text) 14%, var(--border-button))}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:6px 12px;font-size:.8125rem}@media (max-width:900px){.btn.small{min-height:36px}.lane-fold{min-height:36px;padding:6px 0}.btn.primary{min-height:36px}}.ai-dock .btn.small{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--chip-bg);color:var(--text-strong);font-size:.75rem;font-weight:var(--weight-emphasis);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;padding:3px 10px;line-height:1.4;display:inline-flex}.chip.nowrap{white-space:nowrap}button.chip{font-family:var(--font-sans);cursor:pointer}.chip.wrap{white-space:normal;max-width:100%}.chip.day-group-chip{white-space:normal;flex-wrap:wrap;row-gap:4px;max-width:100%}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip.priority{background:color-mix(in srgb, var(--warn) 14%, var(--chip-bg));color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.chip-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip-dot.ok{background:var(--ok)}.chip-dot.warn{background:var(--warn)}.chip-dot.error{background:var(--error)}.error-text{color:var(--error-ink);overflow-wrap:anywhere;min-width:0;max-width:100%}input,select,textarea{font-family:var(--font-sans);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-arrow);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}input[type=date],input[type=time],input[type=datetime-local]{min-height:38px}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[tabindex]{touch-action:manipulation}button,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],.chip,.tabbar-tab{-webkit-user-select:none;user-select:none}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;background:var(--bg-elevated);color:var(--text-strong);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}label{font-size:.75rem;font-weight:var(--weight-emphasis);color:var(--text-muted);margin-bottom:4px;display:block}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}.placeholder,.empty-note{color:var(--text-faint);margin:0;font-size:.875rem;font-style:normal}.page-intro{color:var(--text-muted);max-width:65ch;font-size:.9375rem}@media (max-width:900px){.hide-phone{display:none}}.small{font-size:.8125rem}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.75rem}.faint.small,.faint .small{font-size:.6875rem}.mono{font-family:var(--font-mono);font-size:.8125rem}.mono.small{font-size:.75rem}.mono,.faint,.muted,time,.agenda-meta,.masthead-meta,.dna-report-date{font-variant-numeric:tabular-nums}.feature-list{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.25rem}.feature-list li{margin-bottom:.25rem}.settings-group{flex-direction:column;gap:16px;display:flex}.settings-group+.settings-group{margin-top:32px}.section-row{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 12px;display:flex}.section-label{font-size:.75rem;font-weight:var(--weight-emphasis);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.row-list{flex-direction:column;display:flex}.row-list>*{border-bottom:1px solid var(--border);padding:12px 4px}.row-list>:last-child{border-bottom:none}.row-meta-edit{font:inherit;font-size:inherit;color:var(--text-muted);cursor:pointer;text-align:left;border:none;border-bottom:1px dotted var(--border-button);background:0 0;min-width:0;padding:0;position:relative}.row-meta-edit:after{content:"";position:absolute;inset:-12px -8px}.row-meta-edit:hover{color:var(--text)}.tx-open{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:0;display:grid}.tx-open:hover .tx-open-payee{text-decoration:underline;-webkit-text-decoration-color:var(--border-button);text-decoration-color:var(--border-button);text-underline-offset:3px}.tx-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;display:grid}.tx-detail-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.tx-detail-amount{font-variant-numeric:tabular-nums;font-size:1.5rem}.tx-detail-tabs{gap:8px;margin:12px 0;display:flex}.tx-detail-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.tx-detail-facts dt{color:var(--text-muted)}.tx-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.tx-detail-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:12px;margin-bottom:12px;display:grid}.tx-detail-stats div{min-width:0}.tx-detail-stats strong{font-variant-numeric:tabular-nums;font-size:1.1rem;display:block}.tx-history-row{width:100%;min-width:0;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:10px 4px;display:grid}.tx-history-row[aria-current=true]{background:var(--bg-elevated);border-radius:8px}.tx-history-row .faint{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.75rem;overflow:hidden}.api-status{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px;font-size:.875rem;display:flex}.api-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.api-status-dot.ok{background:var(--ok)}.api-status-dot.error{background:var(--error)}.api-status-dot.pending{background:var(--text-faint)}.api-status-detail{color:var(--text-faint);font-size:.75rem}.auth-gate{min-height:100dvh;padding:var(--space-24);justify-content:center;align-items:center;display:flex}.auth-gate-card{align-items:flex-start;gap:var(--space-12);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-gate-card h1,.auth-gate-card .page-intro{margin:0}.auth-gate-error{color:var(--error-ink);margin:0;font-size:.8125rem}.auth-controls{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 12px 0;display:flex}.auth-controls-email{color:var(--text-faint);word-break:break-all;font-size:.75rem}.assistant-thread{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.assistant-row{display:flex}.assistant-row.user{justify-content:flex-end}.assistant-bubble{border-radius:var(--radius-card);white-space:pre-wrap;word-break:break-word;max-width:min(85%,560px);padding:10px 16px}.assistant-row.user .assistant-bubble{background:var(--accent);color:var(--accent-text)}.assistant-row.assistant .assistant-bubble{background:var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.assistant-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assistant-composer{align-items:flex-end;gap:10px;display:flex}.assistant-mic{cursor:pointer;border:1px solid var(--border-button);background:var(--bg-elevated);width:64px;height:64px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-mic:hover{background:var(--bg-hover)}.assistant-mic.listening{background:var(--accent);color:var(--accent-text);border-color:var(--accent);animation:1.6s ease-in-out infinite assistant-mic-pulse}.assistant-mic:disabled{opacity:.45;cursor:not-allowed}@keyframes assistant-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (max-width:900px){.assistant-composer{flex-wrap:wrap}.assistant-composer textarea{flex-basis:100%}}.spark-orb{background:radial-gradient(circle at 30% 30%, var(--spark-from), var(--spark-to) 75%);border-radius:50%;flex-shrink:0;width:14px;height:14px}.convo-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:clamp(16px,6vh,72px);display:flex}.convo-composer-dock{z-index:45;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:sticky;bottom:16px}@media (max-width:900px){.convo-composer-dock{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.convo-greeting{letter-spacing:-.02em;margin:0;font-size:clamp(32px,5vw,44px);font-weight:300;line-height:1.1}.convo-invite{max-width:44ch;margin:0}.convo-stage{flex-direction:column;gap:10px;height:calc(100dvh - 130px);display:flex}.convo-stage .assistant-thread{flex:1;margin-bottom:0;padding:4px 2px;overflow-y:auto}.convo-presence{align-items:center;gap:8px;min-width:7rem;min-height:28px;display:inline-flex}.convo-presence .presence-orb{flex:none;width:24px;height:24px}.presence-label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.6875rem}.convo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){.wide-only{display:none}.convo-presence{min-width:6rem}.convo-controls{gap:6px}}.convo-composer{background:var(--bg-elevated);border:1px solid var(--card-border);width:100%;max-width:720px;box-shadow:var(--card-shadow);border-radius:28px;align-items:flex-end;gap:6px;margin:0 auto;padding:7px 7px 7px 20px;display:flex}.convo-composer:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.convo-composer textarea{resize:none;min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:10px 0;font-size:1rem;line-height:1.4}.convo-round{cursor:pointer;border:1px solid var(--border-button);background:var(--bg-elevated);width:44px;height:44px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.convo-round:hover{background:var(--bg-hover)}.convo-round.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.convo-round.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.convo-round.listening{background:var(--accent);color:var(--accent-text);border-color:var(--accent);animation:1.6s ease-in-out infinite assistant-mic-pulse}.convo-round:disabled{opacity:.45;cursor:not-allowed}.convo-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.convo-suggestion{font:inherit;color:var(--text);border:1px solid var(--border-button);background:var(--bg-elevated);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.875rem}.convo-suggestion:hover{background:var(--bg-hover)}.convo-quiet-controls{gap:8px;display:flex}.home-glance{text-align:left;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;max-width:min(100%,1120px);margin-top:8px;display:flex}a.glance-card{min-width:0;color:inherit;flex-direction:column;flex:260px;gap:8px;padding:16px;display:flex}a.glance-card:hover{border-color:var(--accent);text-decoration:none}.glance-head{font-size:.75rem;font-weight:var(--weight-emphasis);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;display:flex}.glance-head svg{flex-shrink:0}.glance-arrow{margin-left:auto}.glance-body{flex-direction:column;gap:8px;min-width:0;font-size:.875rem;display:flex}.glance-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.glance-row>:last-child:not(:first-child){white-space:nowrap;flex:none}.glance-row>:first-child:not(:last-child){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glance-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:300}[data-theme=instrument] .glance-num,[data-theme=instrument] .convo-greeting{font-weight:400}.cal-head{align-items:center;gap:12px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 0;font-size:.6875rem}.cal-day{font:inherit;border:1px solid var(--border);border-radius:var(--radius-button);min-height:52px;color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 4px;display:flex}.cal-day.today{border-color:var(--accent)}.cal-day.selected{background:var(--accent);color:var(--accent-text)}.cal-dots{gap:3px;min-height:5px;display:flex}.cal-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-dot.event{background:var(--accent)}.cal-dot.money{background:var(--warn)}.cal-dot.task{border:2px solid var(--ok);background:0 0}.cal-day.selected .cal-dot{background:var(--accent-text)}.cal-day.selected .cal-dot.task{border-color:var(--accent-text);background:0 0}.cal-legend .cal-dot{vertical-align:baseline;margin-right:2px;display:inline-block}.cal-head .cal-nav{min-width:36px}.agenda-row{align-items:baseline;gap:8px;padding:4px 0;display:flex}.agenda-row .cal-dot{align-self:center;width:7px;height:7px}.agenda-title{overflow-wrap:anywhere;min-width:0}.agenda-meta{text-align:right;flex-shrink:0;margin-left:auto;font-size:.8125rem}.history-panel{text-align:left;max-height:320px;overflow-y:auto}.history-row{font:inherit;border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 6px;display:flex}.history-row:last-child{border-bottom:none}.history-row:hover .history-title{text-decoration:underline}.history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.convo-note{width:100%;max-width:720px;margin:0 auto}.convo-error{color:var(--error-ink);width:100%;max-width:720px;margin:0 auto}.convo-hint{width:100%;max-width:720px;margin:0 auto}.presence-orb{background:radial-gradient(circle at 32% 30%, var(--spark-from), var(--spark-to) 78%);border-radius:50%;width:64px;height:64px;animation:5.5s ease-in-out infinite orb-breathe;position:relative}.presence-orb:after{content:"";background:radial-gradient(circle, var(--spark-from), transparent 68%);opacity:.3;z-index:-1;border-radius:50%;position:absolute;inset:-22%}.presence-orb.listening{animation:1.3s ease-in-out infinite orb-listen}.presence-orb.thinking{animation:1.8s ease-in-out infinite orb-think}.presence-orb.speaking{animation:.85s ease-in-out infinite orb-speak}@keyframes orb-breathe{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes orb-listen{0%,to{box-shadow:0 0 0 0 var(--card-border);transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 0 16px #0000}}@keyframes orb-think{0%{transform:rotate(0)scale(.94)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(.94)}}@keyframes orb-speak{0%,to{transform:scale(.96)}40%{transform:scale(1.12)}65%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.presence-orb,.presence-orb.listening,.presence-orb.thinking,.presence-orb.speaking,.assistant-mic.listening,.convo-round.listening{animation:none}}@media (max-width:900px){.convo-hero{min-height:calc(100dvh - 340px)}.convo-stage{height:calc(100dvh - 170px)}}.row-list>.row-subhead{border-bottom:none;border-top:1px dashed var(--border);font-size:.75rem;font-weight:var(--weight-emphasis);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0;padding:10px 4px 4px}.row-list>.row-list-upcoming{opacity:.72;border-bottom:none;padding:0}.row-list-upcoming:focus-within,.row-list-upcoming:hover{opacity:1}.row-list.task-tiles{overflow-clip-margin:8px;gap:8px;overflow-x:clip}.row-list.task-tiles>.task-row{background:var(--bg-elevated);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--tile-shadow);padding:10px 12px 10px 10px}.row-list.task-tiles>.row-subhead{margin-top:4px}.bucket-filter{margin-top:14px;display:block;position:relative}.bucket-filter summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;list-style:none;display:flex}.bucket-filter summary::-webkit-details-marker{display:none}.bucket-filter-tag{font-size:.6875rem;font-weight:var(--weight-emphasis);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bucket-filter-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bucket-filter[open] summary{border-color:var(--accent)}.bucket-filter-menu{z-index:60;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-input);min-width:220px;box-shadow:var(--shadow-elevated);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.bucket-filter-option{color:var(--text);border-radius:var(--radius-input);cursor:pointer;align-items:center;gap:8px;margin-bottom:0;padding:6px 8px;font-size:.875rem;font-weight:400;display:flex}.bucket-filter-option:hover{background:var(--chip-bg)}.bucket-filter-option input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.modal-backdrop{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:85vh;display:flex;overflow-y:auto}.modal h2{margin:0}.modal label{margin-bottom:0}.modal input,.modal select,.modal textarea{width:100%;margin-top:4px}.modal-actions{background:var(--bg-card);justify-content:flex-end;gap:8px;margin-top:4px;margin-bottom:-24px;padding:12px 0 24px;display:flex;position:sticky;bottom:-24px}.modal-actions:before{content:"";background:linear-gradient(to top, var(--bg-card), transparent);pointer-events:none;height:20px;position:absolute;bottom:100%;left:0;right:0}[data-theme=robotic] .modal-actions{border-top:1px solid var(--text)}[data-theme=robotic] .modal-actions:before{content:none}.modal-section{margin-top:12px}.modal-toggle{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:.8125rem;font-weight:400;display:flex}.modal-toggle input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.modal-toggle em{color:var(--text-muted);font-style:normal}.modal-hint{margin:0;font-size:.8125rem}.flow-toggle{position:relative}.flow-toggle:after{content:"";position:absolute;inset:-10px -6px}.cat-drill{background:var(--input-bg);border-radius:10px;margin:6px 0 10px min(120px,10%);padding:8px 12px}.cat-drill-row{align-items:center;gap:10px;padding:4px 0;display:flex}.cat-bar-label{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:clamp(72px,22%,110px);overflow:hidden}.cat-bar-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;flex-shrink:0;width:clamp(84px,20%,100px);font-weight:600}.cat-drill-row select,.tx-cat-select{flex-shrink:1;min-width:0;max-width:8rem}@media (max-width:900px){.cat-drill{margin-left:0}.cat-drill-row{flex-wrap:wrap}.cat-drill-merchant{flex-basis:100%}.cat-drill-row select{margin-left:auto}}.detail-panel{background:var(--input-bg);border-radius:10px;padding:8px 12px}.detail-panel.indent-lg{margin:4px 0 10px min(28px,3%)}.detail-panel.indent-sm{margin:4px 0 10px min(16px,2%)}@media (max-width:900px){.detail-panel.indent-lg,.detail-panel.indent-sm{margin-left:0}}.task-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-check{border:1px solid var(--border-button);background:var(--bg-elevated);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8125rem;line-height:1;display:inline-flex;position:relative}.task-check:after{content:"";border-radius:50%;position:absolute;inset:-11px}.task-check:hover{border-color:var(--accent)}.task-check.done{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.task-title{min-width:8rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:14rem;margin:0;padding:0}.task-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.task-title.done{opacity:.55;text-decoration:line-through}.task-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-drop{cursor:pointer;font-family:inherit}.dna-framing{color:var(--text-muted);max-width:70ch;font-size:.875rem}.dna-group{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip-row.flush{margin-top:0}.main:has(.quick-page){flex-direction:column;padding:24px 16px;display:flex}@media (max-width:900px){.main:has(.quick-page){padding:12px 16px 16px}}.quick-page{flex:1}.search-hit{color:inherit;border-radius:var(--radius-button);text-decoration:none;display:block}.search-hit:hover h3,.search-hit:focus-visible h3{text-underline-offset:3px;text-decoration:underline}.search-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}mark{background:var(--chip-bg);color:inherit;font-weight:var(--weight-emphasis);border-radius:4px;padding:0 2px}.dna-filter{cursor:pointer;white-space:normal;text-align:left;max-width:100%;font-family:inherit}.dna-filter-count{opacity:.65;font-variant-numeric:tabular-nums;flex-shrink:0}.dna-translate{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dna-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dna-search{flex:220px;min-width:0;max-width:320px}.dna-row{content-visibility:auto;contain-intrinsic-size:auto 72px;flex-direction:column;gap:6px;display:flex}.dna-row-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:0;display:flex}.dna-condition{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-emphasis);color:var(--text-strong);flex:200px}.dna-chips{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.dna-chips .chip{white-space:normal;max-width:100%}.dna-caret{color:var(--text-faint);flex-shrink:0;font-size:.75rem}.dna-plain{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.dna-detail{border-left:1px solid var(--border);flex-direction:column;gap:12px;margin-top:4px;padding-left:12px;display:flex}.dna-detail-value{color:var(--text);overflow-wrap:anywhere;margin-top:2px;font-size:.875rem}.dna-symptoms{color:var(--text-muted);margin:0;padding-left:18px}.dna-toggle{cursor:pointer;font-family:inherit}.dna-report{flex-direction:column;gap:6px;display:flex}.dna-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dna-report-title{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-emphasis);color:var(--text-strong);flex:200px}.dna-report-date{flex-shrink:0;font-size:.8125rem}.dna-report-chips{margin-top:2px}.dna-report-summary{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.dna-meds{background:var(--bg-elevated)}.dna-meds-intro{max-width:60ch;margin:6px 0 12px;font-size:.875rem}.advisor-boundary{color:var(--text-muted);max-width:70ch;font-size:.875rem}.advisor-review{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.advisor-focus{flex:220px;min-width:0;max-width:340px}.quick-add textarea,textarea.advisor-focus{resize:none;max-height:140px;font-family:var(--font-sans);field-sizing:content}.advisor-progress,.advisor-result{overflow-wrap:anywhere;max-width:65ch;margin:10px 0 0;font-size:.875rem}.advisor-coverage{overflow-wrap:anywhere;margin:12px 0 0}.advisor-filter{cursor:pointer;white-space:normal;text-align:left;max-width:100%;font-family:inherit}.advisor-filter-count{opacity:.65;font-variant-numeric:tabular-nums;flex-shrink:0}.advisor-filter-hint{margin:8px 0 0}.advisor-modes{margin-top:24px}.advisor-status-label{margin-top:16px}.advisor-list-heading{margin:24px 0 8px;font-size:1.1875rem}.advisor-empty,.advisor-note{flex-direction:column;gap:8px;display:flex}.advisor-note-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:0;display:flex}.advisor-note-title{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:var(--weight-emphasis);color:var(--text-strong);flex:220px}.advisor-chips{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.advisor-chips .chip{white-space:normal;max-width:100%}.advisor-caret{color:var(--text-faint);flex-shrink:0;font-size:.75rem}.advisor-note-body{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-input);flex-direction:column;gap:14px;margin-top:6px;padding:12px 14px;display:flex}.advisor-prose{color:var(--text);overflow-wrap:anywhere;max-width:68ch;margin:4px 0 0;font-size:.875rem}.advisor-ask{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.advisor-ask-text{font-size:.9375rem;font-weight:var(--weight-emphasis);color:var(--text-strong);overflow-wrap:anywhere;max-width:60ch;margin:6px 0 0}.advisor-evidence{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px;font-size:.875rem}.advisor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-switcher{z-index:50;margin-top:auto;position:relative}.theme-switcher-button{width:100%;color:var(--text-strong);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--weight-emphasis);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.theme-switcher-button:hover,.theme-switcher-button[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border)}.theme-switcher-button>span:nth-child(2){text-align:left;flex:1;min-width:0}.theme-switcher-swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:12px;height:12px}.theme-switcher-caret{color:var(--text-faint);font-size:.625rem}.theme-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);min-width:220px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-elevated);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.theme-menu-item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;display:flex}.theme-menu-item:hover,.theme-menu-item.active{background:var(--bg-hover)}.theme-menu-item-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.theme-menu-item-name{font-weight:var(--weight-emphasis)}.theme-menu-item-desc{color:var(--text-faint);font-size:.6875rem}.theme-menu-check{color:var(--text-muted);margin-left:auto}.tabbar-wrap{display:none}@media (max-width:900px){.tabbar-wrap{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:60;display:block;position:fixed}.tabbar{background:var(--material-bg);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--border);border-radius:var(--radius-pill);justify-content:space-around;padding:6px;display:flex}.tabbar-tab{border-radius:var(--radius-pill);min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-size:.6875rem;font-weight:var(--weight-emphasis);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;text-decoration:none;display:flex}.tabbar-tab:hover{text-decoration:none}.tabbar-tab.active{background:var(--accent);color:var(--accent-text)}.tabbar-more{overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);min-width:180px;max-width:calc(100vw - 24px);max-height:70vh;box-shadow:var(--shadow-elevated);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.tabbar-more-link{border-radius:var(--radius-button);color:var(--text-strong);font-size:.875rem;font-weight:var(--weight-emphasis);padding:10px 14px;text-decoration:none;display:block}.tabbar-more-link:hover{background:var(--bg-hover);text-decoration:none}.tabbar-more-link.active{background:var(--accent);color:var(--accent-text)}.tabbar-edit-toggle{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;font-family:inherit}.tabbar-editor{padding:4px 2px}.tabbar-editor-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 12px 4px;font-size:.6875rem}.tabbar-editor-row{border-radius:var(--radius-button);width:100%;color:var(--text-strong);font-size:.875rem;font-weight:var(--weight-emphasis);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;display:flex}.tabbar-editor-row.dragging{background:var(--bg-card);outline:1px solid var(--accent)}.tabbar-editor-add{cursor:pointer;color:var(--text-muted)}.tabbar-editor-add:hover{background:var(--bg-hover)}.tabbar-editor-label{flex:1}.tabbar-drag-handle{cursor:grab;touch-action:none;color:var(--text-faint);margin-left:-14px;padding:12px 14px}.tabbar-editor-done{border-radius:var(--radius-button);background:var(--accent);width:100%;color:var(--accent-text);font-family:inherit;font-size:.875rem;font-weight:var(--weight-emphasis);cursor:pointer;border:none;margin-top:8px;padding:10px;display:block}.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.sidebar .nav,.sidebar .auth-controls{display:none}.brand-mark{width:36px;height:36px}.brand-name{font-size:1.0625rem}html{scroll-padding-bottom:calc(142px + env(safe-area-inset-bottom,0px))}.main{padding:20px max(16px, env(safe-area-inset-right,0px)) 142px max(16px, env(safe-area-inset-left,0px));width:100%;max-width:100%;margin-inline:0}h1{font-size:1.75rem}.theme-switcher{z-index:50;margin-top:0;position:relative}.theme-menu{inset:calc(100% + 6px) 0 auto auto}.theme-switcher-button{background:var(--bg-elevated);border-color:var(--border);width:auto;min-height:36px;padding:5px 10px;font-size:.75rem}button.chip{min-height:36px;padding:8px 12px}.card{padding:16px}.modal-actions{margin-bottom:-16px;padding-bottom:16px;bottom:-16px}.well{padding:8px}.task-meta{flex-wrap:wrap;flex-shrink:1;min-width:0}.dna-condition,.dna-report-title{flex-basis:100%}.dna-search{flex-basis:100%;width:100%;max-width:none}.dna-detail{padding-left:10px}.advisor-note-title{flex-basis:100%}.advisor-focus{flex-basis:100%;width:100%;max-width:none}.advisor-note-body,.advisor-ask{padding:10px 12px}.advisor-actions .btn.small{padding:8px 14px}}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:16px}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:0 12px 4px;font-size:.6875rem;font-weight:600}.masthead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:6px;padding-bottom:12px;display:flex}.masthead h1{margin:0}.masthead-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.hero-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:20px 44px;padding:18px 0 20px;display:flex}.hero-stat{min-width:0}.hero-chart{flex:1;min-width:min(260px,100%);max-width:380px}.hero-num{font-family:var(--font-display,var(--font-sans));font-size:clamp(30px,5vw,48px);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums lining-nums;margin-top:6px;line-height:1}.hero-num.sm{font-size:clamp(22px,3.5vw,30px)}.hero-num .unit{color:var(--text-muted);font-size:.5em;font-weight:400}.hero-sub{color:var(--text-muted);margin-top:4px;font-size:.8125rem}.hero-delta{margin-top:4px;font-size:.8125rem;font-weight:600}.hero-delta.up{color:var(--ok-ink)}.hero-delta.down{color:var(--error-ink)}.zone-word{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.zone-ok{color:var(--ok-ink)}.zone-warn{color:var(--warn-ink)}.zone-error{color:var(--error-ink)}.obt{font-family:var(--font-display,var(--font-sans));text-wrap:balance;max-width:40ch;margin:16px 0 4px;font-size:clamp(19px,2.6vw,24px);line-height:1.35}.cols{flex-wrap:wrap;align-items:flex-start;gap:28px;padding-top:18px;display:flex}.cols>.col-main{flex:1.5 480px;min-width:0}.cols>.col-side{flex:320px;min-width:0}.bar-track{background:var(--input-bg);border-radius:4px;height:7px;margin:4px 0 12px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.bar-line{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:.8125rem;display:flex}.bar-line .bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meter{color:var(--text-muted);align-items:center;gap:10px;min-width:0;font-size:.8125rem;display:flex}.meter-track{background:var(--input-bg);border-radius:4px;flex-shrink:1;width:120px;max-width:34vw;height:6px;overflow:hidden}.meter-fill{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);display:block}.meter-fill.over{background:var(--error)}.meter.clear{color:var(--text)}@media (prefers-reduced-motion:reduce){.meter-fill{transition:none}}.amt{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-emphasis);white-space:nowrap}.amt.in{color:var(--ok-ink)}.row-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.6875rem}.card.triage{border:1px solid var(--attn)}.attn{color:var(--attn-ink)}.chart-labels{color:var(--text-faint);justify-content:space-between;gap:6px;margin-top:4px;font-size:.6875rem;display:flex}.chart-labels.spread>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.day-strip{grid-template-columns:repeat(7,1fr);gap:8px 6px;margin-top:6px;display:grid}.day-cell{text-align:center;min-width:0}.day-cell .v{font-variant-numeric:tabular-nums;font-weight:700}.day-cell .d{color:var(--text-faint);font-size:.6875rem}.quick-add{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-pill);align-items:center;gap:8px;max-width:720px;margin:16px 0;padding:8px 8px 8px 18px;display:flex}.quick-add input[type=text],.quick-add textarea{min-width:0;min-height:26px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:1rem;line-height:1.5}.quick-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}[data-theme=broadsheet] .masthead{border-bottom:2px solid var(--text)}[data-theme=broadsheet] .obt{font-style:italic}[data-theme=instrument] .hero-num,[data-theme=instrument] .amt,[data-theme=instrument] .day-cell .v{font-family:var(--font-mono);letter-spacing:-.02em}[data-theme=instrument] .hero-num{font-weight:600}@media (max-width:900px){.cols{flex-flow:column;gap:18px;padding-top:14px}.cols>.col-main,.cols>.col-side{flex:0 auto;align-self:stretch}.hero-row{gap:20px 24px;padding:14px 0 16px}.hero-chart{max-width:none}.meter-track{width:80px}.quick-add{flex-wrap:wrap}.quick-add input[type=text]{flex:100%}}@media (min-width:1100px){.convo-hero{justify-content:flex-start;min-height:auto;padding-top:7vh}}@media (min-width:1440px){.home-glance{max-width:1040px}.convo-composer{max-width:880px}}a.glance-card{min-height:118px}.task-check{transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.task-check.filling{background:var(--accent);border-color:var(--accent);transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.task-check,.task-check.filling{transition:none;transform:none}}.ai-dock{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--material-bg);border:1px solid var(--border);border-radius:var(--radius-pill);width:min(520px,100% - 32px);-webkit-backdrop-filter:var(--material-blur);box-shadow:var(--shadow-elevated);align-items:center;gap:8px;margin-inline:auto;padding:9px 10px 9px 16px;display:flex;position:fixed}.ai-dock input[type=text]{min-width:0;min-height:26px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:1rem;line-height:1.5}.ai-dock:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ai-dock input[type=text]::placeholder{color:var(--text-faint)}.dock-orb{background:radial-gradient(circle at 30% 30%, var(--spark-from), var(--spark-to));border-radius:50%;flex-shrink:0;width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.dock-orb{animation:3.2s ease-in-out infinite dock-breathe}}@keyframes dock-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:900px){.ai-dock{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.wband{background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-card);margin-bottom:14px;padding:14px 16px}.wband-head{align-items:center;gap:10px;display:flex}.wband-title{font-size:1rem;font-weight:var(--weight-emphasis);color:var(--text-strong);margin:0}.wband-chips{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wband-chip{background:var(--bg-elevated);border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.875rem;display:flex}.wband-chip:hover{border-color:var(--accent)}.wband-chip-id{font-variant-numeric:tabular-nums;color:var(--accent-ink);flex-shrink:0;font-weight:600}.wband-chip-title{overflow-wrap:anywhere;flex:auto;min-width:0}.wband-chip-count{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:600}.wband-compact{color:var(--text-strong);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.9375rem;text-decoration:none;display:flex}.wband-compact:hover{border-color:var(--accent);text-decoration:none}.wstrip{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px;font-size:.8125rem;display:flex}.wstrip-item{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.wstrip-item:hover{color:var(--text)}.view-toggle{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.stage-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;margin-bottom:8px;display:flex}.group-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.stage-strip-sep{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;min-height:20px;margin:0 2px}.group-control>select{min-width:0;max-width:9rem;font-size:.75rem}.pipeline-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 14px;display:flex}.pipeline-title{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex:auto;min-width:0;padding:0}.pipeline-more{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:1rem;line-height:1;position:relative}.pipeline-more:after{content:"";position:absolute;inset:-9px}.pipeline-more:hover,.pipeline-more[aria-expanded=true]{color:var(--text);border-color:var(--border)}.pipeline-menu{background:var(--input-bg);border-radius:10px;margin-top:8px;padding:10px}.pipeline-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;max-height:220px;margin:8px 0 0;padding:8px;font-size:.75rem;line-height:1.5;overflow-y:auto}.capture-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capture-row+.capture-row{margin-top:8px}.pipeline-card.flash{animation:2.6s ease-out pipeline-flash}@keyframes pipeline-flash{0%{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated))}to{background:var(--bg-elevated)}}@media (prefers-reduced-motion:reduce){.pipeline-card.flash{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));animation:none}}.capture-dock,.capture-dock-spacer{display:none}.capture-top{margin-bottom:16px}@media (max-width:900px){.capture-top{display:none}.capture-dock{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:16px;padding:10px 12px;display:block;position:fixed}.capture-dock-spacer{height:120px;display:block}}.lane-heading{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0;display:inline}.lane-heading:before{content:none}.capture-flash{color:var(--text-strong);animation:capture-settle var(--dur-slow) var(--ease-out);align-items:center;gap:8px;margin:8px 0 0;font-size:.8125rem;display:flex}.board-flash{width:fit-content;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:58;margin-inline:auto;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);max-width:min(92vw,520px);box-shadow:var(--shadow-elevated);margin:0;padding:10px 16px;position:fixed}@media (min-width:901px){.board-flash{bottom:24px}}.capture-tick{color:var(--ok-ink);flex-shrink:0;font-weight:700}@keyframes capture-settle{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.capture-flash{animation:none}}.project-desc{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;min-height:2.4em;margin-top:10px;padding:0;display:block}.main p a,.main li a{text-underline-offset:2px;text-decoration:underline}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-dock-orb{display:none}@media (max-width:900px){.ai-dock-orb{right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border:1px solid var(--border);width:48px;height:48px;box-shadow:var(--shadow-elevated);cursor:pointer;z-index:45;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.ai-dock-orb .spark-orb{width:20px;height:20px}.main{padding-bottom:116px}}.meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.whisper{color:var(--text-muted);font-size:.6875rem}.travel-id{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}a.travel-id{text-underline-offset:2px;text-decoration:underline}.btn.compact{padding:6px 12px;font-size:.75rem}@media (max-width:900px){.btn.compact{min-height:36px}}.pipeline-panes{align-items:flex-start;gap:16px;display:flex}.pipeline-lanes{flex-wrap:wrap;flex:1 1 0;align-items:flex-start;gap:16px;min-width:0;display:flex}.pipeline-lane{flex:13rem;min-width:0;max-width:24rem}@media (max-width:900px){.pipeline-lanes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;scroll-padding-left:0;overflow-x:auto}.pipeline-lane{scroll-snap-align:start;flex:0 0 min(86%,20rem);align-self:flex-start}}.pipeline-detail-pane{flex:0 0 22rem;min-width:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.pipeline-lane.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 6%, transparent)}.pipeline-card.lifted{opacity:.35}.pipeline-card{margin-bottom:10px}.pipeline-card:last-child{margin-bottom:0}.lane-fold{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.lane-fold-count{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.lane-more{justify-content:center;width:100%;margin-top:10px}.selection-bar{z-index:56;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-card);width:min(52rem,100%);box-shadow:var(--shadow-elevated);min-width:0;margin-inline:auto;padding:10px 12px;position:fixed;bottom:16px;left:16px;right:16px}.selection-bar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.selection-count{color:var(--accent-link);white-space:nowrap;flex-shrink:0;font-size:.75rem}.selection-picker{min-width:0;max-width:8rem;font-size:.75rem}.selection-close{flex-shrink:0;margin-left:auto}.selection-note{overflow-wrap:anywhere;min-width:0;margin:6px 0 0}@media (max-width:900px){.selection-bar{width:auto;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:none}body:has(.selection-bar) .capture-dock{display:none}body:has(.selection-bar) .tasks-action-bar{display:none}}.task-row.picked,.pipeline-card.picked{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));box-shadow:0 0 0 2px var(--accent)}.select-box{border-radius:var(--radius-xs);border:1.5px solid var(--border-button);background:var(--input-bg);width:20px;height:20px;color:var(--accent-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex;position:relative}.select-box:after{content:"";position:absolute;inset:-11px}.select-box[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.attach-zone{border:1px dashed var(--border);border-radius:10px;min-width:0;padding:10px}.attach-zone.dropping{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.task-attachments{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.task-attachment{background:var(--input-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;margin:0;display:flex;position:relative;overflow:hidden}.task-attachment img{object-fit:cover;width:100%;height:100%;display:block}.task-attachment-remove{background:var(--scrim);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dossier-columns{flex-wrap:wrap;gap:16px;min-width:0;margin-top:10px;display:flex}.dossier-column{flex:100%;min-width:0}@media (min-width:901px){.dossier-column{flex:12rem}}.project-brief>summary{cursor:pointer;color:var(--text-muted);min-height:36px;padding:6px 0;font-size:.75rem}.project-brief>summary:hover{color:var(--text)}.project-brief-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input-bg);border-radius:10px;max-height:60vh;margin:8px 0 0;padding:12px;font-size:.75rem;line-height:1.6;overflow-y:auto}.project-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin-bottom:14px;display:flex}.project-tab{font:inherit;color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-bottom:2px solid #0000;min-width:0;margin-bottom:-1px;padding:8px 2px 10px;font-size:.9375rem}.project-tab.active{color:var(--text-strong);font-weight:var(--weight-emphasis);border-bottom-color:var(--accent)}.project-tab.dragging{opacity:.4;cursor:grabbing}.project-tab.drop-target{box-shadow:inset 2px 0 0 var(--accent)}.project-tab .count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.75rem}.sheet-backdrop{z-index:1100;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--material-bg-heavy);width:min(560px,100%);min-width:0;max-height:85dvh;-webkit-backdrop-filter:var(--material-blur-heavy);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-elevated);animation:sheet-up var(--dur-sheet) var(--ease-out);border-radius:20px 20px 0 0;overflow-y:auto}@keyframes sheet-up{0%{opacity:.4;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-handle{box-sizing:content-box;background:var(--border-button);touch-action:none;cursor:grab;background-clip:content-box;border-radius:999px;width:40px;height:4px;margin:-20px auto 4px;padding:20px 24px 8px;display:block}.sheet-handle:active{cursor:grabbing}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sheet-option{border:none;border-bottom:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;font-size:1rem;display:flex}.sheet-option:last-child{border-bottom:none}.tasks-action-bar{display:none}.new-task-desktop{padding:6px 14px;font-size:.8125rem}.row-actions{display:contents}.row-more,.phone-only,.phone-only-inline{display:none}@media (max-width:900px){.tasks-action-bar{width:fit-content;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated);align-items:center;gap:10px;margin-inline:auto;padding:6px 6px 6px 14px;display:flex;position:fixed}.tasks-action-view{font:inherit;font-size:.9375rem;font-weight:var(--weight-emphasis);color:var(--text-strong);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 6px}.tasks-action-add{background:var(--accent);width:44px;height:44px;color:var(--accent-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.quick-add,.capture-dock,.capture-dock-spacer,.new-task-desktop,.row-actions{display:none}.task-row.actions-open .row-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;margin-top:6px;display:flex}.task-row.actions-open .row-actions .chip{min-height:36px;padding:0 14px}.row-more{cursor:pointer;justify-content:center;min-width:44px;min-height:36px;display:inline-flex}.phone-only{display:block}.phone-only-inline{display:inline}.desktop-only,.desktop-only-inline{display:none}}.card p a,.page-intro a,.empty-note a,.feature-list a{color:var(--accent-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (forced-colors:active){.task-row.picked,.pipeline-card.picked,.tile.selected{outline-offset:1px;outline:2px solid highlight}.select-box[aria-checked=true],.task-check.done,.chip.active,.nav-link.active,.btn.primary{forced-color-adjust:none}}.btn,.chip,.nav-link,.tabbar-tab,.tabbar-more-link,.tabbar-editor-add,.theme-menu-item,.theme-switcher-button,.convo-round,.convo-suggestion,.assistant-mic,.select-box,.sheet-option,.bucket-filter-option,.wband-chip,.cal-day,.project-tab,.lane-fold,.pipeline-more,.tasks-action-add,.tasks-action-view,.row-meta-edit,.tx-open,.tx-history-row,.row-more,.new-task-desktop,.search-hit,a.glance-card,.wband-compact,summary{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled),.chip:active,.convo-round:active:not(:disabled),.convo-suggestion:active,.assistant-mic:active:not(:disabled),.tasks-action-add:active,.tasks-action-view:active,.select-box:active,.wband-chip:active,.row-meta-edit:active,.row-more:active,.theme-switcher-button:active{transform:scale(var(--press-scale))}.cal-day:active,.sheet-option:active,.bucket-filter-option:active,.tabbar-tab:active,.lane-fold:active,.pipeline-more:active{transform:scale(var(--press-scale-soft))}.row-list.task-tiles>.task-row,.tile.liftable{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.row-list.task-tiles>.task-row:active,.tile.liftable:active{background:var(--bg-hover);box-shadow:var(--shadow-elevated)}.skip-link{transition:transform var(--dur-fast) var(--ease-out)}.task-row,.pipeline-card,.history-row,.cat-drill-row,.row-list>*,.tile,.card,.well,.sidebar{transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.pipeline-lane{transition:background-color var(--dur-base) var(--ease-out), outline-color var(--dur-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes rise-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-down{to{opacity:0;transform:translateY(24px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes pop-in-up{0%{opacity:0;transform:scale(.96)translateY(4px)}}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}}.sheet-backdrop,.modal-backdrop,.overlay-scrim{animation:fade-in var(--dur-base) var(--ease-out) both}.modal,.dialog-surface{animation:rise-in var(--dur-sheet) var(--ease-out) both}.sheet-backdrop.closing,.modal-backdrop.closing,.overlay-scrim.closing{animation:fade-out var(--dur-exit) var(--ease-in) forwards;pointer-events:none}.sheet-backdrop.closing .sheet{animation:sheet-down var(--dur-exit) var(--ease-in) forwards}.modal-backdrop.closing .modal,.overlay-scrim.closing .dialog-surface{animation:rise-out var(--dur-exit) var(--ease-in) forwards}.theme-menu{animation:pop-in-up var(--dur-base) var(--ease-out) both;transform-origin:0 100%}.tabbar-more{animation:pop-in-up var(--dur-base) var(--ease-out) both;transform-origin:100% 100%}.bucket-filter-menu{animation:pop-in var(--dur-base) var(--ease-out) both;transform-origin:0 0}@media (max-width:900px){.theme-menu{transform-origin:100% 0;animation-name:pop-in}}.is-new{animation:arrive var(--dur-base) var(--ease-out) both}.loading-note{animation:fade-in 0s linear var(--dur-base) both}.skeleton{background:var(--input-bg);border-radius:var(--radius-xs);width:100%;height:.875rem;animation:skeleton-pulse 1.6s var(--ease-in-out) infinite;display:block}.skeleton.short{width:56%}.skeleton.title{width:40%;height:1.125rem}.skeleton.num{border-radius:var(--radius-input);width:7rem;height:1.75rem}.skeleton.row{border-radius:var(--radius);height:2.75rem}.skeleton-stack{flex-direction:column;gap:10px;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.reveal{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.reveal>*{min-height:0;overflow:hidden}.reveal.open{grid-template-rows:1fr}.chev-down,.chev-right{transition:transform var(--dur-base) var(--ease-out);display:inline-flex}[aria-expanded=true]>.chev-down,[aria-expanded=true] .chev-down,details[open]>summary .chev-down{transform:rotate(180deg)}[aria-expanded=true]>.chev-right,[aria-expanded=true] .chev-right,details[open]>summary .chev-right{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-sheet:0s;--dur-exit:0s}.modal,.dialog-surface,.theme-menu,.tabbar-more,.bucket-filter-menu,.is-new,.loading-note,.skeleton,.sheet-backdrop,.modal-backdrop,.overlay-scrim{animation:none}.sheet-backdrop.closing,.modal-backdrop.closing,.overlay-scrim.closing{opacity:0;animation:none}:is(.btn,.chip,.convo-round,.convo-suggestion,.assistant-mic,.select-box,.wband-chip,.tabbar-tab,.tasks-action-add,.tasks-action-view,.row-meta-edit,.row-more,.theme-switcher-button):active{opacity:.7;transform:none}}.spark-orb.thinking{animation:orb-think 1.8s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.spark-orb.thinking{animation:none}}.tabbar-edit-toggle svg,.tabbar-editor-heading svg{vertical-align:-.125em;margin-right:2px}.theme-menu-sep{background:var(--border);height:1px;margin:4px 6px}.theme-menu-sound-icon{width:12px;color:var(--text-muted);flex-shrink:0;justify-content:center;display:inline-flex}[data-theme=studio] :is(.ai-dock,.quick-add,.convo-composer,.search-box,.assistant-composer) :is(input,textarea),[data-theme=studio] :is(.ai-dock,.quick-add,.convo-composer,.search-box,.assistant-composer) :is(input,textarea):focus{box-shadow:none}.bucket-row-empty{opacity:.55}.bucket-row-empty:hover,.bucket-row-empty:focus-visible{opacity:1}.main:has(.share-page){flex-direction:column;padding:24px 16px;display:flex}@media (max-width:900px){.main:has(.share-page){padding:12px 16px 16px}}.share-page{gap:var(--space-16);flex-direction:column;flex:1;width:100%;min-width:0;max-width:34rem;margin:0 auto;display:flex}.share-head{justify-content:flex-start;display:flex}.share-dest{color:var(--text-muted)}.share-status{gap:var(--space-12);flex-direction:column;align-items:flex-start;display:flex}.share-title{font-size:1.4rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);margin:0}.share-confirm{align-items:flex-start;gap:var(--space-12);display:flex}.share-confirm-text{flex:1;min-width:0}.share-confirm-text p{margin:2px 0 0}.share-tick{border-radius:var(--radius-pill);background:var(--ok);width:32px;height:32px;color:var(--ok-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.share-warn{color:var(--warn-ink);margin:0}.share-previews{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share-preview{border-radius:var(--radius-input);border:1px solid var(--border);background:var(--bg-well);color:var(--text-muted);align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 10px;font-size:.78rem;display:inline-flex}.share-preview-image{padding:0;overflow:hidden}.share-preview img{object-fit:cover;width:84px;height:84px;display:block}.share-preview-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-subject{color:var(--text-strong);font-weight:var(--weight-emphasis);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.share-note{gap:var(--space-8);flex-direction:column;display:flex}.share-note-hint{margin:-4px 0 0}.share-mic{justify-content:center;align-items:center;gap:var(--space-12);border-radius:var(--radius-card);border:1px solid var(--accent);background:var(--accent);width:100%;min-height:76px;color:var(--accent-text);font-size:1rem;font-weight:var(--weight-emphasis);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.share-mic:active:not(:disabled){transform:scale(var(--press-scale))}.share-mic:disabled{opacity:.6;cursor:default}.share-mic.is-recording{background:var(--attn);border-color:var(--attn);color:var(--attn-text)}.share-note-text{resize:vertical;width:100%}.share-note-state{min-height:1.1em;margin:0}.share-actions{gap:var(--space-8);flex-wrap:wrap;margin-top:auto;display:flex}.learn-filters{margin-bottom:var(--space-16)}.paste-link{flex-direction:column;align-self:stretch;gap:4px;width:100%;min-width:0;display:flex}.paste-link-row{gap:var(--space-8);min-width:0;display:flex}.paste-link-input{flex:auto;width:100%;min-width:0}.paste-link-submit{flex-shrink:0}.paste-link-error{margin:0}.paste-link-status{margin:4px 0 var(--space-12);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:1.2em;display:flex}.learn-shelf-bar{align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.learn-facet{flex-direction:column;flex:9rem;gap:2px;min-width:0;display:flex}.learn-facet select{min-width:0;max-width:100%}.learn-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.learn-tile{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.learn-tile.open{grid-column:1/-1}.learn-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.learn-tile-title{overflow-wrap:anywhere;min-width:0;margin:0}.learn-tile-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.learn-topic{background:var(--bg-well);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.learn-rating{flex:none;align-items:center;gap:3px;display:inline-flex}.learn-pip{background:var(--border);border-radius:50%;width:6px;height:6px}.learn-pip.on{background:var(--accent)}.learn-tile-origin{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem}.learn-tile-body{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);flex-direction:column;display:flex}.learn-note{color:var(--text-muted);margin:0;font-style:italic}.learn-sources{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.learn-source{text-decoration:none}.learn-status,.learn-verdict{white-space:nowrap;flex:none}.learn-status{color:var(--text-muted)}.learn-verdict-try{background:color-mix(in srgb, var(--ok) 10%, var(--bg-elevated));border-color:var(--ok);color:var(--ok-ink)}.learn-verdict-watch{background:color-mix(in srgb, var(--attn) 10%, var(--bg-elevated));border-color:var(--attn);color:var(--attn-ink)}.learn-verdict-skip,.learn-verdict-superseded{background:var(--bg-well);color:var(--text-muted)}.learn-card-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.share-subject-label{font-size:.7rem;font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}@media (prefers-reduced-transparency:reduce){:root{--material-bg:var(--bg-elevated);--material-blur:none;--material-bg-heavy:var(--bg-elevated);--material-blur-heavy:none}}@media (prefers-contrast:more){:root{--material-bg:var(--bg-elevated);--material-blur:none;--material-bg-heavy:var(--bg-elevated);--material-blur-heavy:none}.ai-dock,.tabbar,.tabbar-more,.theme-menu,.bucket-filter-menu,.modal,.dialog-surface,.sheet{border:1px solid var(--text-muted)}.modal-actions{border-top:1px solid var(--text-muted)}.modal-actions:before{content:none}}.learn-dossier{gap:var(--space-8);flex-direction:column;display:flex}.learn-block{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-block-label{font-size:.72rem;font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.learn-block-text{overflow-wrap:anywhere;margin:0}.learn-reason{color:var(--text-muted);margin:0}.learn-details>summary{cursor:pointer;font-size:.8rem;font-weight:var(--weight-emphasis);color:var(--accent-link);align-items:center;gap:var(--space-8);min-height:36px;padding:4px 0;display:flex}.learn-dl{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;display:flex}.learn-dl-row{grid-template-columns:1fr;gap:2px;display:grid}@media (min-width:640px){.learn-dl-row{gap:var(--space-12);grid-template-columns:9.5rem 1fr}}.learn-dl dt{font-size:.72rem;font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.learn-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.learn-alts{margin:0;padding-left:1.1rem}.learn-provenance{margin:var(--space-8) 0 0;color:var(--text-faint)}.artifact{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-well);flex-direction:column;display:flex}.artifact-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.artifact-link{font-weight:var(--weight-emphasis);color:var(--accent-link);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;min-height:36px;display:inline-flex}.artifact-facts{color:var(--text-muted);margin:0;font-size:.8rem}.artifact-install{align-items:center;gap:var(--space-8);min-width:0;display:flex}.artifact-install code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);border-radius:var(--radius-input);background:var(--input-bg);border:1px solid var(--border);flex:1;padding:6px 8px;font-size:.78rem}.artifact-findings{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.artifact-finding{border-left:3px solid var(--border);padding-left:10px}.artifact-finding.sev-high{border-left-color:var(--error)}.artifact-finding.sev-warn{border-left-color:var(--warn)}.artifact-finding.sev-note{border-left-color:var(--attn)}.artifact-finding.sev-unchecked{color:var(--text-muted);border-left-style:dashed}.artifact-risk-high{background:color-mix(in srgb, var(--error) 10%, var(--bg-elevated));border-color:var(--error);color:var(--error-ink)}.artifact-risk-warn{background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated));border-color:var(--warn);color:var(--warn-ink)}.artifact-risk-note{background:color-mix(in srgb, var(--attn) 10%, var(--bg-elevated));border-color:var(--attn);color:var(--attn-ink)}.artifact-risk-info{background:color-mix(in srgb, var(--ok) 10%, var(--bg-elevated));border-color:var(--ok);color:var(--ok-ink)}.artifact-none{padding:var(--space-8) var(--space-12);border-left:3px dashed var(--border);color:var(--text-muted);margin:0}.learn-digest{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.learn-digest-body{min-width:0}.learn-digest-body.clamped{max-height:6.5em;overflow:hidden;-webkit-mask-image:linear-gradient(currentColor 55%,#0000);mask-image:linear-gradient(currentColor 55%,#0000)}.learn-digest-toggle{align-self:flex-start}.learn-takeaways{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.learn-takeaway-list{flex-direction:column;gap:4px;min-width:0;margin:0;padding-left:1.1rem;display:flex}.learn-takeaway-list li{overflow-wrap:anywhere}.learn-topic-brief{gap:var(--space-8);min-width:0;margin-bottom:var(--space-16);flex-direction:column;display:flex}.learn-topic-brief-meta,.learn-topic-brief-empty{margin:0}.learn-topic-brief-empty{margin-bottom:var(--space-16)}.md{gap:var(--space-8);overflow-wrap:anywhere;flex-direction:column;min-width:0;max-width:100%;display:flex}.md p,.md ul,.md ol,.md blockquote,.md pre{min-width:0;margin:0}.md ul,.md ol{padding-left:1.2rem}.md li{overflow-wrap:anywhere;min-width:0}.md-heading{margin:var(--space-4) 0 0;font-weight:var(--weight-emphasis);color:var(--text-strong);overflow-wrap:anywhere}.md-heading[data-level="1"]{font-size:1rem}.md-heading[data-level="2"]{font-size:.92rem}.md-heading[data-level="3"]{color:var(--text-muted);font-size:.85rem}.md code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--input-bg);overflow-wrap:anywhere;padding:0 4px;font-size:.8rem}.md pre{white-space:pre;max-width:100%;padding:var(--space-8) var(--space-12);overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.78rem}.md blockquote{padding-left:var(--space-12);border-left:3px solid var(--border);color:var(--text-muted)}.md a{color:var(--accent-link);overflow-wrap:anywhere}.md hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--border)}.learn-pending{color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.section-heading{margin-top:var(--space-24)}.invest-summary{align-items:baseline;gap:var(--space-16);flex-wrap:wrap;display:flex}.invest-figure{flex-direction:column;gap:2px;min-width:0;display:flex}.invest-label{font-size:.72rem;font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.invest-value,.invest-delta{font-variant-numeric:tabular-nums;font-size:1.25rem}.invest-delta.up{color:var(--ok-ink)}.invest-delta.down{color:var(--error-ink)}.invest-note{margin:-4px 0 var(--space-8)}.invest-switches,.invest-symphonies{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invest-switch-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.invest-move{align-items:center;gap:var(--space-8);margin:var(--space-8) 0 0;font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-size:.85rem;display:flex}.invest-from{color:var(--text-muted);text-decoration:line-through}.invest-to{color:var(--text);font-weight:var(--weight-emphasis)}.invest-holdings{margin:var(--space-8) 0 0;font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.bills-status{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.bills-status-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.bills-back{margin:var(--space-8) 0 0}.bills-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bills-biller{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.bills-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.bills-head .chip{flex-shrink:1;min-width:0;max-width:100%}.bills-name{overflow-wrap:anywhere;min-width:0}.bills-amount,.bills-delta,.bills-line-amount{font-variant-numeric:tabular-nums}.bills-amount{font-size:1.15rem}.bills-delta{font-weight:var(--weight-emphasis)}.bills-meta{overflow-wrap:anywhere;min-width:0;margin:0}.bills-headline{margin:var(--space-8) 0 0;font-weight:var(--weight-emphasis);overflow-wrap:anywhere;min-width:0}.bills-evidence{margin:var(--space-8) 0 0;overflow-wrap:anywhere;min-width:0;padding-left:1.1em}.bills-lines{margin-top:var(--space-8)}.bills-lines ul{margin:var(--space-8) 0 0;padding:0;list-style:none}.bills-line{justify-content:space-between;gap:var(--space-8);min-width:0;padding:2px 0;display:flex}.bills-line-label{overflow-wrap:anywhere;min-width:0}.bills-line-amount{flex-shrink:0}.bills-mail-text{margin:var(--space-8) 0 2px;overflow-wrap:anywhere;min-width:0}.src-figures{gap:var(--space-16);flex-wrap:wrap;display:flex}.src-figure,.src-side,.src-row-title,.src-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.src-label,.src-side-label{font-size:.72rem;font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.src-value{font-size:1.25rem}.src-cost,.src-plaid,.src-form{gap:var(--space-8);flex-direction:column;display:flex}.src-field{flex-direction:column;gap:4px;min-width:0;display:flex}.src-field input,.src-plaid details input{width:100%;min-width:0}.src-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.src-items,.src-rows,.src-notes{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.src-item,.src-row-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.src-row{gap:var(--space-8);flex-direction:column;display:flex}.src-sides{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.src-side{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm,8px);overflow-wrap:anywhere}.src-notes{color:var(--warn-ink);gap:2px}.chip.src-state-differs,.chip.src-state-stale,.chip.src-state-duplicate{background:color-mix(in srgb, var(--warn) 14%, var(--chip-bg));color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.chip.src-state-both{color:var(--ok-ink)}
