/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[privat\:T105\]{privat:T105}}:root,[data-theme=warm]{--bg:#f7f1e8;--bg-2:#f1e8db;--surface:#fffdf9;--surface-2:#fbf6ef;--line:#e8dccb;--line-2:#dccdb8;--ink:#2f2620;--ink-2:#6b5d52;--ink-3:#9c8c7e;--accent:#b85c38;--accent-ink:#fff;--accent-soft:#f6e2d6;--privat:#6e9469;--privat-soft:#e6eedf;--edumental:#c66a43;--edumental-soft:#f7e3d7;--schule:#5b7fa6;--schule-soft:#e2eaf3;--hoch:#c2453a;--mittel:#d59a3a;--tief:#8fa48a;--shadow-sm:0 1px 2px #50321e0f,0 1px 1px #50321e0a;--shadow:0 6px 20px -6px #5a371e2e,0 2px 6px #5a371e0f;--shadow-lg:0 24px 60px -20px #502d1459;--radius:16px;--radius-sm:10px;--font-head:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--sidebar:#efe5d6;--hero:linear-gradient(135deg,#f6e2d6 0%,#f3ead9 55%,#e6eedf 100%)}[data-theme=calm]{--bg:#f2f5f7;--bg-2:#e9eef2;--surface:#fff;--surface-2:#f7f9fb;--line:#dde4ea;--line-2:#cbd5de;--ink:#1f2a35;--ink-2:#56657a;--ink-3:#8a98a8;--accent:#4a6fa5;--accent-ink:#fff;--accent-soft:#e1e9f4;--privat:#5e9c8f;--privat-soft:#dff0ec;--edumental:#7a6fb0;--edumental-soft:#e9e6f5;--schule:#4a88b8;--schule-soft:#deebf5;--hoch:#c25b6b;--mittel:#c9a04a;--tief:#8fa3b5;--shadow-sm:0 1px 2px #14283c0f;--shadow:0 6px 18px -6px #1e325029,0 2px 4px #1e32500d;--shadow-lg:0 24px 60px -20px #1428464d;--radius:12px;--radius-sm:8px;--font-head:"Inter",system-ui,sans-serif;--sidebar:#e8eef3;--hero:linear-gradient(135deg,#e1e9f4 0%,#eef2f6 60%,#dff0ec 100%)}*{box-sizing:border-box}html,body{max-width:100%;height:100%;height:-webkit-fill-available;margin:0;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:calc(14px*var(--k));-webkit-font-smoothing:antialiased;line-height:1.45;transition:background .3s,color .3s}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-weight:600}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon.sm{width:15px;height:15px}.spacer{flex:1}.app{grid-template-columns:var(--nav-w,248px) 1fr auto auto;--nav-w:248px;height:100vh;height:var(--app-h,100vh);max-width:100%;height:100dvh;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top,0px);display:grid;overflow:hidden}.app.nav-open{--nav-w:248px}.app.nav-collapsed{--nav-w:64px}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:18px 14px;padding-bottom:calc(18px + constant(safe-area-inset-bottom));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:18px;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.logo{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-head);font-size:calc(19px*var(--k));box-shadow:var(--shadow);border-radius:11px;place-items:center;display:grid}.brand b{font-family:var(--font-head);font-size:calc(18px*var(--k));line-height:1.1;display:block}.brand small{color:var(--ink-3);font-size:calc(11.5px*var(--k))}.brand-lockup{height:calc(34px*var(--k));flex:none;width:auto;display:block}.brand-lg .brand-lockup{height:calc(48px*var(--k))}.brand-lockup-dark,html[data-theme=scifi] .brand-lockup-light,html[data-theme=weltraum] .brand-lockup-light,html[data-theme=uboot] .brand-lockup-light,html[data-theme=pixel] .brand-lockup-light,html[data-theme=shooter] .brand-lockup-light,html[data-theme=scifi-adult] .brand-lockup-light,html[data-theme=weltraum-adult] .brand-lockup-light,html[data-theme=shooter-adult] .brand-lockup-light{display:none}html[data-theme=scifi] .brand-lockup-dark,html[data-theme=weltraum] .brand-lockup-dark,html[data-theme=uboot] .brand-lockup-dark,html[data-theme=pixel] .brand-lockup-dark,html[data-theme=shooter] .brand-lockup-dark,html[data-theme=scifi-adult] .brand-lockup-dark,html[data-theme=weltraum-adult] .brand-lockup-dark,html[data-theme=shooter-adult] .brand-lockup-dark{display:block}.nav-label{font-size:calc(11px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 10px 6px;font-weight:600}.nav a,.nav button{width:100%;padding:calc(8px*var(--d)) 10px;color:var(--ink-2);text-align:left;border-radius:10px;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover,.nav button:hover{background:var(--hover);color:var(--ink)}.nav .active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.nav .count{font-size:calc(12px*var(--k));color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.dot{background:var(--c,var(--ink-3));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.privat{background:var(--privat)}.dot.edumental{background:var(--edumental)}.dot.schule{background:var(--schule)}.bots{flex-direction:column;gap:6px;padding:0 4px;display:flex}.bot{font-size:calc(12.5px*var(--k));color:var(--ink-2);border-radius:10px;align-items:center;gap:9px;padding:6px;display:flex}.bot .pulse{background:#5fa463;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #5fa4632e}.bot small{color:var(--ink-3);font-size:calc(11px*var(--k));display:block}.usercard{background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.avatar{background:linear-gradient(135deg,var(--accent),var(--mittel));width:34px;height:34px;color:var(--accent-ink);font-weight:600;font-size:calc(13px*var(--k));border-radius:50%;flex:none;place-items:center;display:grid}.usercard b{font-size:calc(13px*var(--k));display:block}.usercard small{color:var(--ink-3);font-size:calc(11.5px*var(--k))}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:40;border-radius:14px;padding:6px;display:none;position:absolute;bottom:62px;left:0;right:0}.menu.open{display:block}.menu button{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.menu button:hover{background:var(--surface-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.main{flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.topbar{padding:calc(14px*var(--d)) 24px;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 85%,transparent)}}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;min-width:0;max-width:100%;overflow:hidden}.search{background:var(--surface);border:1px solid var(--line);max-width:460px;box-shadow:var(--shadow-sm);color:var(--ink-3);border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.kbd{font-size:calc(11px*var(--k));color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.btn{font-weight:600;font-size:calc(13.5px*var(--k));white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;transition:transform .1s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.btn.ghost:hover{color:var(--ink);border-color:var(--line-2)}.btn.ghost.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.iconbtn{width:36px;height:36px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.iconbtn:hover{color:var(--ink)}.seg{background:var(--bg-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);font-weight:500;font-size:calc(13px*var(--k));white-space:nowrap;border-radius:9px;padding:6px 12px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.view{padding:calc(22px*var(--d)) 24px 40px;flex:1;overflow:auto}.view-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.view-head h1{font-size:calc(28px*var(--k));align-items:center;gap:10px;display:flex}.view-head p{color:var(--ink-2);margin:2px 0 0}.hero{background:var(--hero);border-radius:var(--radius);padding:calc(18px*var(--d)) 22px;margin-bottom:calc(18px*var(--d));border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero h1{font-size:calc(26px*var(--k))}.hero p{color:var(--ink-2);margin:4px 0 0}.stats{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.stat{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.stat{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.stat{border-radius:12px;min-width:92px;padding:8px 14px}.stat b{font-size:calc(20px*var(--k));font-family:var(--font-head);display:block}.stat span{font-size:calc(11.5px*var(--k));color:var(--ink-2)}.filters{margin-bottom:calc(14px*var(--d));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{padding:calc(6px*var(--d)) 11px;background:var(--surface);border:1px solid var(--line);font-size:calc(12.5px*var(--k));color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip.area.on{background:var(--c,var(--ink));border-color:var(--c,var(--ink));color:var(--on-c)}.chip.area.on .dot{background:var(--on-c)}.chip.area.on .sync-mark{color:var(--on-c);opacity:.9}.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239C8C7E' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);font-size:calc(12.5px*var(--k));color:var(--ink-2);cursor:pointer;border-radius:999px;flex:none;padding:6px 28px 6px 12px;font-weight:500}.divider-v{background:var(--line);flex:none;width:1px;height:22px}.group{margin-bottom:calc(18px*var(--d))}.group h3{font-family:var(--font-body);font-size:calc(12px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 8px 4px;display:flex}.group h3 .n{background:var(--bg-2);font-size:calc(11px*var(--k));border-radius:999px;padding:0 7px}.group.overdue h3{color:var(--hoch)}.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.row{padding:calc(11px*var(--d)) 16px;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;transition:background .15s;display:grid;position:relative}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row.sel{background:var(--accent-soft)}.row:before{content:"";left:0;top:calc(10px*var(--d));bottom:calc(10px*var(--d));background:var(--c);border-radius:0 3px 3px 0;width:3px;position:absolute}.check{border:1.8px solid var(--line-2);background:var(--surface);border-radius:7px;place-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:grid}.check:hover{border-color:var(--accent)}.check.done{background:var(--privat);border-color:var(--privat);color:var(--on-c)}.row .title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row.done .title{color:var(--ink-3);text-decoration:line-through}.meta{margin-top:calc(3px*var(--d));font-size:calc(12px*var(--k));color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta span{align-items:center;gap:4px;display:inline-flex}.tag{font-size:calc(11.5px*var(--k));background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:1px 8px}.right{align-items:center;gap:10px;display:flex}.due{font-size:calc(12px*var(--k));background:var(--bg-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:600}.due.over{background:var(--danger-soft);color:var(--hoch)}.due.today{background:var(--accent-soft);color:var(--accent)}.prio{border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.prio.hoch{color:var(--hoch)}.prio.mittel{color:var(--mittel)}.prio.tief{color:var(--tief)}.status-pill{font-size:calc(11.5px*var(--k));border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px}.status-pill.wartet{border-color:var(--warn-line);color:var(--warn-ink);background:var(--warn-soft)}.status-pill.arbeit{border-color:var(--schule)}@supports (color:color-mix(in lab, red, red)){.status-pill.arbeit{border-color:color-mix(in srgb,var(--schule) 40%,transparent)}}.status-pill.arbeit{color:var(--schule);background:var(--schule-soft)}.empty{text-align:center;color:var(--ink-3);padding:40px}.detail{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:0;transition:width .28s;display:flex;overflow:hidden}.detail.open{width:430px}.detail-inner{flex-direction:column;width:430px;height:100%;display:flex}.d-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px 12px;display:flex}.d-head .crumb{font-size:calc(12.5px*var(--k));color:var(--ink-3);align-items:center;gap:7px;font-weight:500;display:flex}.d-body{flex:1;padding:16px 20px 30px;overflow:auto}.d-title{font-family:var(--font-head);font-size:calc(22px*var(--k));border-radius:8px;outline:0;margin:0 -4px 12px;padding:2px 4px;font-weight:600;line-height:1.25}.d-title:focus{background:var(--surface-2)}.props{font-size:calc(13px*var(--k));grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:16px;display:grid}.props label{color:var(--ink-3)}.props select,.props input{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:6px 9px}.section{margin-top:20px}.section h4{font-size:calc(12px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 8px;display:flex}.section h4 .act{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:500;font-size:calc(12px*var(--k));margin-left:auto}textarea.notes{border:1px solid var(--line);background:var(--surface-2);resize:vertical;border-radius:12px;width:100%;min-height:96px;padding:10px 12px;line-height:1.5}.sub{padding:calc(6px*var(--d)) 4px;border-radius:8px;align-items:center;gap:10px;display:flex}.sub:hover{background:var(--surface-2)}.sub.done span{color:var(--ink-3);text-decoration:line-through}.sub .check{border-radius:6px;width:18px;height:18px}.addsub{gap:8px;margin-top:6px;display:flex}.addsub input{border:1px dashed var(--line-2);background:0 0;border-radius:9px;flex:1;padding:6px 10px}.progress{background:var(--bg-2);border-radius:5px;flex:1;max-width:120px;height:5px;overflow:hidden}.progress i{background:var(--privat);border-radius:5px;height:100%;display:block}.files{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.file{border:1px solid var(--line);background:var(--surface-2);font-size:calc(11.5px*var(--k));cursor:pointer;border-radius:12px;overflow:hidden}.file .thumb{height:70px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.file .fn{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);padding:5px 8px;overflow:hidden}.drop{border:1.5px dashed var(--line-2);text-align:center;color:var(--ink-3);font-size:calc(11.5px*var(--k));cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:8px;display:flex}.drop:hover{border-color:var(--accent);color:var(--accent)}.timeline{border-left:2px solid var(--line);margin-left:6px;padding-left:14px}.tl{font-size:calc(12.5px*var(--k));color:var(--ink-2);padding:4px 0 10px;position:relative}.tl:before{content:"";background:var(--surface);border:2px solid var(--line-2);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-20px}.tl.bot:before{border-color:var(--accent)}.tl time{font-size:calc(11px*var(--k));color:var(--ink-3);display:block}.source{font-size:calc(12px*var(--k));color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cal-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-bar h2{font-size:calc(20px*var(--k));margin-right:6px}.cal-wrap{flex-direction:column;gap:12px;display:flex}.cal{gap:calc(8px*var(--d));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:calc(150px*var(--d));padding:calc(8px*var(--d));gap:calc(6px*var(--d));flex-direction:column;min-width:0;transition:background .15s,border-color .15s;display:flex}.day.weekend{background:var(--surface-2)}.day.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.day.past{opacity:.78}.day-h{font-size:calc(12px*var(--k));color:var(--ink-3);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:4px;padding:0 2px 2px;display:flex}.day-h b{font-family:var(--font-head);font-size:calc(17px*var(--k));color:var(--ink);font-weight:600}.day-h .day-n{background:var(--bg-2);font-size:calc(10px*var(--k));color:var(--ink-2);border-radius:999px;margin-left:auto;padding:0 6px;font-weight:600}.cal.w1 .day-n{display:none}.day-more{width:100%;color:var(--ink-2);font:inherit;font-size:calc(11px*var(--k));text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 2px 0;font-weight:650;display:flex}.day-dots{align-items:center;gap:3px;display:flex}.day-dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px;display:block}.day-sheet{flex-direction:column;gap:8px;min-height:40px;max-height:min(60vh,420px);display:flex;overflow:auto}.day-sheet .ev{max-width:none}.day.today .day-h b{color:var(--accent)}.over{background:var(--accent-soft)!important;border-color:var(--accent)!important}.ev{border-radius:calc(var(--radius-sm) - 1px);padding:calc(6px*var(--d)) 8px;font-size:calc(12px*var(--k));background:var(--soft);border-left:3px solid var(--c);cursor:grab;box-shadow:var(--shadow-sm);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;align-items:flex-start;gap:6px;line-height:1.3;display:flex;overflow:hidden}.ev:active{cursor:grabbing}.ev .check{border-radius:5px;flex:none;width:16px;height:16px;margin-top:1px}.ev .check-svg{width:11px;height:11px}.ev .ev-main{flex:1;min-width:0}.ev .tbits{flex:none;margin-left:auto}.ev small{color:var(--ink-3);font-size:calc(10.5px*var(--k));display:block}.ev.done{opacity:.55;text-decoration:line-through}.ev.done .ev-main{text-decoration:line-through}.dragging{opacity:.4}.cal-trays{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.tray{background:var(--surface);border:1px dashed var(--line-2);min-height:52px;max-height:calc(128px * var(--d));border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px 10px;display:flex}.tray.closed{min-height:0;max-height:none}.tray-h{flex:none;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tray h4{font-size:calc(12.5px*var(--k));align-items:center;gap:6px;margin:0;display:flex}.tray h4 .n{background:var(--bg-2);font-size:calc(11px*var(--k));color:var(--ink-2);border-radius:999px;padding:0 7px;font-weight:600}.tray p{font-size:calc(11.5px*var(--k));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.tray .ev{flex:none;max-width:none}.tray-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:auto}.tray-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.tray-toggle svg{flex:none;transition:transform .18s}.tray-done:not(.closed) .tray-toggle svg{transform:rotate(90deg)}.agenda .aday{padding:calc(12px*var(--d)) 0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;display:grid}.agenda .aday:last-child{border-bottom:0}.agenda .aday .lbl b{font-family:var(--font-head);font-size:calc(20px*var(--k));display:block}.agenda .aday .lbl span{color:var(--ink-3);font-size:calc(12px*var(--k))}.agenda .aday .list{gap:calc(6px*var(--d));border:1px solid #0000;border-radius:12px;flex-direction:column;min-height:36px;padding:4px;display:flex}.agenda .ev{padding:calc(9px*var(--d)) 12px;font-size:calc(13px*var(--k));align-items:center;gap:10px;display:flex}.agenda .ev small{white-space:nowrap;margin-left:auto;display:inline}.board{gap:calc(14px*var(--d));grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;display:grid}.col{background:var(--bg-2);border-radius:var(--radius);padding:calc(10px*var(--d));gap:calc(8px*var(--d));border:1px solid #0000;flex-direction:column;min-height:300px;transition:background .15s;display:flex}.col-h{align-items:center;gap:8px;padding:4px 6px 6px;font-weight:600;display:flex}.col-h .n{color:var(--ink-3);font-weight:500;font-size:calc(12px*var(--k))}.col-h i{border-radius:50%;width:8px;height:8px}.card{background:var(--surface);border-radius:calc(var(--radius) - 3px);padding:calc(11px*var(--d)) calc(12px*var(--d));box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:grab;transition:transform .12s,box-shadow .12s}.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card .ct{margin:calc(6px*var(--d)) 0 calc(8px*var(--d));font-weight:500}.card .cm{font-size:calc(11.5px*var(--k));color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card .cm span{align-items:center;gap:3px;display:inline-flex}.area-badge{font-size:calc(11px*var(--k));background:var(--soft);color:var(--c);border-radius:999px;padding:2px 8px;font-weight:600}.chat{background:var(--surface-2);border-left:1px solid var(--line);width:0;transition:width .28s;overflow:hidden}.chat.open{width:380px}.chat-inner{flex-direction:column;width:380px;height:100%;display:flex}.chat-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.grok{background:var(--ink);width:32px;height:32px;color:var(--surface);border-radius:10px;place-items:center;display:grid}.conn{font-size:calc(11.5px*var(--k));color:#4e8b52;align-items:center;gap:5px;display:flex}.conn:before{content:"";background:#5fa463;border-radius:50%;width:7px;height:7px}.msgs{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.msg{max-width:88%;font-size:calc(13.5px*var(--k));border-radius:14px;padding:10px 13px;line-height:1.5}.msg.ai{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px;align-self:flex-start}.msg.me{background:var(--accent);color:var(--accent-ink);border-top-right-radius:4px;align-self:flex-end}.ref{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font-size:calc(12.5px*var(--k));color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:flex}.ref:hover{border-color:var(--accent)}.typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1s infinite b;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes b{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.sugg{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.sugg button{font-size:calc(12px*var(--k));border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 10px}.sugg button:hover{border-color:var(--accent);color:var(--accent)}.ctx{font-size:calc(12px*var(--k));color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-width:0;margin:0 16px 8px;padding:6px 9px;display:flex}.composer{gap:8px;padding:10px 16px 16px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:0;flex:1;height:44px;padding:10px 12px}.composer textarea:focus{border-color:var(--accent)}.cards{gap:calc(16px*var(--d));grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(18px*var(--d));box-shadow:var(--shadow-sm)}.panel h3{font-size:calc(17px*var(--k));align-items:center;gap:8px;margin-bottom:4px;display:flex}.panel p.psub{color:var(--ink-2);font-size:calc(13px*var(--k));margin:0 0 14px}.field{font-size:calc(13px*var(--k));flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field label{color:var(--ink-2);font-weight:500}.field input,.field select{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px}.themes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.theme{border:2px solid var(--line);cursor:pointer;background:var(--surface);text-align:left;border-radius:14px;padding:8px;position:relative}.theme.on{border-color:var(--accent)}.theme .sw{border-radius:9px;align-items:flex-end;gap:4px;height:60px;margin-bottom:6px;padding:6px;display:flex}.theme .sw i{border:2px solid #fffc;border-radius:50%;width:14px;height:14px}.theme b{font-size:calc(13px*var(--k));display:block}.theme small{color:var(--ink-3);font-size:calc(11px*var(--k))}.theme.locked{opacity:.72;cursor:default}.theme .lock{font-size:calc(10.5px*var(--k));color:#fff;background:#0000008c;border-radius:999px;padding:1px 7px;position:absolute;top:12px;right:12px}table{border-collapse:collapse;width:100%;font-size:calc(13px*var(--k))}th{text-align:left;font-size:calc(11.5px*var(--k));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-weight:600}td{border-bottom:1px solid var(--line);padding:11px 10px}.role{font-size:calc(11.5px*var(--k));background:var(--bg-2);border-radius:999px;padding:2px 8px;font-weight:600}.role.sa{background:var(--accent-soft);color:var(--accent)}.key{font-family:ui-monospace,Menlo,monospace;font-size:calc(12px*var(--k));background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.note{font-size:calc(12px*var(--k));color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:8px;padding:9px 11px;display:flex}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);opacity:0;z-index:100;font-size:calc(13px*var(--k));pointer-events:none;border-radius:12px;padding:10px 16px;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.proto-badge{font-size:calc(11px*var(--k));color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:600}.mobile-tabs,.m-only,.scrim{display:none}@media (width<=1280px){.detail.open,.detail-inner{width:390px}.chat.open,.chat-inner{width:340px}}@media (width<=820px){.app{--nav-w:0px;height:100vh;height:var(--app-h,100vh);grid-template-columns:1fr;height:100dvh}.topbar{gap:8px;padding:10px 14px}.topbar .d-only{display:none}.m-only{display:flex}.search{max-width:none}.view{padding:calc(14px*var(--d)) 14px 100px}.hero{gap:12px;padding:14px 16px}.hero h1{font-size:calc(22px*var(--k))}.stats{flex-wrap:nowrap;width:100%;margin-left:0}.stat{flex:1;min-width:0;padding:6px 10px}.stat b{font-size:calc(17px*var(--k))}.filters{flex-wrap:nowrap;margin-right:-14px;padding-bottom:4px;padding-right:14px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.row{padding:calc(11px*var(--d)) 12px;grid-template-columns:24px 1fr auto;gap:10px}.row .status-pill,.row .hide-m{display:none}.row .title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.detail,.chat{z-index:60;height:0;box-shadow:var(--shadow-lg);border:0;border-radius:20px 20px 0 0;transition:height .3s;position:fixed;inset:auto 0 0;width:100%!important}.detail.open,.chat.open{height:92vh;height:calc(var(--app-h,100vh) * .92);height:92dvh}.detail-inner,.chat-inner{width:100%!important}.props{grid-template-columns:80px minmax(0,1fr)}.props div{min-width:0}.scrim.show{background:var(--scrim);z-index:55;display:block;position:fixed;inset:0}.cal{gap:6px}.cal .day{min-height:calc(120px*var(--d));border-radius:10px;padding:6px}.cal.w1 .day{min-height:calc(160px*var(--d))}.cal .ev{font-size:calc(12px*var(--k));border-left-width:3px;padding:5px 6px}.cal-bar h2{font-size:calc(16px*var(--k));order:-1;width:100%}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,82vw);margin-right:-14px;padding-right:14px;overflow-x:auto}.col{scroll-snap-align:start}.agenda .aday{grid-template-columns:70px 1fr;gap:10px}.mobile-tabs{background:var(--surface);display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-tabs{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.mobile-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around}.mobile-tabs button{font-size:calc(10.5px*var(--k));color:var(--ink-3);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-weight:500;display:flex}.mobile-tabs button.on{color:var(--accent)}.fab{background:var(--accent);width:54px;height:54px;color:var(--accent-ink);box-shadow:var(--shadow-lg);z-index:45;border-radius:18px;place-items:center;position:fixed;bottom:84px;right:18px;display:grid!important}.view-head h1{font-size:calc(24px*var(--k))}}.app.side-open .hide-side{display:none}@media (width<=1500px){.app.side-open .btn.collapsible span{display:none}.app.side-open .btn.collapsible{padding:8px 10px}}:root{--fz:1;--tfz:1;--k:calc(var(--fz)*var(--tfz));--d:1;--hover:#ffffff8c;--on-c:#fff;--scrim:#1e140a61;--danger-soft:#f8dcd6;--warn-soft:#fbf1dc;--warn-ink:#9a6b12;--warn-line:#e5c78f;--pattern:none}:root,[data-theme]{--a3:var(--accent);--a3-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--a3-soft:color-mix(in srgb,var(--accent) 16%,var(--surface))}}:root,[data-theme]{--a4:var(--hoch);--a4-soft:var(--hoch)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--a4-soft:color-mix(in srgb,var(--hoch) 14%,var(--surface))}}:root,[data-theme]{--a5:var(--mittel);--a5-soft:var(--mittel)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--a5-soft:color-mix(in srgb,var(--mittel) 14%,var(--surface))}}:root,[data-theme]{--a6:var(--tief);--a6-soft:var(--tief)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--a6-soft:color-mix(in srgb,var(--tief) 16%,var(--surface))}}:root,[data-theme]{--a7:var(--ink-2);--a7-soft:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--a7-soft:color-mix(in srgb,var(--ink-2) 14%,var(--surface))}}[data-density=eng]{--d:.6;--fz:.93}[data-density=mittel]{--d:1;--fz:1}[data-density=komfortabel]{--d:1.3;--fz:1.07}[data-density=luftig]{--d:1.6;--fz:1.14}[data-density=eng] .row{gap:10px}[data-density=eng] .meta{gap:6px}[data-density=luftig] .check{width:24px;height:24px}body{background:var(--pattern),var(--bg);background-attachment:fixed}.ev small{color:var(--ink-2)}[data-theme=calm]{--scrim:#0f1e3261}[data-theme=natur]{--bg:#eef0e2;--bg-2:#e3e8d2;--surface:#fbfcf6;--surface-2:#f3f5ea;--line:#d9dfc6;--line-2:#c2cca6;--ink:#24301b;--ink-2:#4f5d43;--ink-3:#7a8770;--accent:#4f7a32;--accent-ink:#fff;--accent-soft:#e1ebd3;--privat:#3f7d5a;--privat-soft:#ddeee2;--edumental:#a8683a;--edumental-soft:#f3e4d6;--schule:#3e7a9a;--schule-soft:#dceaf1;--hoch:#b2452f;--mittel:#b9862a;--tief:#8ea07c;--shadow-sm:0 1px 2px #283c1412;--shadow:0 6px 20px -6px #283c1433,0 2px 6px #283c140f;--shadow-lg:0 24px 60px -20px #1e320f59;--radius:18px;--radius-sm:11px;--font-head:"Lora",Georgia,serif;--font-body:"Nunito Sans",system-ui,sans-serif;--sidebar:#e2e7d0;--hero:linear-gradient(135deg,#ddebcb 0%,#eef0e2 50%,#f4e6c8 100%);--hover:#fff9;--scrim:#19230f66;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%234F7A32' stroke-opacity='.09' stroke-width='1.4'%3E%3Cpath d='M20 40c10-14 28-14 34 0-12 10-26 8-34 0z'/%3E%3Cpath d='M20 40l34 0'/%3E%3Cpath d='M80 96c8-12 24-12 30 0-10 8-22 7-30 0z'/%3E%3Cpath d='M80 96h30'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=natur] .rows,[data-theme=natur] .panel{border-color:var(--line-2)}[data-theme=fantasy]{--bg:#eadfc4;--bg-2:#e0d2b0;--surface:#f7f0dc;--surface-2:#f1e7cc;--line:#d5c398;--line-2:#bfa672;--ink:#2b2116;--ink-2:#584430;--ink-3:#7e6a4e;--accent:#7a5a1e;--accent-ink:#fff8e6;--accent-soft:#eeddb0;--privat:#3f5b3a;--privat-soft:#dce3cc;--edumental:#8b3a2e;--edumental-soft:#f0d9c9;--schule:#3d5a7a;--schule-soft:#d9e0e6;--hoch:#9b2c22;--mittel:#a8791e;--tief:#7d8a63;--shadow-sm:0 1px 2px #462d0a1f;--shadow:0 6px 18px -6px #462d0a4d,0 2px 6px #462d0a1a;--shadow-lg:0 24px 60px -20px #3c230573;--radius:10px;--radius-sm:7px;--tfz:1.08;--font-head:"Cinzel",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--sidebar:#ddcda6;--hero:linear-gradient(135deg,#e8d7a8 0%,#f3ead2 50%,#d6dec4 100%);--hover:#fff8e699;--scrim:#28190573;--danger-soft:#f0d3c6;--map:url(/themes/fantasy-map.svg);--parchment:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .12 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--map-layers:var(--map),var(--parchment),radial-gradient(ellipse at 15% 10%,#966e2824,transparent 45%),radial-gradient(ellipse at 85% 90%,#6e501e29,transparent 50%),radial-gradient(ellipse at 70% 30%,#fffaeb80,transparent 40%);--pattern:var(--map-layers)}[data-theme=fantasy][data-density=eng]{--map:url(/themes/fantasy-map-eng.svg)}[data-theme=fantasy] body,[data-theme=fantasy] .sidebar,[data-theme=fantasy] .login-wrap{background-position:50% 6%,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:1400px 900px,180px 180px,auto,auto,auto,auto;background-attachment:fixed}[data-theme=fantasy] body{background-image:var(--map-layers),linear-gradient(var(--bg),var(--bg))}[data-theme=fantasy] .sidebar{background-image:var(--map-layers),linear-gradient(var(--sidebar),var(--sidebar))}[data-theme=fantasy] .login-wrap{background-image:var(--map-layers),var(--hero)}[data-theme=fantasy] .rows{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}[data-theme=fantasy] .row{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--line),var(--shadow-sm);margin:0 0 8px}[data-theme=fantasy] .row:last-child{border-bottom:1px solid var(--line-2)}[data-theme=fantasy] .panel,[data-theme=fantasy] .card,[data-theme=fantasy] .day,[data-theme=fantasy] .hero{border-color:var(--line-2);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--line),var(--shadow-sm)}[data-theme=fantasy] .logo{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent);border-radius:50%}[data-theme=fantasy] h1,[data-theme=fantasy] h2{letter-spacing:.02em}[data-theme=fantasy] .group h3,[data-theme=fantasy] .nav-label{font-family:var(--font-head);letter-spacing:.12em}[data-theme=scifi]{--bg:#07090f;--bg-2:#121624;--surface:#141927;--surface-2:#1a2033;--line:#283048;--line-2:#3a4566;--ink:#eceff7;--ink-2:#b4bcd2;--ink-3:#8590ad;--accent:#ffc93c;--accent-ink:#1a1300;--accent-soft:#3a3117;--privat:#4cd3a5;--privat-soft:#14352c;--edumental:#ff6b6b;--edumental-soft:#3d1c20;--schule:#5aabff;--schule-soft:#15294a;--hoch:#ff5c5c;--mittel:#ffc93c;--tief:#7d88a6;--shadow-sm:0 1px 2px #00000080;--shadow:0 6px 20px -6px #000000b3,0 0 0 1px #ffc93c0d;--shadow-lg:0 24px 60px -20px #000000d9;--radius:8px;--radius-sm:6px;--font-head:"Orbitron",system-ui,sans-serif;--font-body:"Exo 2",system-ui,sans-serif;--sidebar:#0c0f19;--hero:linear-gradient(120deg,#1e1a0b 0%,#141927 45%,#0f1d2e 100%);--hover:#ffffff0f;--on-c:#07090f;--scrim:#0009;--danger-soft:#3d1c20;--warn-soft:#3a3117;--warn-ink:#ffd66b;--warn-line:#6b5a22;--pattern:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#fffc,transparent),radial-gradient(1.5px 1.5px at 200px 150px,#ffe6a0e6,transparent),radial-gradient(1px 1px at 60px 190px,#fff9,transparent),radial-gradient(1px 1px at 170px 20px,#ffffffb3,transparent)}[data-theme=scifi] body{background-size:240px 240px,auto}[data-theme=scifi] h1,[data-theme=scifi] h2,[data-theme=scifi] h3{text-transform:uppercase;letter-spacing:.06em}[data-theme=scifi] .view-head h1,[data-theme=scifi] .hero h1{font-size:calc(22px*var(--k))}[data-theme=scifi] .rows,[data-theme=scifi] .panel,[data-theme=scifi] .card{border-top:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=scifi] .rows,[data-theme=scifi] .panel,[data-theme=scifi] .card{border-top:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}}[data-theme=scifi] .btn.primary{box-shadow:0 0 18px -4px #ffc93c8c}[data-theme=scifi] .row:before{box-shadow:0 0 8px var(--c)}[data-theme=city]{--bg:#e7e7e4;--bg-2:#dadad6;--surface:#fff;--surface-2:#f4f4f2;--line:#d0d0cc;--line-2:#b5b5b0;--ink:#141414;--ink-2:#454545;--ink-3:#6e6e6e;--accent:#d6305a;--accent-ink:#fff;--accent-soft:#fadde5;--privat:#16865f;--privat-soft:#d9f0e7;--edumental:#c9561a;--edumental-soft:#fbe3d5;--schule:#2f6fe0;--schule-soft:#dce7fb;--hoch:#d6305a;--mittel:#d08a12;--tief:#8a8a86;--shadow-sm:0 1px 0 #00000014;--shadow:4px 4px 0 #1414141a;--shadow-lg:0 24px 60px -20px #00000059;--radius:4px;--radius-sm:3px;--font-head:"Space Grotesk",system-ui,sans-serif;--font-body:"Work Sans",system-ui,sans-serif;--sidebar:#1b1b1e;--hero:linear-gradient(115deg,#fadde5 0%,#f4f4f2 45%,#dce7fb 100%);--hover:#ffffff14;--scrim:#0a0a0a73;--pattern:linear-gradient(#00000009 1px,transparent 1px),linear-gradient(90deg,#00000009 1px,transparent 1px)}[data-theme=city] body{background-size:32px 32px,32px 32px,auto}[data-theme=city] .sidebar{--ink:#f2f2f2;--ink-2:#c4c4c4;--ink-3:#8e8e8e;color:var(--ink);background:linear-gradient(#0000 70%,#d6305a2e),#1b1b1e;border-right:0}[data-theme=city] .sidebar .nav .active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#2a2a2f}[data-theme=city] .usercard{background:#2a2a2f}[data-theme=city] .menu{--ink:#141414;--ink-2:#454545;color:var(--ink)}[data-theme=city] .card,[data-theme=city] .rows,[data-theme=city] .panel{border:1.5px solid #141414}[data-theme=city] .card{box-shadow:3px 3px #141414}[data-theme=city] h1{letter-spacing:-.02em}[data-theme=tierwelt]{--bg:#f5eedc;--bg-2:#ede2c8;--surface:#fffcf3;--surface-2:#faf4e4;--line:#e6d7b5;--line-2:#d3be8c;--ink:#2e2414;--ink-2:#5f5038;--ink-3:#8c7c5f;--accent:#a85a16;--accent-ink:#fff;--accent-soft:#f6e2c3;--privat:#5e8c3a;--privat-soft:#e3eed6;--edumental:#c0582e;--edumental-soft:#f7dfd3;--schule:#2f7a88;--schule-soft:#d7ecef;--hoch:#b83a2a;--mittel:#c9891a;--tief:#9aa285;--shadow-sm:0 1px 2px #5a3c1414;--shadow:0 8px 22px -8px #6e461440,0 2px 6px #6e46140f;--shadow-lg:0 24px 60px -20px #5a370f61;--radius:22px;--radius-sm:13px;--font-head:"Baloo 2",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--sidebar:#efe2c2;--hero:linear-gradient(135deg,#f6d9a8 0%,#f5eedc 55%,#ddebc9 100%);--hover:#fff9;--scrim:#321e0566;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='%23A85A16' fill-opacity='.07'%3E%3Cellipse cx='30' cy='38' rx='9' ry='8'/%3E%3Ccircle cx='19' cy='26' r='4'/%3E%3Ccircle cx='27' cy='20' r='4'/%3E%3Ccircle cx='36' cy='21' r='4'/%3E%3Ccircle cx='43' cy='28' r='4'/%3E%3Cg transform='translate(70 70) rotate(25)'%3E%3Cellipse cx='30' cy='38' rx='9' ry='8'/%3E%3Ccircle cx='19' cy='26' r='4'/%3E%3Ccircle cx='27' cy='20' r='4'/%3E%3Ccircle cx='36' cy='21' r='4'/%3E%3Ccircle cx='43' cy='28' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}[data-theme=tierwelt] .hero{background-image:radial-gradient(circle at 92% 20%,#ffc85a8c 0 40px,transparent 41px),var(--hero)}[data-theme=tierwelt] h1,[data-theme=tierwelt] h2,[data-theme=tierwelt] h3{font-weight:700}[data-theme=atome]{--bg:#f3f4fa;--bg-2:#e8eaf5;--surface:#fff;--surface-2:#f7f8fd;--line:#dde0ef;--line-2:#c7cbe3;--ink:#1a1d33;--ink-2:#4b5072;--ink-3:#7a7fa0;--accent:#5b4cf0;--accent-ink:#fff;--accent-soft:#e7e4fd;--privat:#0f8f78;--privat-soft:#d8f3ee;--edumental:#d93a61;--edumental-soft:#fbe0e7;--schule:#2f80ed;--schule-soft:#deebfc;--hoch:#d93a61;--mittel:#d49a1e;--tief:#8c92b0;--shadow-sm:0 1px 2px #281e7812;--shadow:0 8px 24px -8px #3c28b438,0 2px 6px #3c28b40f;--shadow-lg:0 24px 60px -20px #281e8c59;--radius:14px;--radius-sm:9px;--font-head:"IBM Plex Mono",ui-monospace,monospace;--font-body:"IBM Plex Sans",system-ui,sans-serif;--sidebar:#eaebf7;--hero:linear-gradient(135deg,#e7e4fd 0%,#f3f4fa 50%,#d8f3ee 100%);--hover:#ffffffb3;--scrim:#140f3c66;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='%235B4CF0' stroke-opacity='.08' stroke-width='1.2'%3E%3Cellipse cx='110' cy='110' rx='70' ry='24'/%3E%3Cellipse cx='110' cy='110' rx='70' ry='24' transform='rotate(60 110 110)'/%3E%3Cellipse cx='110' cy='110' rx='70' ry='24' transform='rotate(120 110 110)'/%3E%3C/g%3E%3Ccircle cx='110' cy='110' r='6' fill='%235B4CF0' fill-opacity='.08'/%3E%3C/svg%3E")}[data-theme=atome] .logo{box-shadow:0 0 0 3px var(--accent-soft),0 0 0 4px var(--accent);border-radius:50%}[data-theme=atome] .rows,[data-theme=atome] .panel{border-style:solid;border-color:var(--line-2)}[data-theme=atome] .day-h b,[data-theme=atome] .stat b{font-variant-numeric:tabular-nums}[data-theme=weltraum]{--bg:#0b1026;--bg-2:#131a3a;--surface:#161e42;--surface-2:#1c2650;--line:#2a3566;--line-2:#3b4884;--ink:#ebefff;--ink-2:#b6bfea;--ink-3:#8a93c4;--accent:#8c9bff;--accent-ink:#0b1026;--accent-soft:#273170;--privat:#5fd3b5;--privat-soft:#173a44;--edumental:#f2a65a;--edumental-soft:#3f2f2e;--schule:#6fb8ff;--schule-soft:#183058;--hoch:#ff7a8a;--mittel:#f2c35a;--tief:#8a93c4;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px -8px #0009,0 0 0 1px #8c9bff0f;--shadow-lg:0 24px 60px -20px #000c;--radius:16px;--radius-sm:10px;--font-head:"Oxanium",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--sidebar:#0e1430;--hero:radial-gradient(ellipse at 80% 20%,#b478ff59,transparent 55%),radial-gradient(ellipse at 10% 90%,#5fd3b538,transparent 50%),#141b3e;--hover:#ffffff0f;--on-c:#0b1026;--scrim:#03051499;--danger-soft:#43213a;--warn-soft:#3a3326;--warn-ink:#f2c35a;--warn-line:#6a5a33;--pattern:radial-gradient(1px 1px at 30px 40px,#fff,transparent),radial-gradient(1px 1px at 140px 110px,#ffffffb3,transparent),radial-gradient(1.5px 1.5px at 220px 60px,#cfd6ff,transparent),radial-gradient(1px 1px at 90px 220px,#fff9,transparent),radial-gradient(1px 1px at 260px 260px,#fffc,transparent)}[data-theme=weltraum] body{background:var(--pattern),radial-gradient(ellipse at 90% 0%,#825ae647,transparent 50%),radial-gradient(ellipse at 0% 100%,#3c8cc833,transparent 50%),var(--bg);background-size:300px 300px,auto,auto,auto;background-attachment:fixed}[data-theme=weltraum] .rows,[data-theme=weltraum] .panel,[data-theme=weltraum] .card,[data-theme=weltraum] .day{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=weltraum] .rows,[data-theme=weltraum] .panel,[data-theme=weltraum] .card,[data-theme=weltraum] .day{background:color-mix(in srgb,var(--surface) 88%,transparent)}}[data-theme=weltraum] .rows,[data-theme=weltraum] .panel,[data-theme=weltraum] .card,[data-theme=weltraum] .day{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=weltraum] .logo{background:radial-gradient(circle at 35% 30%,#c8d0ff,var(--accent) 60%,#4b56b8);border-radius:50%}[data-theme=uboot]{--bg:#062a33;--bg-2:#0a3540;--surface:#0d3c48;--surface-2:#114755;--line:#1d5a68;--line-2:#2a7282;--ink:#e4f7f7;--ink-2:#a9d5d8;--ink-3:#7baeb3;--accent:#ffb347;--accent-ink:#2a1800;--accent-soft:#3b4030;--privat:#4fe0c0;--privat-soft:#0f4a4c;--edumental:#ff8a5b;--edumental-soft:#4a3a36;--schule:#6cc4ff;--schule-soft:#124660;--hoch:#ff6b5b;--mittel:#ffc857;--tief:#7baeb3;--shadow-sm:0 1px 2px #00000059;--shadow:0 8px 24px -8px #000a0f99;--shadow-lg:0 24px 60px -20px #000a0fcc;--radius:14px;--radius-sm:9px;--tfz:1.04;--font-head:"Rajdhani",system-ui,sans-serif;--font-body:"Barlow",system-ui,sans-serif;--sidebar:#05222a;--hero:radial-gradient(circle at 88% 50%,transparent 0 28px,#4fe0c038 29px 30px,transparent 31px 52px,#4fe0c029 53px 54px,transparent 55px 78px,#4fe0c01a 79px 80px,transparent 81px),linear-gradient(180deg,#0e4654,#0a3540);--hover:#ffffff0f;--on-c:#062a33;--scrim:#000a0f99;--danger-soft:#4a2a2c;--warn-soft:#3b3a28;--warn-ink:#ffc857;--warn-line:#6a5b30;--pattern:radial-gradient(circle at 12% 80%,#ffffff12 0 3px,transparent 4px),radial-gradient(circle at 15% 70%,#ffffff0f 0 2px,transparent 3px),radial-gradient(circle at 18% 62%,#ffffff0d 0 4px,transparent 5px),linear-gradient(180deg,#50c8dc14,transparent 40%)}[data-theme=uboot] body{background-size:220px 260px,220px 260px,220px 260px,auto,auto}[data-theme=uboot] h1,[data-theme=uboot] h2,[data-theme=uboot] h3{letter-spacing:.02em;font-weight:700}[data-theme=uboot] .rows,[data-theme=uboot] .panel,[data-theme=uboot] .card{border-color:#ffb34747}[data-theme=uboot] .logo{box-shadow:0 0 0 3px #0d3c48,0 0 0 5px var(--accent);border-radius:50%}[data-theme=pixel]{--bg:#1b1b2f;--bg-2:#24243e;--surface:#2a2a48;--surface-2:#32325a;--line:#4a4a78;--line-2:#6a6aa0;--ink:#f4f1de;--ink-2:#cfcaae;--ink-3:#a29ec0;--accent:#ff6b6b;--accent-ink:#1b1b2f;--accent-soft:#4a2f45;--privat:#7bd389;--privat-soft:#2c4a3e;--edumental:#ffb84d;--edumental-soft:#4a3f35;--schule:#6ec6ff;--schule-soft:#28435e;--hoch:#ff5a5a;--mittel:#ffd23f;--tief:#9a9ec0;--shadow-sm:3px 3px 0 #0e0e1a;--shadow:4px 4px 0 #0e0e1a;--shadow-lg:8px 8px 0 #0e0e1a;--radius:0px;--radius-sm:0px;--tfz:1.08;--font-head:"Press Start 2P",ui-monospace,monospace;--font-body:"Pixelify Sans",ui-monospace,monospace;--sidebar:#151526;--hero:linear-gradient(180deg,#3b2f6b 0%,#2a2a48 100%);--hover:#ffffff12;--on-c:#1b1b2f;--scrim:#05050fa6;--danger-soft:#4a2433;--warn-soft:#4a4228;--warn-ink:#ffd23f;--warn-line:#8a7a30;--pattern:linear-gradient(45deg,#ffffff06 25%,transparent 25% 75%,#ffffff06 75%),linear-gradient(45deg,#ffffff06 25%,transparent 25% 75%,#ffffff06 75%)}[data-theme=pixel] body{image-rendering:pixelated;background-position:0 0,8px 8px,0 0;background-size:16px 16px,16px 16px,auto}[data-theme=pixel] .rows,[data-theme=pixel] .panel,[data-theme=pixel] .card,[data-theme=pixel] .day,[data-theme=pixel] .col,[data-theme=pixel] .btn,[data-theme=pixel] .chip,[data-theme=pixel] .search,[data-theme=pixel] .iconbtn,[data-theme=pixel] .hero,[data-theme=pixel] .ddp{border-style:solid;border-width:2px;border-color:var(--line-2);border-radius:0}[data-theme=pixel] .btn.primary{border-color:#0e0e1a}[data-theme=pixel] .chip,[data-theme=pixel] .due,[data-theme=pixel] .tag,[data-theme=pixel] .status-pill,[data-theme=pixel] .area-badge,[data-theme=pixel] .select,[data-theme=pixel] .check,[data-theme=pixel] .logo,[data-theme=pixel] .avatar,[data-theme=pixel] .ev,[data-theme=pixel] .nav a,[data-theme=pixel] .nav button,[data-theme=pixel] .usercard{border-radius:0}[data-theme=pixel] h1,[data-theme=pixel] h2,[data-theme=pixel] h3{letter-spacing:0;font-weight:400;line-height:1.5}[data-theme=pixel] .view-head h1{font-size:calc(17px*var(--fz))}[data-theme=pixel] .hero h1{font-size:calc(16px*var(--fz))}[data-theme=pixel] .panel h3,[data-theme=pixel] .cal-bar h2{font-size:calc(11px*var(--fz))}[data-theme=pixel] .brand b{font-size:calc(12px*var(--fz))}[data-theme=pixel] .logo{font-size:calc(13px*var(--fz))}[data-theme=pixel] .d-title{font-size:calc(14px*var(--fz));line-height:1.6}[data-theme=pixel] .day-h b,[data-theme=pixel] .stat b,[data-theme=pixel] .agenda .aday .lbl b{font-size:calc(12px*var(--fz))}[data-theme=pixel] .stat b{margin-bottom:4px}[data-theme=shooter]{--bg:#0b0d0a;--bg-2:#141912;--surface:#151b13;--surface-2:#1c2419;--line:#2c3826;--line-2:#435338;--ink:#e2f0d8;--ink-2:#a8ba9a;--ink-3:#7e8f72;--accent:#7cff4f;--accent-ink:#0b0d0a;--accent-soft:#1f3518;--privat:#4fe08a;--privat-soft:#16301f;--edumental:#ff9a3c;--edumental-soft:#38291a;--schule:#4fc3ff;--schule-soft:#13303d;--hoch:#ff4d4d;--mittel:#ffc53d;--tief:#6e7d63;--shadow-sm:0 1px 2px #00000080;--shadow:0 0 0 1px #7cff4f14,0 8px 22px -8px #000c;--shadow-lg:0 24px 60px -20px #000000e6;--radius:3px;--radius-sm:2px;--font-head:"Chakra Petch",system-ui,sans-serif;--font-body:"Chakra Petch",system-ui,sans-serif;--sidebar:#090b08;--hero:linear-gradient(90deg,#7cff4f1f,transparent 60%),#121810;--hover:#7cff4f0f;--on-c:#0b0d0a;--scrim:#000000a6;--danger-soft:#3a1a1a;--warn-soft:#352c14;--warn-ink:#ffc53d;--warn-line:#6a5520;--pattern:repeating-linear-gradient(0deg,#7cff4f06 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 40%,#7cff4f0d,transparent 60%)}[data-theme=shooter] h1,[data-theme=shooter] h2,[data-theme=shooter] h3,[data-theme=shooter] .nav-label,[data-theme=shooter] .group h3{text-transform:uppercase;letter-spacing:.08em}[data-theme=shooter] .rows,[data-theme=shooter] .panel,[data-theme=shooter] .card,[data-theme=shooter] .hero,[data-theme=shooter] .day{--hb:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=shooter] .rows,[data-theme=shooter] .panel,[data-theme=shooter] .card,[data-theme=shooter] .hero,[data-theme=shooter] .day{--hb:color-mix(in srgb,var(--accent) 70%,transparent)}}[data-theme=shooter] .rows,[data-theme=shooter] .panel,[data-theme=shooter] .card,[data-theme=shooter] .hero,[data-theme=shooter] .day{background-image:linear-gradient(var(--hb),var(--hb)),linear-gradient(var(--hb),var(--hb)),linear-gradient(var(--hb),var(--hb)),linear-gradient(var(--hb),var(--hb));background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:12px 2px,2px 12px,12px 2px,2px 12px}[data-theme=shooter] .btn.primary{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:none;text-transform:uppercase;letter-spacing:.06em}[data-theme=shooter] .logo{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}[data-theme=shooter] .day.today{box-shadow:0 0 0 1px var(--accent),0 0 16px -2px #7cff4f66}[data-theme=shooter] .stat b,[data-theme=shooter] .day-h b{font-variant-numeric:tabular-nums}.dd{flex:none;position:relative}.dd-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:500;font-size:calc(13px*var(--k));white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.dd-btn:hover{color:var(--ink);border-color:var(--line-2)}.dd-btn .chev{opacity:.7;width:12px;height:12px}.ddp{z-index:80;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;min-width:250px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.ddp .ddh{font-size:calc(11px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:8px 10px 4px;font-weight:600}.ddp button.opt{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ddp button.opt:hover,.ddp button.opt:focus-visible{background:var(--surface-2);outline:0}.ddp button.opt.on{background:var(--accent-soft)}.ddp button.opt small{color:var(--ink-3);font-size:calc(11.5px*var(--k));display:block}.ddp button.opt .ok{color:var(--accent);margin-left:auto}.ddp .sep{border:0;border-top:1px solid var(--line);margin:6px 0}.swatch{border:1px solid #00000026;border-radius:8px;flex:none;grid-template-columns:1fr 1fr;width:26px;height:26px;display:grid;overflow:hidden}.swatch.sm{border-radius:6px;width:18px;height:18px}.swatch i{display:block}.dens-ico{justify-content:center;gap:var(--g);width:22px;height:22px;color:var(--ink-2);flex-direction:column;flex:none;display:flex}.dens-ico i{background:currentColor;border-radius:2px;height:2px;display:block}.seg-wrap{flex-wrap:wrap;gap:8px;display:flex}.seg-wrap .chip{cursor:pointer}@media (width<=820px){.ddp.sheet{top:auto;left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));min-width:0;max-height:70vh;max-height:calc(var(--app-h,100vh) * .7);max-height:70dvh;position:fixed}}.dd-group{align-items:center;gap:8px;display:flex}.chip.on .dens-ico{color:inherit}.art{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0}.art svg{width:100%;height:auto;display:block}.art-side{opacity:.95;margin:0 2px 12px}.art-login{background:var(--surface-2);border-radius:14px;margin:-6px -6px 10px;overflow:hidden}.art-login svg{max-height:120px}.hero{position:relative;overflow:hidden}.art-hero{width:clamp(130px,16vw,200px);margin:calc(-10px*var(--d)) 0 calc(-18px*var(--d)) auto;opacity:.92;flex:none;align-self:flex-end}.art-hero+.stats{margin-left:0}.empty .art-empty{opacity:.95;width:min(320px,80%);margin:0 auto 14px}.empty-mini{padding:calc(8px*var(--d)) 16px;color:var(--ink-3);font-size:calc(13px*var(--k));align-items:center;gap:14px;display:flex}.art-mini{opacity:.85;flex:none;width:96px}.col-empty{color:var(--ink-3);font-size:calc(12px*var(--k));text-align:center;border:1.5px dashed var(--line-2);border-radius:calc(var(--radius) - 4px);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.col-empty .art-mini{opacity:.6;width:120px}.card,.panel{position:relative}.card:after,.panel:after{content:"";pointer-events:none;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat;position:absolute}.card:after{background:var(--c,var(--accent));opacity:.28;width:13px;height:13px;bottom:8px;right:8px}.panel:after{background:var(--accent);opacity:.16;width:20px;height:20px;top:14px;right:14px}.dnd-overlay:after{display:none}.burst{pointer-events:none;z-index:200;width:16px;height:16px;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat;margin:-8px 0 0 -8px;animation:.85s cubic-bezier(.2,.7,.3,1) forwards burst;position:fixed}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.3)}70%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1.15) rotate(var(--r));opacity:0}}[data-density=eng] .art-side,[data-density=eng] .art-hero,[data-density=eng] .card:after,[data-density=eng] .panel:after{display:none}[data-density=eng] .art-mini{width:64px}[data-density=eng] .col-empty .art-mini{display:none}[data-density=eng] .empty .art-empty{width:min(200px,60%)}.app.side-open .art-hero{display:none}@media (height<=760px){.art-side{display:none}}@media (width>=821px) and (width<=1180px){.art-hero{display:none}}@media (width<=820px){.hero>div:first-child,.hero .stats{z-index:1;position:relative}.art-hero{opacity:.55;z-index:0;width:118px;margin:0;position:absolute;top:4px;right:-6px}.hero:has(.art-hero)>div:first-child{padding-right:92px}.empty-mini .art-mini{width:72px}}[data-theme$=-adult]{--radius:7px;--radius-sm:5px;--tfz:1;--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--accent-soft:color-mix(in srgb,var(--accent) 11%,var(--surface))}}[data-theme$=-adult]{--privat-soft:var(--privat)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--privat-soft:color-mix(in srgb,var(--privat) 13%,var(--surface))}}[data-theme$=-adult]{--edumental-soft:var(--edumental)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--edumental-soft:color-mix(in srgb,var(--edumental) 13%,var(--surface))}}[data-theme$=-adult]{--schule-soft:var(--schule)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--schule-soft:color-mix(in srgb,var(--schule) 13%,var(--surface))}}[data-theme$=-adult]{--danger-soft:var(--hoch)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--danger-soft:color-mix(in srgb,var(--hoch) 13%,var(--surface))}}[data-theme$=-adult]{--warn-soft:var(--mittel)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--warn-soft:color-mix(in srgb,var(--mittel) 15%,var(--surface))}}[data-theme$=-adult]{--warn-ink:var(--mittel)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--warn-ink:color-mix(in srgb,var(--mittel) 65%,var(--ink))}}[data-theme$=-adult]{--warn-line:var(--mittel)}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult]{--warn-line:color-mix(in srgb,var(--mittel) 40%,var(--surface))}}[data-theme$=-adult]{--hover:#00000009;--on-c:#fff;--scrim:#14120f66;--shadow-sm:0 1px 0 #00000009;--shadow:0 1px 2px #0000000d,0 10px 24px -14px #0003;--shadow-lg:0 24px 60px -24px #00000059;--hero:var(--surface-2);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme$=-adult] h1,[data-theme$=-adult] h2,[data-theme$=-adult] h3{letter-spacing:0;font-weight:500}[data-theme$=-adult] .view-head h1{font-size:calc(30px*var(--k))}[data-theme$=-adult] .hero{border-color:var(--line)}[data-theme$=-adult] .rows,[data-theme$=-adult] .panel,[data-theme$=-adult] .card,[data-theme$=-adult] .day{box-shadow:none}[data-theme$=-adult] .card:hover{box-shadow:var(--shadow)}[data-theme$=-adult] .row:before{width:2px}[data-theme$=-adult] .nav-label,[data-theme$=-adult] .group h3{letter-spacing:.14em;font-weight:500}[data-theme$=-adult] .btn.primary{box-shadow:none}[data-theme$=-adult] .logo{box-shadow:none;border-radius:var(--radius-sm)}[data-theme$=-adult] .chip.on{background:var(--ink);border-color:var(--ink)}[data-theme$=-adult] .art{opacity:.9}[data-theme$=-adult] .card:after{opacity:.2}[data-theme$=-adult] .panel:after{opacity:.12}[data-theme=warm-adult],[data-theme=calm-adult]{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#00000003 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#00000003 0 1px,transparent 1px 3px)}[data-theme=fantasy-adult] h1,[data-theme=fantasy-adult] h2{font-style:italic}[data-theme=fantasy-adult]{--tfz:1.06;--map:url(/themes/fantasy-adult-map.svg);--parchment:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--map-layers:var(--map),var(--parchment)}[data-theme=fantasy-adult][data-density=eng]{--map:url(/themes/fantasy-adult-map-eng.svg)}[data-theme=fantasy-adult] body,[data-theme=fantasy-adult] .sidebar,[data-theme=fantasy-adult] .login-wrap{background-position:50% 6%,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat;background-size:1400px 900px,180px 180px,auto;background-attachment:fixed}[data-theme=fantasy-adult] body{background-image:var(--map-layers),linear-gradient(var(--bg),var(--bg))}[data-theme=fantasy-adult] .sidebar{background-image:var(--map-layers),linear-gradient(var(--sidebar),var(--sidebar))}[data-theme=fantasy-adult] .login-wrap{background-image:var(--map-layers),var(--hero)}[data-theme=fantasy-adult] .rows{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}[data-theme=fantasy-adult] .row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;margin:0 0 5px}[data-theme=fantasy-adult] .row:last-child{border-bottom:1px solid var(--line)}[data-theme=scifi-adult] h1,[data-theme=scifi-adult] h2,[data-theme=scifi-adult] h3,[data-theme=shooter-adult] h1,[data-theme=shooter-adult] h2,[data-theme=shooter-adult] h3{text-transform:uppercase;letter-spacing:.08em}[data-theme=scifi-adult] .rows,[data-theme=scifi-adult] .panel{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=scifi-adult] .rows,[data-theme=scifi-adult] .panel{border-top:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}[data-theme=city-adult] .rows,[data-theme=city-adult] .panel,[data-theme=city-adult] .card{border-color:var(--line-2);border-radius:2px}[data-theme=pixel-adult]{--radius:2px;--radius-sm:2px}[data-theme=pixel-adult] h1,[data-theme=pixel-adult] h2,[data-theme=pixel-adult] h3{letter-spacing:-.02em;font-weight:700}[data-theme=shooter-adult]{--radius:2px;--radius-sm:2px}[data-theme=shooter-adult] .nav-label,[data-theme=shooter-adult] .group h3{font-family:var(--font-head);letter-spacing:.18em}[data-theme=weltraum-adult] h1,[data-theme=weltraum-adult] h2{letter-spacing:.01em;font-weight:500}[data-theme=atome-adult] .stat b,[data-theme=atome-adult] .day-h b{font-variant-numeric:tabular-nums}.grp-tag{font-size:calc(10px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:0 6px}.ddp .ddh.sub{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.ddp div[role=group]:first-child .ddh.sub{border-top:0;margin-top:0;padding-top:6px}.done-ring{border:1.2px solid var(--accent);pointer-events:none;z-index:200;width:44px;height:44px;box-shadow:0 0 12px -2px var(--accent);border-radius:50%;margin:-22px 0 0 -22px;position:fixed}@supports (color:color-mix(in lab, red, red)){.done-ring{box-shadow:0 0 12px -2px color-mix(in srgb,var(--accent) 50%,transparent)}}.done-ring{animation:.8s ease-out forwards donering}@keyframes donering{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.25)}}[data-theme=warm-adult]{--bg:#f3efe7;--bg-2:#eae4d8;--surface:#fbf9f4;--surface-2:#f5f1e9;--line:#e2dacb;--line-2:#cfc4b1;--ink:#2a2622;--ink-2:#5e564c;--ink-3:#857c6f;--accent:#8c5e43;--accent-ink:#fff;--privat:#6b775a;--edumental:#9a6248;--schule:#56697a;--hoch:#a3463a;--mittel:#a88233;--tief:#9a9486;--sidebar:#ece6da;--font-head:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}[data-theme=calm-adult]{--bg:#eef0ef;--bg-2:#e4e7e6;--surface:#fafbfa;--surface-2:#f3f5f4;--line:#dadfdd;--line-2:#c5ccc9;--ink:#1f2427;--ink-2:#545c61;--ink-3:#7c858a;--accent:#46606e;--accent-ink:#fff;--privat:#5c7468;--edumental:#6f6280;--schule:#4d6b85;--hoch:#a14b4b;--mittel:#a08240;--tief:#8e979b;--sidebar:#e6e9e8;--font-head:"Newsreader",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}[data-theme=natur-adult]{--bg:#f0eee4;--bg-2:#e6e3d6;--surface:#faf9f3;--surface-2:#f3f1e8;--line:#ddd9c8;--line-2:#c8c2aa;--ink:#1f261e;--ink-2:#4f5a4c;--ink-3:#767f71;--accent:#3e5a3b;--accent-ink:#fff;--privat:#4f6b45;--edumental:#8a6440;--schule:#45677a;--hoch:#9c4a35;--mittel:#9c8238;--tief:#8a9180;--sidebar:#e8e5d7;--font-head:"Libre Baskerville",Georgia,serif;--font-body:"Source Sans 3",system-ui,sans-serif}[data-theme=fantasy-adult]{--bg:#eee6d4;--bg-2:#e4dac4;--surface:#f8f3e7;--surface-2:#f2ebdb;--line:#dacdb1;--line-2:#c4b28f;--ink:#2b2219;--ink-2:#5b4b3a;--ink-3:#7e6e58;--accent:#6e2f25;--accent-ink:#fbf5e8;--privat:#4a5a3a;--edumental:#7e4a2a;--schule:#3f5468;--hoch:#8e2f25;--mittel:#94732f;--tief:#8c826e;--sidebar:#e7ddc7;--font-head:"IM Fell English",Georgia,serif;--font-body:"EB Garamond",Georgia,serif}[data-theme=scifi-adult]{--bg:#0f1114;--bg-2:#16191d;--surface:#191c21;--surface-2:#1f2329;--line:#2a2f36;--line-2:#3a4049;--ink:#e4e6e9;--ink-2:#a9afb7;--ink-3:#80878f;--accent:#d2a24c;--accent-ink:#15120a;--privat:#7fae9a;--edumental:#c98a6b;--schule:#7e9cc0;--hoch:#d46a5f;--mittel:#d2a24c;--tief:#7c838d;--sidebar:#0c0e11;--font-head:"IBM Plex Sans Condensed",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--hover:#ffffff0d;--on-c:#0f1114;--scrim:#0009;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow:0 10px 24px -14px #000000b3}[data-theme=city-adult]{--bg:#f2f2f0;--bg-2:#e8e8e5;--surface:#fff;--surface-2:#f7f7f5;--line:#dededa;--line-2:#c9c9c4;--ink:#131414;--ink-2:#4a4c4d;--ink-3:#76787a;--accent:#1f3b57;--accent-ink:#fff;--privat:#3e6b57;--edumental:#9a5a36;--schule:#3c5f8a;--hoch:#a33a35;--mittel:#a08035;--tief:#8c8e8f;--sidebar:#ebebe8;--font-head:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}[data-theme=tierwelt-adult]{--bg:#f2ede3;--bg-2:#e8e1d3;--surface:#fbf8f2;--surface-2:#f4efe5;--line:#dfd6c5;--line-2:#cabda6;--ink:#26211b;--ink-2:#5a5045;--ink-3:#81776a;--accent:#6e4f33;--accent-ink:#fff;--privat:#5c6b4c;--edumental:#8e5b3c;--schule:#4e6672;--hoch:#9b4434;--mittel:#a08039;--tief:#918878;--sidebar:#eae3d5;--font-head:"Playfair Display",Georgia,serif;--font-body:"Source Sans 3",system-ui,sans-serif}[data-theme=atome-adult]{--bg:#f5f5f3;--bg-2:#ebebe8;--surface:#fff;--surface-2:#f8f8f6;--line:#e0e0dc;--line-2:#cbcbc6;--ink:#1a1c22;--ink-2:#4b4e58;--ink-3:#767983;--accent:#2e4a86;--accent-ink:#fff;--privat:#2f6e62;--edumental:#8a3f55;--schule:#3a64a0;--hoch:#a63b4a;--mittel:#a08035;--tief:#8a8d96;--sidebar:#ededea;--font-head:"IBM Plex Serif",Georgia,serif;--font-body:"IBM Plex Sans",system-ui,sans-serif}[data-theme=weltraum-adult]{--bg:#0d1220;--bg-2:#131a2b;--surface:#161d30;--surface-2:#1c2438;--line:#283149;--line-2:#384362;--ink:#e4e6ee;--ink-2:#aeb4c6;--ink-3:#8890a5;--accent:#c9b37e;--accent-ink:#15130c;--privat:#8fb5a6;--edumental:#c9977a;--schule:#8ea6cf;--hoch:#d97a7a;--mittel:#c9b37e;--tief:#7f879d;--sidebar:#0b0f1b;--font-head:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--hover:#ffffff0d;--on-c:#0d1220;--scrim:#0009;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow:0 10px 24px -14px #000000b3}[data-theme=uboot-adult]{--bg:#ecf0ef;--bg-2:#e1e7e6;--surface:#f8faf9;--surface-2:#f0f4f3;--line:#d3dcdb;--line-2:#bcc9c8;--ink:#13232a;--ink-2:#43565e;--ink-3:#6d7f86;--accent:#1f4e63;--accent-ink:#fff;--privat:#3d6e66;--edumental:#8a6440;--schule:#2f5d85;--hoch:#9e3f3a;--mittel:#94763a;--tief:#7e8e94;--sidebar:#e3eae9;--font-head:"Libre Caslon Text",Georgia,serif;--font-body:"Barlow",system-ui,sans-serif}[data-theme=pixel-adult]{--bg:#ededeb;--bg-2:#e2e2df;--surface:#f9f9f8;--surface-2:#f2f2f0;--line:#d9d9d5;--line-2:#bebeb9;--ink:#1b1b1b;--ink-2:#4c4c4c;--ink-3:#777;--accent:#2b2b2b;--accent-ink:#f9f9f8;--privat:#56685a;--edumental:#7a5a48;--schule:#4a5c70;--hoch:#9b3b36;--mittel:#94793a;--tief:#8a8a8a;--sidebar:#e5e5e2;--font-head:"Space Mono",ui-monospace,monospace;--font-body:"Inter",system-ui,sans-serif}[data-theme=shooter-adult]{--bg:#15171a;--bg-2:#1b1e21;--surface:#1e2124;--surface-2:#24282c;--line:#30353a;--line-2:#41474e;--ink:#dadde0;--ink-2:#a3a8ae;--ink-3:#80868d;--accent:#aeb8b0;--accent-ink:#15171a;--privat:#8fa593;--edumental:#b79a7c;--schule:#8b9eb2;--hoch:#c9675e;--mittel:#c2a55e;--tief:#7a8087;--sidebar:#121416;--font-head:"Barlow Condensed",system-ui,sans-serif;--font-body:"Barlow",system-ui,sans-serif;--hover:#ffffff0d;--on-c:#15171a;--scrim:#0009;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow:0 10px 24px -14px #000000b3}[data-theme=fantasy] .col,[data-theme=fantasy-adult] .col{background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .col,[data-theme=fantasy-adult] .col{background:color-mix(in srgb,var(--bg-2) 52%,transparent)}}[data-theme=fantasy] .col-h,[data-theme=fantasy-adult] .col-h{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .col-h,[data-theme=fantasy-adult] .col-h{background:color-mix(in srgb,var(--surface) 88%,var(--bg-2))}}[data-theme=fantasy] .col-h,[data-theme=fantasy-adult] .col-h{border-radius:var(--radius-sm);padding:6px 8px}[data-theme=fantasy] .empty,[data-theme=fantasy-adult] .empty,[data-theme=fantasy] .empty-mini,[data-theme=fantasy-adult] .empty-mini,[data-theme=fantasy] .col-empty,[data-theme=fantasy-adult] .col-empty{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .empty,[data-theme=fantasy-adult] .empty,[data-theme=fantasy] .empty-mini,[data-theme=fantasy-adult] .empty-mini,[data-theme=fantasy] .col-empty,[data-theme=fantasy-adult] .col-empty{background:color-mix(in srgb,var(--surface) 92%,transparent)}}[data-theme=fantasy] .empty,[data-theme=fantasy-adult] .empty,[data-theme=fantasy] .empty-mini,[data-theme=fantasy-adult] .empty-mini,[data-theme=fantasy] .col-empty,[data-theme=fantasy-adult] .col-empty{border:1px solid var(--line);border-radius:var(--radius)}[data-theme=fantasy] .card,[data-theme=fantasy-adult] .card,[data-theme=fantasy] .modal,[data-theme=fantasy-adult] .modal,[data-theme=fantasy] .panel,[data-theme=fantasy-adult] .panel,[data-theme=fantasy] .login,[data-theme=fantasy-adult] .login,[data-theme=fantasy] .usercard,[data-theme=fantasy-adult] .usercard,[data-theme=fantasy] .menu,[data-theme=fantasy-adult] .menu,[data-theme=fantasy] .ddp,[data-theme=fantasy-adult] .ddp,[data-theme=fantasy] .news-item,[data-theme=fantasy-adult] .news-item,[data-theme=fantasy] .news-ticker,[data-theme=fantasy-adult] .news-ticker,[data-theme=fantasy] .search,[data-theme=fantasy-adult] .search,[data-theme=fantasy] .tour-card,[data-theme=fantasy-adult] .tour-card{background-color:var(--surface)}[data-theme=fantasy] .news-item.unread,[data-theme=fantasy-adult] .news-item.unread{background-color:var(--c,var(--accent))}@supports (color:color-mix(in lab, red, red)){[data-theme=fantasy] .news-item.unread,[data-theme=fantasy-adult] .news-item.unread{background-color:color-mix(in srgb,var(--c,var(--accent)) 10%,var(--surface))}}[data-theme=fantasy] .login .err,[data-theme=fantasy-adult] .login .err,[data-theme=fantasy] .err,[data-theme=fantasy-adult] .err{background:var(--danger-soft)}[data-theme=fantasy] .field input,[data-theme=fantasy] .field select,[data-theme=fantasy] .field textarea,[data-theme=fantasy-adult] .field input,[data-theme=fantasy-adult] .field select,[data-theme=fantasy-adult] .field textarea{background-color:var(--surface)}@media (width<=820px){[data-theme=fantasy] body,[data-theme=fantasy] .sidebar,[data-theme=fantasy] .login-wrap,[data-theme=fantasy-adult] body,[data-theme=fantasy-adult] .sidebar,[data-theme=fantasy-adult] .login-wrap{background-attachment:scroll}}.topbar{z-index:30;position:relative}.ddp.floating{z-index:150;position:fixed}.ddp.sheet{z-index:150}.tbits{align-items:center;gap:calc(2px*var(--k));display:inline-flex}.tbits>button,.flagbtn,.trashbtn,.pbars{cursor:pointer;color:var(--ink-3);border-radius:calc(var(--radius-sm) - 2px);min-width:calc(26px*var(--k));height:calc(26px*var(--k));background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s,opacity .15s,transform .12s;display:inline-grid}.tbits>button:hover,.flagbtn:hover,.trashbtn:hover,.pbars:hover{background:var(--bg-2)}.tbits>button:focus-visible,.flagbtn:focus-visible,.trashbtn:focus-visible,.pbars:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tbits>button:active{transform:scale(.9)}.pbars,.tbits>.pbars{justify-content:center;align-items:flex-end;gap:calc(2.5px*var(--k));padding:0 calc(5px*var(--k)) calc(5px*var(--k));flex-direction:row;display:inline-flex}.pbars i{width:calc(4px*var(--k));border-radius:min(2px,var(--radius-sm));background:var(--ink-3);display:block}@supports (color:color-mix(in lab, red, red)){.pbars i{background:color-mix(in srgb,var(--ink-3) 28%,transparent)}}.pbars i{transition:background .2s,height .2s}.pbars i:first-child{height:calc(6px*var(--k))}.pbars i:nth-child(2){height:calc(10.5px*var(--k))}.pbars i:nth-child(3){height:calc(15px*var(--k))}.pbars.p-tief i:first-child{background:var(--tief)}.pbars.p-mittel i:nth-child(-n+2){background:var(--mittel)}.pbars.p-hoch i{background:var(--hoch)}.pbars.p-hoch i:nth-child(3){box-shadow:0 0 0 .5px var(--hoch),0 0 6px var(--hoch)}@supports (color:color-mix(in lab, red, red)){.pbars.p-hoch i:nth-child(3){box-shadow:0 0 0 .5px var(--hoch),0 0 6px color-mix(in srgb,var(--hoch) 45%,transparent)}}.pbars.mini,.tbits>.pbars.mini{min-width:calc(18px*var(--k));height:calc(16px*var(--k));gap:1.5px;padding:0 2px 2px}.pbars.mini i{width:calc(2.5px*var(--k))}.pbars.mini i:first-child{height:calc(4px*var(--k))}.pbars.mini i:nth-child(2){height:calc(7px*var(--k))}.pbars.mini i:nth-child(3){height:calc(10px*var(--k))}.done .pbars,.ev.done .pbars{opacity:.45}.flagbtn{opacity:.5}.row:hover .flagbtn,.card:hover .flagbtn,.ev:hover .flagbtn,.row:focus-within .flagbtn,.flagbtn:focus-visible{opacity:.9}.flagbtn .icon{transition:fill .2s,filter .3s}.flagbtn.on{opacity:1;color:var(--accent)}.flagbtn.on .icon{fill:currentColor;filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 8px var(--accent))}@supports (color:color-mix(in lab, red, red)){.flagbtn.on .icon{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 80%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}}.flagbtn.on .icon{animation:2.8s ease-in-out infinite flagglow}@keyframes flagglow{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)) drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 30%,transparent))}50%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 95%,transparent)) drop-shadow(0 0 11px color-mix(in srgb,var(--accent) 55%,transparent))}}.flagbtn.on:not(:hover){animation:.35s ease-out flagpop}@keyframes flagpop{0%{transform:scale(.7)rotate(-12deg)}60%{transform:scale(1.18)rotate(4deg)}to{transform:none}}.flagbtn.lbl{opacity:.85;font-size:calc(12.5px*var(--k));border:1px solid var(--line);gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.flagbtn.lbl.on{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.flagbtn.lbl.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}[data-theme$=-adult] .flagbtn.on .icon{filter:drop-shadow(0 0 2.5px var(--accent));animation:none}@supports (color:color-mix(in lab, red, red)){[data-theme$=-adult] .flagbtn.on .icon{filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--accent) 45%,transparent))}}[data-theme$=-adult] .flagbtn.on:not(:hover){animation:none}[data-theme$=-adult] .pbars.p-hoch i:nth-child(3){box-shadow:none}@media (prefers-reduced-motion:reduce){.flagbtn.on .icon,.flagbtn.on{animation:none!important}}.row.marked{box-shadow:inset 0 calc(-4px*var(--k)) 0 var(--accent);background:linear-gradient(to top,var(--accent),transparent 55%)}@supports (color:color-mix(in lab, red, red)){.row.marked{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%)}}.row.marked.sel{background:var(--accent-soft)}.card.marked,.card.marked:hover{box-shadow:inset 0 calc(-4px*var(--k)) 0 var(--accent),var(--shadow-sm)}.card.marked:hover{box-shadow:inset 0 calc(-4px*var(--k)) 0 var(--accent),var(--shadow)}.ev.marked{box-shadow:inset 0 -3px 0 var(--accent),var(--shadow-sm)}[data-theme$=-adult] .row.marked{box-shadow:inset 0 -3px 0 var(--accent);background:0 0}[data-theme$=-adult] .card.marked,[data-theme$=-adult] .card.marked:hover{box-shadow:inset 0 -3px 0 var(--accent),var(--shadow-sm)}.d-head.marked{box-shadow:inset 0 -3px 0 var(--accent)}.chip.mark .icon{width:14px;height:14px}.chip.mark.on .icon{fill:currentColor}.chip.mark small{opacity:.75;margin-left:5px;font-weight:700}.trashbtn{opacity:0;pointer-events:none}.row:hover .trashbtn,.row:focus-within .trashbtn,.card:hover .trashbtn,.card:focus-within .trashbtn,.card:focus .trashbtn,.ev:hover .trashbtn,.ev:focus .trashbtn,.ev:focus-within .trashbtn,.trashbtn:focus-visible,.trashbtn.always{opacity:.7;pointer-events:auto}.trashbtn:hover,.trashbtn:focus-visible{color:var(--hoch);opacity:1!important;background:var(--danger-soft)!important}@media (hover:none){.row .trashbtn,.card .trashbtn,.ev .trashbtn{display:none}}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.d-trash:hover{color:var(--hoch)}.cal .ev{align-items:flex-start;gap:4px;display:flex}.cal .ev .ev-main{flex:1;min-width:0}.cal .ev .tbits{flex:none;margin:-1px -4px 0 0}.cal .ev .flagbtn{min-width:calc(18px*var(--k));height:calc(16px*var(--k))}.cal .ev .flagbtn .icon{width:12px;height:12px}.agenda .ev .ev-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agenda .ev .ev-main small{margin-left:auto}.agenda .ev .tbits{flex:none}.dnd-overlay .ev-main{display:block}.toast.has-act{align-items:center;gap:14px;padding:8px 8px 8px 16px;display:flex;overflow:hidden}.toast.has-act.show{pointer-events:auto}.toast-act{background:var(--surface);border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.toast-act{background:color-mix(in srgb,var(--surface) 16%,transparent)}}.toast-act{color:var(--surface);cursor:pointer;font:inherit;font-weight:700}.toast-act:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.toast-act:hover{background:color-mix(in srgb,var(--surface) 28%,transparent)}}.toast-timer{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear forwards toastshrink;position:absolute;bottom:0;left:0}@keyframes toastshrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=820px){.toast{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}#root{height:100%}html.auth-page,html.auth-page body{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:hidden auto}html.auth-page #root{height:auto;min-height:100%}.login-wrap{min-height:100vh;min-height:var(--app-h,100vh);min-height:100dvh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--hero);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.login{flex:none;margin:auto 0}.login .field input{scroll-margin:16px}.login button[type=submit]{min-height:44px;scroll-margin:16px 16px 24px}.login{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:22px;padding:28px 26px}.login .brand{padding:0 0 18px}.login h1{font-size:calc(26px*var(--k));margin-bottom:4px}.login p.sub{color:var(--ink-2);margin:0 0 18px}.login .field input{font-size:calc(15px*var(--k));padding:10px 12px}.login .btn{width:100%;font-size:calc(14.5px*var(--k));justify-content:center;min-height:44px;padding:11px 14px}.login .err{background:var(--danger-soft);color:var(--hoch);font-size:calc(13px*var(--k));border-radius:10px;margin-bottom:12px;padding:8px 11px}.login .ok{background:var(--privat-soft);color:var(--privat);font-size:calc(13px*var(--k));border-radius:10px;margin-bottom:12px;padding:8px 11px}.login small.hint{color:var(--ink-3);font-size:calc(12px*var(--k));text-align:center;margin-top:14px;display:block}.login small.hint .linkish,.login .linkish{color:var(--accent,var(--edumental,#b4532a));cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.login .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.loading{min-height:100vh;min-height:var(--app-h,100vh);min-height:100dvh;color:var(--ink-3);place-items:center;display:grid}.modal-bg{background:var(--scrim);z-index:120;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:18px;width:100%;max-width:460px;padding:20px}.modal h3{font-size:calc(18px*var(--k));margin-bottom:6px}.modal p{color:var(--ink-2);font-size:calc(13px*var(--k));margin:0 0 12px}.modal .row-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.secret{font-family:ui-monospace,Menlo,monospace;font-size:calc(12.5px*var(--k));word-break:break-all;background:var(--surface-2);border:1px dashed var(--line-2);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px}.lightbox{z-index:130;background:#140e08d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:82dvh;box-shadow:var(--shadow-lg);border-radius:12px}.lightbox .lb-bar{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.file .thumb img{object-fit:cover;width:100%;height:100%;display:block}.file{position:relative}.file .del{color:#fff;background:#00000080;border-radius:7px;place-items:center;width:22px;height:22px;display:none;position:absolute;top:4px;right:4px}.file:hover .del{display:grid}@media (hover:none){.file .del{display:grid}}.drop.busy{opacity:.6;pointer-events:none}.drop.hot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.msg.ai p{margin:0 0 6px}.msg.ai p:last-child{margin:0}.msg.ai ul,.msg.ai ol{margin:4px 0 6px;padding-left:18px}.msg.ai code{font-size:calc(12px*var(--k));background:var(--bg-2);border-radius:5px;padding:0 4px}.msg.err{background:var(--danger-soft);color:var(--hoch);border:0}.refchip{font-size:calc(12px*var(--k));background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.actions{flex-direction:column;gap:7px;margin-top:9px;display:flex}.action{border:1px solid var(--line);background:var(--surface-2);font-size:calc(12.5px*var(--k));border-radius:11px;padding:8px 10px}.action .ah{align-items:center;gap:6px;margin-bottom:3px;font-weight:600;display:flex}.action .ad{color:var(--ink-2)}.action .ab{gap:6px;margin-top:7px;display:flex}.action .ab .btn{font-size:calc(12px*var(--k));padding:5px 10px}.action.applied{opacity:.65}.action.applied .ah:after{content:"✓ übernommen";color:var(--privat);margin-left:auto;font-weight:600}.action.dismissed{opacity:.45}.action.dismissed .ah:after{content:"verworfen";color:var(--ink-3);margin-left:auto;font-weight:500}.dnd-overlay{opacity:.95;transform:rotate(2deg)scale(1.03);box-shadow:var(--shadow-lg)!important;cursor:grabbing!important}.ev,.card{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.title-input{width:100%}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form .field{flex:1;min-width:160px;margin-bottom:0}.keyrow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.keyrow .key{flex:1;min-width:0}.keyrow small{color:var(--ink-3)}.danger{color:var(--hoch)!important}.btn:disabled{opacity:.55;cursor:default}.badge-muted{font-size:calc(11.5px*var(--k));color:var(--ink-3)}.prio-sel{gap:6px;display:flex}@media (width<=820px){.modal-bg{align-items:end;padding:0}.modal{max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.admin-table td,.admin-table th{white-space:nowrap}}.board{align-items:stretch}.col{min-height:calc(100vh - 230px);min-height:calc(var(--app-h,100vh) - 230px);min-height:calc(100dvh - 230px)}@media (width<=820px){.col{min-height:calc(100vh - 300px);min-height:calc(var(--app-h,100vh) - 300px);min-height:calc(100dvh - 300px)}}.sync-mark{color:var(--ink-3);vertical-align:middle;flex:none;align-items:center;gap:2px;margin-left:5px;line-height:1;display:inline-flex}.sync-mark .icon{width:13px;height:13px}.sync-mark.ki{color:var(--accent);opacity:.8}.sync-mark.soon{opacity:.7}.sync-mark small{font-size:calc(10px*var(--k));letter-spacing:.03em;text-transform:uppercase;font-weight:600}.area-lab{align-items:center;gap:4px;min-width:0;display:inline-flex}.area-emo{flex:none}.nav .nav-area{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.area-list{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.area-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.area-row .area-name{background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:5px 8px;font-weight:600}.area-row .area-name:hover,.area-row .area-name:focus{border-color:var(--line);background:var(--surface);outline:0}.area-row .area-meta{font-size:calc(11.5px*var(--k));color:var(--ink-3);white-space:nowrap}.area-row .iconbtn{border-radius:8px;width:30px;height:30px}.area-row .iconbtn:disabled{opacity:.3}.area-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.area-add input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:160px;padding:8px 10px}@media (width<=820px){.area-row .area-meta{display:none}}.check{position:relative;overflow:visible}.check-svg{width:14px;height:14px;display:block}.check-path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28;stroke-dashoffset:28px}.check.checking,.check.done{background:var(--c,var(--accent));border-color:var(--c,var(--accent));color:var(--on-c)}.check.checking{transform:scale(1.12)}.check.checking .check-path{animation:.32s forwards checkdraw}.check.done .check-path{stroke-dashoffset:0;animation:none}@keyframes checkdraw{to{stroke-dashoffset:0}}.row.dissolving,.card.dissolving{visibility:hidden;pointer-events:none}.row.completing-out,.card.completing-out{opacity:0;transition:opacity .22s}.dissolve-canvas{pointer-events:none;z-index:180}.card>.check,.card .check{flex:none}@media (prefers-reduced-motion:reduce){.check.checking{transform:none}.check.checking .check-path{stroke-dashoffset:0;animation:none}}.role.ad{background:var(--schule)}@supports (color:color-mix(in lab, red, red)){.role.ad{background:color-mix(in srgb,var(--schule) 18%,var(--surface-2))}}.role.ad{color:var(--schule)}.inv-st{font-size:calc(11.5px*var(--k));background:var(--bg-2);border-radius:999px;padding:2px 8px;font-weight:600}.inv-st.offen{background:var(--accent-soft);color:var(--accent)}.inv-st.eingelöst{background:var(--privat-soft);color:var(--privat)}.inv-st.abgelaufen,.inv-st.widerrufen{color:var(--ink-3)}.admin-h{font-size:calc(16px*var(--k));margin:18px 0 8px;font-weight:650}.admin-panel{overflow:auto}.admin-acts{white-space:nowrap}.admin-acts .btn{padding:5px 10px}.role-sel{padding:4px 28px 4px 10px}@media (width<=820px){.d-only{display:none!important}.select,.props select,.props input,.field input,.field select,.login .field input,.title-input,.search input,.area-row .area-name,.composer textarea,.addsub input,textarea.notes{font-size:16px}.mobile-tabs{padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-tabs button{gap:2px;min-width:44px;min-height:44px;padding:6px}.iconbtn,.area-row .iconbtn{border-radius:12px;width:44px;height:44px}.check{width:24px;height:24px}.check-svg{width:16px;height:16px}.row{grid-template-columns:32px 1fr auto;gap:8px}.tbits>button,.flagbtn,.pbars,.tbits>.pbars{min-width:44px;height:44px}.chip,.filters .select{min-height:36px}.seg button{min-width:40px;min-height:40px;padding:8px 12px}.toast-act{min-height:44px;padding:8px 14px}.d-head .btn,.admin-acts .btn{min-height:40px;padding:8px 12px}.filters{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:center}.hero{align-items:stretch;min-width:0;overflow:hidden}.hero>div:first-child{flex:1;min-width:0}.hero h1{overflow-wrap:anywhere}.stats{flex-wrap:wrap}.stat{min-width:calc(33.33% - 8px)}.cards{grid-template-columns:1fr}.themes{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.cal-bar{gap:8px}.cal-bar h2{flex:100%;width:auto}.cal{gap:6px;padding-bottom:6px;overflow-x:visible}.cal .ev{font-size:12px}.view-head{align-items:flex-start;gap:8px;min-width:0}.view-head p{width:100%}.view-head .seg,.seg-wrap,.cal-bar .seg{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.toast{bottom:calc(98px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.fab{bottom:calc(80px + env(safe-area-inset-bottom))}.admin-table thead{display:none}.admin-table,.admin-table tbody{width:100%;display:block}.admin-table tr{border:1px solid var(--line);background:var(--surface-2);white-space:normal;border-radius:14px;margin:0 0 10px;padding:12px;display:block}.admin-table td{white-space:normal;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:auto;padding:5px 0;display:flex}.admin-table td:before{content:attr(data-label);color:var(--ink-3);flex:none;max-width:42%;font-size:12px;font-weight:600}.admin-table td:first-child{display:block}.admin-table td:first-child:before{display:none}.admin-table .admin-acts{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.admin-table .admin-acts:before{display:none}.role-sel{max-width:55%}.login-wrap{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.login{max-width:100%;padding:22px 18px}.pw-save{min-height:44px}.area-row{flex-wrap:wrap;gap:6px;padding:8px}.area-row .area-name{flex:calc(100% - 140px);min-height:44px}.keyrow{flex-wrap:wrap}.d-head{flex-wrap:wrap;padding:12px 14px}.d-head .crumb{flex:100%}.chat-inner{padding-bottom:env(safe-area-inset-bottom)}.composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.composer textarea{min-height:44px}.file .del{width:36px;height:36px;display:grid}.inline-form .field{flex:100%;min-width:0}.topbar{gap:6px;min-width:0;padding:10px}.topbar .search{flex:1 1 0;min-width:0;max-width:none;padding:8px 10px}.topbar .m-only,.topbar .iconbtn{flex:none}.cal-wrap{flex-direction:column}.cal-trays{grid-template-columns:1fr}.tray{-webkit-overflow-scrolling:touch;max-height:120px}.tray.closed{max-height:none}.chat-h-meta{flex:1;min-width:0}.chat-h .conn{max-width:100%;position:relative;overflow:visible}.chat-h .conn-txt{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.view{padding:14px 14px 108px}}@media (width<=400px){.hero h1{font-size:20px}.stat b{font-size:16px}.stat span{font-size:11px}.area-row .area-name{flex-basis:100%}}.board.is-drag{scroll-snap-type:none}html.board-dragging .fab{display:none!important}html.board-dragging .dnd-overlay{max-width:42vw;transform:translateY(-88px)rotate(2deg)scale(.96);width:160px!important}.movebtn{display:none}.board-dock{left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:160;background:var(--surface);position:fixed}@supports (color:color-mix(in lab, red, red)){.board-dock{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.board-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:16px;padding:8px 8px 10px;animation:.2s dockin}.board-dock-lab{font-size:calc(11px*var(--k));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 4px 6px;font-weight:600}.board-dock-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.board-dock-tile{border:1px solid var(--line);background:var(--surface);text-align:center;min-width:0;min-height:52px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex}.board-dock-tile i{background:var(--tile,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.board-dock-tile b{font-size:calc(11.5px*var(--k));font-weight:650;line-height:1.2}.board-dock-tile .n{font-size:calc(11px*var(--k));color:var(--ink-3);font-variant-numeric:tabular-nums}.board-dock-tile.current{box-shadow:inset 0 0 0 1.5px var(--line-2)}.board-dock-tile.over,.board-dock-tile:not(:disabled):hover,.modal .board-dock-tile:not(:disabled):active{background:var(--tile,var(--accent))}@supports (color:color-mix(in lab, red, red)){.board-dock-tile.over,.board-dock-tile:not(:disabled):hover,.modal .board-dock-tile:not(:disabled):active{background:color-mix(in srgb,var(--tile,var(--accent)) 22%,var(--surface))}}.board-dock-tile.over,.board-dock-tile:not(:disabled):hover,.modal .board-dock-tile:not(:disabled):active{border-color:var(--tile,var(--accent));color:var(--tile,var(--accent));box-shadow:0 0 0 2px var(--tile,var(--accent))}@supports (color:color-mix(in lab, red, red)){.board-dock-tile.over,.board-dock-tile:not(:disabled):hover,.modal .board-dock-tile:not(:disabled):active{box-shadow:0 0 0 2px color-mix(in srgb,var(--tile,var(--accent)) 35%,transparent)}}.board-dock-tile.over .n,.board-dock-tile:not(:disabled):hover .n{color:inherit}.board-dock-tile:disabled{opacity:.7;cursor:default}.modal .board-dock-tiles{margin-top:4px}[data-theme$=-adult] .board-dock-tile.over,[data-theme$=-adult] .board-dock-tile:not(:disabled):hover{box-shadow:none}@keyframes dockin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.board-dock{animation:none}.board-dock-tile{transition:none}}@media (width<=820px){.movebtn{min-width:44px;height:44px;color:var(--ink-3);border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.movebtn:hover,.movebtn:focus-visible{background:var(--bg-2);color:var(--ink);outline:0}}.avt{color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 0 0 1px #fff3}.avt-empty{background:var(--bg-2);color:var(--ink-3);box-shadow:none;border:1px dashed var(--line)}.sync-mark.share{color:var(--accent)}.share-list{flex-direction:column;gap:6px;max-height:40vh;margin-top:8px;display:flex;overflow:auto}.share-row{border:1px solid var(--line);background:var(--surface-2);text-align:left;width:100%;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-row.pick{cursor:pointer;background:var(--surface)}.share-row.pick:hover,.share-row.pick.on{border-color:var(--accent);background:var(--accent-soft)}.share-meta{flex:1;min-width:0}.share-meta b{font-size:calc(13.5px*var(--k));display:block}.share-meta small{color:var(--ink-3);font-size:calc(11.5px*var(--k));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assign-btn{justify-content:flex-start;align-items:center;gap:8px;min-height:36px;display:inline-flex}.news-btn{position:relative}.news-badge,.tab-badge,.count.badge{background:var(--hoch,#c23);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.tab-badge{top:2px;right:8px}.nav a .count.badge,.menu button .count.badge{min-width:18px;height:18px;margin-left:auto;display:inline-grid;position:static}.news-ticker{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:calc(12.5px*var(--k));border-radius:12px;margin:0 0 16px;padding:8px 0;overflow:hidden}.news-ticker-track{white-space:nowrap;padding-left:100%;animation:28s linear infinite ticker;display:inline-block}.news-list{flex-direction:column;gap:10px;display:flex}.news-item{border:1px solid var(--line);background:var(--surface);border-left:3px solid var(--c,var(--accent));border-radius:16px;grid-template-columns:36px 1fr;gap:12px;padding:12px 14px;animation:.35s news-in;display:grid}.news-item.unread{background:var(--c,var(--accent))}@supports (color:color-mix(in lab, red, red)){.news-item.unread{background:color-mix(in srgb,var(--c,var(--accent)) 10%,var(--surface))}}.news-item.unread{box-shadow:inset 3px 0 0 var(--c,var(--accent))}.news-head{font-size:calc(12px*var(--k));color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.news-title{font-weight:650;font-size:calc(15px*var(--k));margin:4px 0 2px}.news-by{font-size:calc(12.5px*var(--k));color:var(--ink-2)}.news-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.news-acts .btn{min-height:36px;padding:6px 10px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes news-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-root,.tour-offer{z-index:200;pointer-events:none;position:fixed;inset:0}.tour-scrim,.tour-block{pointer-events:auto;background:#11111173;position:absolute}.tour-root .tour-block{background:0 0}.tour-scrim{inset:0}.tour-spot{box-shadow:0 0 0 9999px #11111173,0 0 0 2px var(--accent);pointer-events:none;z-index:1;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:absolute}.tour-spot.ok{box-shadow:0 0 0 9999px #11111173,0 0 0 2px #2f7d4a}.tour-root .tour-scrim{background:0 0}.tour-try{font-size:calc(12.5px*var(--k));color:var(--accent);margin:-4px 0 10px;font-weight:650}.tour-try.ok{color:#2f7d4a}.tour-ok{color:#2f7d4a;margin-left:8px;font-weight:700;display:inline-block}.tour-on [data-example] .trashbtn{opacity:.7;pointer-events:auto;display:inline-grid}.tour-on .trash-ask,.tour-on .modal-bg,.tour-on .swipe-menu,.tour-on .toast{z-index:240}.tour-offer{pointer-events:auto;background:#11111173;place-items:center;display:grid}.tour-card{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;max-width:360px;padding:18px 18px 14px}.tour-tip{z-index:2;position:fixed}.tour-card h3{font-size:calc(17px*var(--k));margin:0 0 6px}.tour-card p{color:var(--ink-2);font-size:calc(13.5px*var(--k));margin:0 0 12px}.tour-kicker{font-size:calc(11px*var(--k));letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:650}.tour-card .row-btns{margin-top:4px}.welcome-apk .row-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.welcome-apk .row-btns .btn{justify-content:center}.welcome-quiet{font-size:calc(13px*var(--k));margin:0 0 10px!important}.welcome-quiet a{color:var(--accent,var(--edumental,#b4532a));text-decoration:underline}.area-row.shared-in{opacity:.95}.menu button{align-items:center;gap:8px;width:100%;display:flex}@media (width<=820px){.assign-btn,.news-acts .btn,.share-row .btn,.tour-card .btn,.share-row{min-height:44px}.news-btn{width:44px;height:44px}.tour-card{width:calc(100vw - 24px);max-width:none;margin:12px}.news-acts{gap:8px}}@media (prefers-reduced-motion:reduce){.news-ticker-track{white-space:normal;padding-left:12px;animation:none}.news-item{animation:none}.tour-spot{transition:none}}.news-range{align-items:center;gap:8px;margin-left:auto;display:flex}.news-range .select{min-width:8.5rem}.news-more{align-self:center;margin:8px auto 4px;display:flex}.source-mark{opacity:.75;margin-left:0}.source-mark .icon{width:13px;height:13px}@media (width<=820px){.news-range{width:100%;margin-left:0}.news-range .select{flex:1;max-width:none}}.sync-btn.locked,.sync-btn:disabled{opacity:.45;cursor:not-allowed}.sync-hint{color:var(--ink-2);font-size:calc(13px*var(--k));background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;margin:0 0 12px;padding:8px 11px}.sync-daytime{font-size:calc(13px*var(--k));color:var(--ink-2);align-items:center;gap:8px;display:flex}.hook-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.hook-row:last-of-type{border-bottom:0}.hook-acts{flex-wrap:wrap;gap:6px;display:flex}.trash-wrap{align-items:center;display:inline-flex;position:relative}.trash-ask{z-index:130;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:200px;max-width:min(92vw,260px);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px 12px;position:fixed}.trash-ask p{font-size:calc(13px*var(--k));color:var(--ink);margin:0 0 8px;font-weight:600}.trash-ask .row-btns{justify-content:flex-end;gap:8px;margin:0;display:flex}.detail .trash-wrap{margin-right:2px}@media (hover:none){.detail .trash-wrap .trashbtn{opacity:.85;pointer-events:auto;display:inline-grid}}.chat-h-meta{flex:1;min-width:0}.chat-h .conn{appearance:none;font:inherit;color:#4e8b52;text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;margin:0;padding:0;display:block;position:relative}.chat-h .conn-txt{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-h .conn-tip{z-index:90;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);white-space:normal;font-size:calc(12.5px*var(--k));border-radius:10px;max-width:min(90vw,280px);padding:8px 10px;line-height:1.35;position:absolute;top:calc(100% + 6px);left:0}.push-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.push-h{font-size:calc(12px*var(--k));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:16px 0 8px}.push-kinds{flex-direction:column;gap:8px;display:flex}.push-kinds small{color:var(--ink-3);font-weight:400;display:block}.push-times{gap:8px;margin-top:8px;display:grid}.push-quiet{align-items:center;gap:8px;display:flex}.push-quiet input{width:4.5em}.push-devices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.push-devices li{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.provider-acc{margin-top:10px}.created-mark{font-size:calc(11px*var(--k));color:var(--ink-3);letter-spacing:.01em;white-space:nowrap;font-weight:500}.note-preview{font-size:calc(12px*var(--k));color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,40vw);overflow:hidden}.card .note-preview,.row .note-preview{margin:0}.display-opts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.display-opts .sync-daytime{margin:0}.created-line{font-size:calc(12.5px*var(--k));color:var(--ink-3)}@media (width<=820px){.row .note-preview{display:none}.created-mark{font-size:calc(10.5px*var(--k))}}.swipe-wrap{min-width:0;display:block;position:relative}.swipe-clip{min-width:0;position:relative;overflow:hidden}.swipe-front{z-index:1;will-change:transform;touch-action:pan-y;position:relative}:is(.swipe-front:has(.row),.row){background:var(--surface)}.swipe-front.snap{transition:transform .18s}.swipe-wrap.swiping,.swipe-wrap.swiping *{-webkit-user-select:none;user-select:none;caret-color:#0000}.swipe-bg{font-size:calc(13px*var(--k));color:#fff;opacity:0;pointer-events:none;z-index:0;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:flex;position:absolute;inset:0}.swipe-bg.on{opacity:1}.swipe-bg.right{background:var(--privat);justify-content:flex-start}.swipe-bg.left{background:var(--schule);justify-content:flex-end}.swipe-bg.complete{background:var(--privat)}.swipe-bg.tomorrow{background:var(--schule)}.swipe-bg.menu{background:var(--edumental)}.swipe-bg .icon{flex:none;width:22px;height:22px}.rows>.swipe-wrap:last-child .row{border-bottom:0}.swipe-front>.ev,.swipe-front>.row{width:100%}.swipe-menu{z-index:120;background:var(--surface);min-width:200px;max-width:min(92vw,280px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.swipe-menu p{font-size:calc(13px*var(--k));color:var(--ink);margin:0 0 8px;padding:6px 8px 0;font-weight:600}.swipe-menu>button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.swipe-menu>button:hover,.swipe-menu>button:focus-visible{background:var(--surface-2)}.swipe-menu>button.danger{color:var(--hoch)}.swipe-menu .row-btns{padding:0 6px 4px}.swipe-dirs{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=520px){.swipe-dirs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.swipe-front.snap{transition:none}}.cal-pager{align-items:center;gap:6px;display:inline-flex}.cal-weekend{font-size:calc(13px*var(--k));color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cal-weekend input{accent-color:var(--accent)}.cal-side-btn small{background:var(--bg-2);color:var(--ink-2);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:650}.cal-side-btn.on{border-color:var(--accent);color:var(--accent)}.cal-main{min-width:0}.cal-wrap.has-side.side-open{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:12px;display:grid}.cal-side{max-height:calc(100vh - 160px);max-height:calc(var(--app-h,100vh) - 160px);flex-direction:column;gap:10px;min-width:0;max-height:calc(100dvh - 160px);display:flex;position:sticky;top:0}.cal-side .cal-trays{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cal-side .tray{flex:1 1 0;min-height:120px;max-height:none}.cal-side .tray.closed{flex:none;min-height:0}.ev.compact,.cal .ev,.wlist .ev{word-break:normal;overflow-wrap:normal;align-items:flex-start;-webkit-hyphens:none!important;hyphens:none!important}.ev.compact .ev-main,.cal .ev .ev-main,.wlist .ev .ev-main{-webkit-line-clamp:2;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ev .ev-title{display:inline}.ev.compact small,.cal .ev small{margin-top:1px;display:block}.ev .ev-time{font-variant-numeric:tabular-nums}.ev.compact .tbits,.cal .ev .tbits{display:flex}.cal .ev .source-mark{display:none}.cal.w1 .day{min-height:calc(220px*var(--d))}.cal.w2 .day{min-height:calc(140px*var(--d))}.wlist{flex-direction:column;gap:10px;display:flex}.wrow{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.wrow.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wrow.weekend{background:var(--surface-2)}.wrow-d{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.wrow-d b{font-family:var(--font-head);font-size:calc(16px*var(--k));color:var(--ink);font-weight:650;line-height:1.2}.wrow.today .wrow-d b{color:var(--accent)}.wrow-d span{font-size:calc(12px*var(--k));color:var(--ink-3)}.wrow-d em{font-style:normal;font-size:calc(11px*var(--k));color:var(--accent);font-weight:650}.wrow-cards{border:1px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px;min-height:52px;padding:4px;display:flex}.wrow-cards.over{background:var(--accent-soft)!important;border-color:var(--accent)!important}.wrow-cards .swipe-wrap{flex:180px;min-width:0;max-width:280px}.wrow-cards .ev{width:100%;height:100%}.wrow-empty{color:var(--ink-3);padding:8px 4px;font-size:12px}.agenda .aday.today .lbl b{color:var(--accent)}@media (width<=820px){.cal-wrap{flex-direction:column}.cal-wrap.has-side.side-open{grid-template-columns:minmax(0,1fr) 220px}.cal-side{max-height:calc(100vh - 220px);max-height:calc(var(--app-h,100vh) - 220px);max-height:calc(100dvh - 220px)}.wrow{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px}.wrow-d b{font-size:calc(14px*var(--k))}.wrow-cards .swipe-wrap{flex-basis:140px}.cal.w1 .day,.cal.w2 .day{min-height:calc(150px*var(--d))}}@media (width<=767px){.cal-wrap.has-side.side-open{flex-direction:column;grid-template-columns:none;display:flex}.cal-side{max-height:none;position:static}.cal-side .tray{flex:none;max-height:140px}.wrow{grid-template-columns:1fr}.wrow-d{flex-direction:row;align-items:baseline;gap:8px;padding-top:0}}:root{--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--app-h:100vh}#root{max-width:100%;height:100%;overflow:hidden}.topbar .nav-toggle,.topbar .new-task,.topbar .search-btn{flex:none}.topbar .new-task{z-index:1}.search-btn{display:none}.fab{right:calc(18px + var(--safe-r));bottom:calc(18px + var(--safe-b));background:var(--accent);width:54px;height:54px;color:var(--accent-ink);box-shadow:var(--shadow-lg);z-index:45;border-radius:18px;place-items:center;display:none;position:fixed}.nav-scrim{display:none}@media (width<=1199px){.search-btn{display:grid}.app.search-on .search-btn{display:none}.app:not(.search-on) .topbar .search{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.search-on .topbar .search{clip:auto;flex:auto;width:auto;min-width:0;max-width:none;height:auto;margin:0;padding:8px 12px;position:static;overflow:visible}.app.search-on .hide-when-search{display:none!important}.topbar .dd-btn .dd-lbl,.topbar .dd-btn .grp-tag,.topbar .dd-btn .icon.sm,.topbar .dd-btn .swatch,.topbar .dd-btn .dens-ico,.topbar .btn.collapsible span,.topbar .new-task-label{display:none}.topbar .iconbtn:not(.m-only),.topbar .dd-btn,.topbar .btn.collapsible{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:var(--surface);border:2px solid var(--ink-2);box-shadow:var(--shadow-sm);place-items:center;gap:0;padding:0;display:grid}.topbar .new-task{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.topbar .iconbtn .icon,.topbar .dd-btn .icon,.topbar .btn.collapsible .icon,.topbar .new-task .icon{width:20px;height:20px;color:inherit}.topbar{gap:6px;padding:10px 12px}.fab{display:grid!important}}@media (width>=1200px){.search-btn{display:none!important}.topbar .dd-btn>.icon:not(.sm){display:none}}@media (width>=821px){.app.nav-collapsed .sidebar{padding:12px 6px;padding-bottom:calc(12px + var(--safe-b));align-items:stretch}.app.nav-collapsed .brand{justify-content:center;min-height:28px;padding:8px 0;overflow:hidden}.app.nav-collapsed .brand-lockup{object-fit:cover;object-position:left center;max-width:28px;height:28px}.app.nav-collapsed .nav a,.app.nav-collapsed .nav button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:var(--surface);border:2px solid var(--ink-2);box-shadow:var(--shadow-sm);justify-content:center;margin-inline:auto;padding:0;font-size:0}.app.nav-collapsed .nav a+a,.app.nav-collapsed .nav a+button,.app.nav-collapsed .nav button+a{margin-top:6px}.app.nav-collapsed .nav a.active,.app.nav-collapsed .nav button.active{border-color:var(--accent);color:var(--ink)}.app.nav-collapsed .nav .icon{width:20px;height:20px;color:inherit}.app.nav-collapsed .nav .dot{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--ink)}@supports (color:color-mix(in lab, red, red)){.app.nav-collapsed .nav .dot{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ink) 35%,transparent)}}.app.nav-collapsed .nav-txt,.app.nav-collapsed .nav .count,.app.nav-collapsed .nav-label,.app.nav-collapsed .sidebar [data-tour=bots-side]{display:none}.app.nav-collapsed .side-foot .usercard{background:var(--surface);border:2px solid var(--ink-2);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:var(--shadow-sm);justify-content:center;margin-inline:auto;padding:0}.app.nav-collapsed .side-foot .usercard>div:not(.avatar){display:none}.app.nav-collapsed .side-foot .usercard .avatar{width:28px;height:28px;font-size:11px}.app.nav-collapsed .side-foot .menu{min-width:220px;left:4px;right:auto}}@media (width<=820px){.sidebar{z-index:70;--nav-w:min(288px,86vw);width:min(288px,86vw);height:100vh;height:var(--app-h,100vh);height:100dvh;max-height:none;box-shadow:var(--shadow-lg);padding-top:calc(18px + var(--safe-t));transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app.nav-open .sidebar{transform:translate(0)}.nav-scrim.show{background:var(--scrim);z-index:65;display:block;position:fixed;inset:0}.fab{bottom:calc(80px + var(--safe-b));right:calc(18px + var(--safe-r))}}@supports not (gap:1px){.topbar>*+*{margin-left:8px}.sidebar>*+*{margin-top:14px}.nav a,.nav button{margin-top:2px}.dd-group>*+*{margin-left:8px}.cal-pager>*+*{margin-left:6px}.wrow-cards>*{margin:4px}.seg button+button{margin-left:2px}}.verify-banner{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--ink);font-size:calc(13px*var(--k));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;line-height:1.45;display:flex}.verify-banner .vb-text{flex:260px;min-width:0}.verify-banner .vb-btn{white-space:nowrap;min-height:44px}.verify-banner.locked{background:var(--danger-soft);border-color:var(--hoch)}.verify-lock p b{color:var(--ink)}.verify-status small{color:var(--ink-2);margin-top:6px;display:block}.err-inline{background:var(--danger-soft);color:var(--hoch);font-size:calc(13px*var(--k));border-radius:10px;margin-bottom:10px;padding:8px 11px}.btn.danger-fill{background:var(--hoch);border-color:var(--hoch);color:#fff}.login .reg-note{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--ink);font-size:calc(13px*var(--k));border-radius:10px;margin:0 0 12px;padding:8px 11px;line-height:1.45}.login a.btn{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
