:root{--bg:#eef3f1;--panel:#ffffff;--sidebar:#e3ebe8;--ink:#10211f;--muted:#5b6b68;--line:#d3dedb;--lagoon:#17766b;--lagoon-ink:#ffffff;--glow:#9be7d8;--soft:#d7efe9;--orb-deep:#0b4a43;--orb-light:#a6eadc;--danger:#b4232f;--ok:#17766b;--shadow:0 1px 2px rgba(16,33,31,0.06),0 8px 24px rgba(16,33,31,0.06);--font-display:var(--font-bricolage),"Segoe UI",system-ui,sans-serif;--font-body:var(--font-figtree),"Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]):not([data-theme=weiss]){--bg:#0c1514;--panel:#132120;--sidebar:#0f1b1a;--ink:#e4eeec;--muted:#8fa3a0;--line:#22332f;--lagoon:#4fd1bc;--lagoon-ink:#06201c;--glow:#1e5b53;--soft:#173430;--orb-deep:#08302b;--orb-light:#9af3e2;--danger:#ff7a85;--ok:#4fd1bc;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);color-scheme:dark}}:root[data-theme=dunkel]{--bg:#0c1514;--panel:#132120;--sidebar:#0f1b1a;--ink:#e4eeec;--muted:#8fa3a0;--line:#22332f;--lagoon:#4fd1bc;--lagoon-ink:#06201c;--glow:#1e5b53;--soft:#173430;--orb-deep:#08302b;--orb-light:#9af3e2;--danger:#ff7a85;--ok:#4fd1bc;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);color-scheme:dark}:root[data-theme=hell],:root[data-theme=weiss]{color-scheme:light}:root[data-accent=ozean]{--lagoon:#2459c9;--lagoon-ink:#ffffff;--ok:#2459c9;--bg:color-mix(in srgb,#2459c9 6%,#f3f5f5);--sidebar:color-mix(in srgb,#2459c9 11%,#edf0f0);--line:color-mix(in srgb,#2459c9 14%,#dde2e2);--soft:color-mix(in srgb,#2459c9 15%,#ffffff);--glow:color-mix(in srgb,#2459c9 40%,#ffffff);--orb-deep:color-mix(in srgb,#2459c9 70%,#000000);--orb-light:color-mix(in srgb,#2459c9 35%,#ffffff)}@media (prefers-color-scheme:dark){:root[data-accent=ozean]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#7aa5ff;--lagoon-ink:#081634;--ok:#7aa5ff;--bg:color-mix(in srgb,#7aa5ff 5%,#0c0f11);--panel:color-mix(in srgb,#7aa5ff 7%,#14181b);--sidebar:color-mix(in srgb,#7aa5ff 5%,#0e1214);--line:color-mix(in srgb,#7aa5ff 14%,#20262a);--soft:color-mix(in srgb,#7aa5ff 18%,#14181b);--glow:color-mix(in srgb,#7aa5ff 35%,#14181b);--orb-deep:color-mix(in srgb,#7aa5ff 30%,#000000);--orb-light:#7aa5ff}}:root[data-theme=dunkel][data-accent=ozean]{--lagoon:#7aa5ff;--lagoon-ink:#081634;--ok:#7aa5ff;--bg:color-mix(in srgb,#7aa5ff 5%,#0c0f11);--panel:color-mix(in srgb,#7aa5ff 7%,#14181b);--sidebar:color-mix(in srgb,#7aa5ff 5%,#0e1214);--line:color-mix(in srgb,#7aa5ff 14%,#20262a);--soft:color-mix(in srgb,#7aa5ff 18%,#14181b);--glow:color-mix(in srgb,#7aa5ff 35%,#14181b);--orb-deep:color-mix(in srgb,#7aa5ff 30%,#000000);--orb-light:#7aa5ff}:root[data-accent=violett]{--lagoon:#6a3fc9;--lagoon-ink:#ffffff;--ok:#6a3fc9;--bg:color-mix(in srgb,#6a3fc9 6%,#f3f5f5);--sidebar:color-mix(in srgb,#6a3fc9 11%,#edf0f0);--line:color-mix(in srgb,#6a3fc9 14%,#dde2e2);--soft:color-mix(in srgb,#6a3fc9 15%,#ffffff);--glow:color-mix(in srgb,#6a3fc9 40%,#ffffff);--orb-deep:color-mix(in srgb,#6a3fc9 70%,#000000);--orb-light:color-mix(in srgb,#6a3fc9 35%,#ffffff)}@media (prefers-color-scheme:dark){:root[data-accent=violett]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#b49bff;--lagoon-ink:#1a0f33;--ok:#b49bff;--bg:color-mix(in srgb,#b49bff 5%,#0c0f11);--panel:color-mix(in srgb,#b49bff 7%,#14181b);--sidebar:color-mix(in srgb,#b49bff 5%,#0e1214);--line:color-mix(in srgb,#b49bff 14%,#20262a);--soft:color-mix(in srgb,#b49bff 18%,#14181b);--glow:color-mix(in srgb,#b49bff 35%,#14181b);--orb-deep:color-mix(in srgb,#b49bff 30%,#000000);--orb-light:#b49bff}}:root[data-theme=dunkel][data-accent=violett]{--lagoon:#b49bff;--lagoon-ink:#1a0f33;--ok:#b49bff;--bg:color-mix(in srgb,#b49bff 5%,#0c0f11);--panel:color-mix(in srgb,#b49bff 7%,#14181b);--sidebar:color-mix(in srgb,#b49bff 5%,#0e1214);--line:color-mix(in srgb,#b49bff 14%,#20262a);--soft:color-mix(in srgb,#b49bff 18%,#14181b);--glow:color-mix(in srgb,#b49bff 35%,#14181b);--orb-deep:color-mix(in srgb,#b49bff 30%,#000000);--orb-light:#b49bff}:root[data-accent=koralle]{--lagoon:#c2463a;--lagoon-ink:#ffffff;--ok:#c2463a;--bg:color-mix(in srgb,#c2463a 6%,#f3f5f5);--sidebar:color-mix(in srgb,#c2463a 11%,#edf0f0);--line:color-mix(in srgb,#c2463a 14%,#dde2e2);--soft:color-mix(in srgb,#c2463a 15%,#ffffff);--glow:color-mix(in srgb,#c2463a 40%,#ffffff);--orb-deep:color-mix(in srgb,#c2463a 70%,#000000);--orb-light:color-mix(in srgb,#c2463a 35%,#ffffff)}@media (prefers-color-scheme:dark){:root[data-accent=koralle]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#ff8f7f;--lagoon-ink:#2b0c08;--ok:#ff8f7f;--bg:color-mix(in srgb,#ff8f7f 5%,#0c0f11);--panel:color-mix(in srgb,#ff8f7f 7%,#14181b);--sidebar:color-mix(in srgb,#ff8f7f 5%,#0e1214);--line:color-mix(in srgb,#ff8f7f 14%,#20262a);--soft:color-mix(in srgb,#ff8f7f 18%,#14181b);--glow:color-mix(in srgb,#ff8f7f 35%,#14181b);--orb-deep:color-mix(in srgb,#ff8f7f 30%,#000000);--orb-light:#ff8f7f}}:root[data-theme=dunkel][data-accent=koralle]{--lagoon:#ff8f7f;--lagoon-ink:#2b0c08;--ok:#ff8f7f;--bg:color-mix(in srgb,#ff8f7f 5%,#0c0f11);--panel:color-mix(in srgb,#ff8f7f 7%,#14181b);--sidebar:color-mix(in srgb,#ff8f7f 5%,#0e1214);--line:color-mix(in srgb,#ff8f7f 14%,#20262a);--soft:color-mix(in srgb,#ff8f7f 18%,#14181b);--glow:color-mix(in srgb,#ff8f7f 35%,#14181b);--orb-deep:color-mix(in srgb,#ff8f7f 30%,#000000);--orb-light:#ff8f7f}:root[data-accent=wald]{--lagoon:#2f7a3b;--lagoon-ink:#ffffff;--ok:#2f7a3b;--bg:color-mix(in srgb,#2f7a3b 6%,#f3f5f5);--sidebar:color-mix(in srgb,#2f7a3b 11%,#edf0f0);--line:color-mix(in srgb,#2f7a3b 14%,#dde2e2);--soft:color-mix(in srgb,#2f7a3b 15%,#ffffff);--glow:color-mix(in srgb,#2f7a3b 40%,#ffffff);--orb-deep:color-mix(in srgb,#2f7a3b 70%,#000000);--orb-light:color-mix(in srgb,#2f7a3b 35%,#ffffff)}@media (prefers-color-scheme:dark){:root[data-accent=wald]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#7fd18c;--lagoon-ink:#0b2410;--ok:#7fd18c;--bg:color-mix(in srgb,#7fd18c 5%,#0c0f11);--panel:color-mix(in srgb,#7fd18c 7%,#14181b);--sidebar:color-mix(in srgb,#7fd18c 5%,#0e1214);--line:color-mix(in srgb,#7fd18c 14%,#20262a);--soft:color-mix(in srgb,#7fd18c 18%,#14181b);--glow:color-mix(in srgb,#7fd18c 35%,#14181b);--orb-deep:color-mix(in srgb,#7fd18c 30%,#000000);--orb-light:#7fd18c}}:root[data-theme=dunkel][data-accent=wald]{--lagoon:#7fd18c;--lagoon-ink:#0b2410;--ok:#7fd18c;--bg:color-mix(in srgb,#7fd18c 5%,#0c0f11);--panel:color-mix(in srgb,#7fd18c 7%,#14181b);--sidebar:color-mix(in srgb,#7fd18c 5%,#0e1214);--line:color-mix(in srgb,#7fd18c 14%,#20262a);--soft:color-mix(in srgb,#7fd18c 18%,#14181b);--glow:color-mix(in srgb,#7fd18c 35%,#14181b);--orb-deep:color-mix(in srgb,#7fd18c 30%,#000000);--orb-light:#7fd18c}:root[data-accent=graphit]{--lagoon:#3c4a57;--lagoon-ink:#ffffff;--ok:#3c4a57;--bg:color-mix(in srgb,#3c4a57 6%,#f3f5f5);--sidebar:color-mix(in srgb,#3c4a57 11%,#edf0f0);--line:color-mix(in srgb,#3c4a57 14%,#dde2e2);--soft:color-mix(in srgb,#3c4a57 15%,#ffffff);--glow:color-mix(in srgb,#3c4a57 40%,#ffffff);--orb-deep:color-mix(in srgb,#3c4a57 70%,#000000);--orb-light:color-mix(in srgb,#3c4a57 35%,#ffffff)}@media (prefers-color-scheme:dark){:root[data-accent=graphit]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#c3ced8;--lagoon-ink:#121820;--ok:#c3ced8;--bg:color-mix(in srgb,#c3ced8 5%,#0c0f11);--panel:color-mix(in srgb,#c3ced8 7%,#14181b);--sidebar:color-mix(in srgb,#c3ced8 5%,#0e1214);--line:color-mix(in srgb,#c3ced8 14%,#20262a);--soft:color-mix(in srgb,#c3ced8 18%,#14181b);--glow:color-mix(in srgb,#c3ced8 35%,#14181b);--orb-deep:color-mix(in srgb,#c3ced8 30%,#000000);--orb-light:#c3ced8}}:root[data-theme=dunkel][data-accent=graphit]{--lagoon:#c3ced8;--lagoon-ink:#121820;--ok:#c3ced8;--bg:color-mix(in srgb,#c3ced8 5%,#0c0f11);--panel:color-mix(in srgb,#c3ced8 7%,#14181b);--sidebar:color-mix(in srgb,#c3ced8 5%,#0e1214);--line:color-mix(in srgb,#c3ced8 14%,#20262a);--soft:color-mix(in srgb,#c3ced8 18%,#14181b);--glow:color-mix(in srgb,#c3ced8 35%,#14181b);--orb-deep:color-mix(in srgb,#c3ced8 30%,#000000);--orb-light:#c3ced8}:root[data-accent=salbei]{--lagoon:#3d7a5a;--lagoon-ink:#ffffff;--ok:#3d7a5a;--bg:color-mix(in srgb,#cfe8d9 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#cfe8d9 85%,#ffffff);--line:color-mix(in srgb,#3d7a5a 16%,#eceeee);--soft:#cfe8d9;--glow:color-mix(in srgb,#cfe8d9 70%,#3d7a5a);--orb-deep:color-mix(in srgb,#3d7a5a 75%,#000000);--orb-light:#cfe8d9}@media (prefers-color-scheme:dark){:root[data-accent=salbei]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#cfe8d9;--lagoon-ink:#1a1a1f;--ok:#cfe8d9;--bg:color-mix(in srgb,#cfe8d9 6%,#0f1112);--panel:color-mix(in srgb,#cfe8d9 9%,#16191a);--sidebar:color-mix(in srgb,#cfe8d9 6%,#121415);--line:color-mix(in srgb,#cfe8d9 16%,#23272a);--soft:color-mix(in srgb,#cfe8d9 20%,#16191a);--glow:color-mix(in srgb,#cfe8d9 40%,#16191a);--orb-deep:color-mix(in srgb,#3d7a5a 60%,#000000);--orb-light:#cfe8d9}}:root[data-theme=dunkel][data-accent=salbei]{--lagoon:#cfe8d9;--lagoon-ink:#1a1a1f;--ok:#cfe8d9;--bg:color-mix(in srgb,#cfe8d9 6%,#0f1112);--panel:color-mix(in srgb,#cfe8d9 9%,#16191a);--sidebar:color-mix(in srgb,#cfe8d9 6%,#121415);--line:color-mix(in srgb,#cfe8d9 16%,#23272a);--soft:color-mix(in srgb,#cfe8d9 20%,#16191a);--glow:color-mix(in srgb,#cfe8d9 40%,#16191a);--orb-deep:color-mix(in srgb,#3d7a5a 60%,#000000);--orb-light:#cfe8d9}:root[data-accent=flieder]{--lagoon:#6a54a8;--lagoon-ink:#ffffff;--ok:#6a54a8;--bg:color-mix(in srgb,#e3dbf5 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#e3dbf5 85%,#ffffff);--line:color-mix(in srgb,#6a54a8 16%,#eceeee);--soft:#e3dbf5;--glow:color-mix(in srgb,#e3dbf5 70%,#6a54a8);--orb-deep:color-mix(in srgb,#6a54a8 75%,#000000);--orb-light:#e3dbf5}@media (prefers-color-scheme:dark){:root[data-accent=flieder]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#e3dbf5;--lagoon-ink:#1a1a1f;--ok:#e3dbf5;--bg:color-mix(in srgb,#e3dbf5 6%,#0f1112);--panel:color-mix(in srgb,#e3dbf5 9%,#16191a);--sidebar:color-mix(in srgb,#e3dbf5 6%,#121415);--line:color-mix(in srgb,#e3dbf5 16%,#23272a);--soft:color-mix(in srgb,#e3dbf5 20%,#16191a);--glow:color-mix(in srgb,#e3dbf5 40%,#16191a);--orb-deep:color-mix(in srgb,#6a54a8 60%,#000000);--orb-light:#e3dbf5}}:root[data-theme=dunkel][data-accent=flieder]{--lagoon:#e3dbf5;--lagoon-ink:#1a1a1f;--ok:#e3dbf5;--bg:color-mix(in srgb,#e3dbf5 6%,#0f1112);--panel:color-mix(in srgb,#e3dbf5 9%,#16191a);--sidebar:color-mix(in srgb,#e3dbf5 6%,#121415);--line:color-mix(in srgb,#e3dbf5 16%,#23272a);--soft:color-mix(in srgb,#e3dbf5 20%,#16191a);--glow:color-mix(in srgb,#e3dbf5 40%,#16191a);--orb-deep:color-mix(in srgb,#6a54a8 60%,#000000);--orb-light:#e3dbf5}:root[data-accent=rose]{--lagoon:#a5465e;--lagoon-ink:#ffffff;--ok:#a5465e;--bg:color-mix(in srgb,#f7dbe3 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#f7dbe3 85%,#ffffff);--line:color-mix(in srgb,#a5465e 16%,#eceeee);--soft:#f7dbe3;--glow:color-mix(in srgb,#f7dbe3 70%,#a5465e);--orb-deep:color-mix(in srgb,#a5465e 75%,#000000);--orb-light:#f7dbe3}@media (prefers-color-scheme:dark){:root[data-accent=rose]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#f7dbe3;--lagoon-ink:#1a1a1f;--ok:#f7dbe3;--bg:color-mix(in srgb,#f7dbe3 6%,#0f1112);--panel:color-mix(in srgb,#f7dbe3 9%,#16191a);--sidebar:color-mix(in srgb,#f7dbe3 6%,#121415);--line:color-mix(in srgb,#f7dbe3 16%,#23272a);--soft:color-mix(in srgb,#f7dbe3 20%,#16191a);--glow:color-mix(in srgb,#f7dbe3 40%,#16191a);--orb-deep:color-mix(in srgb,#a5465e 60%,#000000);--orb-light:#f7dbe3}}:root[data-theme=dunkel][data-accent=rose]{--lagoon:#f7dbe3;--lagoon-ink:#1a1a1f;--ok:#f7dbe3;--bg:color-mix(in srgb,#f7dbe3 6%,#0f1112);--panel:color-mix(in srgb,#f7dbe3 9%,#16191a);--sidebar:color-mix(in srgb,#f7dbe3 6%,#121415);--line:color-mix(in srgb,#f7dbe3 16%,#23272a);--soft:color-mix(in srgb,#f7dbe3 20%,#16191a);--glow:color-mix(in srgb,#f7dbe3 40%,#16191a);--orb-deep:color-mix(in srgb,#a5465e 60%,#000000);--orb-light:#f7dbe3}:root[data-accent=himmel]{--lagoon:#386d9c;--lagoon-ink:#ffffff;--ok:#386d9c;--bg:color-mix(in srgb,#d5e7f7 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#d5e7f7 85%,#ffffff);--line:color-mix(in srgb,#386d9c 16%,#eceeee);--soft:#d5e7f7;--glow:color-mix(in srgb,#d5e7f7 70%,#386d9c);--orb-deep:color-mix(in srgb,#386d9c 75%,#000000);--orb-light:#d5e7f7}@media (prefers-color-scheme:dark){:root[data-accent=himmel]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#d5e7f7;--lagoon-ink:#1a1a1f;--ok:#d5e7f7;--bg:color-mix(in srgb,#d5e7f7 6%,#0f1112);--panel:color-mix(in srgb,#d5e7f7 9%,#16191a);--sidebar:color-mix(in srgb,#d5e7f7 6%,#121415);--line:color-mix(in srgb,#d5e7f7 16%,#23272a);--soft:color-mix(in srgb,#d5e7f7 20%,#16191a);--glow:color-mix(in srgb,#d5e7f7 40%,#16191a);--orb-deep:color-mix(in srgb,#386d9c 60%,#000000);--orb-light:#d5e7f7}}:root[data-theme=dunkel][data-accent=himmel]{--lagoon:#d5e7f7;--lagoon-ink:#1a1a1f;--ok:#d5e7f7;--bg:color-mix(in srgb,#d5e7f7 6%,#0f1112);--panel:color-mix(in srgb,#d5e7f7 9%,#16191a);--sidebar:color-mix(in srgb,#d5e7f7 6%,#121415);--line:color-mix(in srgb,#d5e7f7 16%,#23272a);--soft:color-mix(in srgb,#d5e7f7 20%,#16191a);--glow:color-mix(in srgb,#d5e7f7 40%,#16191a);--orb-deep:color-mix(in srgb,#386d9c 60%,#000000);--orb-light:#d5e7f7}:root[data-accent=pfirsich]{--lagoon:#ad5d36;--lagoon-ink:#ffffff;--ok:#ad5d36;--bg:color-mix(in srgb,#fbe2d0 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#fbe2d0 85%,#ffffff);--line:color-mix(in srgb,#ad5d36 16%,#eceeee);--soft:#fbe2d0;--glow:color-mix(in srgb,#fbe2d0 70%,#ad5d36);--orb-deep:color-mix(in srgb,#ad5d36 75%,#000000);--orb-light:#fbe2d0}@media (prefers-color-scheme:dark){:root[data-accent=pfirsich]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#fbe2d0;--lagoon-ink:#1a1a1f;--ok:#fbe2d0;--bg:color-mix(in srgb,#fbe2d0 6%,#0f1112);--panel:color-mix(in srgb,#fbe2d0 9%,#16191a);--sidebar:color-mix(in srgb,#fbe2d0 6%,#121415);--line:color-mix(in srgb,#fbe2d0 16%,#23272a);--soft:color-mix(in srgb,#fbe2d0 20%,#16191a);--glow:color-mix(in srgb,#fbe2d0 40%,#16191a);--orb-deep:color-mix(in srgb,#ad5d36 60%,#000000);--orb-light:#fbe2d0}}:root[data-theme=dunkel][data-accent=pfirsich]{--lagoon:#fbe2d0;--lagoon-ink:#1a1a1f;--ok:#fbe2d0;--bg:color-mix(in srgb,#fbe2d0 6%,#0f1112);--panel:color-mix(in srgb,#fbe2d0 9%,#16191a);--sidebar:color-mix(in srgb,#fbe2d0 6%,#121415);--line:color-mix(in srgb,#fbe2d0 16%,#23272a);--soft:color-mix(in srgb,#fbe2d0 20%,#16191a);--glow:color-mix(in srgb,#fbe2d0 40%,#16191a);--orb-deep:color-mix(in srgb,#ad5d36 60%,#000000);--orb-light:#fbe2d0}:root[data-accent=vanille]{--lagoon:#806a26;--lagoon-ink:#ffffff;--ok:#806a26;--bg:color-mix(in srgb,#f5edcb 45%,#ffffff);--panel:#ffffff;--sidebar:color-mix(in srgb,#f5edcb 85%,#ffffff);--line:color-mix(in srgb,#806a26 16%,#eceeee);--soft:#f5edcb;--glow:color-mix(in srgb,#f5edcb 70%,#806a26);--orb-deep:color-mix(in srgb,#806a26 75%,#000000);--orb-light:#f5edcb}@media (prefers-color-scheme:dark){:root[data-accent=vanille]:not([data-theme=hell]):not([data-theme=weiss]){--lagoon:#f5edcb;--lagoon-ink:#1a1a1f;--ok:#f5edcb;--bg:color-mix(in srgb,#f5edcb 6%,#0f1112);--panel:color-mix(in srgb,#f5edcb 9%,#16191a);--sidebar:color-mix(in srgb,#f5edcb 6%,#121415);--line:color-mix(in srgb,#f5edcb 16%,#23272a);--soft:color-mix(in srgb,#f5edcb 20%,#16191a);--glow:color-mix(in srgb,#f5edcb 40%,#16191a);--orb-deep:color-mix(in srgb,#806a26 60%,#000000);--orb-light:#f5edcb}}:root[data-theme=dunkel][data-accent=vanille]{--lagoon:#f5edcb;--lagoon-ink:#1a1a1f;--ok:#f5edcb;--bg:color-mix(in srgb,#f5edcb 6%,#0f1112);--panel:color-mix(in srgb,#f5edcb 9%,#16191a);--sidebar:color-mix(in srgb,#f5edcb 6%,#121415);--line:color-mix(in srgb,#f5edcb 16%,#23272a);--soft:color-mix(in srgb,#f5edcb 20%,#16191a);--glow:color-mix(in srgb,#f5edcb 40%,#16191a);--orb-deep:color-mix(in srgb,#806a26 60%,#000000);--orb-light:#f5edcb}:root[data-theme=weiss]{--bg:#ffffff;--panel:#ffffff;--sidebar:#fafbfb;--line:color-mix(in srgb,var(--lagoon) 9%,#e7eaea);--soft:color-mix(in srgb,var(--lagoon) 10%,#ffffff);--shadow:0 1px 2px rgba(16,33,31,0.05),0 6px 20px rgba(16,33,31,0.05)}*{box-sizing:border-box}body,html{height:100%;margin:0;overscroll-behavior-y:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--lagoon)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}.btn,h1,h2,h3{font-weight:600}.btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;padding:.55rem 1.05rem;background:var(--lagoon);color:var(--lagoon-ink)}.btn:disabled{opacity:.45;cursor:default}.btn svg{width:18px;height:18px;flex-shrink:0}a.btn{text-decoration:none}.btn.quiet{color:var(--ink)}.btn.danger,.btn.quiet{background:transparent;border:1px solid var(--line);font-weight:500}.btn.danger{color:var(--danger)}.btn.small{padding:.3rem .75rem;font-size:.875rem}body>main:not(.shell){max-width:40rem;margin:3rem auto;padding:0 1rem}.login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-inner{width:min(30rem,100%)}.login .wordmark{font-size:clamp(3.5rem,12vw,6rem);margin:0}.login-logo{width:clamp(3.5rem,10vw,4.75rem);height:auto;display:block;margin-bottom:.75rem}.login p{color:var(--muted);max-width:26rem}.login .presence{height:90px;margin:.5rem 0 1.5rem}.shell{display:grid;grid-template-columns:17rem 1fr;height:100dvh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;padding:1rem .75rem;min-height:0}.sidebar,.sidebar-head{display:flex;gap:.25rem}.sidebar-head{align-items:center;justify-content:space-between;padding-bottom:.9rem}.brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem;text-decoration:none;color:var(--ink);border-radius:10px}.rail-btn{background:none;border:0;color:var(--muted);width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:10px}.rail-btn:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink)}.rail-btn svg{width:20px;height:20px}.brand svg{width:28px;height:28px}.wordmark{font-family:var(--font-name);font-weight:700;letter-spacing:.01em;font-size:1.55rem}.new-chat{margin:0 .25rem .75rem;justify-content:center}.convo a,.nav a{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.95rem}.convo a:hover,.nav a:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.convo a[aria-current=page],.nav a[aria-current=page]{background:var(--panel);box-shadow:var(--shadow)}.nav svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.nav-group{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;border-radius:10px;color:var(--ink);font-size:.95rem}.nav-group:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.nav-group:focus-visible{outline:2px solid var(--lagoon);outline-offset:1px}.nav-group .label{flex:1 1}.nav-group[data-current="1"]:not([aria-expanded=true]){background:var(--panel);box-shadow:var(--shadow)}.nav-chevron{display:inline-flex;transition:transform .16s ease}.nav-chevron svg{width:14px;height:14px}.nav-chevron.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.nav-sub{display:grid;grid-gap:.1rem;gap:.1rem;margin:.1rem 0 .2rem 1.15rem;padding-left:.6rem;border-left:1px solid var(--line)}.nav .nav-sub a{font-size:.9rem;padding:.35rem .55rem}.nav .nav-sub svg{width:16px;height:16px}.nav-soon{display:flex;align-items:center;gap:.6rem;padding:.35rem .55rem;font-size:.9rem;color:var(--muted);opacity:.6;cursor:default}.nav-soon .label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soon-tag{font-size:.68rem;border:1px solid var(--line);border-radius:999px;padding:0 .4rem;flex:none}.convo{flex:1 1;overflow-y:auto;margin-top:1rem;min-height:0}.convo h2{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--muted);margin:0 .6rem .35rem;letter-spacing:0}.convo a{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-foot{border-top:1px solid var(--line);padding-top:.6rem;display:flex;justify-content:space-between;font-size:.85rem}.sidebar-foot,.sidebar-foot button{align-items:center;color:var(--muted)}.sidebar-foot button{background:none;border:0;padding:.3rem .5rem;border-radius:8px;display:inline-flex;gap:.35rem}.sidebar-foot button:hover{color:var(--ink)}.sidebar-foot svg{width:17px;height:17px}.sidebar-foot{position:relative}.sidebar-foot .profile-btn{width:100%;justify-content:flex-start;gap:.6rem;padding:.35rem .4rem;color:var(--ink);font-size:.9rem}.sidebar-foot .profile-btn:hover,.sidebar-foot .profile-btn[aria-expanded=true]{background:color-mix(in srgb,var(--panel) 70%,transparent)}.avatar{width:1.9rem;height:1.9rem;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--lagoon);color:#fff;font-weight:600;font-size:.85rem}.profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);z-index:30;display:grid;grid-gap:.1rem;gap:.1rem;padding:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);min-width:13rem}.profile-menu a,.profile-menu button{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9rem;width:100%;text-align:left;position:relative}.profile-menu a:hover,.profile-menu a[aria-current=page],.profile-menu button:hover{background:var(--soft);color:var(--ink)}.profile-menu .badge{margin-left:auto}.shell{transition:grid-template-columns .2s ease}@media (min-width:821px){html[data-rail="1"] .shell{grid-template-columns:4.25rem 1fr}html[data-rail="1"] .sidebar{padding:.9rem .5rem;align-items:center}html[data-rail="1"] .convo,html[data-rail="1"] .sidebar .label,html[data-rail="1"] .sidebar .wordmark{display:none}html[data-rail="1"] .sidebar-head{flex-direction:column;gap:.5rem}html[data-rail="1"] .brand{padding:.35rem}html[data-rail="1"] .new-chat{width:2.6rem;height:2.6rem;padding:0;margin:0 0 .75rem;border-radius:50%}html[data-rail="1"] .nav{display:grid;grid-gap:.2rem;gap:.2rem}html[data-rail="1"] .nav a{width:2.6rem;height:2.6rem;padding:0;justify-content:center}html[data-rail="1"] .nav svg{width:20px;height:20px}html[data-rail="1"] .nav-group{width:2.6rem;height:2.6rem;padding:0;justify-content:center}html[data-rail="1"] .nav-chevron,html[data-rail="1"] .nav-sub{display:none}html[data-rail="1"] .sidebar-foot{margin-top:auto;border-top:0;justify-content:center}}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.topbar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;min-height:3.5rem}.topbar .title{flex:1 1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{display:none;background:none;border:0;padding:.35rem;border-radius:8px}.menu-btn svg{width:22px;height:22px}.toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.875rem}.toggle[aria-pressed=true]{background:var(--soft);border-color:var(--lagoon);color:var(--lagoon)}.toggle svg{width:16px;height:16px}.activity-btn{position:relative}.activity-btn .badge,.profile-menu .badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--lagoon);color:var(--lagoon-ink);font-size:.7rem;font-weight:700;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrim{display:none}.messages{flex:1 1;overflow-y:auto;min-height:0}.thread{max-width:46rem;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.msg{overflow-wrap:anywhere}.msg.user{align-self:flex-end;max-width:80%;background:var(--soft);padding:.6rem 1rem;border-radius:18px 18px 4px 18px;white-space:pre-wrap}.msg.assistant{display:grid;grid-template-columns:28px 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.msg.assistant .avatar{width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center}.msg.assistant .avatar svg{width:18px;height:18px}.msg.assistant .body{padding-top:.15rem}.msg.error .body{color:var(--danger)}.msg.thinking .body{color:var(--muted)}.dots span{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--lagoon);animation:blink 1.2s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.steps{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;color:var(--muted)}.steps li{opacity:.55}.steps li.now{opacity:1;animation:step-in .25s ease-out}@keyframes step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.steps li.now{animation:none}}.action{margin-left:40px;background:var(--panel);border:1px solid var(--lagoon);border-radius:16px;padding:.9rem 1rem;box-shadow:var(--shadow)}.action .label{font-size:.8rem;color:var(--lagoon);font-weight:600;margin-bottom:.35rem}.action .body{white-space:pre-wrap;margin-bottom:.75rem}.action.call .btn:first-child{font-size:1.05rem;padding:.8rem 1.4rem;display:inline-flex;gap:.5rem;align-items:center}.action .row{display:flex;gap:.5rem;flex-wrap:wrap}.action.done{border-color:var(--line);box-shadow:none}.action.done .body{margin-bottom:0}.composer-wrap{padding:0 1.25rem 1rem}.composer{max-width:46rem;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.5rem .5rem .5rem 1rem;display:flex;align-items:flex-end;gap:.4rem}.composer:focus-within{border-color:var(--lagoon)}.composer textarea{flex:1 1;resize:none;border:0;outline:none;background:transparent;padding:.5rem 0;max-height:12rem;line-height:1.5}.icon-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:0;display:grid;place-items:center;flex-shrink:0;background:transparent;color:var(--ink);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:var(--soft)}.icon-btn.primary{background:var(--lagoon);color:var(--lagoon-ink)}.icon-btn.primary:disabled{opacity:.35}.icon-btn.recording{background:var(--danger);color:#fff}.files{max-width:46rem;margin:0 auto .5rem;display:flex;flex-wrap:wrap;gap:.4rem}.files .file{display:inline-flex;align-items:center;gap:.3rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.2rem .3rem .2rem .7rem;font-size:.85rem;max-width:100%}.files .file button{border:0;background:transparent;color:var(--muted);width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%}.files .file button:hover{background:var(--soft);color:var(--ink)}.files .file svg{width:14px;height:14px}.msg.user .attached{font-size:.8rem;opacity:.8;margin-bottom:.25rem}.msg.assistant .tools{margin-top:.4rem;display:flex;align-items:center;gap:.15rem;opacity:0;transition:opacity .15s}.msg.assistant .tools.used,.msg.assistant .tools:focus-within,.msg.assistant:hover .tools{opacity:1}@media (hover:none){.msg.assistant .tools{opacity:1}}.msg.assistant .tools button{border:0;background:transparent;color:var(--muted);font-size:.8rem;border-radius:8px;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .4rem}.msg.assistant .tools button:first-child{padding-left:0}.msg.assistant .tools button:hover:not(:disabled){color:var(--ink)}.msg.assistant .tools button.on{color:var(--lagoon)}.msg.assistant .tools svg{width:14px;height:14px}.msg.assistant .tools .thanks{color:var(--muted);font-size:.78rem;margin-left:.3rem}.msg.assistant .why{display:flex;gap:.4rem;margin-top:.4rem;max-width:32rem}.msg.assistant .why .field{flex:1 1;padding:.35rem .6rem;font-size:.875rem}.hint{max-width:46rem;margin:.4rem auto 0;color:var(--muted);font-size:.78rem;text-align:center}.presence{width:100%;display:block}.stage{flex:1 1;min-height:0}.orb-wrap,.stage{display:flex;flex-direction:column}.orb-wrap{align-items:center;padding:0 1.25rem}.orb-button{all:unset;cursor:pointer;border-radius:50%;display:block;-webkit-tap-highlight-color:transparent}.orb-button:focus-visible{outline:2px solid var(--lagoon);outline-offset:-12%}.orb{display:block;width:100%;height:100%}.orb-status{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--ink)}.orb-status .heard{display:block;font-family:var(--font-body);font-weight:400;letter-spacing:0;color:var(--muted);font-size:.9rem;margin-top:.3rem;max-width:34rem}.working{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-width:40rem}.working li{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--lagoon);background:var(--soft);border-radius:999px;padding:.2rem .7rem;max-width:100%;min-width:0}.working li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.working svg{width:14px;height:14px;flex:none;animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stage.empty{justify-content:center;padding-bottom:6vh}.stage.empty .orb-button{width:clamp(11rem,34vh,17rem);aspect-ratio:1}.stage.empty .orb-status{font-size:clamp(1.35rem,3.2vw,1.9rem);margin-top:.25rem}.stage.empty .orb-wrap{margin-bottom:1.5rem}.stage:not(.empty) .orb-wrap{padding-top:.25rem}.stage:not(.empty) .orb-button{width:3.6rem;aspect-ratio:1}.stage:not(.empty) .orb-status{font-size:.9rem}.stage:not(.empty) .orb-status:empty{display:none}.stage:not(.empty) .orb-status .heard{font-size:.85rem;margin-top:.1rem}.stage:not(.empty) .working{margin-top:.3rem}.quick{max-width:46rem;margin:0 auto .45rem;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:0 .1rem}.quick>:first-child{margin-left:auto}.quick>:last-child{margin-right:auto}.quick::-webkit-scrollbar{display:none}.quick button{flex:none;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;white-space:nowrap}.quick button:hover:not(:disabled){color:var(--ink);border-color:var(--lagoon)}.quick button:disabled{opacity:.5;cursor:default}.talk-row{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.talk,.talk-row{justify-content:center;align-items:center}.talk{display:inline-flex;gap:.55rem;border:0;border-radius:999px;min-width:min(17rem,100%);padding:.85rem 1.6rem;font-weight:600;font-size:1.02rem;color:var(--lagoon-ink);background:linear-gradient(135deg,var(--lagoon),color-mix(in srgb,var(--lagoon) 60%,var(--orb-deep)));box-shadow:0 6px 22px color-mix(in srgb,var(--lagoon) 35%,transparent)}.talk svg{width:20px;height:20px}.talk:hover{filter:brightness(1.06)}.talk.on{background:var(--ink);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--lagoon) 35%,transparent)}.talk-row .volume{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.talk-row .volume svg{width:16px;height:16px}.talk-row .volume input{width:7rem;accent-color:var(--lagoon)}.toasts{position:fixed;top:.9rem;right:1rem;z-index:60;display:grid;grid-gap:.5rem;gap:.5rem;width:min(22rem,calc(100vw - 2rem))}.toast{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:start;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lagoon);border-radius:12px;padding:.6rem .5rem .6rem .75rem;box-shadow:var(--shadow);animation:toast-in .22s ease-out}.toast.failed{border-left-color:var(--danger)}.toast.dropped{border-left-color:var(--line)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.activity-icon,.toast-icon{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--soft);color:var(--lagoon);display:grid;place-items:center;flex:none}.activity-icon svg,.toast-icon svg{width:15px;height:15px}.failed .activity-icon,.failed .toast-icon{color:var(--danger)}.running .activity-icon svg,.running .toast-icon svg{animation:spin 2.4s linear infinite}.activity-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;color:var(--ink);text-decoration:none;font-size:.875rem;line-height:1.35;padding-top:.15rem}a.activity-text:hover b{text-decoration:underline}.activity-text b{font-weight:600;overflow-wrap:anywhere}.activity-text span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-close{border:0;background:none;color:var(--muted);width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center}.toast-close:hover{background:var(--soft);color:var(--ink)}.toast-close svg{width:14px;height:14px}.panel-scrim{position:fixed;inset:0;z-index:49}.activity-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(24rem,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:.75rem 1rem 1.5rem;overflow-y:auto;animation:panel-in .2s ease-out}@keyframes panel-in{0%{transform:translateX(1.5rem);opacity:0}}.activity-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.activity-panel h2{margin:0;font-size:1.15rem}.activity-panel h3{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--muted);margin:1rem 0 .35rem;letter-spacing:0}.activity-panel ul{list-style:none;margin:0;padding:0;display:grid}.activity-panel li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--line)}.activity-panel li:last-child{border-bottom:0}.activity-panel time{color:var(--muted);font-size:.75rem;white-space:nowrap;padding-top:.2rem}.activity-panel li.running time,.activity-panel li.waiting time{color:var(--lagoon);font-weight:600}.activity-panel li.failed time{color:var(--danger);font-weight:600}.activity-panel li.dropped{opacity:.65}.page{flex:1 1;overflow-y:auto;min-height:0}.page-inner{max-width:60rem;margin:0 auto;padding:.5rem 1.25rem 3rem}.page h1{font-size:2rem;margin:.5rem 0 .25rem}.page .lead{color:var(--muted);margin:0 0 1.5rem;max-width:40rem}.kb{display:grid;grid-template-columns:19rem 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.kb-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.kb-tools{padding:.75rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem}.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;background:var(--bg)}.field:focus{outline:none;border-color:var(--lagoon)}textarea.field{resize:vertical;min-height:14rem;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.15rem .65rem;font-size:.82rem}.chip[aria-pressed=true]{background:var(--lagoon);border-color:var(--lagoon);color:var(--lagoon-ink)}.kb-items{max-height:60vh;overflow-y:auto}.kb-items button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.65rem .9rem}.kb-items button[aria-current=true]{background:var(--soft)}.kb-items b{display:block;font-weight:600}.kb-items span{color:var(--muted);font-size:.82rem}.kb-edit{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.kb-edit .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.kb-edit label{font-size:.85rem;color:var(--muted);display:grid;grid-gap:.25rem;gap:.25rem}.kb-edit .meta{color:var(--muted);font-size:.82rem}.empty-note{color:var(--muted);padding:1.5rem 1rem;text-align:center}.tasks{display:grid;grid-gap:.5rem;gap:.5rem}.task-add{display:flex;gap:.5rem;margin-bottom:1rem}.task{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem}.task input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--lagoon)}.task.done .t{text-decoration:line-through;color:var(--muted)}.task .when,.task details summary{color:var(--muted);font-size:.85rem}.task details summary{cursor:pointer;list-style:none}.task .edit{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem;grid-template-columns:1fr 1fr}.task .edit label{font-size:.8rem;color:var(--muted);display:grid;grid-gap:.2rem;gap:.2rem}.board{display:flex;gap:.75rem;align-items:flex-start;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.lane{flex:0 0 19rem;max-width:85vw;scroll-snap-align:start;background:var(--sidebar);border:1px solid var(--line);border-radius:14px;padding:.6rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,background-color .15s}.lane.over{border-color:var(--lagoon);background:color-mix(in srgb,var(--lagoon) 8%,var(--sidebar))}.lane header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2rem}.lane header .field{flex:1 1}.lane h2{margin:0;font-size:.95rem;display:flex;align-items:baseline;gap:.45rem;min-width:0}.lane .list-name{all:unset;cursor:text;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}.lane .list-name:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.lane .count{color:var(--muted);font-weight:400;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane .confirm{display:inline-flex;gap:.3rem}.lane .hint{color:var(--muted);font-size:.8rem;margin:0}.lane .cards{display:flex;flex-direction:column;gap:.4rem}.lane.new{gap:.5rem;background:transparent;border-style:dashed}.card-add .field{width:100%;background:transparent}.card-add .field:focus{background:var(--panel)}.done-toggle{all:unset;cursor:pointer;font-size:.8rem;color:var(--muted);padding:.15rem .2rem;border-radius:4px}.done-toggle:focus-visible,.done-toggle:hover{color:var(--ink);text-decoration:underline}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;cursor:-webkit-grab;cursor:grab}.card.dragging{opacity:.4}.card.open{cursor:default;box-shadow:0 0 0 2px var(--lagoon)}.card-row{display:flex;gap:.55rem;align-items:flex-start}.card-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--lagoon);flex:none}.card-title{all:unset;cursor:pointer;flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.card-title:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px;border-radius:4px}.card-title .t{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.card.done .t{text-decoration:line-through;color:var(--muted)}.card-title .meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.75rem;color:var(--muted)}.card-title .due.today{color:var(--lagoon);font-weight:600}.card-title .due.late{color:var(--danger);font-weight:600}.editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.editor label{font-size:.78rem;color:var(--muted);display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.editor .field{font-size:.85rem;min-width:0}.editor textarea.field{min-height:3.5rem;height:3.5rem;resize:vertical}.editor .wide{grid-column:1/-1}.editor .hint{color:var(--muted);font-size:.78rem;margin:0}.editor .row{display:flex;justify-content:space-between;gap:.5rem}.weekdays{display:flex;gap:.25rem;flex-wrap:wrap}.weekdays button{all:unset;cursor:pointer;font-size:.78rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--line)}.weekdays button.on{background:var(--lagoon);color:var(--lagoon-ink);border-color:var(--lagoon)}.weekdays button:focus-visible{outline:2px solid var(--lagoon);outline-offset:1px}.section-title{font-size:1rem;font-family:var(--font-body);color:var(--muted);margin:1.5rem 0 .5rem;letter-spacing:0}.log{display:grid;grid-gap:.5rem;gap:.5rem}.log-item{display:grid;grid-template-columns:9rem 1fr;grid-gap:1rem;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem}.log-item time{color:var(--muted);font-size:.85rem}.log-item .status{font-size:.8rem;font-weight:600}.log-item .status.erledigt{color:var(--ok)}.log-item .status.verworfen{color:var(--muted)}.log-item .status.fehler{color:var(--danger)}.log-item .body{white-space:pre-wrap;font-size:.95rem}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,85vw);z-index:40;transform:translateX(-100%);transition:transform .2s ease}.shell.open .sidebar{transform:none}.shell.open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:30}.menu-btn{display:inline-grid;place-items:center}.topbar{padding:.6rem .75rem}.toggle .label{display:none}.thread{padding:.75rem .9rem 1.5rem}.composer-wrap{padding:0 .6rem .6rem}.kb{grid-template-columns:1fr}.hint{display:none}.log-item{gap:.25rem}.log-item,.task .edit{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.cal-bar .btn svg{width:16px;height:16px}.cal-bar .range{font-weight:600;margin-left:.25rem}.cal-bar .legend{margin-left:auto;display:flex;gap:.9rem;color:var(--muted);font-size:.85rem}.cal-bar .legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.2rem}.weekgrid{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.6rem}.weekgrid>.event.open{margin:0 0 .6rem}.weekgrid .summary-static{margin:0;padding:.35rem .5rem;font-size:.85rem;line-height:1.3}.weekgrid .empty{color:var(--muted);font-size:.85rem;margin:.25rem 0 .5rem}.wg-scroll{max-height:min(72vh,44rem);overflow:auto;overscroll-behavior:contain}.wg{display:grid;grid-template-columns:3.25rem repeat(7,minmax(5.5rem,1fr));min-width:0}.wg-corner,.wg-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:2.2rem;background:var(--panel);border-bottom:1px solid var(--line)}.wg-corner{left:0;z-index:5}.wg-head{text-align:center;height:2.2rem;box-sizing:border-box;padding:.3rem 0 0;font-size:.85rem;color:var(--muted)}.wg-head b{color:var(--ink);font-size:1.05rem}.wg-head.today b{color:var(--lagoon)}.wg-head.past{opacity:.6}.wg-gutter{left:0;z-index:3}.wg-allday,.wg-allday-label,.wg-gutter{position:-webkit-sticky;position:sticky;background:var(--panel)}.wg-allday,.wg-allday-label{top:2.2rem;z-index:4}.wg-allday-label{z-index:5;font-size:.68rem;color:var(--muted);text-align:right;padding:.3rem .3rem 0 0}.wg-allday,.wg-allday-label{border-bottom:1px solid var(--line)}.wg-allday{display:flex;flex-direction:column;gap:2px;padding:.25rem 2px;border-left:1px solid var(--line);min-width:0}.wg-allday .chip{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;font-size:.72rem;line-height:1.4;padding:0 .35rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-allday .chip.open,.wg-allday .chip:focus-visible{outline:2px solid var(--lagoon)}.wg-hours{position:-webkit-sticky;position:sticky}.wg-hours span{position:absolute;right:.3rem;transform:translateY(-50%);font-size:.7rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-col{position:relative;min-width:0;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hour)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--hour) / 2),color-mix(in srgb,var(--line) 45%,transparent) calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px),transparent calc(var(--hour) / 2 + 1px) var(--hour))}.wg-col.today{background-color:color-mix(in srgb,var(--lagoon) 6%,transparent)}.wg-col.past{background-color:color-mix(in srgb,var(--ink) 3%,transparent)}.wg-col .now{position:absolute;left:0;right:0;border-top:2px solid var(--danger);z-index:2}.wg-col .now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.wg-col .slot{all:unset;box-sizing:border-box;position:absolute;overflow:hidden;cursor:pointer;z-index:1;background:var(--soft);border-left:3px solid;border-radius:5px;padding:.1rem .3rem;font-size:.74rem;line-height:1.2}.wg-col .slot .what{display:block;font-weight:600;overflow-wrap:anywhere}.wg-col .slot .when{display:block;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-col .slot.short{display:flex;gap:.3rem;align-items:baseline;padding-top:0}.wg-col .slot.short .what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:2}.wg-col .slot.short .when{order:1}.wg-col .slot.declined{opacity:.5}.wg-col .slot.declined .what{text-decoration:line-through}.wg-col .slot.open,.wg-col .slot:focus-visible{outline:2px solid var(--lagoon);z-index:3}.event{border-left:3px solid;border-radius:6px;background:var(--soft);margin-bottom:.4rem}.event.declined{opacity:.5}.event.declined .what{text-decoration:line-through}.event .summary{all:unset;box-sizing:border-box;display:block;width:100%;padding:.35rem .5rem;cursor:pointer;font-size:.85rem;line-height:1.3}.event .summary:focus-visible{outline:2px solid var(--lagoon);border-radius:6px}.event .when{display:block;color:var(--muted);font-size:.75rem}.event .what{overflow-wrap:anywhere}.event .badge{display:inline-block;margin-left:.3rem;font-size:.7rem;color:var(--danger)}.event .details{padding:0 .5rem .5rem;font-size:.8rem}.event .details p{margin:0 0 .35rem;overflow-wrap:anywhere}.event .details .muted{color:var(--muted)}.event .details .row{display:flex;flex-wrap:wrap;gap:.35rem}.page-inner.wide{max-width:76rem}.cal-bar .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--panel);margin-right:.25rem}.cal-bar .seg button{all:unset;cursor:pointer;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;color:var(--muted)}.cal-bar .seg button.on{background:var(--lagoon);color:var(--lagoon-ink)}.cal-bar .seg button:focus-visible{outline:2px solid var(--lagoon);outline-offset:1px}.cal-bar .nav{display:inline-flex;gap:.5rem}.cal-bar .filter-toggle{margin-left:auto}.cal-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.cal-filters fieldset{border:0;margin:0;padding:0;min-width:12rem}.cal-filters legend{font-weight:600;font-size:.85rem;margin-bottom:.35rem}.cal-filters label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;padding:.15rem 0;cursor:pointer}.cal-filters input{accent-color:var(--lagoon);width:1rem;height:1rem;margin:0}.cal-filters label i{width:.65rem;height:.65rem;border-radius:50%;flex:none}.day-link{all:unset;cursor:pointer;display:inline-flex;gap:.35rem;align-items:baseline;border-radius:6px}.day-link:focus-visible b,.day-link:hover b{text-decoration:underline}.day-link:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.dayview{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.6rem}.dayview .allday{margin-bottom:.5rem}.dayview .empty{color:var(--muted);font-size:.85rem;margin:.25rem 0 .5rem}.dayview>.event.open{margin:0 0 .6rem}.dayview .summary-static{margin:0;padding:.35rem .5rem;font-size:.85rem;line-height:1.3}.timeline-scroll{max-height:min(70vh,40rem);overflow-y:auto;overscroll-behavior:contain}.timeline{position:relative}.timeline .hour{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.timeline .hour span{position:absolute;top:-.55rem;left:0;width:3rem;text-align:right;font-size:.72rem;color:var(--muted);background:var(--panel);padding-right:.3rem}.timeline .now{position:absolute;left:3.5rem;right:0;border-top:2px solid var(--danger);z-index:2}.timeline .now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.timeline .slot{all:unset;box-sizing:border-box;position:absolute;overflow:hidden;cursor:pointer;z-index:1;background:var(--soft);border-left:3px solid;border-radius:6px;padding:.2rem .45rem;font-size:.82rem;line-height:1.25}.timeline .slot .what{display:block;font-weight:600;overflow-wrap:anywhere}.timeline .slot .when{display:block;color:var(--muted);font-size:.72rem}.timeline .slot.short{display:flex;gap:.4rem;align-items:baseline;padding-top:.05rem}.timeline .slot.short .what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline .slot.declined{opacity:.5}.timeline .slot.declined .what{text-decoration:line-through}.timeline .slot.open,.timeline .slot:focus-visible{outline:2px solid var(--lagoon);z-index:3}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.month-head{background:var(--sidebar);text-align:center;font-size:.78rem;color:var(--muted);padding:.35rem 0}.month .cell{background:var(--panel);min-height:6.75rem;padding:.3rem;min-width:0;display:flex;flex-direction:column;gap:2px}.month .cell.other{background:var(--bg)}.month .cell.other .cell-day{color:var(--muted)}.month .cell-day{all:unset;cursor:pointer;align-self:flex-start;font-size:.82rem;font-weight:600;min-width:1.6rem;height:1.6rem;line-height:1.6rem;text-align:center;border-radius:999px}.month .cell-day:focus-visible,.month .cell-day:hover{background:var(--soft)}.month .cell.today .cell-day{background:var(--lagoon);color:var(--lagoon-ink)}.month .chip{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;font-size:.74rem;line-height:1.35;padding:0 .3rem;border-left:3px solid transparent;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month .chip:focus-visible,.month .chip:hover{background:var(--soft)}.month .chip .t{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month .chip.allday{border-left:0;padding:0 .35rem}.month .chip.declined{opacity:.5;text-decoration:line-through}.month .more{all:unset;cursor:pointer;font-size:.72rem;color:var(--lagoon);padding:0 .3rem}.month .more:focus-visible,.month .more:hover{text-decoration:underline}@media (max-width:900px){.cal-bar .legend{margin-left:0;width:100%}.cal-bar .filter-toggle{order:1}.cal-bar .nav{order:2}.cal-bar .range{order:3;width:100%;margin-left:0}.month .cell{min-height:4.5rem;padding:.2rem}.month .chip{font-size:.66rem;padding:0 .2rem}.month .chip .t{display:none}}.meeting{display:grid;grid-gap:.9rem;gap:.9rem}.meeting label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.875rem;color:var(--muted)}.recorder{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.recorder .dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--line)}.recorder.recording .dot{background:var(--danger);animation:rec 1.4s ease-in-out infinite}.recorder.analyzing .dot,.recorder.finishing .dot{background:var(--lagoon);animation:rec 1s ease-in-out infinite}.recorder .time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;min-width:4.5ch}.recorder .status{color:var(--muted);flex:1 1;min-width:12rem}.transcript summary{cursor:pointer;color:var(--muted)}.transcript p{white-space:pre-wrap;line-height:1.55}@keyframes rec{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.recorder .dot{animation:none!important}}.voice-dock{position:fixed;right:1rem;bottom:1rem;z-index:30;width:min(22rem,calc(100vw - 2rem));background:var(--panel);border-radius:1.1rem;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--lagoon) 35%,transparent);padding:.75rem .9rem;display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:center}.voice-dock .dock-presence{height:3.2rem;grid-row:span 2}.voice-dock .dock-text{display:flex;flex-direction:column;min-width:0}.voice-dock .dock-text b{font-family:var(--font-display);font-weight:600}.voice-dock .dock-text span{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-dock .volume{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.voice-dock .volume svg{width:16px;height:16px;flex:none}.voice-dock .volume input{width:100%;accent-color:var(--lagoon)}.voice-dock .dock-actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:820px){.toasts{top:3.6rem;right:.6rem;width:calc(100vw - 1.2rem)}}@media (max-width:720px){.voice-dock{right:.5rem;left:.5rem;bottom:5.2rem;width:auto}}body:has(.voice-dock) .page-inner{padding-bottom:12rem}.conn{max-width:46rem}.conn-note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lagoon);border-radius:10px;padding:.7rem .9rem;margin:0 0 1.25rem}.conn-group{margin:0 0 2rem}.conn-group h2{font-size:1.05rem;margin:0 0 .6rem}.conn-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 0;border-top:1px solid var(--line)}.conn-row.compact{padding:.6rem 0}.conn-row.planned b{color:var(--muted);font-weight:500}.app-icon{width:2rem;height:2rem;flex:none}.conn-row.app-row{justify-content:flex-start}.conn-row.app-row.planned .app-icon{filter:grayscale(1);opacity:.55}.conn-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1}.conn-main b,.conn-sub{overflow-wrap:anywhere}.conn-sub{color:var(--muted);font-size:.85rem}.conn-services{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.svc{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:.05rem .55rem;color:var(--muted);white-space:nowrap}.svc.on{border-color:var(--lagoon);color:var(--lagoon)}.conn-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.conn-add,.conn-rename{display:flex;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--line)}.conn-rename{border-top:0;padding-top:0}.conn-add .field,.conn-rename .field{flex:1 1;min-width:0}.linkish{all:unset;cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:400;text-decoration:underline;margin-left:.25rem}.linkish:focus-visible{outline:2px solid var(--lagoon);border-radius:3px}@media (max-width:640px){.conn-row{flex-direction:column;align-items:stretch;gap:.6rem}.conn-row.app-row,.conn-row.compact{flex-direction:row;align-items:center}.conn-row.app-row{flex-wrap:wrap}.conn-row.app-row .conn-actions{flex-basis:100%;padding-left:3rem}.conn-actions{justify-content:flex-start}.conn-add{flex-direction:column}}.tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);margin:.25rem 0 1rem}.tabs button{border:0;background:transparent;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;color:var(--muted);cursor:pointer}.tabs button[aria-selected=true]{background:var(--lagoon);color:var(--lagoon-ink)}.tabs button:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.self-count{margin:-.25rem 0 .9rem}.self-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:.9rem;gap:.9rem}.self-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.self-card[data-filled=true]{border-color:color-mix(in srgb,var(--lagoon) 35%,var(--line))}.self-card header h2{font-size:1rem;margin:0}.self-card header span{color:var(--muted);font-size:.82rem}.self-card textarea.field{min-height:7.5rem;font-size:.92rem}.self-card footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:1.9rem}.self-card .meta{color:var(--muted);font-size:.8rem}.self-history{list-style:none;margin:0;padding:.6rem 0 0;border-top:1px solid var(--line);display:grid;grid-gap:.6rem;gap:.6rem;max-height:18rem;overflow-y:auto}.self-history p{margin:.2rem 0 .3rem;white-space:pre-wrap;font-size:.85rem}.conn-steps{margin:.6rem 0 0;padding-left:1.2rem;color:var(--ink);font-size:.88rem;display:grid;grid-gap:.3rem;gap:.3rem}.box-kinds{flex-wrap:wrap;margin:.85rem 0 0;border-radius:18px}.box-form{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.85rem;max-width:34rem}.box-fields{display:grid;grid-gap:.5rem;gap:.5rem}.box-fields .btn{justify-self:start}.box-server{display:grid;grid-template-columns:1fr 5.5rem;grid-gap:.5rem;gap:.5rem}.box-fields>label,.box-hours label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.box-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.box-form .conn-steps a{color:var(--lagoon)}.box-error{margin:0;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--danger);background:var(--panel);color:var(--danger)}.tune-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-gap:2.5rem;gap:2.5rem;align-items:start}.tune-group{margin:0 0 2rem}.tune-group h2{font-size:1.05rem;margin:0 0 .2rem}.tune-note{margin:0 0 .4rem;color:var(--muted);font-size:.88rem}.tune-row{display:grid;grid-template-columns:12rem minmax(0,1fr);grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;align-items:start;padding:.8rem 0;border-top:1px solid var(--line)}.tune-label{display:grid;grid-gap:.15rem;gap:.15rem}.tune-label span{color:var(--muted);font-size:.82rem;line-height:1.4}.tune-row .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.88rem}.tune-row .chip:hover:not([aria-pressed=true]){border-color:var(--lagoon)}.swatch{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.chip[aria-pressed=true] .swatch{box-shadow:0 0 0 1.5px var(--lagoon-ink)}.tune-extra textarea.field{min-height:5rem;width:100%}.tune-check{cursor:pointer;align-items:center}.tune-check input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--lagoon);justify-self:start}.tune-check.off{opacity:.55;cursor:default}.tune-voice-groups{display:grid;grid-gap:.6rem;gap:.6rem}.tune-voices{display:grid;grid-gap:.3rem;gap:.3rem}.tune-voices small{color:var(--muted);font-size:.78rem}.tune-speed{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.82rem;color:var(--muted)}.tune-speed input[type=range]{width:100%;accent-color:var(--lagoon)}.tune-speed output{color:var(--ink,inherit);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.2rem;text-align:right}.tune-saved{color:var(--muted);font-size:.85rem;white-space:nowrap}.tune-saved.gespeichert{color:var(--ok)}.tune-saved.fehler{color:var(--danger)}.tune-preview{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.25rem 1rem 1rem}.tune-orb{width:11rem;aspect-ratio:1}.tune-orb .orb{width:100%;height:100%;display:block}.tune-modes{justify-content:center}.tune-sample{width:100%;display:grid;grid-gap:.6rem;gap:.6rem;font-size:.88rem}.tune-sample .msg.user{justify-self:end}.tune-bubble{background:var(--soft);border-radius:14px 14px 14px 4px;padding:.6rem .75rem;line-height:1.45}@media (max-width:900px){.tune-grid{grid-template-columns:1fr;gap:1.5rem}.tune-preview{position:static;order:-1;grid-template-columns:7rem 1fr;justify-items:start;align-items:center}.tune-orb{width:7rem;grid-row:span 2}.tune-sample{grid-column:1/-1}}@media (max-width:560px){.tune-row{grid-template-columns:1fr}}.claire-name{font-family:var(--font-name),var(--font-body,sans-serif);font-weight:650;letter-spacing:.01em;white-space:nowrap}b .claire-name,h1 .claire-name,h2 .claire-name,strong .claire-name{font-weight:700}.console-areas{border:0;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.console-areas legend{padding:0;margin-bottom:.35rem}.console-area{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.console-area input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--lagoon);flex:none}.console-area>span{display:grid;grid-gap:.05rem;gap:.05rem}.console-area b{font-weight:600;font-size:.92rem}.chat-split{flex:1 1;min-height:0;display:flex}.chat-split>.stage{min-width:0}.display-panel{flex:0 0 min(52%,46rem);min-width:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.display-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem .4rem 1rem}.display-title{flex:1 1;min-width:0;display:grid;line-height:1.25}.display-title b{font-family:var(--font-display);font-weight:650}.display-title b,.display-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-title span{font-size:.8rem;color:var(--muted)}.display-mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px}.display-mode button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;color:var(--muted)}.display-mode button svg{width:15px;height:15px}.display-mode button[aria-pressed=true]{background:var(--soft);color:var(--lagoon);font-weight:600}.display-mode button:disabled{opacity:.4;cursor:not-allowed}.display-address{display:flex;gap:.4rem;padding:0 .75rem .6rem 1rem;border-bottom:1px solid var(--line)}.display-address input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:.35rem .85rem;font:inherit;font-size:.875rem;color:var(--ink)}.display-address input:focus{outline:2px solid var(--lagoon);outline-offset:-1px}.display-error{margin:0;padding:.5rem 1rem;color:var(--danger);font-size:.875rem;border-bottom:1px solid var(--line)}.display-body{flex:1 1;min-height:0;position:relative;overflow:auto}.display-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.display-empty{max-width:24rem;margin:3.5rem auto;padding:0 1.25rem;text-align:center;color:var(--muted)}.display-empty>svg{width:36px;height:36px;color:var(--lagoon);opacity:.7}.display-ask{max-width:28rem;margin:3rem auto;padding:0 1.25rem;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start}.display-ask p{margin:0;color:var(--muted);line-height:1.5}.display-ask code{overflow-wrap:anywhere;font-size:.9rem;padding:.5rem .65rem;border-radius:8px;background:var(--soft);border:1px solid var(--line);max-width:100%}.display-recent{list-style:none;padding:0;margin:1.5rem 0 0;text-align:left;display:grid;grid-gap:.35rem;gap:.35rem}.display-recent button{width:100%;display:grid;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:.5rem .8rem;color:var(--ink)}.display-recent button:hover{border-color:var(--lagoon)}.display-recent span{font-size:.8rem;color:var(--muted)}.reader{max-width:40rem;margin:0 auto;padding:1.5rem 1.5rem 3rem;line-height:1.65;font-size:1.02rem}.reader h1{font-size:1.6rem;line-height:1.2;margin:0 0 .75rem}.reader h1,.reader h2{font-family:var(--font-display)}.reader h2{font-size:1.15rem;margin:1.6rem 0 .4rem}.reader p,.reader ul{margin:0 0 .9rem}.reader ul{padding-left:1.2rem}.reader blockquote{margin:0 0 .9rem;padding-left:1rem;border-left:3px solid var(--glow);color:var(--muted)}.reader-lead{font-size:1.1rem;color:var(--muted)}.reader-note{font-size:.85rem;color:var(--muted);background:var(--soft);border-radius:10px;padding:.5rem .75rem}button.activity-text{background:none;border:0;padding:.15rem 0 0;text-align:left;font:inherit;color:inherit;cursor:pointer}@media (max-width:900px){.display-panel{position:fixed;inset:3.5rem 0 0;z-index:30;border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px rgba(16,33,31,.18)}.display-mode button span{display:none}}.subnav{display:flex;gap:.3rem;padding:0 1.25rem .6rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.subnav::-webkit-scrollbar{display:none}.subnav a{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.4rem .8rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.9rem;border:1px solid transparent}.subnav a svg{width:16px;height:16px}.subnav a:hover{color:var(--ink);background:var(--soft)}.subnav a[aria-current=page]{color:var(--lagoon);background:var(--soft);border-color:color-mix(in srgb,var(--lagoon) 35%,transparent);font-weight:600}.modal-scrim{position:fixed;inset:0;z-index:50;background:rgba(9,22,20,.42);display:grid;place-items:center;padding:1rem;animation:scrim-in .15s ease-out}@keyframes scrim-in{0%{opacity:0}}.modal{width:min(36rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--panel);border-radius:20px;box-shadow:0 24px 60px rgba(9,22,20,.28);overflow:hidden}.modal-head{display:flex;align-items:center;gap:.5rem;padding:.9rem .9rem .25rem 1.4rem}.modal-head h2{flex:1 1;margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--muted)}.modal-body{padding:.25rem 1.4rem 1.2rem;overflow-y:auto;display:grid;grid-gap:1rem;gap:1rem}.modal-body .small,.modal-foot .small{font-size:.85rem}.event-title-input{font:inherit;font-family:var(--font-display);font-size:1.45rem;font-weight:650;color:var(--ink);border:0;border-bottom:2px solid var(--line);padding:.2rem 0 .35rem;background:transparent;width:100%}.event-title-input:focus{outline:none;border-bottom-color:var(--lagoon)}.event-when{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:.6rem;gap:.6rem}.event-modal .ef,.event-when label{display:grid;grid-gap:.3rem;gap:.3rem}.event-modal .ef>span,.event-when span{font-size:.8rem;font-weight:600;color:var(--muted)}.event-modal input:not(.event-title-input),.event-modal textarea{font:inherit;font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;width:100%;min-width:0}.event-modal textarea{resize:vertical;line-height:1.45}.event-modal input:focus,.event-modal textarea:focus{outline:2px solid var(--lagoon);outline-offset:-1px}.guest-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.guest-list li{display:flex;align-items:center;gap:.6rem;padding:.3rem .2rem .3rem .6rem;border-radius:10px}.guest-list li:hover{background:var(--bg)}.guest-mail{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.guest-state{font-size:.75rem;color:var(--muted)}.guest-state.accepted{color:var(--ok)}.guest-state.declined{color:var(--danger)}.guest-state.new{color:var(--lagoon);font-weight:600}.guest-remove{border:0;background:none;padding:.25rem;border-radius:8px;color:var(--muted);display:inline-grid}.guest-remove svg{width:16px;height:16px}.guest-remove:hover{background:var(--soft);color:var(--danger)}.guest-add{display:flex;gap:.5rem}.form-error{margin:0;color:var(--danger);font-size:.9rem}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid var(--line);margin-top:.2rem;padding-top:.9rem}.modal-foot .spacer{flex:1 1}.modal-foot .foot-note{width:100%;order:-1;text-align:right}.modal-foot .btn.danger.armed{background:var(--danger);color:#fff;border-color:var(--danger)}@media (max-width:560px){.modal-scrim{place-items:end stretch;padding:0}.modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.event-when{grid-template-columns:1fr 1fr}.event-when label:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.modal-scrim{animation:none}}.nav-pending{position:fixed;top:0;left:0;z-index:100;width:100%;height:2px;background:var(--lagoon);transform-origin:left;pointer-events:none;animation:nav-pending 2.4s cubic-bezier(.1,.7,.2,1) .12s both}@keyframes nav-pending{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.nav-pending{animation:none;transform:scaleX(.6)}}body>main.onboard{max-width:none;margin:0;padding:0}.onboard{min-height:100dvh;display:grid;justify-items:center;padding:2rem 1rem 3rem}.onboard-inner{width:min(36rem,100%)}.onboard-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.onboard-logo{width:2.75rem;height:auto;flex-shrink:0}.onboard-steps{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex-wrap:wrap}.onboard-steps .linkish{margin:0;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .35rem;border-radius:999px;border:1px solid var(--line)}.onboard-steps .now .linkish{color:var(--ink);border-color:var(--lagoon);background:var(--panel)}.onboard-dot{width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--soft);color:var(--ink)}.onboard-steps .done .onboard-dot{background:var(--lagoon);color:var(--lagoon-ink)}.onboard-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.25rem 1.1rem;box-shadow:var(--shadow)}.onboard-say{font-size:1.05rem;line-height:1.55;margin:0 0 1rem}.onboard-ok{color:var(--ok);font-weight:600;margin:0 0 .6rem;overflow-wrap:anywhere}.onboard-choice{margin:.25rem 0 1.25rem}.onboard-card .conn-group{margin:0 0 1rem}.onboard-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.onboard-summary{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.onboard-summary li{color:var(--muted)}.onboard-summary li.done{color:var(--ink)}.onboard-foot{color:var(--muted);font-size:.85rem;margin-top:1rem}.shortcut-setup{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem 0;border-top:1px solid var(--line)}.shortcut-steps{margin:0;padding-left:1.3rem;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.92rem}.shortcut-copy{display:grid;grid-gap:.25rem;gap:.25rem;margin:.4rem 0}.shortcut-copy .conn-add{border-top:0;padding-top:0}.shortcut-copy .field{font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem}body main.guest{width:min(40rem,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) 1rem 2.5rem}.guest-head h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.1rem);line-height:1.05;letter-spacing:-.02em;margin:.6rem 0}.guest-logo{width:2.75rem;height:auto;display:block}.guest-intro{max-width:32rem;margin:0 0 1.5rem;white-space:pre-line}.guest-intro,.guest-meta{color:var(--muted)}.guest-durations{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.guest-pill,.guest-time{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.45rem .95rem;font:inherit;font-size:.95rem;cursor:pointer}.guest-pill[aria-checked=true],.guest-time[aria-pressed=true]{background:var(--lagoon);border-color:var(--lagoon);color:var(--lagoon-ink)}.guest-pill:hover,.guest-time:hover{border-color:var(--lagoon)}.guest-pill:focus-visible,.guest-time:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.guest-days{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.guest-day{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem 1rem}.guest-day h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .6rem}.guest-times{display:flex;flex-wrap:wrap;gap:.4rem}.guest-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.6rem}.guest-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.guest-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem}.guest-optional{color:var(--muted)}.guest-when{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:0}.guest-actions{display:flex;flex-wrap:wrap;gap:.5rem}.guest-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.guest-more{margin-top:.75rem}.guest-done{background:var(--soft);border-radius:18px;padding:1.5rem 1.25rem}.guest-done h2{font-family:var(--font-display);font-size:1.6rem;margin:0 0 .4rem}.guest-done p{margin:.4rem 0 0}.guest-foot{color:var(--muted);font-size:.85rem;margin-top:2.5rem}.guest-foot a{color:inherit}@media (prefers-reduced-motion:no-preference){.guest-form{animation:guest-in .18s ease-out}}@keyframes guest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.guest-base{align-self:center;overflow-wrap:anywhere}.conn-warn{color:var(--danger);font-size:.85rem;font-weight:600}.onboard-hint{font-size:.9rem;line-height:1.5;color:var(--muted);border-radius:10px;padding:.6rem .8rem}.install-app,.onboard-hint{background:var(--soft);margin:0 0 1rem}.install-app{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;border-radius:12px;padding:.75rem .9rem}.install-app p{margin:0;flex:1 1 14rem;font-size:.95rem;line-height:1.45}.install-app .install-how{font-weight:600}.onboard-card .install-app{margin:.5rem 0 0}.meldung-modal{width:min(30rem,100%)}.meldung-text{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.meldung-result{white-space:pre-wrap;color:var(--ok);font-weight:600}.meldung-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.meldung-buttons .btn{flex:1 1 auto;justify-content:center}.onboard-card .tune-label{margin:.25rem 0 .4rem}.onboard-chips{margin-bottom:.25rem}body>main.legal{max-width:46rem;margin:2.5rem auto 4rem;padding:0 1rem}.legal-head{margin-bottom:1.5rem}.legal-back{margin-bottom:1.2rem}.legal-foot .legal-back{margin:0 0 1rem}.legal-logo{width:2.6rem;height:auto;display:block;margin-bottom:.9rem}.legal-head h1{margin:0;font-size:clamp(1.7rem,5vw,2.3rem)}.legal-stand{color:var(--muted);font-size:.85rem;margin:.35rem 0 0}.legal h2{font-size:1.15rem;margin:1.8rem 0 .5rem}.legal h3{font-size:1.02rem;margin:1.4rem 0 .4rem}.legal h4{font-size:.95rem;margin:1rem 0 .3rem}.legal li,.legal p{line-height:1.6}.legal ul{padding-left:1.2rem}.legal-foot{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.legal-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem}.legal-links a{color:var(--muted)}.login .legal-links{margin-top:1.25rem}.onboard-legal{justify-content:center;margin-top:1.5rem}.profile-menu .profile-legal{display:flex;gap:.2rem .7rem;padding:.45rem .6rem .25rem;border-top:1px solid var(--line);margin-top:.2rem}.profile-menu .profile-legal a{display:inline;width:auto;padding:0;font-size:.78rem;color:var(--muted)}.profile-menu .profile-legal a:hover{background:none;text-decoration:underline}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.85rem}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.avv-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;margin:.5rem 0 1rem}.avv-parties p{margin:.25rem 0 0}.avv-receipt{background:var(--soft);border-radius:12px;padding:.9rem 1rem;margin-bottom:1.5rem}.avv-receipt p{margin:0 0 .5rem}.avv-box{max-height:22rem;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:.4rem 1rem 1rem;margin:0 0 .75rem;background:var(--bg,transparent);font-size:.88rem;line-height:1.55}.avv-box h3{font-size:.98rem;margin:1rem 0 .35rem}.avv-box h4{font-size:.9rem;margin:.8rem 0 .25rem}.avv-box ul{padding-left:1.1rem}.legal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem;margin:0 0 .9rem}.legal-field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.legal-field .field{width:100%;color:var(--ink)}.legal-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45;margin:0 0 .6rem;cursor:pointer}.legal-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--lagoon)}@media print{.avv-receipt .btn,.legal-back,.legal-foot,.legal-head a{display:none}body>main.legal{margin:0;max-width:none}}.kb-birthday{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:.6rem .8rem .8rem;border:1px solid var(--line);border-radius:12px}.kb-birthday legend{padding:0 .3rem;font-size:.85rem;color:var(--muted)}.kb-birthday .row{flex-wrap:wrap}.kb-edit .kb-check{display:flex;gap:.5rem;align-items:center;color:var(--ink)}.kb-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.kb-contact>div{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.kb-contact b{font-size:.85rem;color:var(--ink)}@media (max-width:640px){.kb-contact{grid-template-columns:1fr}}.conn-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:inherit;font-weight:600;margin:1.75rem 0 .5rem}.conn-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.conn-item+.conn-item{border-top:1px solid var(--line)}.conn-item-head{display:flex;align-items:center;gap:.5rem;padding-right:.85rem}.conn-item-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.8rem .4rem .8rem .95rem;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.conn-item-toggle:disabled{cursor:default}.conn-item-toggle:hover:not(:disabled) b{color:var(--lagoon)}.conn-item-toggle:focus-visible{outline:2px solid var(--lagoon);outline-offset:-2px;border-radius:12px}.conn-icon{width:2.4rem;height:2.4rem;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--soft);border:1px solid var(--line)}.conn-icon .app-icon,.conn-icon .conn-logo{width:1.45rem;height:1.45rem}.conn-icon .app-icon.planned{filter:grayscale(1);opacity:.55}.conn-glyph{width:1.35rem;height:1.35rem;color:var(--lagoon)}.conn-item-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.conn-item-text b{overflow-wrap:anywhere}.conn-item-status{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-item-status .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line);flex-shrink:0}.conn-item-status.on .dot{background:var(--lagoon)}.conn-item-status.warn{color:var(--danger)}.conn-item-status.warn .dot{background:var(--danger)}.conn-chevron{margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s;flex-shrink:0;margin-right:.35rem}.conn-item.open .conn-chevron{transform:rotate(225deg)}.conn-item-action{flex-shrink:0}.conn-item-body{padding:0 1rem 1rem 4.2rem}.conn-item-body>.conn-group{margin:0}.conn-item-body>.conn-group>h2{display:none}.conn-item-body>.conn-group>.conn-row:first-of-type,.conn-item-body>.conn-row:first-child{border-top:0;padding-top:.25rem}.conn-item-body>.conn-sub{margin:0 0 .6rem}.conn-item-body .conn-add.first{border-top:0;padding-top:0;margin-bottom:.35rem}.conn-actions.start{justify-content:flex-start;margin-top:.4rem}@media (max-width:640px){.conn-item-body{padding:0 .9rem .9rem}.conn-item-head{padding-right:.7rem}}.conn-icon .conn-logo-img{width:100%;height:100%;border-radius:10px;display:block}.conn-icon:has(.conn-logo-img){padding:0;overflow:hidden;border:0}.page-inner.compass{max-width:54rem}.compass-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compass-head h1{margin-bottom:0}.compass-head .icon-btn{color:var(--muted)}.compass-head .icon-btn[aria-expanded=true]{background:var(--soft);color:var(--ink)}.compass-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.compass-form{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.compass-form .wide,.compass-form>.chips{grid-column:1/-1}.compass-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.compass-form .conn-actions{margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-form .field{flex:1 1 9rem;width:auto;padding:.35rem .55rem}.cat-chips{list-style:none;margin:0 0 .5rem;padding:0}.cat-chips .chip{display:inline-flex;align-items:center;gap:.2rem}.chip-x{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;color:var(--muted)}.chip-x svg{width:14px;height:14px}.chip-x:focus-visible,.chip-x:hover{background:var(--soft);color:var(--ink)}.compass-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--muted)}.link-btn{all:unset;cursor:pointer;color:var(--lagoon);text-decoration:underline;text-underline-offset:2px}.link-btn:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px;border-radius:3px}.compass-setup{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1.75rem;display:grid;grid-gap:.9rem;gap:.9rem}.compass-setup .conn-actions,.compass-setup .conn-note{margin:0}.compass-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compass-switch>div{display:grid;grid-gap:.15rem;gap:.15rem}.switch{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:2.9rem;height:1.7rem;border-radius:999px;background:var(--line);position:relative;transition:background .15s ease}.switch span{position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease}.switch[aria-checked=true]{background:var(--lagoon)}.switch[aria-checked=true] span{transform:translateX(1.2rem)}.switch:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.switch:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch span{transition:none}}.compass-boxes{border:0;margin:0;padding:.8rem 0 0;border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem}.compass-boxes legend{font-size:.85rem;color:var(--muted);padding:0;margin-bottom:.4rem;float:left;width:100%}.compass-boxes label{display:flex;gap:.55rem;align-items:baseline;font-size:.92rem;clear:both}.compass-boxes input{accent-color:var(--lagoon);width:1rem;height:1rem;transform:translateY(2px)}.compass-months{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.5rem;gap:.5rem;height:9rem;margin:0 0 1rem}.month-bar{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-rows:1fr auto;grid-gap:.35rem;gap:.35rem;justify-items:center;padding:.4rem .2rem .3rem;border-radius:12px}.month-bar:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.month-bar:focus-visible{outline:2px solid var(--lagoon);outline-offset:1px}.bar-track{width:min(2.6rem,70%);height:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--lagoon) 28%,var(--panel));transition:height .3s ease}.month-bar[aria-pressed=true] .bar-fill{background:var(--lagoon)}.bar-label{font-size:.8rem;color:var(--muted)}.month-bar[aria-pressed=true] .bar-label{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.compass-total{display:grid;grid-gap:.1rem;gap:.1rem;margin:0 0 1.25rem}.total-pair{display:flex;gap:2rem;margin:.6rem 0 0}.total-pair div{display:grid;grid-gap:.05rem;gap:.05rem}.total-pair dt{font-size:.85rem;color:var(--muted)}.total-pair dd{margin:0;font-family:var(--font-display);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-pair .is-negative dd{color:var(--danger)}.cat-list li.is-over .cat-track span{background:var(--danger)}.cat-list li.is-over .cat-amount{color:var(--danger)}.cat-list.income .cat-track span{background:color-mix(in srgb,var(--ok) 55%,var(--panel))}.budget-list{list-style:none;margin:0 0 .5rem;padding:0}.budget-list li{display:grid;grid-template-columns:1fr 7rem auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.3rem 0}.budget-list .field{padding:.3rem .5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-figure{font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.compass-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 2rem;gap:0 2rem}@media (max-width:720px){.compass-grid{grid-template-columns:1fr}}.cat-list,.entry-list,.recurring-list{list-style:none;margin:0;padding:0}.cat-list li{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:.45rem 0}.cat-name{font-size:.92rem}.cat-amount,.entry-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cat-track{grid-column:1/-1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.cat-track span{display:block;height:100%;border-radius:inherit;background:var(--lagoon)}.recurring-sum{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 .4rem}.recurring-list li{display:grid;grid-template-columns:1fr auto;grid-gap:0 .75rem;gap:0 .75rem;padding:.45rem 0;border-top:1px solid var(--line)}.recurring-list li .conn-sub{grid-column:1}.recurring-list li .cat-amount{grid-column:2;grid-row:1/span 2;align-self:center}.entry-list li{display:grid;grid-template-columns:3.2rem 1fr 11rem 6.5rem auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.entry-actions{gap:.3rem;justify-content:flex-end}.entry-actions,.entry-tags{display:flex;flex-wrap:wrap}.entry-tags{gap:.25rem}.entry-tags:empty{display:none}.entry-tag.quiet{color:var(--muted)}.entry-amount.is-income{color:var(--ok);font-weight:600}.entry-list li.is-hidden{opacity:.5}.entry-day{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-main{display:grid;min-width:0}.entry-main a{color:var(--ink);font-weight:600;text-decoration:none}.entry-main a:hover{text-decoration:underline}.entry-main .conn-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-tag{justify-self:start;font-size:.7rem;color:var(--lagoon);border:1px solid;border-radius:999px;padding:0 .4rem;margin-top:.1rem}.entry-cat{font-size:.82rem;padding:.3rem .4rem;min-width:0}@media (max-width:720px){.entry-list li{grid-template-columns:3rem 1fr auto;grid-template-areas:"day main amount" ". cat hide";row-gap:.4rem}.entry-day{grid-area:day}.entry-main{grid-area:main}.entry-amount{grid-area:amount}.entry-cat{grid-area:cat}.entry-actions{grid-area:hide}}.news-when{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--line)}.news-when label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.news-when .field{width:auto}.news-when .news-check{display:flex;gap:.5rem;align-items:center;color:var(--ink);font-size:.92rem;padding-bottom:.4rem}.news-check input{accent-color:var(--lagoon);width:1rem;height:1rem}.news-today{margin:0 0 1.5rem}.news-today-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.news-day{width:auto;font-size:.85rem;padding:.3rem .5rem;margin-top:1rem}.news-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 .9rem}.news-card p{margin:.75rem 0 0;line-height:1.6;max-width:68ch}.news-play{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .6rem;border-radius:999px;background:var(--lagoon);color:var(--lagoon-ink);font-size:.9rem;font-weight:600}.news-play svg{width:18px;height:18px}.news-play:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.news-sources{list-style:none;margin:.9rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--line);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.news-sources a{color:var(--ink)}.news-topics{display:grid;grid-gap:.5rem;gap:.5rem}.news-topic{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.15rem .9rem}.news-topic[open]{padding-bottom:.8rem}.news-topic summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.65rem 0;list-style-position:inside}.news-count{font-size:.75rem;font-weight:600;color:var(--lagoon-ink);background:var(--lagoon);border-radius:999px;padding:0 .45rem}.news-topic .chips{gap:.4rem}.news-topic .chip{cursor:pointer;padding:.3rem .75rem;font-size:.86rem;color:var(--ink)}.news-topic-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.6rem;font-size:.8rem}.news-hint{margin:-.25rem 0 .5rem}.firma-rename{flex:1 1;margin:.4rem 0}.firma-rename .field{font-size:1.2rem;max-width:22rem}.bar-track.pair{gap:3px;width:min(3.2rem,80%)}.bar-track.pair .bar-fill{flex:1 1}.bar-fill.income{background:color-mix(in srgb,var(--ok) 35%,var(--panel))}.month-bar[aria-pressed=true] .bar-fill.income{background:color-mix(in srgb,var(--ok) 70%,var(--panel))}.firma-legend{display:flex;align-items:center;gap:.35rem;margin:-.5rem 0 1rem;font-size:.8rem}.firma-legend .dot{width:.6rem;height:.6rem;border-radius:2px;background:color-mix(in srgb,var(--lagoon) 28%,var(--panel));margin-left:.4rem}.firma-legend .dot.income{background:color-mix(in srgb,var(--ok) 55%,var(--panel));margin-left:0}.total-figure.is-negative{color:var(--danger)}.firma-cats li{display:block}.firma-cats summary{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;cursor:pointer;list-style:none}.firma-cats summary::-webkit-details-marker{display:none}.firma-cats li.is-unassigned .cat-name{color:var(--muted);font-style:italic}.firma-suppliers{list-style:none;margin:.4rem 0 .2rem;padding:0 0 0 .75rem;border-left:2px solid var(--line);display:grid;grid-gap:.2rem;gap:.2rem;font-size:.86rem}.firma-suppliers li{display:flex;justify-content:space-between;gap:.75rem}.mcp-mono{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--lagoon);font-weight:650;font-size:.95rem}.mcp-custom,.mcp-token{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.mcp-token ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:.2rem;gap:.2rem}.mcp-custom{grid-template-columns:1fr;max-width:32rem}.mcp-custom .btn{justify-self:start}.mcp-message{padding:.25rem 0 .5rem}.mcp-subhead{font-size:.85rem;font-weight:600;margin:1rem 0 .4rem}.mcp-log{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.mcp-log li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:0 .75rem;gap:0 .75rem}.mcp-log li .conn-sub{grid-column:2}.mcp-log li.is-error>span:nth-child(2){color:var(--danger)}@media (max-width:560px){.mcp-log li{grid-template-columns:1fr}.mcp-log li .conn-sub{grid-column:1}}