@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f4f7fb;--color-surface:#fff;--color-sunken:#edf2f9;--color-text:#16202e;--color-muted:#526075;--color-divider:#dce3ee;--color-border:#7c8aa0;--color-primary:#2f63a8;--color-primary-hover:#275494;--color-on-primary:#fff;--color-primary-tint:#e3ecf8;--color-brand:#4676b6;--color-signal:#007a78;--color-signal-tint:#e6f7f6;--color-on-signal:#fff;--color-error:#b3261e;--color-error-tint:#fce9e7;--color-warning:#8a5a00;--color-warning-tint:#fbf0d9;--color-success:#1b6e3c;--color-success-tint:#e2f4e9;--color-focus:#2f63a8;--color-sub:#2f63a8;--color-scrim:#0e141c80;--shadow-1:0 1px 2px #16202e14, 0 1px 1px #16202e0a;--shadow-2:0 6px 20px #16202e1f, 0 2px 6px #16202e0f;--shadow-3:0 18px 48px #16202e33, 0 4px 12px #16202e14;--font-sans:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.75rem);--text-3xl:clamp(1.875rem, 1.4rem + 2vw, 2.25rem);--leading-tight:1.2;--leading-body:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:12px;--radius-card:20px;--radius-sheet:28px;--radius-pill:999px;--tap:2.75rem;--content-max:72rem;--dur-fast:90ms;--dur-base:.16s;--dur-slow:.28s;--dur-brand:.65s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--w-single:#6a95ca;--w-pale:#aac1e1;--w-both:#4676b6;--w-apex:#6a95ca;--w-dot:#00aeac;--w-c-single:#4676b6;--w-c-pale:#8caedb;--w-c-both:#2f5f9f;--w-c-apex:#4676b6;--tint-blue-bg:#e3ecf8;--tint-blue-fg:#2f63a8;--tint-teal-bg:#dcf3f2;--tint-teal-fg:#00706e;--tint-violet-bg:#ece8fb;--tint-violet-fg:#5b45b0;--tint-amber-bg:#fbf0d9;--tint-amber-fg:#8a5a00;--tint-rose-bg:#fce6ec;--tint-rose-fg:#b0345c;--tint-green-bg:#e2f4e9;--tint-green-fg:#1b6e3c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#08172d;--color-surface:#0d2242;--color-sunken:#0b1e3a;--color-text:#f1f6ff;--color-muted:#9bb2d3;--color-divider:#25497e;--color-border:#4f76a8;--color-primary:#5ee38f;--color-primary-hover:#7df0a6;--color-on-primary:#062015;--color-primary-tint:#0f4030;--color-brand:#6a95ca;--color-signal:#5ee38f;--color-signal-tint:#0f4030;--color-on-signal:#062015;--color-error:#ff8fa0;--color-error-tint:#4a1d26;--color-warning:#f0c36a;--color-warning-tint:#38300f;--color-success:#7df0a6;--color-success-tint:#0f4030;--color-focus:#7df0a6;--color-sub:#7fb0ff;--color-scrim:#0308109e;--shadow-1:0 0 0 1px #5a96ff0d, 0 10px 28px #001e5a59;--shadow-2:0 6px 20px #00000073, 0 2px 6px #0000004d;--shadow-3:0 18px 48px #0009, 0 4px 12px #0006;--w-single:#7fa8dd;--w-pale:#b4caea;--w-both:#5b87c7;--w-apex:#7fa8dd;--w-dot:#2cd1ce;--w-c-single:#8db3e6;--w-c-pale:#c2d6f2;--w-c-both:#6a95ca;--w-c-apex:#8db3e6;--tint-blue-bg:#0f4030;--tint-blue-fg:#7df0a6;--tint-teal-bg:#0f4030;--tint-teal-fg:#7df0a6;--tint-violet-bg:#0f4030;--tint-violet-fg:#7df0a6;--tint-amber-bg:#0f4030;--tint-amber-fg:#7df0a6;--tint-rose-bg:#0f4030;--tint-rose-fg:#7df0a6;--tint-green-bg:#0f4030;--tint-green-fg:#7df0a6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#08172d;--color-surface:#0d2242;--color-sunken:#0b1e3a;--color-text:#f1f6ff;--color-muted:#9bb2d3;--color-divider:#25497e;--color-border:#4f76a8;--color-primary:#5ee38f;--color-primary-hover:#7df0a6;--color-on-primary:#062015;--color-primary-tint:#0f4030;--color-brand:#6a95ca;--color-signal:#5ee38f;--color-signal-tint:#0f4030;--color-on-signal:#062015;--color-error:#ff8fa0;--color-error-tint:#4a1d26;--color-warning:#f0c36a;--color-warning-tint:#38300f;--color-success:#7df0a6;--color-success-tint:#0f4030;--color-focus:#7df0a6;--color-sub:#7fb0ff;--color-scrim:#0308109e;--shadow-1:0 0 0 1px #5a96ff0d, 0 10px 28px #001e5a59;--shadow-2:0 6px 20px #00000073, 0 2px 6px #0000004d;--shadow-3:0 18px 48px #0009, 0 4px 12px #0006;--w-single:#7fa8dd;--w-pale:#b4caea;--w-both:#5b87c7;--w-apex:#7fa8dd;--w-dot:#2cd1ce;--w-c-single:#8db3e6;--w-c-pale:#c2d6f2;--w-c-both:#6a95ca;--w-c-apex:#8db3e6;--tint-blue-bg:#0f4030;--tint-blue-fg:#7df0a6;--tint-teal-bg:#0f4030;--tint-teal-fg:#7df0a6;--tint-violet-bg:#0f4030;--tint-violet-fg:#7df0a6;--tint-amber-bg:#0f4030;--tint-amber-fg:#7df0a6;--tint-rose-bg:#0f4030;--tint-rose-fg:#7df0a6;--tint-green-bg:#0f4030;--tint-green-fg:#7df0a6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-brand:0s}}.wmark{vertical-align:middle;flex:none;display:inline-block}.wmark .w-single{fill:var(--w-single)}.wmark .w-pale{fill:var(--w-pale)}.wmark .w-both{fill:var(--w-both)}.wmark .w-apex{fill:var(--w-apex)}.wmark .w-dot{fill:var(--w-dot)}.wmark--compact .w-single{fill:var(--w-c-single)}.wmark--compact .w-pale{fill:var(--w-c-pale)}.wmark--compact .w-both{fill:var(--w-c-both)}.wmark--compact .w-apex{fill:var(--w-c-apex)}@keyframes w-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes w-dot-in{0%{opacity:0;transform:scale(.2)}65%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.wmark--intro path{transform-box:fill-box;animation:w-in var(--dur-brand) var(--ease-enter) both}.wmark--intro path:nth-of-type(2){animation-delay:70ms}.wmark--intro path:nth-of-type(3){animation-delay:.14s}.wmark--intro path:nth-of-type(4){animation-delay:.21s}.wmark--intro path:nth-of-type(n+5){animation-delay:.28s}.wmark--intro circle{transform-box:fill-box;transform-origin:50%;animation:w-dot-in var(--dur-slow) var(--ease-enter) .42s both}@media (prefers-reduced-motion:reduce){.wmark--intro path,.wmark--intro circle{animation:none}}.skip-link{z-index:100;top:-5rem;left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-control);font-weight:var(--weight-semibold);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}.shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell-main{flex-direction:column;min-width:0;display:flex}.appbar{z-index:20;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:calc(var(--space-2) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-2) calc(var(--space-4) + env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;position:sticky;top:0}.appbar-title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}button.appbar-brand,button.avatar,button.iconbtn{min-width:var(--tap);height:var(--tap);color:var(--color-text);border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}button.avatar{color:var(--color-on-primary);background:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.02em}button.appbar-brand:hover,button.iconbtn:hover{background:var(--color-primary-tint)}.team-switch{flex:none}.team-switch .team-select{height:var(--tap);border-radius:var(--radius-pill);padding-inline:var(--space-4)}.content{min-width:0;padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right)) calc(4.5rem + var(--space-6) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));flex:1}.content:focus{outline:none}.tabbar{z-index:30;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-surface);border-top:1px solid var(--color-divider);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}button.tab{min-height:4rem;padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;display:flex}.tab-icon{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);place-items:center;display:grid;position:relative}.dot{min-width:1.25rem;height:1.25rem;color:var(--color-on-signal);background:var(--color-signal);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:var(--weight-bold);place-items:center;padding:0 .35rem;line-height:1;display:inline-grid}.tab-icon .dot{position:absolute;top:-.15rem;right:.35rem}.dot--plain{width:.6rem;min-width:.6rem;height:.6rem;padding:0}.tab-icon .dot--plain{top:.15rem;right:.85rem}.sidebar{display:none}.brand{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.brand-name{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.navgroup+.navgroup{margin-top:var(--space-4)}.navgroup ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.navgroup-title{margin:0 0 var(--space-1);padding:0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}button.nav-item,button.sheet-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);color:var(--color-text);border-radius:var(--radius-pill);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;margin:0;display:flex;position:relative}button.nav-item:hover,button.sheet-item:hover{background:var(--color-sunken)}button.nav-item[aria-current=page]:before{content:"";background:var(--color-primary);border-radius:var(--radius-pill);width:4px;height:1.25rem;position:absolute;left:.35rem}.nav-icon{flex:none;place-items:center;display:grid}.nav-label,.nav-label-static{flex:1;min-width:0}.usermenu{inset:auto;top:calc(3.75rem + env(safe-area-inset-top));right:var(--space-4);width:min(22rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 5rem);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-2);margin:0;position:fixed;overflow-y:auto}.usermenu::backdrop{background:0 0}.usermenu .menu-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.usermenu .hint{margin-bottom:var(--space-3)}.usermenu fieldset.theme{margin:var(--space-3) 0}.usermenu .menu-section{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.usermenu .menu-section h3{margin:0 0 var(--space-2);font-size:var(--text-base)}dialog.sheet{width:100%;max-width:none;max-height:85dvh;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-3);border:0;margin:auto 0 0;padding:0}dialog.sheet::backdrop{background:var(--color-scrim)}.sheet-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--text-xl);margin:0}@media (min-width:48rem){.shell{grid-template-columns:4.75rem minmax(0,1fr)}.tabbar,button.appbar-brand,.appbar-title{display:none}.appbar{justify-content:flex-end}.content{padding:var(--space-6) var(--space-8) var(--space-12)}.sidebar{height:100dvh;padding-bottom:var(--space-6);background:var(--color-surface);border-right:1px solid var(--color-divider);display:block;position:sticky;top:0;overflow:hidden auto}.brand{justify-content:center;padding-inline:0}.brand-name,.navgroup-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.navgroup{padding-inline:var(--space-2)}.sidebar .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}button.nav-item{justify-content:center;padding-inline:0}button.nav-item[aria-current=page]:before{left:0}.sidebar .dot{position:absolute;top:.15rem;right:.35rem}dialog.sheet{display:none}}@media (min-width:64rem){.shell{grid-template-columns:16.5rem minmax(0,1fr)}.brand{padding-inline:var(--space-6);justify-content:flex-start}.brand-name{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.navgroup{padding-inline:var(--space-3)}.navgroup-title{width:auto;height:auto;margin:0 0 var(--space-1);clip:auto;position:static;overflow:visible}.sidebar .nav-label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}button.nav-item{padding-inline:var(--space-4);justify-content:flex-start}button.nav-item[aria-current=page]:before{left:.35rem}.sidebar .dot{position:static}.content{padding-inline:var(--space-12)}}.appbar-title{align-items:center;gap:var(--space-2);display:flex}.appbar-section{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));border-radius:var(--radius-pill);font-size:var(--text-base);flex:none;padding:.15rem .7rem}.appbar-sub{text-overflow:ellipsis;min-width:0;overflow:hidden}button.nav-item[aria-current=page],button.sheet-item[aria-current=page]{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint))}button.nav-item[aria-current=page]:before{background:var(--hue-fg,var(--color-primary))}.tile.tile--solid{color:var(--color-surface);background:var(--hue-fg)}button.tab[aria-current=page],button.tab.is-active{color:var(--hue-fg,var(--color-primary))}button.tab[aria-current=page] .tab-icon,button.tab.is-active .tab-icon{background:var(--hue-bg,var(--color-primary-tint))}.sheet-body .navgroup+.navgroup{margin-top:var(--space-3)}.subnav{top:calc(var(--appbar-h) + env(safe-area-inset-top));z-index:15;background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:sticky}.subnav ul{gap:var(--space-2);padding:var(--space-2) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-2) calc(var(--space-4) + env(safe-area-inset-left));scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.subnav li{flex:none}button.subtab{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);color:var(--color-muted);border-radius:var(--radius-pill);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;margin:0;display:inline-flex}button.subtab:hover{color:var(--color-text);background:var(--color-sunken)}@media (min-width:48rem){.subnav{position:static;top:0}.subnav ul{padding-inline:var(--space-8)}.appbar{position:static}}@media (min-width:64rem){.subnav ul{padding-inline:var(--space-12)}}button.avatar{overflow:hidden}:root{--bg:var(--color-bg);--surface:var(--color-surface);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-divider);--border-strong:var(--color-border);--accent:var(--color-primary);--accent-text:var(--color-on-primary);--error:var(--color-error);font-family:var(--font-sans);line-height:var(--leading-body)}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.page>*{min-width:0}.page{gap:1rem;max-width:60rem;margin:0 auto;display:grid}.card.wide{max-width:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:26rem;margin:0 auto;padding:1.5rem}h1{margin:0 0 .5rem;font-size:1.4rem}.hint{color:var(--muted);margin:0 0 1rem;line-height:1.4}.small{font-size:.875rem}form{gap:.35rem;display:grid}label{margin-top:.5rem;font-weight:600}input,textarea,select{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;padding:.65rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:8px;margin-top:.75rem;padding:.7rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}button.secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.error{min-height:1.25rem;color:var(--error);margin:.25rem 0 0}.notice{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 0 1rem;padding:.6rem .75rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem}fieldset{border:1px solid var(--border);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.checkbox{align-items:center;gap:.4rem;margin-top:0;font-weight:400;display:flex}.checkbox input{width:auto}.success{color:var(--muted);min-height:1.25rem;margin:.25rem 0 0}.linkbox{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}@media (max-width:40rem){.responsive-hide{display:none}}.color-input{width:3rem;padding:.15rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-select{width:auto;min-width:8rem}.filters{flex-wrap:wrap;gap:.4rem;display:flex}button.chip{color:var(--text);border:1px solid var(--border-strong);background:0 0;border-radius:999px;margin-top:0;padding:.4rem .8rem;font-weight:500}button.chip[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.board{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.board{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}}.column h2{margin:0 0 .5rem;font-size:1.05rem}.tasklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.taskcard{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.7rem .8rem}.taskcard.done h3{color:var(--muted);text-decoration:line-through}.taskcard h3{margin:0 0 .3rem;font-size:1rem}.badges{flex-wrap:wrap;gap:.3rem;margin:0 0 .4rem;display:flex}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.badge.alert{color:var(--error);border-color:var(--error)}.tablewrap{max-width:100%;margin-bottom:1rem;position:relative;overflow-x:auto}.calendar{min-width:36rem}.calendar th[scope=row]{background:var(--surface);white-space:nowrap;position:sticky;left:0}.calendar select,.calendar input{min-width:6.5rem}.date-input{width:auto}.preline{white-space:pre-line;overflow-wrap:anywhere}.cardtitle{margin:0 0 .3rem;font-size:1rem}summary{cursor:pointer;padding:.25rem 0;font-weight:600}.canvas{border:1px solid var(--border);border-radius:14px;margin:1rem 0 0;padding:0;list-style:none;position:relative;overflow:hidden}.note{box-sizing:border-box;color:#1c1f24;border-radius:12px;width:224px;padding:.6rem;position:absolute;box-shadow:0 1px 4px #0003}.note textarea{color:#1c1f24;resize:none;width:100%;min-height:7rem;font:inherit;background:0 0;border:0;border-radius:6px;margin:0;padding:.25rem 1.5rem .25rem .25rem;display:block}.note textarea:focus-visible{outline:2px solid #0000008c}button.note-x{color:#0000008c;background:0 0;border:0;border-radius:50%;width:2rem;height:2rem;margin:0;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:.15rem;right:.15rem}button.note-x:hover,button.note-x:focus-visible{color:#1c1f24;background:#0000001f}.note-c0{background:#fff3a3}.note-c1{background:#ffd6a5}.note-c2{background:#ffadad}.note-c3{background:#caffbf}.note-c4{background:#9bf6ff}.note-c5{background:#bdb2ff}input[type=search]{flex:12rem}.note{cursor:grab}.note.dragging{cursor:grabbing;z-index:2;box-shadow:0 8px 20px #0000004d}.canvas.busy{-webkit-user-select:none;user-select:none}.chatlist,.msglist{margin:1rem 0 0;padding:0;list-style:none}.chatlist li+li{margin-top:.5rem}button.chatitem{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.chattitle{font-weight:600}.chatpreview{flex:100%}.chatlog{border:1px solid var(--border);border-radius:10px;max-height:55vh;margin:1rem 0;padding:.5rem;overflow-y:auto}.msg{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;max-width:85%;margin:0 0 .75rem;padding:.5rem .75rem}.msg.own{margin-left:auto}.msg p{margin:.15rem 0}.msgmeta{align-items:baseline;gap:.5rem;display:flex}.check{align-items:center;gap:.5rem;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:600}.print-head{display:none}@media print{.appbar,.subnav,.sidebar,.tabbar,.skip-link,.noprint{display:none!important}.print-head{display:block}body{color:#000;background:#fff}.card{box-shadow:none;border:0;padding:0}.tablewrap{overflow:visible}}h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}h3{font-weight:var(--weight-semibold)}a{color:var(--color-primary)}.hint{line-height:var(--leading-body)}.card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}@media (min-width:48rem){.card{padding:var(--space-6)}}.taskcard{padding:var(--space-3) var(--space-4);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:calc(var(--radius-card) - 4px);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard)}@media (hover:hover){.taskcard:hover{background:var(--color-surface);box-shadow:var(--shadow-1);transform:translateY(-1px)}}.column h2{font-size:var(--text-lg)}button{min-height:var(--tap);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);letter-spacing:.005em;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);padding:.6rem 1.25rem}@media (hover:hover){button:not([class]):not(:disabled):hover{background:var(--color-primary-hover)}button.secondary:not(:disabled):hover,button.chip:not(:disabled):hover{background:var(--color-primary-tint)}}button:not(:disabled):active{transform:scale(.97)}button.tab:not(:disabled):active{transform:none}button.secondary{background:var(--color-surface)}button.chip{min-height:2.25rem;padding:.35rem .9rem}button.chip[aria-pressed=true]{box-shadow:var(--shadow-1)}button.note-x{min-height:2rem;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:var(--tap)}input,textarea,select{border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}textarea{min-height:5rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}label{font-weight:var(--weight-semibold)}fieldset{border-radius:var(--radius-control)}legend{padding:0 var(--space-2);font-weight:var(--weight-semibold)}.badge{min-height:1.5rem;color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;align-items:center;padding:.1rem .65rem;display:inline-flex}.badge.alert{color:var(--color-error);background:var(--color-error-tint)}.notice{border-radius:var(--radius-control);background:var(--color-primary-tint);border:0}th{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}th,td{border-bottom-color:var(--color-divider)}@media (hover:hover){tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}tbody tr:hover{background:var(--color-sunken)}}.tile{width:2.25rem;height:2.25rem;transition:transform var(--dur-base) var(--ease-standard);border-radius:.75rem;flex:none;place-items:center;display:grid}.tile--blue{color:var(--tint-blue-fg);background:var(--tint-blue-bg)}.tile--teal{color:var(--tint-teal-fg);background:var(--tint-teal-bg)}.tile--violet{color:var(--tint-violet-fg);background:var(--tint-violet-bg)}.tile--amber{color:var(--tint-amber-fg);background:var(--tint-amber-bg)}.tile--rose{color:var(--tint-rose-fg);background:var(--tint-rose-bg)}.tile--green{color:var(--tint-green-fg);background:var(--tint-green-bg)}@media (hover:hover){button.nav-item:hover .tile,button.sheet-item:hover .tile{transform:scale(1.06)}}.avatar-chip{color:#16202e;border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;flex:none;place-items:center;display:inline-grid}.avatar-chip--sm{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.av-0{background:#fff3a3}.av-1{background:#ffd6a5}.av-2{background:#ffadad}.av-3{background:#caffbf}.av-4{background:#9bf6ff}.av-5{background:#bdb2ff}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.appbar{background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px)}.tabbar{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px)}}.msg{border-radius:var(--radius-card);background:var(--color-sunken);border:0}.msg.own{background:var(--color-primary-tint)}.chatlog{border-radius:var(--radius-card);background:var(--color-surface)}button.chatitem{border-radius:var(--radius-card);box-shadow:var(--shadow-1)}@media (hover:hover){button.chatitem:hover{background:var(--color-primary-tint)}}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.view-enter{animation:view-in var(--dur-slow) var(--ease-enter) both}.tasklist>li,.chatlist>li,.msglist>li{animation:item-in var(--dur-slow) var(--ease-enter) both}.tasklist>li:nth-child(2),.chatlist>li:nth-child(2){animation-delay:40ms}.tasklist>li:nth-child(3),.chatlist>li:nth-child(3){animation-delay:80ms}.tasklist>li:nth-child(4),.chatlist>li:nth-child(4){animation-delay:.12s}.tasklist>li:nth-child(n+5),.chatlist>li:nth-child(n+5){animation-delay:.16s}.dot{animation:pop var(--dur-slow) var(--ease-enter) both}button.tab:active .tab-icon,button.nav-item:active{transform:scale(.96)}button.tab .tab-icon{transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}button.nav-item,button.sheet-item{transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}button.nav-item[aria-current=page]:before{animation:bar-in var(--dur-base) var(--ease-enter) both}@keyframes bar-in{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}.usermenu{opacity:0;transform-origin:100% 0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;transform:translateY(-8px)scale(.98)}.usermenu:popover-open{opacity:1;transform:none}@starting-style{.usermenu:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}dialog.sheet{transition:transform var(--dur-slow) var(--ease-enter), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete;transform:translateY(100%)}dialog.sheet[open]{transform:none}@starting-style{dialog.sheet[open]{transform:translateY(100%)}}dialog.sheet::backdrop{opacity:0;transition:opacity var(--dur-slow) var(--ease-standard), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete}dialog.sheet[open]::backdrop{opacity:1}@starting-style{dialog.sheet[open]::backdrop{opacity:0}}p[aria-busy=true]:before{content:"";vertical-align:-.2em;border:2px solid var(--color-primary-tint);border-top-color:var(--color-primary);border-radius:50%;width:1.1rem;height:1.1rem;margin-right:.6rem;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){p[aria-busy=true]:before,.view-enter,.tasklist>li,.chatlist>li,.msglist>li,.dot,button.nav-item[aria-current=page]:before{animation:none}button:not(:disabled):active,button.tab:active .tab-icon,button.nav-item:active{transform:none}}.taskcard.person{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.taskcard.person .badges{margin:0}.msgmeta .avatar-chip{margin-right:var(--space-1)}.login-brand{margin:var(--space-2) 0 var(--space-4);place-items:center;display:grid}.center main.card h1,.center main.card>.hint{text-align:center}.hue-blue{--hue-fg:var(--tint-blue-fg);--hue-bg:var(--tint-blue-bg)}.hue-teal{--hue-fg:var(--tint-teal-fg);--hue-bg:var(--tint-teal-bg)}.hue-violet{--hue-fg:var(--tint-violet-fg);--hue-bg:var(--tint-violet-bg)}.hue-amber{--hue-fg:var(--tint-amber-fg);--hue-bg:var(--tint-amber-bg)}.hue-rose{--hue-fg:var(--tint-rose-fg);--hue-bg:var(--tint-rose-bg)}.hue-green{--hue-fg:var(--tint-green-fg);--hue-bg:var(--tint-green-bg)}.view-enter .card>h1:first-child:before{content:"";vertical-align:-.1em;background:var(--hue-fg,var(--color-primary));border-radius:var(--radius-pill);width:.4rem;height:.95em;margin-right:.6rem;display:inline-block}.taskcard button{min-height:2.5rem;font-size:var(--text-sm);padding:.35rem 1rem}.card>h2:first-child,.card>h1:first-child{margin-top:0}.card>h2{margin-bottom:var(--space-3)}.chatlist .dot{margin-left:var(--space-1)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-primary);flex:none;margin:0;padding:0}.check,.checkbox{align-items:center;gap:var(--space-3);min-height:var(--tap);font-weight:var(--weight-medium);margin:0;display:flex}fieldset{padding:var(--space-2) var(--space-4) var(--space-3)}fieldset.choice{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}fieldset.choice legend{margin-bottom:var(--space-2);padding:0}fieldset.choice .check{padding:0 var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong,var(--border-strong));border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);justify-content:center;position:relative}fieldset.choice .check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}fieldset.choice .check:has(input:checked){color:var(--color-primary);background:var(--color-primary-tint);border-color:var(--color-primary);font-weight:var(--weight-semibold)}fieldset.choice .check:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.cardhead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.cardhead h3{flex:1;min-width:0}button.grip{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;color:var(--color-muted);border-radius:var(--radius-pill);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}button.grip:hover{color:var(--color-text);background:var(--color-sunken)}button.grip:active{cursor:grabbing}.taskcard.is-dragging{opacity:.45}.column{border-radius:var(--radius-card);transition:background-color var(--dur-base) var(--ease-standard), outline-color var(--dur-base) var(--ease-standard)}.column.drop-target{background:var(--hue-bg,var(--color-primary-tint));outline:2px dashed var(--hue-fg,var(--color-primary));outline-offset:4px}.drag-ghost{z-index:200;max-width:16rem;padding:var(--space-2) var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-3);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:fixed;overflow:hidden;transform:translate(-50%,-140%)}.taskactions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.taskactions button{padding-inline:var(--space-3);white-space:nowrap;flex:6rem;margin:0}@media (max-width:47.99rem){.board{align-items:flex-start;gap:var(--space-3);margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-3);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.board::-webkit-scrollbar{display:none}.board .column{padding:var(--space-3);background:var(--color-sunken);border:1px solid var(--color-divider);scroll-snap-align:start;flex:0 0 min(84%,19rem)}.board .column .taskcard{background:var(--color-surface)}.board .column.drop-target{outline-offset:-2px}}.canvas.flow{gap:var(--space-3);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0;display:grid;overflow:visible}.canvas.flow .note{cursor:auto;width:auto;position:relative}.canvas.flow .note textarea{min-height:8rem}.dayscroll{align-items:flex-start;gap:var(--space-3);margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-3);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.dayscroll::-webkit-scrollbar{display:none}.daycard{padding:var(--space-3);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:var(--radius-card);scroll-snap-align:start;flex:0 0 min(88%,21rem)}.daycard.today{border-color:var(--hue-fg,var(--color-primary));box-shadow:0 0 0 1px var(--hue-fg,var(--color-primary))}.daycard h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);display:flex}.dayrows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dayrow{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:calc(var(--radius-card) - 6px);flex-wrap:wrap;display:flex}.dayrow.me{background:var(--hue-bg,var(--color-primary-tint));border-color:#0000}.dayname{min-width:3rem;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.dayrow select{border-radius:var(--radius-pill);flex:0 0 7.5rem;width:7.5rem;min-width:0;min-height:2.5rem}.dayrow>:is(input,p,div):not(.avatar-chip){flex:100%}.locpill{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;padding:.3rem .85rem}.locpill.empty{color:var(--color-muted);font-weight:var(--weight-medium);background:0 0}@media (max-width:47.99rem){.date-input{flex:100%}}.pagehead{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pagehead-icon{width:2.75rem;height:2.75rem;color:var(--color-surface);background:var(--hue-fg,var(--color-primary));border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.pagehead-text{min-width:0}.pagehead h1{margin:0}.lede{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:.15rem 0 0}@media (max-width:47.99rem){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:93.75%}:root{--tap:2.9375rem;--text-2xl:1.375rem;--text-xl:1.1875rem;--text-lg:1.0625rem}}.searchbox{margin:var(--space-3) 0;color:var(--color-muted);align-items:center;display:flex;position:relative}.searchbox>.icon{left:var(--space-4);pointer-events:none;position:absolute}.searchbox input{border-radius:var(--radius-pill);padding-left:2.75rem}.cardhead{align-items:flex-start}.cardmain{flex:1;min-width:0}.cardmain h3{overflow-wrap:anywhere;margin:.35rem 0 .25rem}.taskcard button.tick{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 calc(var(--space-3) * -1);color:var(--color-muted);border-radius:var(--radius-pill);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tick .icon{box-sizing:content-box;color:#0000;border:2px solid var(--color-border);width:1rem;height:1rem;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border-radius:50%;padding:.2rem}.tick:hover .icon{color:var(--hue-fg,var(--color-primary));border-color:var(--hue-fg,var(--color-primary))}.tick.on .icon{color:var(--color-surface);background:var(--hue-fg,var(--color-primary));border-color:var(--hue-fg,var(--color-primary))}.meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.meta:empty{display:none}.meta-item{align-items:center;gap:.3rem;display:inline-flex}.pill{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:.25rem;padding:.1rem .6rem;display:inline-flex}.pill--high{color:var(--color-error);background:var(--color-error-tint)}.pill--low{color:var(--color-muted);background:var(--color-sunken)}.taskcard.done .cardmain h3{color:var(--color-muted);text-decoration:line-through}.taskactions{margin-top:var(--space-2)}.board,.taskcard{position:relative}button.chatitem{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:var(--radius-card);font-weight:var(--weight-regular,400);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chatglyph{width:2.25rem;height:2.25rem;color:var(--tint-teal-fg);background:var(--tint-teal-bg);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.chatbody{min-width:0;display:grid}.chattitle{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatpreview{color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatside{justify-items:end;gap:var(--space-1);display:grid}.avatar-chip{overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-zoom{cursor:zoom-in}.avatar-zoom:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}dialog.photobox{color:#fff;background:#030810eb;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}dialog.photobox[open]{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));grid-template-rows:1fr auto;place-items:center;gap:12px;display:grid}dialog.photobox::backdrop{background:0 0}.photobox-image{object-fit:contain;border-radius:16px;max-width:100%;max-height:calc(100dvh - 130px);display:block}.photobox-bar{align-items:center;gap:16px;margin:0;display:flex}.photobox-fallback{margin:0}.avatar-edit{align-items:center;gap:12px;display:flex}.avatar-edit .avatar-chip{width:4rem;height:4rem;font-size:var(--text-lg)}.avatar-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.codebox{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xl,1.5rem);font-weight:var(--weight-bold);letter-spacing:.12em;text-align:center;background:var(--color-sunken,var(--color-surface));border:1px solid var(--color-divider);border-radius:var(--radius-md,12px);-webkit-user-select:all;user-select:all;margin:4px 0;padding:12px 14px}.inviteform{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:16px}.inviteform h2{font-size:var(--text-md,1.05rem);margin:0 0 4px}:root{--radius-card:24px;--radius-control:16px;--tap:2.75rem;--st-schule-bg:#8a5a12;--st-schule-fg:#ffe2a3;--st-schule-bd:#e2a93f;--st-arbeit-bg:#0f6a46;--st-arbeit-fg:#c9fbe0;--st-arbeit-bd:#22b67a;--st-urlaub-bg:#1a6fe0;--st-urlaub-fg:#fff;--st-urlaub-bd:#5aa2ff;--st-krank-bg:#7245da;--st-krank-fg:#fff;--st-krank-bd:#9a78f0;--st-kein-bg:#173458;--st-kein-fg:#b5c9e6;--st-kein-bd:#2c4f86;--st-dot-schule:#e2a93f;--st-dot-arbeit:#3dd68c;--st-dot-urlaub:#3b8bff;--st-dot-krank:#8e63f0}.shell{--appbar-h:4.5rem}.appbar{min-height:0;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));background:var(--color-bg);border-bottom:0;gap:10px}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.appbar{background:color-mix(in srgb, var(--color-bg) 88%, transparent)}}.appbar-section{padding:8px 14px;font-size:16px;font-weight:600}.appbar-title{font-size:22px;font-weight:700}button.avatar{color:#0b1b2e;background:#9cc3ff;width:44px;min-width:44px;height:44px;min-height:44px;font-size:16px;font-weight:700}.subnav{background:var(--color-sunken);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.subnav ul{gap:4px;padding:6px 12px}button.subtab{min-height:44px;color:var(--color-text);padding:0 16px;font-size:15px;font-weight:500}button.subtab:hover{background:0 0}button.subtab[aria-current=page]{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));font-weight:700}.tabbar{padding:8px 12px max(22px, env(safe-area-inset-bottom));background:var(--color-sunken);border-top:1px solid var(--color-divider);gap:6px}button.tab{min-height:56px;color:var(--color-muted);border-radius:18px;padding:0;font-size:12.5px;font-weight:500}button.tab[aria-current=page],button.tab.is-active{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));font-weight:700}.tab-icon,button.tab[aria-current=page] .tab-icon,button.tab.is-active .tab-icon{background:0 0;padding:0}.content{padding:14px calc(16px + env(safe-area-inset-right)) calc(84px + 28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}@media (min-width:48rem){.content{padding:var(--space-6) var(--space-8) var(--space-12)}.appbar{background:0 0}}.page{gap:14px}dialog.sheet{background:var(--color-sunken);border-top:1px solid var(--color-divider);border-radius:28px 28px 0 0}.sheet-body{padding:20px 22px calc(26px + env(safe-area-inset-bottom))}.sheet-head h2{font-size:24px;font-weight:800}.sheet-head button.iconbtn{width:48px;height:48px;color:var(--color-text);border:2px solid var(--color-primary)}.sheet-body .navgroup-title{color:var(--color-muted);padding:10px 0 2px;font-size:14px;font-weight:700}button.sheet-item{border-radius:14px;min-height:56px;padding:0;font-size:17px;font-weight:600}button.sheet-item .tile{border-radius:15px;width:48px;height:48px}.usermenu{background:var(--color-surface);border-radius:26px;padding:20px;box-shadow:0 20px 50px #0009}.usermenu .menu-name{font-size:22px;font-weight:800}.card{border-radius:var(--radius-card);padding:18px}@media (min-width:48rem){.card{padding:24px}}.pagehead{gap:16px;margin-bottom:16px}.pagehead-icon{width:64px;height:64px;color:var(--color-on-primary);background:var(--color-primary);border-radius:22px}.pagehead-icon .icon{width:32px;height:32px}.pagehead h1{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:28px;font-weight:800;line-height:1.1}.lede{margin-top:3px;font-size:14.5px;line-height:1.3}button{min-height:48px;padding:0 22px;font-size:15.5px;font-weight:700}button:where(:not(.secondary,.chip,.tab,.subtab,.nav-item,.sheet-item,.iconbtn,.avatar,.grip,.tick,.note-x,.appbar-brand,.chatitem,.daychip,.danger,.roundbtn,.textlink,.seg,.rowbutton,.listlink,.monthday,.st)){color:var(--color-on-primary);background:var(--color-primary)}button.secondary{color:var(--color-text);border:1px solid var(--color-divider);background:0 0;font-size:15px;font-weight:600}.taskcard button.secondary{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm)}button.chip{min-height:44px;color:var(--color-text);border:1px solid var(--color-divider);background:0 0;padding:0 16px;font-size:15px;font-weight:500}button.chip[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;border-color:#0000;font-weight:700}@media (hover:hover){button.secondary:not(:disabled):hover,button.chip:not([aria-pressed=true]):not(:disabled):hover{background:var(--color-primary-tint)}}label{font-size:15px;font-weight:700}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:48px;color:var(--color-text);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:16px;padding:0 16px;font-size:15px}textarea{padding:12px 16px;line-height:1.4}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239bb2d3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}input::placeholder,textarea::placeholder{color:#7f97b8}.searchbox input,input[type=search]{border-radius:999px}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--color-border);background:0 0;border-radius:8px;place-content:center;width:26px;height:26px;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"";border:solid var(--color-on-primary);border-width:0 2.5px 2.5px 0;width:6px;height:12px;margin-top:-2px;transform:rotate(45deg)}input[type=radio]:checked{border-color:var(--color-primary)}input[type=radio]:checked:after{content:"";background:var(--color-primary);border-radius:50%;width:12px;height:12px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}fieldset{border-color:var(--color-divider);border-radius:18px}fieldset.choice .check{border-color:var(--color-divider);min-height:44px}fieldset.choice .check:has(input:checked){color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.badge,.pill{color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint));padding:4px 10px;font-size:12.5px;font-weight:600}.view-enter .badge:not(.alert){color:var(--hue-fg,var(--color-primary));background:var(--hue-bg,var(--color-primary-tint))}.pill--high,.badge.alert{color:var(--color-error);background:var(--color-error-tint)}.st{color:var(--st-fg);background:var(--st-bg);border:1px solid var(--st-bd);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14.5px;font-weight:700;display:inline-flex}.st--schule{--st-bg:var(--st-schule-bg);--st-fg:var(--st-schule-fg);--st-bd:var(--st-schule-bd)}.st--arbeit{--st-bg:var(--st-arbeit-bg);--st-fg:var(--st-arbeit-fg);--st-bd:var(--st-arbeit-bd)}.st--urlaub{--st-bg:var(--st-urlaub-bg);--st-fg:var(--st-urlaub-fg);--st-bd:var(--st-urlaub-bd)}.st--krank{--st-bg:var(--st-krank-bg);--st-fg:var(--st-krank-fg);--st-bd:var(--st-krank-bd)}.st--kein{--st-bg:var(--st-kein-bg);--st-fg:var(--st-kein-fg);--st-bd:var(--st-kein-bd)}.taskcard{background:var(--color-surface);border-color:var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:10px 14px 14px 10px}.column h2{padding:6px 4px 0;font-size:18px;font-weight:800}.tick .icon{border-color:var(--color-border)}.tick.on .icon{color:var(--color-on-primary)}.facts{grid-template-columns:1fr auto;gap:0 16px;margin:4px 0 8px;display:grid}.facts dt,.facts dd{border-top:1px solid var(--color-divider);margin:0;padding:12px 0}.facts dt:first-of-type,.facts dd:first-of-type{border-top:0}.facts dt{color:var(--color-muted);font-size:14.5px;line-height:1.35}.facts dd{white-space:nowrap;font-size:15px;font-weight:700}@media (max-width:47.99rem){.board{scroll-snap-type:none;gap:14px;margin-inline:0;padding:0;display:grid;overflow:visible}.board .column{background:0 0;border:0;flex:none;padding:0}.board .column .taskcard{background:var(--color-surface)}.board:not(.dragging) .column.is-empty:not(.is-first){display:none}.board .column.drop-target{outline-offset:2px}}.searchbox input[type=search]{padding-left:2.75rem}.infobox{color:var(--color-muted);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.infobox>.icon{flex:none;margin-top:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-c0{color:#ffe3b0;background:#4a3410;border:1px solid #8a6220}:root:not([data-theme=light]) .note-c0 textarea,:root:not([data-theme=light]) .note-c0 button.note-x{color:#ffe3b0}:root:not([data-theme=light]) .note-c1{color:#ffdcb8;background:#4d2a12;border:1px solid #93531f}:root:not([data-theme=light]) .note-c1 textarea,:root:not([data-theme=light]) .note-c1 button.note-x{color:#ffdcb8}:root:not([data-theme=light]) .note-c2{color:#ffd3e1;background:#451a2b;border:1px solid #8a3a57}:root:not([data-theme=light]) .note-c2 textarea,:root:not([data-theme=light]) .note-c2 button.note-x{color:#ffd3e1}:root:not([data-theme=light]) .note-c3{color:#cff8dd;background:#12402f;border:1px solid #2e7d5a}:root:not([data-theme=light]) .note-c3 textarea,:root:not([data-theme=light]) .note-c3 button.note-x{color:#cff8dd}:root:not([data-theme=light]) .note-c4{color:#c6f5f2;background:#0b3a3c;border:1px solid #17696b}:root:not([data-theme=light]) .note-c4 textarea,:root:not([data-theme=light]) .note-c4 button.note-x{color:#c6f5f2}:root:not([data-theme=light]) .note-c5{color:#e5daff;background:#3b2470;border:1px solid #6a4cb8}:root:not([data-theme=light]) .note-c5 textarea,:root:not([data-theme=light]) .note-c5 button.note-x{color:#e5daff}}:root[data-theme=dark] .note-c0{color:#ffe3b0;background:#4a3410;border:1px solid #8a6220}:root[data-theme=dark] .note-c0 textarea,:root[data-theme=dark] .note-c0 button.note-x{color:#ffe3b0}:root[data-theme=dark] .note-c1{color:#ffdcb8;background:#4d2a12;border:1px solid #93531f}:root[data-theme=dark] .note-c1 textarea,:root[data-theme=dark] .note-c1 button.note-x{color:#ffdcb8}:root[data-theme=dark] .note-c2{color:#ffd3e1;background:#451a2b;border:1px solid #8a3a57}:root[data-theme=dark] .note-c2 textarea,:root[data-theme=dark] .note-c2 button.note-x{color:#ffd3e1}:root[data-theme=dark] .note-c3{color:#cff8dd;background:#12402f;border:1px solid #2e7d5a}:root[data-theme=dark] .note-c3 textarea,:root[data-theme=dark] .note-c3 button.note-x{color:#cff8dd}:root[data-theme=dark] .note-c4{color:#c6f5f2;background:#0b3a3c;border:1px solid #17696b}:root[data-theme=dark] .note-c4 textarea,:root[data-theme=dark] .note-c4 button.note-x{color:#c6f5f2}:root[data-theme=dark] .note-c5{color:#e5daff;background:#3b2470;border:1px solid #6a4cb8}:root[data-theme=dark] .note-c5 textarea,:root[data-theme=dark] .note-c5 button.note-x{color:#e5daff}.note{border-radius:18px}.daychips{margin-top:var(--space-3);align-items:center;gap:6px;display:flex}.daychips .iconbtn{width:26px;min-width:26px;height:44px;color:var(--color-primary);background:0 0;border:0;flex:none}button.daychip{min-width:0;height:60px;color:var(--color-text);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-size:15px;font-weight:700;display:flex}button.daychip .small{font-size:12px;font-weight:600}button.daychip[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.weeklabel{margin:var(--space-3) 0 0}.dayplan-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dayplan-head h2{margin:0;font-size:18px;font-weight:800}.dayrows{margin:6px 0 0;padding:0;list-style:none;display:block}.dayrow{border:0;border-top:1px solid var(--color-divider);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:66px;padding:8px 0;display:flex}.dayrow:first-child{border-top:0}.dayrow.me{background:0 0}.dayrow .avatar-chip{width:46px;height:46px;font-size:19px}.dayname{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:3rem;font-size:16.5px;font-weight:600;overflow:hidden}select.st-select{width:auto;min-width:7.5rem;max-width:11rem;min-height:40px;color:var(--st-fg);background-color:var(--st-bg);border:1px solid var(--st-bd);border-radius:999px;padding:0 34px 0 14px;font-size:14.5px;font-weight:700}select.st-select option{color:#0b1b2e;background:#fff}select.st-select.st--schule{--st-bg:var(--st-schule-bg);--st-fg:var(--st-schule-fg);--st-bd:var(--st-schule-bd)}select.st-select.st--arbeit{--st-bg:var(--st-arbeit-bg);--st-fg:var(--st-arbeit-fg);--st-bd:var(--st-arbeit-bd)}select.st-select.st--urlaub{--st-bg:var(--st-urlaub-bg);--st-fg:var(--st-urlaub-fg);--st-bd:var(--st-urlaub-bd)}select.st-select.st--krank{--st-bg:var(--st-krank-bg);--st-fg:var(--st-krank-fg);--st-bd:var(--st-krank-bd)}select.st-select.st--kein{--st-bg:var(--st-kein-bg);--st-fg:var(--st-kein-fg);--st-bd:var(--st-kein-bd)}button.danger{color:#ff9dad;background:0 0;border:1px solid #5a2a36;font-weight:600}.msglist{flex-direction:column;gap:14px;display:flex}.msg{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:88%;padding:11px 15px}.msg.own{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000;border-radius:20px 20px 6px;align-self:flex-end}.msg.own .hint,.msg.own .msgmeta{color:var(--color-on-primary)}.msg.own button.secondary{color:var(--color-on-primary);border-color:#06201559}.msgmeta{margin:0 0 4px;font-size:12.5px}@media (hover:hover){.msg.own button.secondary:not(:disabled):hover{background:#0000002e}}button.roundbtn,a.roundbtn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:inline-grid}button.roundbtn.flat{background:0 0;border:0}button.roundbtn.send{width:48px;min-width:48px;height:48px;color:var(--color-on-primary);background:var(--color-primary);border:0}button.textlink{min-height:44px;color:var(--color-primary);background:0 0;align-items:center;gap:2px;margin:0;padding:0 4px;font-size:14.5px;font-weight:600;display:inline-flex}button.textlink.more{border-top:1px solid var(--color-divider);border-radius:0;justify-content:flex-start;gap:8px;width:100%;padding:0}.cardhead-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cardhead-row h2{margin:0;font-size:19px;font-weight:800}.plainlist,.memberlist,.cardlist{margin:0;padding:0;list-style:none}.hello{align-items:center;gap:12px;display:flex}.hello-bar{background:var(--color-primary);border-radius:3px;width:6px;height:32px}.hello h1{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800}.roles{margin:14px 0 0}.roles-visible{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi.card{align-items:center;gap:12px;padding:14px;display:flex}.kpi-icon{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:15px;flex:none;place-items:center;display:grid}.kpi-icon--danger{color:var(--color-error);background:var(--color-error-tint)}.kpi-icon--warm{color:#ffd27a;background:#5a3e0e}.kpi-num{margin:0;font-size:28px;font-weight:800;line-height:1}.kpi-label{color:var(--color-muted);margin:3px 0 0;font-size:13px;line-height:1.2}.myday{align-items:center;gap:14px;margin-top:12px;display:flex}.importantrow{border-top:1px solid var(--color-divider);align-items:center;gap:12px;padding:13px 0;display:flex}.importantrow:first-child{border-top:0}.importanttitle{flex:1;min-width:0;font-size:15.5px;font-weight:600}.prio{border-radius:50%;flex:none;width:10px;height:10px}.prio--high{background:#ff8fa0}.prio--soon{background:#f7b84b}.prio--normal{background:#6fb2ff}.memberrow{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:66px;padding:8px 0;display:flex}.memberrow:first-child{border-top:0}.memberrow .avatar-chip{width:46px;height:46px;font-size:19px}.membername{flex:8rem;min-width:0;font-size:16.5px;font-weight:600}.contactcard{align-items:center;gap:14px;display:flex}.contactbody{flex:1;min-width:0}.contactbody .cardtitle{margin:0;font-size:16px}.contactcard .avatar-chip{width:48px;height:48px;font-size:17px;font-weight:800}.composer{align-items:center;gap:10px;margin-top:12px;display:flex}.composer textarea{resize:none;border-radius:999px;flex:1;min-width:0;min-height:48px;padding:12px 18px}.cardlist{gap:14px;display:grid}.listcard{padding:0}button.listlink{width:100%;min-height:0;color:var(--color-text);border-radius:var(--radius-card);text-align:left;background:0 0;border:0;align-items:center;gap:14px;margin:0;padding:14px 16px;font-weight:400;display:flex}.listtile{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:15px;flex:none;place-items:center;display:grid}.listbody{flex:1;gap:4px;min-width:0;display:grid}.listtitle{font-size:16px;font-weight:700;line-height:1.25}.addbtn{align-self:flex-start}.detail-nav{align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-title{margin:0;font-size:22px;font-weight:800;line-height:1.15}.guide-detail .detail-title{font-size:26px}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chip-static{color:var(--color-text);border:1px solid var(--color-divider);border-radius:999px;padding:6px 12px;font-size:13px}.steps{margin:0 0 16px;padding:4px 0;list-style:none}.steps li{border-top:1px solid var(--color-divider);gap:14px;padding:12px 0;display:flex}.steps li:first-child{border-top:0}.stepnum{width:34px;height:34px;color:var(--color-text);border:2px solid var(--color-border);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.steps li:first-child .stepnum{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.steptext{overflow-wrap:anywhere;align-self:center;font-size:15.5px;font-weight:600;line-height:1.35}.segs{background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:999px;gap:2px;padding:4px;display:flex}button.seg{min-height:44px;color:var(--color-text);background:0 0;border-radius:999px;flex:1;margin:0;padding:0;font-size:15.5px;font-weight:500}button.seg[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.searchrow{margin-top:var(--space-3);align-items:center;gap:10px;display:flex}.searchrow .searchbox{flex:1;margin:0}.searchrow .roundbtn{width:48px;height:48px}.monthbar{margin-top:var(--space-3);background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:18px;justify-content:space-between;align-items:center;display:flex}.monthbar strong{font-size:18px}.weekline{color:var(--color-sub);text-align:center;flex:1;margin:0;font-size:15px}.weekhead,.weekrow,.teamhead,.teamrow{grid-template-columns:82px repeat(5,minmax(0,1fr));align-items:center;column-gap:4px;display:grid}.teamhead,.teamrow{grid-template-columns:116px repeat(5,minmax(0,1fr))}.weekhead,.teamhead{padding-bottom:8px;font-size:13px;font-weight:700}.weekrow,.teamrow{border-top:1px solid var(--color-divider);padding:8px 0}.weekday{text-align:center;line-height:1.2;display:grid}.weekday .small{color:var(--color-muted);font-size:10.5px;font-weight:500}.weekname{align-items:center;gap:6px;min-width:0;display:flex}.weekname .wn{text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.15;overflow:hidden}.st--sm{text-overflow:ellipsis;border-radius:9px;justify-content:center;min-height:30px;margin:0;padding:0 2px;font-size:10.5px;overflow:hidden}button.st{color:var(--st-fg);background:var(--st-bg)}.dotcell{justify-content:center;display:flex}.dot{border-radius:50%;width:16px;height:16px;display:inline-block}.dot--schule{background:var(--st-dot-schule)}.dot--arbeit{background:var(--st-dot-arbeit)}.dot--urlaub{background:var(--st-dot-urlaub)}.dot--krank{background:var(--st-dot-krank)}.dot--kein{background:var(--st-kein-bd)}.dot--xs{width:5px;height:5px}.legend{color:var(--color-muted);flex-wrap:wrap;gap:16px;padding:0 4px;font-size:13px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend .dot{width:12px;height:12px}.monthhead,.monthgrid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.monthhead{text-align:center;padding-bottom:4px;font-size:13.5px;font-weight:600}button.monthday{height:56px;min-height:0;color:var(--color-text);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;font-weight:600;display:flex}button.monthday .num{border:2px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}button.monthday.out{color:#4b6788}button.monthday.today .num,button.monthday[aria-pressed=true] .num{color:var(--color-primary);background:var(--color-primary-tint);border-color:var(--color-primary);font-weight:800}.dots{gap:3px;height:5px;display:flex}button.rowbutton{width:100%;min-height:66px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 0;font-weight:400;display:flex}.dayrow{min-height:0;padding:0;display:block}.dayrow .dayname{flex:1}.persontag{align-items:center;gap:14px;display:flex}.persontag .avatar-chip{width:52px;height:52px;font-size:21px}.persontag-name{flex:1;min-width:0;font-size:19px}.detaillist{margin:8px 0 0;padding:0;list-style:none}.detaillist li{border-top:1px solid var(--color-divider);align-items:center;gap:12px;min-height:52px;font-size:15.5px;display:flex}.detaillist li:first-child{border-top:0}fieldset.statuspick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}fieldset.choice .st-pick{justify-content:center;padding:0 8px}fieldset.choice .st-pick:has(input:checked){color:var(--st-fg);background:var(--st-bg);border-color:var(--st-bd);font-weight:700}.st-pick.st--schule{--st-bg:var(--st-schule-bg);--st-fg:var(--st-schule-fg);--st-bd:var(--st-schule-bd)}.st-pick.st--arbeit{--st-bg:var(--st-arbeit-bg);--st-fg:var(--st-arbeit-fg);--st-bd:var(--st-arbeit-bd)}.st-pick.st--urlaub{--st-bg:var(--st-urlaub-bg);--st-fg:var(--st-urlaub-fg);--st-bd:var(--st-urlaub-bd)}.st-pick.st--krank{--st-bg:var(--st-krank-bg);--st-fg:var(--st-krank-fg);--st-bd:var(--st-krank-bd)}.st-pick.st--kein{--st-bg:var(--st-kein-bg);--st-fg:var(--st-kein-fg);--st-bd:var(--st-kein-bd)}.tasklist{margin-top:14px}.addbtn{margin-top:12px}dialog.formsheet{width:100%;max-width:none;max-height:92dvh;color:var(--color-text);background:var(--color-sunken);border:0;border-top:1px solid var(--color-divider);box-shadow:var(--shadow-3);border-radius:28px 28px 0 0;margin:auto 0 0;padding:0;overflow-y:auto}dialog.formsheet::backdrop{background:var(--color-scrim)}@media (min-width:48rem){dialog.formsheet{border:1px solid var(--color-divider);border-radius:var(--radius-card);max-width:34rem;margin:auto}}@media (max-width:47.99rem){body:has(.shell){overscroll-behavior:none;height:100dvh;overflow:hidden}.shell{height:100dvh;overflow:hidden}.shell-main{height:100dvh;min-height:0;overflow:hidden}.appbar{flex:none;position:relative}.subnav{flex:none;position:relative;top:auto}.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}}html{touch-action:manipulation}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}.exportbar{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.exportbar .hint{flex:100%;margin:0}@media print{.shell,.shell-main,.content{height:auto!important;padding:0!important;overflow:visible!important}body:has(.shell){height:auto!important;padding:0!important;overflow:visible!important}*{color:#000!important;box-shadow:none!important;background:0 0!important}.card,.card.wide{border:0!important;border-radius:0!important;padding:0!important}dialog,.infobox{display:none!important}}.groupline{margin:4px 4px 8px;font-size:18px;font-weight:800}.birthdaycard{align-items:center;gap:14px;padding:14px 16px;display:flex}.birthdaycard.today{border-color:var(--color-primary)}.birthdaycard.big{background:linear-gradient(135deg, var(--color-surface), var(--color-primary-tint))}.birthdaybody{flex:1;gap:2px;min-width:0;display:grid}.birthdaycard .avatar-chip{width:48px;height:48px;font-size:18px;font-weight:800}.pill.tier{flex:none;gap:4px}.pill.tier--big{color:#3b2a00;background:#ffd166}.importantrow.today{color:var(--color-primary)}dialog.birthday{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:#030810c7;border:0;margin:0;padding:0;position:fixed;inset:0}dialog.birthday::backdrop{background:0 0}dialog.birthday[open]{place-items:center;display:grid}.fireworks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.birthday-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);width:min(92vw,26rem);box-shadow:var(--shadow-3);border-radius:28px;justify-items:center;gap:14px;padding:28px 22px;display:grid;position:relative}dialog.birthday.big .birthday-card{box-shadow:0 0 0 2px #ffd16680, var(--shadow-3);border-color:#ffd166}.birthday-card h2{margin:0;font-size:26px;font-weight:800;line-height:1.15}.birthday-card p{margin:0}.birthday-icon{width:72px;height:72px;color:var(--color-on-primary);background:var(--color-primary);border-radius:24px;place-items:center;display:grid}button.gift{color:#3b2a00;background:#ffd166;gap:8px;min-height:52px}.surprise{background:var(--color-primary-tint);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){button.gift{animation:1.6s ease-in-out infinite gift-wobble}@keyframes gift-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}}}
