:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f2f2f7;--color-surface:#fff;--color-sunken:#eaeaf0;--color-text:#1c1c1e;--color-muted:#3a3a3c;--color-divider:#e5e5ea;--color-border:#767676;--color-primary:#0a6cdb;--color-primary-hover:#0958b5;--color-on-primary:#fff;--color-primary-tint:#f0f6fe;--color-brand:#4676b6;--color-signal:#007a78;--color-signal-tint:#e6f7f6;--color-on-signal:#fff;--color-error:#b3261e;--badge-bg:#c4262e;--color-error-tint:#fce9e7;--color-warning:#8a5a00;--color-warning-tint:#fbf0d9;--color-success:#175a2b;--color-success-tint:#d5ecdc;--color-focus:#0a6cdb;--color-sub:#0a6cdb;--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:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "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:16px;--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;--loc-bochum-bg:#f2d9c4;--loc-bochum-fg:#6b3409;--loc-duesseldorf-bg:#cfe1f8;--loc-duesseldorf-fg:#0a457f;--loc-homeoffice-bg:#d5ecdc;--loc-homeoffice-fg:#175a2b;--loc-schule-bg:#e8d9f2;--loc-schule-fg:#5e2f7a;--loc-urlaub-bg:#fbe7a8;--loc-urlaub-fg:#5c4300;--loc-krank-bg:#f7cfd5;--loc-krank-fg:#8c1224;--loc-frei-bg:#dcdce1;--loc-frei-fg:#2c2c2e;--loc-sonstiges-bg:#e3e5ea;--loc-sonstiges-fg:#3a4250}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#0f1115;--color-surface:#1a1d23;--color-sunken:#14161b;--color-text:#f2f2f5;--color-muted:#a9aeb8;--color-divider:#2c313b;--color-border:#767676;--color-primary:#1487ff;--color-primary-hover:#3aa0ff;--color-on-primary:#06162c;--color-primary-tint:#0f1c30;--color-brand:#7fa8dd;--color-signal:#2cd1ce;--color-signal-tint:#0d2f2f;--color-on-signal:#041a1a;--color-error:#ff8fa0;--color-error-tint:#4a1d26;--color-warning:#f0c36a;--color-warning-tint:#38300f;--color-success:#a6ddb5;--color-success-tint:#1d3b27;--color-focus:#3aa0ff;--color-sub:#3aa0ff;--color-scrim:#000000b3;--shadow-1:0 0 0 1px #ffffff0f, 0 10px 28px #00000080;--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:#1a2a42;--tint-blue-fg:#8fbaff;--tint-teal-bg:#0f2f2f;--tint-teal-fg:#4fe0dc;--tint-violet-bg:#2a2347;--tint-violet-fg:#c0b0ff;--tint-amber-bg:#36290d;--tint-amber-fg:#f0c36a;--tint-rose-bg:#33202c;--tint-rose-fg:#f5a9c0;--tint-green-bg:#10301f;--tint-green-fg:#7df0a6;--loc-bochum-bg:#4a2e1a;--loc-bochum-fg:#f4c9a4;--loc-duesseldorf-bg:#1c3656;--loc-duesseldorf-fg:#a9ccf5;--loc-homeoffice-bg:#1d3b27;--loc-homeoffice-fg:#a6ddb5;--loc-schule-bg:#3a2549;--loc-schule-fg:#d8b8ee;--loc-urlaub-bg:#4a3b0b;--loc-urlaub-fg:#f5dc8a;--loc-krank-bg:#4e1c24;--loc-krank-fg:#f4aab5;--loc-frei-bg:#33363d;--loc-frei-fg:#d5d7dc;--loc-sonstiges-bg:#2e333d;--loc-sonstiges-fg:#c7ccd6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1115;--color-surface:#1a1d23;--color-sunken:#14161b;--color-text:#f2f2f5;--color-muted:#a9aeb8;--color-divider:#2c313b;--color-border:#767676;--color-primary:#1487ff;--color-primary-hover:#3aa0ff;--color-on-primary:#06162c;--color-primary-tint:#0f1c30;--color-brand:#7fa8dd;--color-signal:#2cd1ce;--color-signal-tint:#0d2f2f;--color-on-signal:#041a1a;--color-error:#ff8fa0;--color-error-tint:#4a1d26;--color-warning:#f0c36a;--color-warning-tint:#38300f;--color-success:#a6ddb5;--color-success-tint:#1d3b27;--color-focus:#3aa0ff;--color-sub:#3aa0ff;--color-scrim:#000000b3;--shadow-1:0 0 0 1px #ffffff0f, 0 10px 28px #00000080;--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:#1a2a42;--tint-blue-fg:#8fbaff;--tint-teal-bg:#0f2f2f;--tint-teal-fg:#4fe0dc;--tint-violet-bg:#2a2347;--tint-violet-fg:#c0b0ff;--tint-amber-bg:#36290d;--tint-amber-fg:#f0c36a;--tint-rose-bg:#33202c;--tint-rose-fg:#f5a9c0;--tint-green-bg:#10301f;--tint-green-fg:#7df0a6;--loc-bochum-bg:#4a2e1a;--loc-bochum-fg:#f4c9a4;--loc-duesseldorf-bg:#1c3656;--loc-duesseldorf-fg:#a9ccf5;--loc-homeoffice-bg:#1d3b27;--loc-homeoffice-fg:#a6ddb5;--loc-schule-bg:#3a2549;--loc-schule-fg:#d8b8ee;--loc-urlaub-bg:#4a3b0b;--loc-urlaub-fg:#f5dc8a;--loc-krank-bg:#4e1c24;--loc-krank-fg:#f4aab5;--loc-frei-bg:#33363d;--loc-frei-fg:#d5d7dc;--loc-sonstiges-bg:#2e333d;--loc-sonstiges-fg:#c7ccd6}: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;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));align-items:center;display:flex;position:sticky;top:0}.appbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;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{letter-spacing:.02em}button.appbar-brand:hover,button.iconbtn:hover{background:var(--color-primary-tint)}.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);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}button.tab{background:0 0;border: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;color:var(--color-on-signal);background:var(--color-signal);font-size:.6875rem;font-weight:var(--weight-bold);place-items:center;padding:0 .35rem;line-height:1}.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:"";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}dialog.sheet{width:100%;max-width:none;max-height:85dvh;color:var(--color-text);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{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}.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);flex:none}.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] .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;position:sticky}.subnav ul{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);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:0;margin:0;display:inline-flex}button.subtab:hover{color:var(--color-text)}@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{max-width:60rem;margin:0 auto;display:grid}.card.wide{max-width:none}.card{width:100%;max-width:26rem;margin:0 auto}.hint{color:var(--muted);margin:0 0 1rem}.small{font-size:.875rem}form{gap:.35rem;display:grid}label{margin-top:.5rem}input,textarea,select{width:100%;font:inherit;color:inherit;border:1px solid var(--border-strong);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;margin-top:.75rem}.error{min-height:1.25rem;color:var(--error);margin:.25rem 0 0}.notice{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);margin:.5rem 0 0}.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}.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{border-radius:999px;margin-top:0}.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}.tasklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.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.alert{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}summary{cursor:pointer;padding:.25rem 0;font-weight:600}.canvas{margin:1rem 0 0;padding:0;list-style:none;position:relative;overflow:hidden}.note{box-sizing:border-box;border-radius:12px;width:224px;min-height:130px;padding:12px;position:absolute;box-shadow:0 3px 8px #00000014}.canvas:not(.flow) .note:nth-child(4n+1):not(.dragging):not(:focus-within){transform:rotate(-1deg)}.canvas:not(.flow) .note:nth-child(4n+2):not(.dragging):not(:focus-within){transform:rotate(1deg)}.canvas:not(.flow) .note:nth-child(4n+3):not(.dragging):not(:focus-within){transform:rotate(.8deg)}.canvas:not(.flow) .note:nth-child(4n+4):not(.dragging):not(:focus-within){transform:rotate(-.8deg)}.note textarea{width:100%;min-height:7rem;color:inherit;resize:none;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}button.note-x{width:2rem;height:2rem;color:inherit;background:0 0;border:0;border-radius:50%;margin:0;font-size:1.4rem;line-height:1;position:absolute;top:.15rem;right:.15rem}button.note-x:hover,button.note-x:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent)}.note-c0{color:#4d3b00;background:#fff4c2}.note-c1{color:#6b2e00;background:#ffe6cf}.note-c2{color:#6e1a36;background:#fbe0ea}.note-c3{color:#1a5229;background:#ddf3e2}.note-c4{color:#0b3f7a;background:#ddebfb}.note-c5{color:#3d1f75;background:#ebe3fb}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,.chatpins{margin:1rem 0 0;padding:0;list-style:none}.chatlist li+li{margin-top:.5rem}button.chatitem{color:var(--text);flex-wrap:wrap;margin:0}.chatpreview{flex:100%}.chatlog{border:1px solid var(--border);max-height:55vh;margin:1rem 0;padding:.5rem;overflow-y:auto}.msg{margin:0 0 .75rem}.msg.own{margin-left:auto}.msg p{margin:.15rem 0}.check{align-items:center;gap:.5rem;display:flex}.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{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-1)}.taskcard{border:1px solid var(--color-divider);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)}}button{border-radius:var(--radius-pill);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)}@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.note-x{min-height:2rem;padding:0}button:disabled{cursor:not-allowed;opacity:.55}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)}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)}@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)}}.chatphone{padding:0}.chatlog{background:0 0;border:0}button.chatitem{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}}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}.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]{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){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;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);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{scroll-padding-inline:var(--space-4);scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start}.board::-webkit-scrollbar{display:none}.board .column{scroll-snap-align:start}}.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}.dayrows{gap:var(--space-2)}.dayrow.me{border-color:#0000}.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%}@media (max-width:47.99rem){.date-input{flex:100%}}.pagehead{align-items:center;display:flex}.pagehead-icon{flex:none;place-items:center;display:grid}.pagehead-text{min-width:0}.pagehead h1{margin:0}.lede{color:var(--color-muted);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{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}.chatglyph{border-radius:var(--radius-pill);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.chatbody{min-width:0;display:grid}.chattitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatpreview{text-overflow:ellipsis;white-space:nowrap}.chatside{justify-items:end}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-chip{overflow:hidden}.avatar-dot{background:var(--st-dot-arbeit);border:2px solid var(--color-surface);border-radius:50%;width:.6rem;height:.6rem;position:absolute;bottom:-1px;right:-1px}.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:#000000eb;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{--tap:2.75rem;--st-dot-arbeit:#3dd68c}.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}.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,.roundbtn,.textlink,.seg,.rowbutton,.monthday,.kpi,.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:color-mix(in srgb, var(--color-text) 65%, var(--color-sunken))}.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}.loc--bochum{--st-bg:var(--loc-bochum-bg);--st-fg:var(--loc-bochum-fg);--st-bd:transparent}.loc--duesseldorf{--st-bg:var(--loc-duesseldorf-bg);--st-fg:var(--loc-duesseldorf-fg);--st-bd:transparent}.loc--homeoffice{--st-bg:var(--loc-homeoffice-bg);--st-fg:var(--loc-homeoffice-fg);--st-bd:transparent}.loc--schule{--st-bg:var(--loc-schule-bg);--st-fg:var(--loc-schule-fg);--st-bd:transparent}.loc--urlaub{--st-bg:var(--loc-urlaub-bg);--st-fg:var(--loc-urlaub-fg);--st-bd:transparent}.loc--krank{--st-bg:var(--loc-krank-bg);--st-fg:var(--loc-krank-fg);--st-bd:transparent}.loc--frei{--st-bg:var(--loc-frei-bg);--st-fg:var(--loc-frei-fg);--st-bd:transparent}.loc--sonstiges{--st-bg:var(--loc-sonstiges-bg);--st-fg:var(--loc-sonstiges-fg);--st-bd:transparent}.loc--kein{--st-bg:var(--color-divider);--st-fg:var(--color-muted);--st-bd:transparent}.dot--loc-bochum{background:var(--loc-bochum-fg)}.dot--loc-duesseldorf{background:var(--loc-duesseldorf-fg)}.dot--loc-homeoffice{background:var(--loc-homeoffice-fg)}.dot--loc-schule{background:var(--loc-schule-fg)}.dot--loc-urlaub{background:var(--loc-urlaub-fg)}.dot--loc-krank{background:var(--loc-krank-fg)}.dot--loc-frei{background:var(--loc-frei-fg)}.dot--loc-sonstiges{background:var(--loc-sonstiges-fg)}.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 dd{text-align:right}.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:#cfe3fb;background:#0f2f52;border:1px solid #2a5d95}:root:not([data-theme=light]) .note-c4 textarea,:root:not([data-theme=light]) .note-c4 button.note-x{color:#cfe3fb}: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:#cfe3fb;background:#0f2f52;border:1px solid #2a5d95}:root[data-theme=dark] .note-c4 textarea,:root[data-theme=dark] .note-c4 button.note-x{color:#cfe3fb}: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}.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}.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}.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}.chatsearch{background:var(--color-sunken);border:1px solid #0000;border-radius:999px;width:100%;margin-bottom:4px;padding:10px 16px}.chatpins{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px;display:grid}.chatpin{font-weight:var(--weight-regular,400);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.chatpintile{position:relative}.chatpintile .avatar-chip{width:72px;height:72px;font-size:var(--text-lg)}.chatpintile .chatglyph{width:72px;height:72px}.chatunread--tile{position:absolute;top:0;left:0}.chatpinname{max-width:84px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatlist{flex-direction:column;display:flex}.chatlist>li{border-bottom:1px solid var(--color-divider)}.chatlist>li:last-child{border-bottom:0}button.chatitem{border-radius:var(--radius-card);width:100%;font-weight:var(--weight-regular,400);text-align:left;background:0 0;border:0;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}button.chatitem.selected{color:var(--color-on-primary);background:var(--color-primary)}button.chatitem.selected .chatpreview,button.chatitem.selected .hint{color:inherit;opacity:.85}@media (hover:hover){button.chatitem:not(.selected):hover{background:var(--color-sunken)}}.chatunread{visibility:hidden;background:var(--color-primary);border-radius:50%;justify-self:center;width:8px;height:8px}.chatunread.visible{visibility:visible}button.chatitem.selected .chatunread{background:var(--color-on-primary)}.chatitem .avatar-chip{width:46px;height:46px;font-size:var(--text-base)}.chatitem .chatglyph{width:46px;height:46px}.chatglyph{color:#fff;background:linear-gradient(160deg,#aeb4bd,#7c828c)}.chatglyph--news{background:linear-gradient(160deg,#e0525f,#c4262e)}.chattitle{font-weight:var(--weight-semibold)}.chatpreview{color:var(--color-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chatside{color:var(--color-muted);align-items:center;gap:2px;display:flex}button.chatitem.selected .chatside{color:inherit}.chatsplit{align-items:stretch;min-height:65vh;padding:0;display:flex;overflow:hidden}.chatsidebar{width:340px;padding:var(--space-4);background:var(--color-sunken);border-right:1px solid var(--color-divider);flex:none;overflow-y:auto}.chatmain{min-width:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex}.chathead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chatback{flex:none;padding:6px;position:relative}.chatback-dot{min-width:18px;height:18px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.chatheadbtn{color:var(--color-text);text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;display:flex}.chatheadbtn .avatar-chip{width:44px;height:44px}.chatheadtext{flex-direction:column;align-items:center;display:flex}.chatheadname{font-size:var(--text-base);font-weight:var(--weight-bold);align-items:center;gap:2px;margin:0;display:inline-flex}.chatglyph--head{width:44px;height:44px}.chatinfo{margin-bottom:8px}.chatmembers{flex-direction:column;gap:8px;margin:8px 0;display:flex}.chatmembers>li{align-items:center;gap:10px;display:flex}.timesep{color:var(--color-muted);text-align:center;align-self:center;margin:10px 0 2px;font-size:12.5px}.msglist{flex-direction:column;display:flex}.msgrow{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.msgrow.run-cont{margin-top:2px}.msgrow.own{justify-content:flex-end}.msgavatar-spacer{flex:none;width:28px}.msgcol{flex-direction:column;align-items:flex-start;min-width:0;max-width:272px;display:flex}.msgrow.own .msgcol{align-items:flex-end}.msgname{color:var(--color-muted);margin:0 0 2px 15px;font-size:12.5px}.msgbubble{max-width:100%;display:inline-flex;position:relative}.msg{overflow-wrap:break-word;max-width:100%;color:var(--color-text);font:inherit;text-align:left;background:var(--color-sunken);cursor:pointer;border:0;border-radius:18px;padding:10px 15px;font-size:16px;display:inline-block}.msg.tail{border-radius:18px 18px 18px 4px}.msg.own{color:var(--color-on-primary);background:var(--color-primary)}.msg.own.tail{border-radius:18px 18px 4px}.msgdel{width:24px;height:24px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-divider);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;left:-8px}.msgbubble:focus-within .msgdel,.msgrow:hover .msgdel,.msgdel:focus-visible{opacity:1}.msgreactions{gap:2px;display:flex;position:absolute;top:-10px;right:-4px}.msgreaction{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:13px;display:grid}.msgreaction.mine{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.reactbar{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-1);border-radius:999px;gap:4px;margin-top:4px;padding:6px 8px;display:flex}.reactbtn{background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid}.reactbtn.mine{background:var(--color-sunken)}@media (hover:hover){.reactbtn:hover{background:var(--color-sunken)}}.deliverylabel{margin:3px 4px 0}.msg.typing{align-items:center;gap:4px;padding:14px 16px;display:flex}.typingdot{background:var(--color-muted);width:6px;height:6px;animation:typing-bounce calc(var(--dur-brand) * 2) ease-in-out infinite;border-radius:50%}.typingdot:nth-child(2){animation-delay:calc(var(--dur-brand) * .33)}.typingdot:nth-child(3){animation-delay:calc(var(--dur-brand) * .66)}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (min-width:64rem){.msgcol{max-width:480px}}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}.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{margin:0;padding:0;list-style:none}.hello{padding:4px 4px 0}.hello h1{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800}.roles{color:var(--color-muted);margin:2px 0 0;font-size:13px}.cardhead-actions{flex:none;align-items:center;gap:8px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px;display:grid}@media (max-width:47.99rem){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}button.kpi{width:100%;min-height:0;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:none;cursor:pointer;border-radius:12px;gap:4px;margin:0;padding:12px;font-weight:400;display:grid}@media (hover:hover){button.kpi:hover{background:var(--color-sunken)}}button.kpi:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.kpi-label{color:var(--color-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.kpi-num{font-size:24px;font-weight:800;line-height:1.1}.kpi--urgent .kpi-label .icon{color:var(--color-error)}.importantrow{align-items:center;gap:8px;min-height:48px;padding:8px 0;display:flex}.importantrow+.importantrow{border-top:1px solid var(--color-divider)}.importanttitle{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.importantdue{color:var(--color-muted);flex:none;font-size:13px}.importantdue.overdue{color:var(--color-error);font-weight:600}.memberrow{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:58px;padding:8px 0;display:flex}.memberrow:first-child{border-top:0}.membername{flex:8rem;min-width:0;font-size:15.5px;font-weight:600}.membername .hint{margin-left:4px}.memberrow .st{padding:3px 10px;font-size:12.5px}.memberrow .badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.contacttable-wrap{margin-top:12px;overflow-x:auto}.contacttable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.contacttable thead th{color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-divider);padding:8px 10px;font-size:12px;font-weight:700}.contacttable th:last-child{width:3.25rem}.contacttable tbody th,.contacttable td{text-align:left;vertical-align:top;border-top:1px solid var(--color-divider);overflow-wrap:anywhere;height:36px;padding:8px 10px}.contacttable tbody tr:first-child>*{border-top:0}.contacttable tbody th{font-weight:400}.contactname{font-size:inherit;margin:0;font-weight:600;display:block}.contactnote{color:var(--color-muted);margin:2px 0 0;font-size:12.5px;display:block}.contactmail a{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contactnone{color:var(--color-muted)}.contacttable td.contactedit{text-align:right;vertical-align:middle;padding:2px 4px}.contactlist,.guidelist{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;margin:12px 0 0;padding:0 16px;list-style:none}.contactrow{align-items:center;gap:8px;min-height:58px;padding:8px 0;display:flex}.contactrow+.contactrow,.guidelist li+li{border-top:1px solid var(--color-divider)}.contactbody{flex:1;min-width:0}.contactrow .contactname{font-size:16px}.contactsub{color:var(--color-muted);margin:2px 0 0;font-size:13.5px}.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}.listbody{flex:1;gap:4px;min-width:0;display:grid}.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:5px;padding:3px 8px;font-size:12.5px;font-weight:600}.catchip{color:var(--cat-fg);background:var(--cat-bg);border:0;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.chip-static.catchip{padding:3px 8px;font-size:12.5px}.cat-0{--cat-bg:#fff1cc;--cat-fg:#6b4e00}.cat-1{--cat-bg:#fbe0e3;--cat-fg:#a1162a}.cat-2{--cat-bg:#e5e5ea;--cat-fg:#3a3a3c}.cat-3{--cat-bg:#ddebfb;--cat-fg:#0b3f7a}.cat-4{--cat-bg:#ddf3e2;--cat-fg:#1a5229}.cat-5{--cat-bg:#ebe3fb;--cat-fg:#3d1f75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat-0{--cat-bg:#4a3a10;--cat-fg:#ffe3a0}:root:not([data-theme=light]) .cat-1{--cat-bg:#4a1d26;--cat-fg:#ffb3bf}:root:not([data-theme=light]) .cat-2{--cat-bg:#2a2e37;--cat-fg:#d0d3da}:root:not([data-theme=light]) .cat-3{--cat-bg:#0f2f52;--cat-fg:#cfe3fb}:root:not([data-theme=light]) .cat-4{--cat-bg:#12402f;--cat-fg:#cff8dd}:root:not([data-theme=light]) .cat-5{--cat-bg:#3b2470;--cat-fg:#e5daff}}:root[data-theme=dark] .cat-0{--cat-bg:#4a3a10;--cat-fg:#ffe3a0}:root[data-theme=dark] .cat-1{--cat-bg:#4a1d26;--cat-fg:#ffb3bf}:root[data-theme=dark] .cat-2{--cat-bg:#2a2e37;--cat-fg:#d0d3da}:root[data-theme=dark] .cat-3{--cat-bg:#0f2f52;--cat-fg:#cfe3fb}:root[data-theme=dark] .cat-4{--cat-bg:#12402f;--cat-fg:#cff8dd}:root[data-theme=dark] .cat-5{--cat-bg:#3b2470;--cat-fg:#e5daff}.guidetable-card{padding:8px 14px}.guidetable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.guidetable thead th{color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-divider);padding:8px 10px;font-size:12px;font-weight:700}.guidetable tbody th,.guidetable td{text-align:left;vertical-align:top;border-top:1px solid var(--color-divider);overflow-wrap:anywhere;height:36px;padding:8px 10px;font-weight:400}.guidetable tbody tr:first-child>*{border-top:0}button.guidelink{min-height:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;display:inline}@media (hover:hover){button.guidelink:hover{color:var(--color-primary);text-decoration:underline}}.guidesteps{color:var(--color-muted);margin-top:2px;font-size:12.5px;display:block}button.guiderow{width:100%;min-height:58px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 0;font-weight:400;display:flex}.guidetitle{font-size:16px;font-weight:600}.guidesub{color:var(--color-muted);font-size:13.5px}.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}.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{grid-template-columns:82px repeat(5,minmax(0,1fr));align-items:center;column-gap:4px;display:grid}.weekhead{padding-bottom:8px;font-size:13px;font-weight:700}.weekrow{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}.pcname{align-items:center;gap:8px;display:flex}.weekname .wn{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.15;display:-webkit-box;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;position:relative;overflow:hidden}.ovr-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.fullweek{margin-top:10px}.stdweek{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stdday{width:100%;color:var(--st-fg);background:var(--st-bg);border-radius:var(--radius-control);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.stdday-name{text-transform:uppercase;opacity:.85;font-size:13px}.stdday-value{font-size:15px}.absrange{gap:12px;margin:14px 0;display:grid}.absfield label{margin-bottom:6px;font-weight:600;display:block}.absfield input[type=date]{flex:1}.reminder-card{border:1px solid var(--color-primary)}.reminder-card p{margin:0 0 10px}button.st{color:var(--st-fg);background:var(--st-bg)}.dot{border-radius:50%;width:16px;height:16px;display:inline-block}.dot--xs{width:5px;height:5px}.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}.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}:root{--bday-accent:#b25000;--bday-gold:#ffd166;--bday-gold-ink:#3b2a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bday-accent:#ffb877}}:root[data-theme=dark]{--bday-accent:#ffb877}.bdayrow{align-items:center;gap:10px;min-height:58px;padding:8px 0;display:flex}.bdayrow+.bdayrow{border-top:1px solid var(--color-divider)}.bdayrow.today{background:color-mix(in srgb, var(--bday-accent) 9%, transparent);border-radius:13px;margin:0 -12px;padding:8px 12px}.bdaybody{flex:1;gap:2px;min-width:0;display:grid}.bdayname{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.bdaysub{color:var(--color-muted);font-size:13px}.bdaychip{justify-self:start;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.bdaychip--big{--cat-bg:#ffe6cf;--cat-fg:#6b2e00}.bdaychip--small{--cat-bg:#ebe3fb;--cat-fg:#3d1f75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bdaychip--big{--cat-bg:#4d2a12;--cat-fg:#ffdcb8}:root:not([data-theme=light]) .bdaychip--small{--cat-bg:#3b2470;--cat-fg:#e5daff}}:root[data-theme=dark] .bdaychip--big{--cat-bg:#4d2a12;--cat-fg:#ffdcb8}:root[data-theme=dark] .bdaychip--small{--cat-bg:#3b2470;--cat-fg:#e5daff}.bdayage{color:var(--bday-accent);flex:none;font-size:30px;font-weight:800;line-height:1}.pill.tier{flex:none;gap:4px}.pill.tier--big{color:var(--bday-gold-ink);background:var(--bday-gold)}dialog.birthday{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:#000000c7;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{border-color:var(--bday-gold);box-shadow:0 0 0 2px #ffd16680, var(--shadow-3)}.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{min-height:52px;color:var(--bday-gold-ink);background:var(--bday-gold);gap:8px}.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)}}}.adminperson{align-items:center;gap:10px;min-height:58px;padding:10px 0;display:flex}.adminperson+.adminperson{border-top:1px solid var(--color-divider)}.adminmain{flex:1;gap:2px;min-width:0;display:grid}.adminname{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.adminmail{overflow-wrap:anywhere;margin:0}.adminchips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.adminnoteam{color:var(--color-muted);font-size:12.5px;font-style:italic}.adminperson>button{flex:none;margin:0}.formgrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}@media (max-width:47.99rem){.formgrid2{grid-template-columns:minmax(0,1fr)}.appbar-section{padding:8px 12px;font-size:15px}.appbar-title{font-size:19px}}.sheet-group{background:var(--color-sunken);border:1px solid var(--color-divider);border-radius:18px;margin:0 0 10px;overflow:hidden}.sheet-body .sheet-group+.sheet-group{margin-top:0}button.sheet-group-head{width:100%;min-height:64px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin:0;padding:8px 14px;font-size:17px;font-weight:700;display:flex}button.sheet-group-head .tile{border-radius:14px;width:44px;height:44px}.sheet-group-label{flex:1}.sheet-chevron{color:var(--color-muted);transition:transform var(--dur-base) var(--ease-standard);display:inline-grid}.sheet-group.open .sheet-chevron{transform:rotate(90deg)}.sheet-group ul{border-top:1px solid var(--color-divider);margin:0;padding:0 8px 8px;list-style:none}.sheet-group button.sheet-item{min-height:52px;padding:0 14px;font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.sheet-chevron{transition:none}}button.bellbtn{flex:none;min-width:44px;height:44px;position:relative}button.avatar{flex:none}.bellbtn .bell-dot{text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:4px;right:2px}.accountpage .menu-name{margin:8px 0 0;font-size:22px;font-weight:800}.accountpage .menu-section{margin:0 0 18px}.accountpage .menu-section:last-child{margin-bottom:0}.accountpage .menu-section+.menu-section{border-top:1px solid var(--color-divider);padding-top:16px}.accountpage .menu-section h3{font-size:var(--text-base);margin:0 0 8px}@media (max-width:47.99rem){.appbar-sub{display:none}}.pc-rot{--pc-fill:#ffb3b8;--pc-strong:#d93a45}.pc-orange{--pc-fill:#ffd0a8;--pc-strong:#d9650f}.pc-gelb{--pc-fill:#fff0a0;--pc-strong:#a07a00}.pc-lime{--pc-fill:#d5f0a0;--pc-strong:#5f8f00}.pc-gruen{--pc-fill:#b5efc5;--pc-strong:#1f9a4d}.pc-tuerkis{--pc-fill:#a8ece6;--pc-strong:#0f8f8a}.pc-himmel{--pc-fill:#b0e3ff;--pc-strong:#1a8fcf}.pc-blau{--pc-fill:#b9c8ff;--pc-strong:#3d63e0}.pc-violett{--pc-fill:#d6c2ff;--pc-strong:#7b4fd6}.pc-pink{--pc-fill:#ffc2e6;--pc-strong:#cf3a92}.pc-braun{--pc-fill:#e6d0b8;--pc-strong:#8a5a34}.pc-grau{--pc-fill:#d8dee8;--pc-strong:#66728a}.avatar-chip.pc{color:#16202e;background:var(--pc-fill)}.pcbar{border-left:5px solid var(--pc-strong,transparent)}.column.pc>h2{border-top:5px solid var(--pc-strong);border-radius:3px;padding-top:8px}.column.pc .taskcard{border-left:5px solid var(--pc-strong)}@media (min-width:64rem){.board{align-items:flex-start;gap:var(--space-3);display:flex;overflow-x:auto}.board .column{padding:var(--space-2);flex:0 0 16rem}.column.pc:not(.drop-target){background:color-mix(in srgb, var(--pc-fill) 20%, var(--color-surface))}.column.pc>h2 .hint,.column.pc>.hint{color:var(--color-text)}}.swatches{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.swatch{cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-grid;position:relative}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatch .swatch-dot{background:var(--pc-strong);width:34px;height:34px;box-shadow:0 0 0 1px var(--color-divider);border:3px solid #0000;border-radius:999px}.swatch.auto .swatch-dot{width:auto;min-width:0;color:var(--color-text);background:var(--color-sunken);white-space:nowrap;place-items:center;padding:0 14px;font-size:14px;font-weight:600;display:grid}.swatch.auto{width:auto}.swatch input:checked+.swatch-dot{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.swatch input:focus-visible+.swatch-dot{outline:3px solid var(--color-focus);outline-offset:3px}button.avatar.pc{color:#16202e;background:var(--pc-fill)}.searchresults li+li{border-top:1px solid var(--color-divider)}.searchdialog .groupline{margin-top:18px}.searchdialog .groupline:first-of-type{margin-top:10px}@keyframes search-hit-pulse{0%{background:var(--color-primary-tint)}to{background:0 0}}.search-hit{border-radius:var(--radius-control);animation:2.2s ease-out search-hit-pulse}@media (prefers-reduced-motion:reduce){.search-hit{background:var(--color-primary-tint);animation:none}}.offlinebar{padding:10px calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));color:var(--color-warning);background:var(--color-warning-tint);border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}:root{--stamp-in:#1d7a34;--stamp-out:#c4262e}button.stamp{color:#fff;background:var(--stamp-in);border:0;font-weight:600}button.stamp.stamp--out{background:var(--stamp-out)}@media (hover:hover){button.stamp:not(:disabled):hover{filter:brightness(1.08)}}.clock{margin:var(--space-4) 0}.clock-status{align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.clock-dot{background:color-mix(in srgb, var(--color-muted) 50%, transparent);border-radius:50%;flex:none;width:10px;height:10px}.clock-dot.on{background:var(--stamp-in)}.clock-today{color:var(--color-muted);margin:0 0 12px}.clock-big{color:var(--color-text);margin-right:4px;font-size:38px;font-weight:700;line-height:1.1}.clock button.stamp{border-radius:10px;width:100%;min-height:42px;font-size:15px;display:block}.clocktiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.clocktile{background:var(--color-sunken);border-radius:10px;padding:12px}.clocktile dt{color:var(--color-muted);font-size:12.5px;font-weight:600}.clocktile dd{color:var(--color-success);margin:2px 0 0;font-size:20px;font-weight:700}.clocktile dd.neg{color:var(--color-error)}.clocktile dd.clocktile-plain{color:var(--color-text);font-size:16px}.clocktile--today{display:none}@media (max-width:47.99rem){.clock-today{display:none}.clock button.stamp{border-radius:14px;min-height:52px;font-size:17px}.clocktiles{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;padding:0 16px;display:block}.clocktile,.clocktile--today{background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.clocktile+.clocktile{border-top:1px solid var(--color-divider)}.clocktile dt{color:var(--color-text);font-size:16px;font-weight:400}.clocktile dd{margin:0;font-size:16px;font-weight:600}.clocktile--today dd{color:var(--color-text)}}.settings-profile{align-items:center;gap:14px;margin-top:14px;display:flex}.settings-profile-text{min-width:0}.accountpage .settings-profile .menu-name{margin:0;font-size:18px;font-weight:700}.settings-roles{color:var(--color-muted);margin:2px 0;font-size:13px}.settings-theme,.settings-walls{border:0;min-width:0;margin:8px 0 16px;padding:0}.settings-theme legend,.settings-walls legend{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.seg-row{background:var(--color-sunken);border-radius:10px;gap:2px;padding:3px;display:flex}.seg-option{flex:1;min-width:0;position:relative}.seg-option input,.wall-option input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-face{min-height:40px;color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:13.5px;font-weight:600;display:flex}.seg-option input:checked+.seg-face{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-1)}.seg-option input:focus-visible+.seg-face{outline:2px solid var(--color-primary);outline-offset:2px}.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wall-option{gap:6px;display:grid;position:relative}.wall-tile{border-radius:10px;height:64px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.wall-option input:checked~.wall-tile{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.wall-option input:focus-visible~.wall-tile{outline:2px solid var(--color-primary);outline-offset:6px}.wall-label{text-align:center;font-size:12.5px;font-weight:600}.wall-blau{background:radial-gradient(120% 140% at 15% 20%,#2b6cb0 0%,#0000 60%),radial-gradient(100% 120% at 85% 80%,#1f8a70 0%,#0000 60%),#0e2238}.wall-hell{background:radial-gradient(120% 140% at 20% 15%,#bcd3f0 0%,#0000 60%),radial-gradient(100% 120% at 80% 85%,#c6e8d3 0%,#0000 60%),#e9eef5}.wall-abend{background:radial-gradient(120% 140% at 20% 20%,#5b3f8c 0%,#0000 60%),radial-gradient(100% 120% at 85% 80%,#b0566b 0%,#0000 60%),#1b1830}.accountpage .stayline{margin-bottom:12px}.shopadd{align-items:center;gap:8px;display:flex}.shopadd input{flex:1;min-width:0}.shopadd button{flex:none}.shoplist{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;margin:8px 0 16px;padding:0 12px;list-style:none}.shoprow{align-items:center;gap:6px;min-height:58px;padding:6px 0;display:flex}.shoprow+.shoprow{border-top:1px solid var(--color-divider)}.shoprow button.tick{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);color:var(--color-muted);border-radius:var(--radius-pill);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.shopbody{flex:1;gap:2px;min-width:0;display:grid}.shoptext{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.shopmeta{color:var(--color-muted);font-size:13px}.shoprow.ordered .shoptext{color:var(--color-muted)}.shopx{flex:none}.sugform{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""desc submit""error error";align-items:end;gap:8px;display:grid}.sugform-title{grid-area:title;min-width:0}.sugdesc-input{grid-area:desc}.sugform-submit{grid-area:submit}.sugform-error{grid-area:error}@media (max-width:47.99rem){.sugform{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""desc""submit""error"}.sugform-submit{justify-self:start}}.sugdesc-input{field-sizing:content;resize:none;min-height:44px;max-height:12rem}.sugrow{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.sugrow+.sugrow{border-top:1px solid var(--color-divider)}.sugbody{flex:1;gap:4px;min-width:0;display:grid}.sugtitle{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:600;line-height:1.3}.sugmeta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sugdesc{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:13.5px}.sugactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.sugactions select.sugstatus{width:auto;font-size:13.5px}.sugvote{flex:none;justify-items:center;gap:2px;display:grid}button.votebtn{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);color:var(--color-muted);border:1.5px solid var(--color-border);box-shadow:none;background:0 0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}button.votebtn.on{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}@media (hover:hover){button.votebtn:not(.on):hover{color:var(--color-primary);border-color:var(--color-primary)}}.votecount{font-size:12.5px;font-weight:700}.noteform{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text submit""error error";align-items:end;gap:8px;display:grid}.noteform.with-assign{grid-template-areas:"text text""assign submit""error error"}.noteform-text{resize:none;field-sizing:content;grid-area:text;min-height:44px;max-height:12rem}.noteform-assign{flex-wrap:wrap;grid-area:assign;align-items:center;gap:8px;min-width:0;display:flex}.noteform-assign label{color:var(--color-muted);margin:0;font-size:13.5px}.noteform-assign select{flex:10rem;min-width:0}.noteform-submit{grid-area:submit}.noteform-error{grid-area:error}.notetext{overflow-wrap:anywhere;font-size:15px}.noterow.done .notetext{color:var(--color-muted);text-decoration:line-through}.notemeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.newstitle{font-weight:500}.newsrow.unread .newstitle{font-weight:700}.newsbody{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.cat-orange{--cat-bg:#ffe6cf;--cat-fg:#6b2e00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat-orange{--cat-bg:#4d2a12;--cat-fg:#ffdcb8}}:root[data-theme=dark] .cat-orange{--cat-bg:#4d2a12;--cat-fg:#ffdcb8}.trashleft.soon{color:var(--color-error);font-weight:600}.sugactions>button,.trashconfirm>button{margin:0}.sugactions>button:not(.roundbtn),.trashconfirm>button{min-height:var(--tap);padding:0 14px;font-size:13.5px}.trashconfirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}button.destructive{color:#fff;background:var(--badge-bg);border:0;font-weight:600}.okline{min-height:1.25rem;color:var(--color-success);margin:0;font-size:13.5px;font-weight:600}.datatable{border-collapse:collapse;width:100%;font-size:13.5px}.datatable thead th{color:var(--color-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-divider);padding:8px 10px;font-size:12px;font-weight:700}.datatable tbody th,.datatable tbody td,.datatable tfoot th,.datatable tfoot td{text-align:left;vertical-align:middle;border-top:1px solid var(--color-divider);padding:8px 10px}.datatable tbody tr:first-child>*{border-top:0}.datatable tbody th{white-space:nowrap;font-weight:600}.datatable tfoot th,.datatable tfoot td{font-weight:700}.datatable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.datatable td.act{text-align:right;width:3.25rem;padding:2px 4px}.modeswitch{background:var(--color-sunken);border-radius:10px;gap:2px;margin:12px 0 0;padding:3px;display:inline-flex}button.modebtn{min-height:var(--tap);color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0;padding:0 18px;font-size:13.5px;font-weight:600}button.modebtn.on{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-1)}.periodnav{align-items:center;gap:10px;margin:12px 0;display:flex}.periodnav strong{text-align:center;flex:1;min-width:0}@media print{.datatable{font-size:11pt}}.appqr{border:1px solid var(--line,#d0d5dd);border-radius:8px;width:min(100%,240px);height:auto;margin:12px 0;display:block}.desktop{z-index:1;background:var(--wallpaper,radial-gradient(120% 140% at 15% 0%, #16324a 0%, #0c2231 45%, #0a1f2e 100%));font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.menubar{color:#f2f4f7;background:#0a0e14;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;display:flex}.menubar-brand{height:100%;color:inherit;background:0 0;align-items:center;gap:6px;padding:0 4px;font-weight:700;display:flex}.menubar-active{white-space:nowrap;border-left:1px solid #ffffff2e;margin-left:4px;padding-left:10px;font-weight:600}.menubar-teams{gap:2px;margin-left:14px;display:flex}.menubar-team{color:#f2f4f7bf;border-radius:var(--radius-pill);background:0 0;height:22px;padding:0 12px;font-size:12.5px;font-weight:600}.menubar-team[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px #e7ebf0}.menubar-spacer{flex:1}.menubar-search{color:#f2f4f7d9;background:0 0;align-items:center;gap:6px;height:24px;padding:0;font-size:12.5px;display:flex}.menubar-bell{color:#f2f4f7e6;background:0 0;place-items:center;width:26px;height:26px;margin-left:6px;display:grid;position:relative}.menubar-dot{color:#fff;background:var(--badge-bg);text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;top:-2px;right:-4px}.menubar-clock{color:#f2f4f7e6;white-space:nowrap;margin-left:4px;font-size:12.5px}.menubar-avatar{color:#0b1622;background:#cfd8e3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:8px;font-size:11px;font-weight:700;display:grid;overflow:hidden}@media (hover:hover){.menubar-search:hover,.menubar-bell:hover{color:#fff}}.desktop-area{flex:1;min-height:0;position:relative;overflow:hidden}.oswindow{background:var(--color-surface);border-radius:var(--radius-card);max-width:calc(100% - 16px);max-height:calc(100% - 104px);box-shadow:var(--shadow-2);border:1px solid #00000026;flex-direction:column;display:flex;position:absolute;overflow:hidden}.oswindow--focused{box-shadow:var(--shadow-3)}.oswindow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.oswindow--max{inset:16px calc(19rem + 32px) 96px 16px}.oswindow--max .oswindow-bar{cursor:default}.oswindow-bar{height:38px;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-divider);cursor:grab;touch-action:none;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.oswindow-bar:active{cursor:grabbing}.oswindow-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.oswindow-bar:after{content:"";flex:none;width:52px}.oswindow-btn{box-sizing:border-box;border:0;border-radius:50%;flex:none;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0}.oswindow-btn--close{background:#ff5f57}.oswindow-btn--min{background:#febc2e}@media (hover:hover){.oswindow-btn:hover{filter:brightness(.9)}}.oswindow-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.widgets{z-index:400;gap:14px;width:19rem;max-width:calc(100vw - 32px);display:grid;position:absolute;top:16px;right:16px}.widget{color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:16px}.widget-dayname{color:var(--color-error);text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.widget-daynum{margin:0;font-size:34px;font-weight:800;line-height:1.1}.widget-sub{color:var(--color-muted);margin:2px 0 10px;font-size:12.5px}.widget-people{border-top:1px solid var(--color-divider);gap:8px;margin:0;padding:10px 0 0;list-style:none;display:grid}.widget-people li{align-items:center;gap:8px;font-size:13px;display:flex}.widget-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.widget-person-loc{color:var(--color-muted);flex:none;font-size:12px}.widget-time-status{align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.widget-time-dot{background:color-mix(in srgb, var(--color-muted) 50%, transparent);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.widget-time-dot.on{background:var(--stamp-in)}.widget-time-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-time-azk{margin:0;font-size:13.5px}.widget-time-azk strong{color:var(--color-success)}.widget-time-azk strong.neg{color:var(--color-error)}.widget-time button.stamp{border-radius:9px;min-height:32px;margin-left:auto;padding:0 16px}.widget-time-row button.stamp:only-child{flex:1}.widget-time-error{margin:8px 0 0;font-size:12.5px}button.widget-bday{width:100%;min-height:0;color:var(--color-text);text-align:left;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-2);font:inherit;cursor:pointer;border:0;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}@media (hover:hover){button.widget-bday:hover{box-shadow:var(--shadow-3)}}.widget-bday-age{color:var(--bday-accent);flex:none;font-size:32px;font-weight:800;line-height:1}.widget-bday-text{gap:2px;min-width:0;display:grid}.widget-bday-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.widget-bday-sub{color:var(--color-muted);font-size:12.5px}.dock{z-index:500;box-shadow:var(--shadow-3);background:#1e28328c;border:1px solid #ffffff1f;border-radius:22px;gap:6px;padding:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.dock-item{width:48px;height:48px;transition:transform var(--dur-fast) var(--ease-standard);background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.dock-item:disabled{opacity:.4}@media (hover:hover){.dock-item:not(:disabled):hover{transform:translateY(-4px)}}.dock-tile{color:#fff;background:var(--dock-color,var(--color-primary));border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.dock-badge{color:#fff;background:var(--badge-bg);text-align:center;border:2px solid #1e28328c;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-2px;right:2px}.dock-dot{opacity:.85;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.dock-item{transition:none}}@media print{.menubar,.dock,.widgets{display:none!important}.desktop,.desktop-area,.oswindow{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;position:static!important;overflow:visible!important}body:has(.desktop){width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;position:static!important;overflow:visible!important}.oswindow-bar{display:none!important}}@media (min-width:64rem){dialog.searchdialog{max-width:38rem}}.launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;margin:20px 0 4px;display:grid}.launcher-item{min-height:0;color:var(--color-text);border-radius:var(--radius-control);text-align:center;background:0 0;justify-items:center;gap:8px;padding:8px 2px;font-size:12.5px;font-weight:600;display:grid}@media (hover:hover){.launcher-item:hover{background:var(--color-sunken)}}.launcher-tile{color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.launcher-label{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.menubar-bell-area{position:relative}.notif-panel{z-index:600;box-sizing:border-box;overscroll-behavior:contain;pointer-events:none;flex-direction:column;gap:8px;width:374px;max-width:100vw;max-height:calc(100vh - 38px);padding:4px 10px 28px 24px;display:flex;position:fixed;top:38px;right:0;overflow-y:auto}.notif-card{pointer-events:auto;min-height:0;color:var(--color-text);text-align:left;background:var(--color-surface);border:0;border-radius:16px;flex:none;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:400;display:flex;box-shadow:0 8px 24px #0003}p.notif-empty{color:var(--color-muted);text-align:center;font-size:13px;display:block}@media (hover:hover){button.notif-card:hover{background:var(--color-sunken)}}.notif-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.notif-icon--news{background:linear-gradient(135deg,#e0525f,#c4262e)}.notif-allnews{align-items:center}.notif-icon--chat{background:#0a6cdb}.notif-icon--week{background:#c4262e}.notif-body{flex:1;gap:2px;min-width:0;display:grid}.notif-head{color:var(--color-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.notif-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.notif-sub{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.phone{z-index:1;background:var(--wallpaper,radial-gradient(120% 70% at 15% 15%, #2b6cb0 0%, transparent 60%), radial-gradient(100% 70% at 85% 85%, #1f8a70 0%, transparent 60%), #0e2238);font-family:var(--font-sans);position:fixed;inset:0;overflow:hidden}.phome{box-sizing:border-box;width:100%;height:100%;padding:max(12px, env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.phome-head{flex:none;align-items:center;gap:8px;display:flex}.phome-main:focus{outline:none}.phome-main{flex-direction:column;gap:20px;margin-top:20px;display:flex}.phome-teams{gap:2px;display:flex}.phome-team{height:var(--tap);color:#ffffffd9;border-radius:var(--radius-pill);background:0 0;padding:0 12px;font-size:13px;font-weight:600}.phome-team[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px #e7ebf0}.phome-head-spacer{flex:1}.phome-iconbtn{width:var(--tap);height:var(--tap);color:#fff;background:0 0;flex:none;place-items:center;display:grid;position:relative}.phome-dot{color:#fff;background:var(--badge-bg);text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.phome-clock{color:#fff;text-align:center;flex:none}.phome-date{opacity:.9;margin:0;font-size:15px;font-weight:600}.phome-time{letter-spacing:-.02em;margin:0;font-size:56px;font-weight:700;line-height:1.1}.phome-widget{width:100%;color:var(--color-text);text-align:left;background:var(--color-surface);box-shadow:var(--shadow-2);border-radius:22px;flex:none;padding:14px 16px;display:block}.phome-widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.phome-widget-label{color:var(--color-error);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.phome-widget-status{color:var(--color-muted);flex:none;font-size:12.5px;font-weight:600}.phome-widget-people{gap:6px;margin-top:8px;display:grid}.phome-widget-person{justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;display:flex}.phome-widget-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phome-widget-person-loc{color:var(--color-muted);flex:none;font-size:12.5px;font-weight:600}.phome-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;display:grid}.phome-app{background:0 0;justify-items:center;gap:6px;padding:0;display:grid}.phome-app-tile{color:#fff;border-radius:16px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 4px 12px #00000040}.phome-app-label{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.phome-dock{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:500;height:82px;box-shadow:var(--shadow-3);background:#1e28328c;border:1px solid #ffffff24;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;display:grid;position:fixed}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.phome-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.phome-dock-item{background:0 0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.phome-dock-tile{color:#fff;border-radius:15px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 4px 12px #00000040}.phome-dock-badge{color:#fff;background:var(--badge-bg);text-align:center;border:2px solid #1e28328c;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:2px;right:calc(50% - 34px)}.papp{background:var(--color-bg);flex-direction:column;width:100%;height:100%;display:flex}.papp-head{min-height:52px;padding:max(8px, env(safe-area-inset-top)) 8px 8px;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-divider);flex:none;align-items:center;display:flex}.papp-home{min-width:44px;color:var(--color-primary);background:0 0;flex:1;align-self:stretch;align-items:center;gap:2px;padding:0 8px 0 2px;font-size:17px;font-weight:400;display:flex}.papp-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:2;min-width:0;margin:0;font-size:17px;font-weight:600;overflow:hidden}.papp-head:after{content:"";flex:1}.papp:has(.chathead) .papp-head{display:none}.papp-body{min-height:0;padding:16px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.papp-foot{display:contents}.papp-homebar{left:50%;bottom:max(6px, env(safe-area-inset-bottom));z-index:500;background:0 0;justify-content:center;align-items:center;width:160px;height:28px;display:flex;position:fixed;transform:translate(-50%)}.papp-homebar span{background:var(--color-text);opacity:.5;border-radius:3px;width:134px;height:5px}@media print{.phome-head,.phome-dock,.papp-head,.papp-homebar{display:none!important}.phone,.papp,.papp-body{background:0 0!important;height:auto!important;position:static!important;overflow:visible!important}}:root[data-wallpaper=hell] .phome-clock,:root[data-wallpaper=hell] .phome-app-label,:root[data-wallpaper=hell] .phome-iconbtn,:root[data-wallpaper=hell] .phome-team{color:#1c1c1e;text-shadow:none}:root[data-wallpaper=hell] .phome-team[aria-selected=true]{color:#1c1c1e;box-shadow:inset 0 -2px #1c1c1e}
