:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef2f7;--flaeche:#fff;--flaeche-alt:#e7edf4;--text:#1c2733;--text-sekundaer:#5a6b7d;--rand:#d4dce6;--rand-stark:#b6c3d2;--primaer:#1e3a5f;--primaer-hover:#16304f;--primaer-text:#fff;--primaer-flaeche:#e0ebf7;--akzent:#2e6da4;--header-bg:#16283f;--header-text:#fff;--header-text-gedimmt:#ffffffb8;--gefahr:#b3261e;--gefahr-hover:#92201a;--gefahr-flaeche:#fdecea;--gefahr-text:#8c1d18;--erfolg-flaeche:#e6f4ea;--erfolg-text:#1e6b38;--warn-flaeche:#fdf3d7;--warn-text:#7a5b00;--info-flaeche:#e0ebf7;--info-text:#1e3a5f;--fokus:#2e6da4;--schatten:0 1px 3px #101e301f;--schatten-dialog:0 12px 40px #101e3047;--radius:8px;--radius-klein:5px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10161f;--flaeche:#1a2330;--flaeche-alt:#223046;--text:#e4eaf1;--text-sekundaer:#97a8bc;--rand:#32415a;--rand-stark:#46587a;--primaer:#2e6da4;--primaer-hover:#3f80ba;--primaer-text:#fff;--primaer-flaeche:#23384f;--akzent:#6aa5da;--header-bg:#0d1522;--header-text:#eef3f9;--header-text-gedimmt:#eef3f9ad;--gefahr:#c8423a;--gefahr-hover:#d95c54;--gefahr-flaeche:#3a2022;--gefahr-text:#f2b8b5;--erfolg-flaeche:#1d3326;--erfolg-text:#86c99a;--warn-flaeche:#3a2f14;--warn-text:#eecb74;--info-flaeche:#23384f;--info-text:#a9c8e4;--fokus:#6aa5da;--schatten:0 1px 3px #0006;--schatten-dialog:0 12px 40px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1{margin:0 0 1rem;font-size:1.5rem;font-weight:700}h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}p{margin:0 0 .75rem}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}ul{margin:0;padding:0}label{color:var(--text-sekundaer);flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}input:not([type=radio]):not([type=checkbox]),select,textarea{font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--rand-stark);border-radius:var(--radius-klein);min-width:0;padding:.45rem .6rem;font-size:.95rem}input[type=file]{padding:.35rem}input:not([type=radio]):not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fokus);outline-offset:0;border-color:var(--fokus)}input::placeholder{color:var(--text-sekundaer);opacity:.7}button{font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--rand-stark);border-radius:var(--radius-klein);cursor:pointer;padding:.45rem .9rem;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--flaeche-alt);border-color:var(--rand-stark)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit]{background:var(--primaer);border-color:var(--primaer);color:var(--primaer-text)}button[type=submit]:hover:not(:disabled){background:var(--primaer-hover);border-color:var(--primaer-hover)}button.gefahr{background:var(--gefahr);border-color:var(--gefahr);color:#fff}button.gefahr:hover:not(:disabled){background:var(--gefahr-hover);border-color:var(--gefahr-hover)}fieldset{border:1px solid var(--rand);border-radius:var(--radius-klein);gap:.5rem;margin:0;padding:.6rem .75rem;display:grid}p[role=alert]{background:var(--gefahr-flaeche);color:var(--gefahr-text);border-left:4px solid var(--gefahr);border-radius:var(--radius-klein);padding:.5rem .75rem;font-size:.9rem}p[role=status]{background:var(--erfolg-flaeche);color:var(--erfolg-text);border-left:4px solid var(--erfolg-text);border-radius:var(--radius-klein);padding:.5rem .75rem;font-size:.9rem}p.warnhinweis{background:var(--warn-flaeche);color:var(--warn-text);border-left:4px solid var(--warn-text);border-radius:var(--radius-klein);padding:.5rem .75rem;font-size:.9rem}.hinweis{color:var(--text-sekundaer);font-size:.85rem}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--header-bg);color:var(--header-text);box-shadow:var(--schatten);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.6rem 1.25rem;display:flex}.app-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.app-nav a{color:var(--header-text-gedimmt);border-radius:var(--radius-klein);padding:.35rem .7rem;font-size:.95rem;font-weight:500}.app-nav a:hover{color:var(--header-text);background:#ffffff14;text-decoration:none}.app-nav a.router-link-active{color:var(--header-text);background:#ffffff24}.app-nav a:first-child{color:var(--header-text);background:0 0;margin-right:.75rem;font-size:1.05rem;font-weight:700}.app-user{color:var(--header-text-gedimmt);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.app-user button{color:var(--header-text);background:0 0;border-color:#ffffff59;padding:.3rem .75rem;font-size:.85rem}.app-user button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff8c}.app-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.login-view,.passwort-vergessen-view,.passwort-reset-view{background:var(--flaeche);border:1px solid var(--rand);border-top:4px solid var(--primaer);border-radius:var(--radius);max-width:26rem;box-shadow:var(--schatten);margin:10vh auto 2rem;padding:2rem}.login-view h1,.passwort-vergessen-view h1,.passwort-reset-view h1{text-align:center;margin-bottom:1.5rem}.login-view form,.passwort-vergessen-view form,.passwort-reset-view form{flex-direction:column;gap:1rem;display:flex}.login-view form button[type=submit],.passwort-vergessen-view form button[type=submit],.passwort-reset-view form button[type=submit]{margin-top:.25rem;padding:.6rem 1rem}.login-view>a,.passwort-vergessen-view>a,.passwort-reset-view>a{text-align:center;margin-top:1.25rem;font-size:.9rem;display:block}.einsatz-liste,.benutzer-liste{gap:.6rem;margin-bottom:1.25rem;list-style:none;display:grid}.einsatz-eintrag,.benutzer-eintrag{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:.7rem 1rem}.einsatz-zeile{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.einsatz-zeile a{flex:12rem;font-size:1.02rem;font-weight:600}.benutzer-eintrag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.einsatz-zeile button,.benutzer-eintrag button{padding:.3rem .7rem;font-size:.82rem}.einsatz-eintrag>form,.einsatz-neu form,.knoten-eintrag>form,.knoten-neu form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.einsatz-eintrag>form label,.einsatz-neu form label,.knoten-eintrag>form label,.knoten-neu form label{flex:10rem}.einsatz-neu form,.knoten-neu form{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:.9rem 1rem}.einsatz-neu>button,.knoten-neu>button{border:1px dashed var(--rand-stark);color:var(--akzent);text-align:left;background:0 0;width:100%}.einsatz-neu>button:hover:not(:disabled),.knoten-neu>button:hover:not(:disabled){background:var(--primaer-flaeche);border-color:var(--akzent)}.benutzer-neu{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);flex-direction:column;gap:.75rem;max-width:30rem;padding:1rem 1.25rem;display:flex}.benutzer-neu button[type=submit]{align-self:flex-start}.einsatz-detail-aktionen{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.einsatz-detail-aktionen a{color:var(--text);background:var(--flaeche);border:1px solid var(--rand-stark);border-radius:var(--radius-klein);padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.einsatz-detail-aktionen a:hover{background:var(--flaeche-alt);text-decoration:none}.einsatz-detail-aktionen button{background:var(--primaer);border-color:var(--primaer);color:var(--primaer-text)}.einsatz-detail-aktionen button:hover:not(:disabled){background:var(--primaer-hover);border-color:var(--primaer-hover)}.knoten-liste{gap:.6rem;list-style:none;display:grid}.knoten-eintrag{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);cursor:grab;padding:.7rem .9rem}.knoten-eintrag[data-typ=abschnitt]{border-left:4px solid var(--primaer)}.knoten-eintrag[data-typ=einheit]{border-left:4px solid var(--akzent)}.knoten-zeile{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knoten-name{font-size:1rem;font-weight:600}.knoten-typ{text-transform:uppercase;letter-spacing:.04em;background:var(--info-flaeche);color:var(--info-text);border-radius:999px;margin-right:auto;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.knoten-zeile button{padding:.3rem .7rem;font-size:.82rem}.knoten-kontakte{border-left:2px solid var(--rand);cursor:auto;gap:.5rem;margin-top:.6rem;padding-left:.9rem;display:grid}.knoten-kontakte>button{border:1px dashed var(--rand-stark);color:var(--akzent);background:0 0;justify-self:start;padding:.3rem .7rem;font-size:.82rem}.knoten-kontakte>button:hover:not(:disabled){background:var(--primaer-flaeche);border-color:var(--akzent)}.kontakt-liste{gap:.4rem;list-style:none;display:grid}.kontakt-liste:empty{display:none}.knoten-eintrag>.knoten-baum{border-left:2px solid var(--rand);cursor:auto;margin-top:.6rem;padding-left:.9rem}.knoten-baum>.knoten-neu{margin-top:.6rem}.sortable-ghost{opacity:.45;outline:2px dashed var(--akzent);outline-offset:2px}.sortable-chosen{cursor:grabbing}.kontakt-karte{background:var(--flaeche-alt);border:1px solid var(--rand);border-radius:var(--radius-klein);padding:.5rem .75rem}.kontakt-karte-zeile{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.kontakt-name{font-size:.92rem;font-weight:600}.kontakt-wert{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius-klein);padding:.05rem .45rem;font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;font-size:.88rem}.kontakt-eintragsart-icon{color:var(--text-sekundaer);align-items:center;display:inline-flex}.kontakt-bemerkung{color:var(--text-sekundaer);font-size:.85rem;font-style:italic}.kontakt-hinweis{color:var(--text-sekundaer);flex-basis:100%;order:10;margin:0;font-size:.78rem}.kontakt-karte-zeile button{padding:.25rem .6rem;font-size:.78rem}.kontakt-karte-zeile button:first-of-type{margin-left:auto}.kontakt-formular{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);cursor:auto;flex-direction:column;gap:.75rem;max-width:30rem;padding:.9rem 1rem;display:flex}.kontakt-formular-aktionen{gap:.6rem;margin-top:.25rem;display:flex}.bestaetigungs-dialog-overlay,.kontakt-such-dialog-overlay{z-index:1000;cursor:auto;background:#0a121c8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bestaetigungs-dialog,.kontakt-such-dialog{background:var(--flaeche);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten-dialog);width:100%;max-width:28rem;max-height:85vh;padding:1.5rem;animation:.15s ease-out dialog-einblenden;overflow-y:auto}.kontakt-such-dialog{max-width:34rem}@keyframes dialog-einblenden{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bestaetigungs-dialog-aktionen,.kontakt-such-dialog-aktionen{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.kontakt-such-dialog form{align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.kontakt-such-dialog form label{flex:1}.kontakt-such-ergebnisse{gap:.4rem;list-style:none;display:grid}.kontakt-such-ergebnisse li{background:var(--flaeche-alt);border:1px solid var(--rand);border-radius:var(--radius-klein);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.45rem .7rem;font-size:.9rem;display:flex}.kontakt-such-ergebnisse li span:first-child{font-weight:600}.kontakt-such-ergebnisse li button{margin-left:auto;padding:.25rem .65rem;font-size:.8rem}.import-wizard-view section{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:1.25rem}.schritt-upload-inhalt{align-items:flex-start;gap:1.5rem;display:flex}.import-wizard-view section[data-testid=schritt-upload] form{flex-direction:column;flex:26rem;gap:1rem;max-width:26rem;display:flex}.import-wizard-view section[data-testid=schritt-upload] button[type=submit]{align-self:flex-start}.format-hinweis{background:var(--info-flaeche);color:var(--info-text);border-radius:var(--radius-klein);flex:20rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}@media (width<=700px){.schritt-upload-inhalt{flex-direction:column}}.import-wizard-aktionen{gap:.6rem;margin-top:1.25rem;display:flex}.import-wizard-aktionen button:first-child{background:var(--primaer);border-color:var(--primaer);color:var(--primaer-text)}.import-wizard-aktionen button:first-child:hover:not(:disabled){background:var(--primaer-hover);border-color:var(--primaer-hover)}.import-vorschau-tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.import-vorschau-tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sekundaer);background:var(--flaeche-alt);padding:.6rem .75rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.import-vorschau-tabelle td{vertical-align:top;border-top:1px solid var(--rand);padding:.7rem .75rem}.import-vorschau-tabelle tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--flaeche-alt) 40%, transparent)}.kontakt-quell-einheit{color:var(--text-sekundaer);font-size:.8rem}.badge{border-radius:999px;margin-top:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-duplikat{background:var(--warn-flaeche);color:var(--warn-text)}.badge-einheit-gefunden{background:var(--erfolg-flaeche);color:var(--erfolg-text)}.badge-einheit-manuell{background:var(--info-flaeche);color:var(--info-text)}.einheit-kandidaten{gap:.3rem;margin-top:.5rem;list-style:none;display:grid}.einheit-kandidaten button{text-align:left;padding:.25rem .6rem;font-size:.8rem;font-weight:400}.zielzuordnung-zwischenueberschrift{text-transform:uppercase;letter-spacing:.04em;color:var(--text-sekundaer);margin:.75rem 0 .35rem;font-size:.75rem;font-weight:700}.entscheidung-buttongroup{border:1px solid var(--rand);border-radius:var(--radius-klein);display:inline-flex;overflow:hidden}.entscheidung-buttongroup button{background:var(--flaeche);border:none;border-radius:0;padding:.4rem .7rem;font-size:.85rem}.entscheidung-buttongroup button:not(:last-child){border-right:1px solid var(--rand)}.entscheidung-buttongroup button[aria-pressed=true]{background:var(--primaer-flaeche);color:var(--info-text);font-weight:600}.import-vorschau-tabelle fieldset label{color:var(--text);flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400}.knoten-baum-picker{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius-klein);max-height:14rem;padding:.35rem;list-style:none;overflow-y:auto}.knoten-baum-picker .knoten-baum-picker{background:0 0;border:none;max-height:none;padding:0 0 0 1rem;overflow-y:visible}.knoten-baum-picker button{text-align:left;border-radius:var(--radius-klein);background:0 0;border:none;width:100%;padding:.3rem .5rem;font-size:.88rem;font-weight:400;display:block}.knoten-baum-picker button:hover:not(:disabled){background:var(--flaeche-alt)}.knoten-baum-picker button[aria-pressed=true]{background:var(--primaer-flaeche);color:var(--info-text);font-weight:600}@media (width<=900px){.import-vorschau-tabelle{display:block;overflow-x:auto}}@media (width<=600px){.app-header{padding:.6rem .9rem}.app-content{padding:1rem .9rem 2.5rem}.login-view,.passwort-vergessen-view,.passwort-reset-view{margin-top:4vh;padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
