.icon[data-v-8fd34c29]{display:inline-block;vertical-align:-.15em;flex:none}.wochenraster[data-v-9201b0fd]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;align-items:end}.wochen-tag[data-v-9201b0fd]{text-align:center;display:flex;flex-direction:column;gap:.25rem}.wochen-saeule[data-v-9201b0fd]{position:relative;height:120px;display:flex;align-items:flex-end;justify-content:center;background:var(--rand-2);border-radius:8px;overflow:hidden}.wochen-tag.leer .wochen-saeule[data-v-9201b0fd]{opacity:.55}.wochen-tag.heute .wochen-saeule[data-v-9201b0fd]{box-shadow:inset 0 0 0 2px var(--primaer-3)}.balken-tag[data-v-9201b0fd]{width:60%;background:linear-gradient(180deg,var(--primaer-3),#6fb0f0);border-radius:6px 6px 0 0;min-height:0;transition:height .3s ease}.ziellinie[data-v-9201b0fd]{position:absolute;left:0;right:0;bottom:75%;border-top:2px dashed #c5d3e4}.wochen-tag.heute .balken-tag[data-v-9201b0fd]{background:linear-gradient(180deg,var(--akzent),#5ec397)}.balken-zeile[data-v-9201b0fd]{margin-bottom:.85rem}.balken-kopf[data-v-9201b0fd]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem;gap:.6rem}.balken-name[data-v-9201b0fd]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balken-spur[data-v-9201b0fd]{height:8px;background:var(--rand-2);border-radius:999px;overflow:hidden}.balken[data-v-9201b0fd]{height:100%;background:linear-gradient(90deg,var(--primaer-3),#6fb0f0);border-radius:999px;transition:width .3s ease}.hp-gruppe[data-v-a4ed2001]{margin-bottom:1.4rem}.hp-kopf[data-v-a4ed2001]{display:flex;align-items:center;gap:.5rem;padding:.3rem .2rem .6rem;color:var(--text-2)}.hp-name[data-v-a4ed2001]{font-weight:700;color:var(--text);font-size:1rem}.tp-edit[data-v-a4ed2001]{display:inline-flex;align-items:center;gap:.3rem}.klapp[data-v-a4ed2001]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1px solid var(--rand);border-radius:6px;background:#fff;color:var(--text-2);cursor:pointer;padding:0}.klapp[data-v-a4ed2001]:hover{border-color:var(--primaer-3);color:var(--primaer-1);background:var(--primaer-5, #f2f7fd)}.projekt-kopf.offen[data-v-a4ed2001]{border-bottom:1px solid var(--rand-2)}.projekt-titel[data-v-a4ed2001]{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--text);cursor:pointer}.projekt-titel[data-v-a4ed2001]:hover{color:var(--primaer-1)}.tp-bereich[data-v-a4ed2001]{margin-top:.5rem}.tp-zeile td[data-v-a4ed2001]{padding-top:.3rem;padding-bottom:.3rem}.tp-zeile.offen td[data-v-a4ed2001]{background:var(--primaer-5, #f6f9fd)}.tp-name[data-v-a4ed2001]{margin-left:.1rem}.tp-detail td[data-v-a4ed2001]{background:var(--primaer-5, #f6f9fd);border-top:none;white-space:normal}.tp-detail-inhalt[data-v-a4ed2001]{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-end;justify-content:space-between}.tp-info[data-v-a4ed2001]{display:flex;flex-wrap:wrap;gap:1.2rem}.tp-aktionen[data-v-a4ed2001]{display:flex;gap:.4rem}.btn.gefahr[data-v-a4ed2001]{color:#a3261d;border-color:#edc9c5}.btn.gefahr[data-v-a4ed2001]:hover{background:#fdeceb;border-color:#d98d86}@media (max-width: 860px){table.tabelle.tp-tabelle tbody tr[data-v-a4ed2001]{border:none;box-shadow:none;margin-bottom:0;padding:.1rem .2rem}table.tabelle.tp-tabelle tbody td[data-v-a4ed2001]{display:block;border-bottom:none;padding:.15rem .1rem;text-align:left}table.tabelle.tp-tabelle tbody td[data-v-a4ed2001]:before{content:none}table.tabelle.tp-tabelle thead[data-v-a4ed2001]{display:none}.tp-zeile[data-v-a4ed2001]{display:flex;align-items:center;gap:.45rem}.tp-detail-inhalt[data-v-a4ed2001]{flex-direction:column;align-items:stretch;gap:.7rem}.tp-neu[data-v-a4ed2001]{grid-template-columns:1fr}}.tp-tabelle[data-v-a4ed2001]{width:100%;margin-top:.5rem;font-size:.86rem}.tp-tabelle th[data-v-a4ed2001]{text-transform:none;font-size:.74rem;position:static}.tp-tabelle td[data-v-a4ed2001]{white-space:normal}.tp-neu[data-v-a4ed2001]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr) 130px auto;gap:.6rem;align-items:end;margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--rand)}.feld.mt[data-v-a4ed2001]{margin-top:.9rem}:root{--primaer: #0f2a4a;--primaer-2: #1f4e8c;--primaer-3: #2f6fc4;--primaer-hell: #e7f0fb;--akzent: #1f8a5b;--akzent-hell: #e4f5ec;--warn: #b7791f;--warn-hell: #fdf5e2;--gefahr: #c0392b;--gefahr-hell: #fdecea;--hg: #f3f5f9;--karte: #ffffff;--rand: #dde4ee;--rand-2: #edf1f7;--text: #17222f;--text-2: #5b6b7c;--text-3: #8a97a6;--radius: 12px;--radius-s: 8px;--schatten: 0 1px 2px rgba(15, 35, 65, .05), 0 6px 20px rgba(15, 35, 65, .06);--schatten-hoch: 0 18px 50px rgba(6, 18, 36, .28);--fokus: 0 0 0 3px rgba(47, 111, 196, .28);--seitenleiste-b: 240px;--uebergang: .14s ease}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);background:var(--hg);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.45rem;font-weight:700}h2{font-size:1.05rem;font-weight:700;color:var(--primaer)}h3{font-size:.95rem;font-weight:600}a{color:var(--primaer-3)}button{font:inherit}:focus-visible{outline:none;box-shadow:var(--fokus)}.app{display:flex;min-height:100vh}.seitenleiste{width:var(--seitenleiste-b);flex:0 0 var(--seitenleiste-b);background:linear-gradient(180deg,#0f2440,#14345e);color:#cfe0f2;display:flex;flex-direction:column;padding:1rem .8rem;position:sticky;top:0;height:100vh}.marke{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem 1.1rem;color:#fff}.marke .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#4c9ae6,#2f6fc4);display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px #00000040}.marke .titel{font-weight:800;font-size:1.05rem;letter-spacing:.02em}.marke .unter{font-size:.7rem;color:#8fb0d6;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:.15rem}.nav-gruppe{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#7f9bbd;padding:.9rem .7rem .35rem}.nav a{display:flex;align-items:center;gap:.7rem;color:#b9cde3;text-decoration:none;padding:.55rem .75rem;border-radius:9px;font-size:.92rem;font-weight:500;transition:background var(--uebergang),color var(--uebergang)}.nav a:hover{background:#ffffff12;color:#fff}.nav a.router-link-active{background:#4c9ae63d;color:#fff;font-weight:600;box-shadow:inset 3px 0 #6fb0f0}.nav a .icon{opacity:.9;flex:none}.seitenleiste .fuss{margin-top:auto;font-size:.74rem;color:#7f97b3;padding:.6rem .7rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.haupt{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rand);padding:.6rem 1.5rem;position:sticky;top:0;z-index:30;min-height:56px}.topbar .pfad{display:flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:.88rem}.topbar .pfad strong{color:var(--text);font-weight:600}.topbar .rechts{margin-left:auto;display:flex;align-items:center;gap:.6rem}.benutzer-menue{position:relative}.benutzer-chip{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text);background:#fff;border:1px solid var(--rand);border-radius:999px;padding:.25rem .8rem .25rem .3rem;cursor:pointer}.benutzer-chip:hover{background:#f5f8fc}.benutzer-chip .rolle{color:var(--text-3);font-size:.75rem}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primaer-3),var(--primaer-2));color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:700}.menue-panel{position:absolute;right:0;top:calc(100% + .4rem);min-width:220px;background:#fff;border:1px solid var(--rand);border-radius:10px;box-shadow:var(--schatten);padding:.4rem;z-index:40}.menue-panel .kopf{padding:.5rem .7rem .6rem;border-bottom:1px solid var(--rand-2);margin-bottom:.3rem}.menue-panel .kopf .name{font-weight:600}.menue-panel .kopf .mail{font-size:.8rem;color:var(--text-2)}.menue-panel button{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:none;border:none;padding:.5rem .7rem;border-radius:7px;cursor:pointer;color:var(--text);font-size:.88rem}.menue-panel button:hover{background:#f2f6fb}.inhalt{padding:1.5rem 1.6rem 3rem;max-width:1480px;width:100%;margin:0 auto}.seitenkopf{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;flex-wrap:wrap}.seitenkopf .text{flex:1;min-width:220px}.seitenkopf .untertitel{color:var(--text-2);margin-top:.25rem;font-size:.9rem}.seitenkopf .aktionen{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:1.15rem 1.3rem;margin-bottom:1.2rem}.karte-kopf{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.karte-kopf .beschreibung{color:var(--text-2);font-size:.86rem;margin-top:.15rem}.karte-kopf .rechts{margin-left:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.karte.dicht{padding:.9rem 1rem}.raster-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.raster-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.abschnitt{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--rand-2)}.abschnitt-titel{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:.7rem}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.2rem}.kachel{background:#fff;border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:1rem 1.1rem;display:flex;gap:.9rem;align-items:flex-start}.kachel .symbol{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--primaer-hell);color:var(--primaer-2)}.kachel .symbol.gruen{background:var(--akzent-hell);color:var(--akzent)}.kachel .symbol.gelb{background:var(--warn-hell);color:var(--warn)}.kachel .symbol.rot{background:var(--gefahr-hell);color:var(--gefahr)}.kachel .zahl{font-size:1.55rem;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.kachel .label{font-size:.82rem;color:var(--text-2);margin-top:.1rem}.kachel .zusatz{font-size:.78rem;color:var(--text-3);margin-top:.3rem}.reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1rem}.reihe.zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.reihe.drei{grid-template-columns:repeat(3,minmax(0,1fr))}.feld{display:flex;flex-direction:column;gap:.3rem;min-width:0}.feld.breit{grid-column:1 / -1}label,.feld-label{display:block;font-size:.8rem;font-weight:600;color:#3f5165}.pflicht:after{content:" *";color:var(--gefahr)}input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--rand);border-radius:var(--radius-s);font:inherit;color:var(--text);background:#fff;transition:border-color var(--uebergang),box-shadow var(--uebergang)}input:hover,select:hover,textarea:hover{border-color:#c2cedd}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primaer-3);box-shadow:var(--fokus)}input:disabled,select:disabled{background:#f6f8fb;color:var(--text-3)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primaer-3)}input.ungueltig,select.ungueltig{border-color:var(--gefahr)}.hinweis{font-size:.78rem;color:var(--text-3)}.feld-fehler{font-size:.78rem;color:var(--gefahr)}.feld-check{display:flex;align-items:center;gap:.55rem;padding-top:1.55rem}.feld-check label{margin:0;font-weight:500;color:var(--text)}.schalter{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500;color:var(--text)}.schalter input{position:absolute;opacity:0;width:0;height:0}.schalter .knauf{width:36px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;transition:background var(--uebergang);flex:none}.schalter .knauf:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--uebergang);box-shadow:0 1px 2px #00000040}.schalter input:checked+.knauf{background:var(--primaer-3)}.schalter input:checked+.knauf:after{transform:translate(16px)}.formular-fuss{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--rand-2)}.formular-fuss .links{margin-right:auto;color:var(--text-2);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-s);padding:.52rem .95rem;font-weight:600;font-size:.88rem;cursor:pointer;border:1px solid transparent;transition:background var(--uebergang),border-color var(--uebergang),transform 60ms ease;white-space:nowrap;line-height:1.2}a.btn,a.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-prim,.prim{background:var(--primaer-2);color:#fff;border-color:var(--primaer-2)}.btn-prim:hover:not(:disabled),.prim:hover:not(:disabled){background:#1a4479}.btn-sek,.sek{background:#fff;color:#2c3e52;border-color:var(--rand)}.btn-sek:hover:not(:disabled),.sek:hover:not(:disabled){background:#f3f6fa;border-color:#c9d4e1}.btn-gefahr{background:var(--gefahr);color:#fff;border-color:var(--gefahr)}.btn-gefahr:hover:not(:disabled){background:#a93226}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:#eef2f7;color:var(--text)}.btn-klein,.mini{padding:.3rem .6rem;font-size:.78rem;border-radius:7px}.mini{border:1px solid var(--rand);background:#fff;color:#33475f;padding:.28rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.mini:hover:not(:disabled){background:#f2f6fa}.mini.rot{border-color:#e3a4a4;color:var(--gefahr)}.mini.rot:hover:not(:disabled){background:#fdf0f0}.mini:disabled,.prim:disabled,.sek:disabled{opacity:.5;cursor:default}.ikon-knopf{border:1px solid var(--rand);background:#fff;border-radius:7px;width:30px;height:30px;display:inline-grid;place-items:center;cursor:pointer;color:#3d5670;transition:background var(--uebergang),color var(--uebergang)}.ikon-knopf:hover:not(:disabled){background:var(--primaer-hell);color:var(--primaer-2);border-color:#c7dbf3}.ikon-knopf.rot{color:var(--gefahr)}.ikon-knopf.rot:hover:not(:disabled){background:var(--gefahr-hell);border-color:#efb8b2}.ikon-knopf:disabled{opacity:.4;cursor:default}.aktionen-zelle{white-space:nowrap;display:inline-flex;gap:.3rem}.werkzeuge{display:flex;gap:.7rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.9rem}.werkzeuge .filterfeld{min-width:160px}.werkzeuge .filterfeld label{margin-bottom:.3rem}.segment{display:inline-flex;border:1px solid var(--rand);border-radius:var(--radius-s);overflow:hidden;background:#fff}.segment button{border:none;background:transparent;padding:.42rem .8rem;font-size:.84rem;cursor:pointer;color:var(--text-2);font-weight:500;border-right:1px solid var(--rand)}.segment button:last-child{border-right:none}.segment button.aktiv{background:var(--primaer-hell);color:var(--primaer-2);font-weight:600}.tabelle-huelle{overflow-x:auto;border:1px solid var(--rand);border-radius:10px}table.tabelle{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}table.tabelle th{text-align:left;padding:.62rem .8rem;background:#f6f8fb;color:#3f5165;font-weight:600;border-bottom:1px solid var(--rand);white-space:nowrap;position:sticky;top:0;z-index:1;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}table.tabelle th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}table.tabelle th.sortierbar:hover{background:#edf2f8;color:var(--primaer-2)}table.tabelle td{padding:.58rem .8rem;border-bottom:1px solid var(--rand-2);vertical-align:middle;white-space:nowrap}table.tabelle td.umbruch{white-space:normal}table.tabelle tbody tr:nth-child(2n) td{background:#fbfcfe}table.tabelle tbody tr:hover td{background:#f1f6fc}table.tabelle tbody tr:last-child td{border-bottom:none}table.tabelle td.num,table.tabelle th.num{text-align:right}table.tabelle th.aktionen-td,table.tabelle td.aktionen-td{position:sticky;right:0;z-index:2}table.tabelle th.aktionen-td{background:#f6f8fb;box-shadow:inset 1px 0 0 var(--rand)}table.tabelle tbody td.aktionen-td{background:var(--karte);box-shadow:inset 1px 0 0 var(--rand)}table.tabelle tbody tr:nth-child(2n) td.aktionen-td{background:#fbfcfe}table.tabelle tbody tr:hover td.aktionen-td{background:#f1f6fc}.zeile-storniert td.aktionen-td{background:var(--karte)!important}.pfeil{font-size:.65rem;color:var(--primaer-3);margin-left:.2rem}.leer{color:var(--text-2);text-align:center;padding:1.2rem}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.th-inhalt{display:inline-flex;align-items:center;gap:.3rem}.filter-zeile th{background:#fff;padding:.4rem .5rem;border-bottom:1px solid var(--rand);text-transform:none;letter-spacing:0}.filter-modus{font-size:.72rem;padding:.22rem .3rem;margin-bottom:.25rem;border-radius:6px;color:var(--text-2)}.filter-feld{font-size:.8rem;padding:.28rem .45rem;border-radius:6px}.tabellen-werkzeuge{display:flex;gap:.5rem;align-items:center;margin-bottom:.7rem;flex-wrap:wrap}.tabellen-werkzeuge .mini{display:inline-flex;align-items:center;gap:.35rem}.tabellen-werkzeuge .rechts{margin-left:auto;color:var(--text-3);font-size:.8rem}.zaehler{background:var(--primaer-3);color:#fff;border-radius:999px;font-size:.68rem;padding:0 .38rem;line-height:1.4}.spalten-menue{position:relative}.spalten-panel{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;min-width:230px;background:#fff;border:1px solid var(--rand);border-radius:10px;box-shadow:var(--schatten);padding:.6rem .7rem}.spalten-panel .panel-kopf{font-size:.74rem;font-weight:700;color:var(--text-3);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em}.spalten-panel .panel-zeile{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;color:var(--text);margin:.2rem 0;cursor:pointer}.seitenwahl{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;flex-wrap:wrap;font-size:.84rem;color:var(--text-2)}.seitenwahl .rechts{margin-left:auto;display:flex;align-items:center;gap:.35rem}.seitenwahl select{width:auto;padding:.25rem .4rem;font-size:.8rem}.zeile-storniert td{color:var(--text-3);text-decoration:line-through}.zeile-storniert td.aktionen-td{text-decoration:none}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge-grau{background:#eef2f7;color:#5a6b7d;border-color:#dbe3ec}.badge-gruen{background:var(--akzent-hell);color:#1f7a4d;border-color:#c4e4d3}.badge-rot{background:var(--gefahr-hell);color:#b02a37;border-color:#f2c7c7}.badge-gelb{background:var(--warn-hell);color:#8a6100;border-color:#f0e0b0}.badge-blau{background:var(--primaer-hell);color:#1d5b9e;border-color:#c7ddf5}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--primaer-hell);color:#1d5b9e;border:1px solid #c7ddf5;border-radius:999px;padding:.12rem .3rem .12rem .65rem;font-size:.8rem}.chip .ikon-knopf{width:20px;height:20px;border:none;background:transparent;color:inherit;border-radius:50%}.chip .ikon-knopf:hover{background:#1d5b9e1f}.fehler{color:var(--gefahr);background:var(--gefahr-hell);border:1px solid #f2c7c7;padding:.55rem .8rem;border-radius:var(--radius-s);margin:.6rem 0;font-size:.86rem;display:flex;gap:.5rem;align-items:flex-start}.ok{color:#1f7a4d;background:var(--akzent-hell);border:1px solid #c4e4d3;padding:.55rem .8rem;border-radius:var(--radius-s);margin:.6rem 0;font-size:.86rem}.info-box{color:#1d5b9e;background:var(--primaer-hell);border:1px solid #c7ddf5;padding:.6rem .8rem;border-radius:var(--radius-s);font-size:.86rem;display:flex;gap:.5rem}.klein{font-size:.84rem;color:var(--text-2)}.gedaempft{color:var(--text-3)}.toasts{position:fixed;right:1.2rem;bottom:1.2rem;display:flex;flex-direction:column;gap:.5rem;z-index:200;max-width:380px}.toast{background:#17222f;color:#fff;border-radius:10px;padding:.7rem .9rem;box-shadow:var(--schatten-hoch);display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;animation:toast-ein .16s ease-out;border-left:4px solid var(--primaer-3)}.toast.erfolg{border-left-color:#34c37c}.toast.fehler{border-left-color:#ff6b5e}.toast.warnung{border-left-color:#f2b643}.toast .icon{flex:none;margin-top:.1rem}.toast .text{flex:1}.toast .titel{font-weight:600}.toast .detail{color:#c7d2df;font-size:.82rem;margin-top:.1rem}.toast .schliessen{background:none;border:none;color:#9fb0c3;cursor:pointer;padding:0;line-height:1}.toast .undo{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:.2rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;flex:none}.toast .undo:hover{background:#ffffff38}.toast{position:relative;overflow:hidden}.toast .fortschritt{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffff59;transform-origin:left;animation:toast-fortschritt linear forwards}.toast.erfolg .fortschritt{background:#34c37c}.toast.fehler .fortschritt{background:#ff6b5e}.toast.warnung .fortschritt{background:#f2b643}@keyframes toast-fortschritt{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#0914248c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:1rem;animation:toast-ein .12s ease-out}.modal{background:#fff;border-radius:14px;box-shadow:var(--schatten-hoch);width:min(720px,100%);max-height:92vh;display:flex;flex-direction:column}.modal.schmal{width:min(460px,100%)}.modal.breit{width:min(960px,100%)}.modal-kopf{display:flex;align-items:center;gap:.8rem;padding:1rem 1.3rem;border-bottom:1px solid var(--rand-2)}.modal-kopf h2{font-size:1.05rem}.modal-kopf .ikon-knopf{margin-left:auto;border:none}.modal-inhalt{padding:1.1rem 1.3rem;overflow:auto}.modal-fuss{display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1.3rem;border-top:1px solid var(--rand-2);background:#fafbfd;border-radius:0 0 14px 14px}.dialog-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--primaer-hell);color:var(--primaer-2)}.dialog-symbol.gefahr{background:var(--gefahr-hell);color:var(--gefahr)}.dialog-symbol.warn{background:var(--warn-hell);color:var(--warn)}.dialog-text{color:var(--text-2);font-size:.92rem}.leerzustand{text-align:center;padding:2.2rem 1rem;color:var(--text-2)}.leerzustand .symbol{width:52px;height:52px;border-radius:14px;background:var(--primaer-hell);color:var(--primaer-2);display:grid;place-items:center;margin:0 auto .8rem}.leerzustand .titel{font-weight:600;color:var(--text);margin-bottom:.2rem}.skelett{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 37%,#eef2f7 63%);background-size:400% 100%;animation:schimmer 1.3s ease infinite;border-radius:6px;height:14px}@keyframes schimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:drehen .7s linear infinite;display:inline-block}.spinner.dunkel{border-color:#1f4e8c40;border-top-color:var(--primaer-2)}@keyframes drehen{to{transform:rotate(360deg)}}.ladebildschirm{min-height:100vh;display:grid;place-items:center;color:var(--text-2);font-size:1rem;gap:.8rem}.projekt-karte{border:1px solid var(--rand);border-radius:10px;padding:.9rem 1rem;margin-bottom:.7rem;background:#fff;transition:border-color var(--uebergang)}.projekt-karte:hover{border-color:#c5d3e4}.projekt-kopf{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.projekt-kopf .titel{font-weight:600;font-size:.98rem}.projekt-kopf .rechts{margin-left:auto;display:inline-flex;gap:.3rem}.tp-liste{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .2rem;align-items:center}.tp-neu{display:flex;gap:.5rem;max-width:420px;margin-top:.6rem}.login-seite{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 700px at 50% -10%,#2a5285,#0f2440 65%);padding:1.5rem}.login-karte{width:400px;background:#fff;border-radius:16px;box-shadow:var(--schatten-hoch);padding:2rem}.login-karte h1{margin:0 0 .2rem;font-size:1.3rem;color:var(--primaer)}.login-karte .untertitel{color:var(--text-2);font-size:.88rem;margin-bottom:1.2rem}.login-karte .marke-oben{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-weight:800;color:var(--primaer);font-size:1.05rem}.login-karte .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#4c9ae6,#2f6fc4);color:#fff;display:grid;place-items:center}.login-karte .feld{margin-bottom:.85rem}.login-fuss{text-align:center;color:#8fb0d6;font-size:.78rem;margin-top:1rem}@media (max-width: 1000px){.raster-2,.raster-3{grid-template-columns:1fr}.reihe.drei{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.app{flex-direction:column}.seitenleiste{width:100%;flex:none;height:auto;position:fixed;bottom:0;left:0;right:0;z-index:60;flex-direction:row;align-items:center;justify-content:space-around;gap:0;padding:.15rem .2rem;box-shadow:0 -4px 14px #0612242e}.seitenleiste .marke{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav-gruppe,.seitenleiste .fuss{display:none}.nav a{flex-direction:column;gap:.15rem;font-size:.58rem;padding:.35rem .3rem;border-radius:8px;min-width:0;flex:1;justify-content:center}.nav a.router-link-active{box-shadow:none}.haupt{padding-bottom:4.2rem}.inhalt{padding:.8rem}.reihe.zwei,.reihe.drei{grid-template-columns:1fr}.topbar{padding:.6rem .8rem}.benutzer-chip .name-text{display:none}.raster-2,.raster-3{grid-template-columns:1fr}.kachel .zahl{font-size:1.3rem}.wochenraster{gap:.3rem}.wochen-saeule{height:80px}.tabelle-huelle{border:none;overflow:visible}table.tabelle{display:block;border:none}table.tabelle thead{display:none}table.tabelle tbody{display:block}table.tabelle tbody tr{display:block;border:1px solid var(--rand);border-radius:12px;margin-bottom:.55rem;padding:.25rem .55rem;background:#fff;box-shadow:var(--schatten)}table.tabelle tbody tr:nth-child(2n) td{background:transparent}table.tabelle tbody tr:hover td{background:transparent}table.tabelle tbody td{display:flex;justify-content:space-between;align-items:center;gap:.8rem;text-align:left!important;border-bottom:1px solid var(--rand-2);padding:.38rem .2rem;white-space:normal}table.tabelle tbody td:last-child{border-bottom:none}table.tabelle tbody td:before{content:attr(data-label);color:var(--text-3);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex:none}table.tabelle tbody td.leer-td{display:block;padding:0}table.tabelle tbody td.leer-td:before{content:none}table.tabelle tbody td.auswahl-td{display:flex}table.tabelle tbody td.auswahl-td:before{content:"Auswahl"}table.tabelle th.aktionen-td,table.tabelle tbody td.aktionen-td{position:static;box-shadow:none}table.tabelle tfoot,table.tabelle tfoot tr,table.tabelle tfoot td{display:block}table.tabelle tfoot td{border:none;background:transparent}table.tabelle tfoot td:before{content:none}.tabellen-werkzeuge,.seitenwahl{font-size:.8rem}.filter-panel{display:none}.filter-panel.offen{display:flex;flex-direction:column;align-items:stretch;width:100%}.filter-panel.offen .filter-select,.filter-panel.offen .segment{width:100%}.filter-panel.offen .segment{display:inline-flex}.filter-toggle{display:inline-flex!important}.stunden-sammelaktion{position:static}.stunden-sammelaktion .sammel-gruppe{width:100%}.stunden-sammelaktion .sammel-gruppe select{flex:1;min-width:0}.beschreibung-zelle{max-width:55vw}.beschreibung-zelle.ausgeklappt{max-width:100%}}.stunden-sammelaktion{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem;border:1px solid var(--rand, #d9e0ea);border-radius:10px;background:#f7f9fc;flex-wrap:wrap;position:sticky;top:3.6rem;z-index:5;box-shadow:var(--schatten)}.stunden-sammelaktion strong{margin-right:auto}.sammel-gruppe{display:inline-flex;align-items:center;gap:.5rem}.sammel-ziel{width:auto;min-width:260px}.sammel-trenner{width:1px;align-self:stretch;background:var(--rand, #d9e0ea)}.filter-select{width:auto}.filter-select.aktiv{border-color:var(--primaer-3);color:var(--primaer-2);background:var(--primaer-hell);font-weight:600}.beschreibung-zelle{display:inline-block;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer}.beschreibung-zelle.ausgeklappt{white-space:normal;overflow:visible;max-width:40rem;cursor:pointer}.filter-reset{cursor:pointer;color:var(--primaer-2);font-weight:600;display:inline-flex;align-items:center;gap:.3rem;background:var(--primaer-hell);border:1px solid #c7ddf5;border-radius:999px;padding:.25rem .7rem}.filter-reset:hover{background:#dbe9fa}tr.summen-fuss td{padding:.5rem .8rem;background:#f6f8fb;border-top:1px solid var(--rand);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ab-select{max-width:260px}.fuss-links{margin-right:auto}.abstand-links{margin-left:.4rem}.auswahl-th,.auswahl-td{width:2.5rem;text-align:center!important}.hp-link{border:0;background:transparent;color:var(--primaer-3);cursor:pointer;font:inherit;font-weight:700;padding:0}.hp-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:.65rem 1rem;align-items:baseline}.detail-grid strong{color:var(--text-2);font-size:.82rem}.zeit-plus{display:inline-flex;gap:.25rem;align-items:center}.zeit-plus .mini{padding:.2rem .45rem;font-size:.74rem}.kurz-hilfe td{padding:.4rem .6rem}.kurz-hilfe td:first-child{width:5rem;font-weight:700;color:var(--primaer-2)}.stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;flex-wrap:wrap}.stepper .schritt{color:var(--text-3);font-weight:600;padding:.25rem .6rem;border-radius:999px;background:#f2f5fa}.stepper .schritt.aktiv{color:var(--primaer-2);background:var(--primaer-hell)}.stepper .schritt.fertig{color:var(--akzent);background:var(--akzent-hell)}.stepper-linie{flex:none;width:22px;height:2px;background:var(--rand)}.filter-toggle{display:none}
