:root{--gc-gruen: #5b6f4f;--gc-gruen-dunkel: #495a3f;--gc-salbei: #6f8b72;--gc-sand: #b0a286;--gc-beige: #d7cfbe;--gc-beige-hell: #efeadd;--grün: var(--gc-gruen);--grau: #6f6a60;--rahmen: #d8d2c4;--flaeche: #f4f2ec;--flaeche-aktiv: #edefe6;--ton-hover: #e6dfce;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2b2b2b}*{box-sizing:border-box}body{margin:0;background:var(--flaeche)}button{cursor:pointer;border:1px solid var(--grün);background:var(--grün);color:#fff;padding:.5rem .9rem;border-radius:6px;font-size:.95rem}button:disabled{opacity:.6;cursor:default}input{padding:.5rem .6rem;border:1px solid var(--rahmen);border-radius:6px;font-size:1rem}.muted{color:var(--grau)}.error{color:#b3261e;margin:0}.center-screen{min-height:100vh;display:grid;place-items:center}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;padding:5vh 1rem 7vh;background-position:center;background-size:cover;background-repeat:no-repeat}.login-titel{display:flex;flex-direction:column;align-items:center;gap:.4rem}.login-titel .login-logo{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.login-titel h1{margin:0;color:#fff;font-size:2.4rem;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.55)}.login-card{display:flex;flex-direction:column;gap:.9rem;width:min(360px,90vw);padding:2rem;background:#fffffff0;border:1px solid var(--rahmen);border-radius:12px;box-shadow:0 10px 34px #00000059}.login-card h1{margin:0;font-size:1.4rem}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--grau)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--rahmen);flex-shrink:0}.app-title{font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.app-logo{width:30px;height:30px;object-fit:contain}.app-nav{display:flex;align-items:center;gap:1rem}.user-info{color:var(--grau);font-size:.9rem}.app-main{flex:1;min-height:0;overflow:auto}.card{background:#fff;border:1px solid var(--rahmen);border-radius:12px;padding:1.5rem;max-width:720px;margin:1.5rem}.projekt-block{border-top:1px solid var(--rahmen);margin-top:1rem;padding-top:.75rem}.projekt-block h3{margin:0 0 .4rem}.bereich-liste{margin:0;padding-left:1.2rem;line-height:1.8}.haupt{height:100%;box-sizing:border-box;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;overflow:hidden}.flaeche-leiste{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--rahmen);border-radius:10px;padding:.6rem 1rem}.flaeche-werte{display:flex;align-items:center;gap:1.25rem}.flaeche-werte span{color:var(--grau);font-size:.85rem}.flaeche-werte strong{color:#1f2430;font-size:1rem}.flaeche-werte .ueber strong{color:#b3261e}.notiz{flex-shrink:0;background:#fff7e0;border:1px solid #f0d690;border-radius:8px;padding:.5rem .8rem;font-size:.9rem}.filterleiste{flex-shrink:0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--rahmen);border-radius:10px;padding:.6rem 1rem}.filterleiste input[type=search]{flex:1 1 280px;min-width:220px}.check{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.set-chips,.set-filter{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.set-combo{position:relative}.set-combo input{padding:.3rem .5rem;border:1px solid var(--rahmen);border-radius:6px;min-width:160px;font-size:.9rem}.set-dropdown{position:absolute;top:100%;left:0;z-index:20;margin:3px 0 0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--rahmen);border-radius:8px;box-shadow:0 6px 18px #0000001a;min-width:200px;max-height:260px;overflow-y:auto}.set-dropdown li{padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.9rem;white-space:nowrap}.set-dropdown li.hl{background:var(--flaeche-aktiv)}.chip{background:var(--gc-beige-hell);color:#2f4030;border:1px solid var(--rahmen);padding:.25rem .6rem;border-radius:999px;font-size:.85rem}.chip-an{background:var(--grün);color:#fff;border-color:var(--grün)}.chip-filter{background:var(--grün);color:#fff;border-color:var(--grün);font-weight:600}.chip-filter:hover{background:var(--gc-gruen-dunkel);border-color:var(--gc-gruen-dunkel)}.haupt-spalten{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:.75rem}.liste-spalte,.auswahl-spalte,.bereiche-spalte{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--rahmen);border-radius:10px;overflow:hidden}.liste-kopf,.auswahl-kopf{flex-shrink:0;display:flex;justify-content:space-between;padding:.5rem .9rem;font-size:.8rem;color:var(--grau);border-bottom:1px solid var(--rahmen);background:#f8f6ef}.liste-body{flex:1;min-height:0}.auswahl-scroll{flex:1;min-height:0;overflow-y:auto}.auswahl-kopf{font-weight:600;color:#1f2430}.liste-zeile{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 .9rem;border-bottom:1px solid var(--gc-beige-hell);cursor:pointer}.liste-zeile:hover{background:var(--flaeche-aktiv)}.liste-zeile.fokus{background:var(--flaeche-aktiv);box-shadow:inset 3px 0 0 var(--grün)}.liste-zeile.gewaehlt .bot{color:var(--grün)}.zeile-name{display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.zeile-name .bot{font-style:italic;font-weight:600;white-space:nowrap}.zeile-name .sorte{color:#555}.gruppen-symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;align-self:center;color:var(--gc-salbei)}.gruppen-symbol svg{display:block;width:100%;height:100%}.liste-zeile.fokus .gruppen-symbol,.liste-zeile.gewaehlt .gruppen-symbol{color:var(--grün)}.badge{background:var(--grün);color:#fff;font-size:.7rem;padding:.05rem .4rem;border-radius:999px}.zeile-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--grau);white-space:nowrap}.info,.entf{background:none;border:none;color:var(--grau);padding:.1rem .3rem;font-size:1rem}.info:hover{color:var(--grün)}.entf:hover{color:#b3261e}.auswahl-spalte{padding-bottom:.5rem}.auswahl-scroll>.muted{padding:.75rem .9rem}.auswahl-liste{list-style:none;margin:0;padding:0}.auswahl-zeile{display:grid;grid-template-columns:1fr 28px 64px;align-items:center;gap:.4rem;padding:.4rem .9rem;border-bottom:1px solid var(--gc-beige-hell)}.papierkorb{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--grau)}.papierkorb:hover{color:#b3261e}.auswahl-name{font-size:.85rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stueck{width:100%;text-align:right}.stern{background:none;border:none;padding:0 .1rem;font-size:1rem;line-height:1;color:#c9ccd2;cursor:pointer;flex-shrink:0;align-self:center}.stern.an,.stern:hover{color:#f5b301}.stueck-links{width:56px;text-align:right}.schnellfilter{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.1rem 0}.schnellfilter-ende{margin-left:auto}.sf-feld{display:inline-flex;align-items:center}.filter-hinweis{display:flex;align-items:center;gap:.3rem;margin:0 0 .6rem;font-size:.82rem}.filter-felder{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.dialog-feld{display:flex;align-items:center;gap:.35rem;border:1px solid var(--rahmen);border-radius:8px;padding:.35rem .5rem}.dialog-feld-control{display:flex;align-items:center}.pin{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#c4c8cf;transform:rotate(-30deg)}.pin:hover{color:var(--grau)}.pin-an{color:var(--grün);transform:none}.ff-inline{display:inline-flex;align-items:center;gap:.35rem}.ff-inline-wrap{flex-wrap:wrap}.ff-label{font-size:.8rem;color:var(--grau);font-weight:600}.ff-inline input[type=number]{width:4rem;padding:.3rem .4rem;border:1px solid var(--rahmen);border-radius:6px}.ff-inline input[type=text]{width:9rem;padding:.3rem .4rem;border:1px solid var(--rahmen);border-radius:6px}.ff-inline select{padding:.3rem .4rem;border:1px solid var(--rahmen);border-radius:6px}.mini-feld{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--grau)}.mini-feld input[type=number]{width:4rem;padding:.3rem .4rem;border:1px solid var(--rahmen);border-radius:6px}.app-title{text-decoration:none;color:var(--grün)}.nav-link{color:var(--grau);text-decoration:none;font-size:.9rem}.nav-link:hover{color:var(--grün)}.neu-btn{margin-left:auto;white-space:nowrap}.stift{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 .1rem;cursor:pointer;color:var(--grau)}.stift:hover{color:var(--grün)}.uebersicht-card{max-width:1200px}.uebersicht-spalten{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.projekt-liste-spalte{background:var(--flaeche);border:1px solid var(--rahmen);border-radius:10px;padding:.9rem}.projekt-liste-spalte h2{margin:0 0 .2rem}.projekt-detail-spalte{min-width:0;border-left:1px solid var(--rahmen);padding-left:1.5rem}.projekt-neu{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .6rem}.projekt-neu-zeile2{display:flex;gap:.4rem;align-items:center;justify-content:space-between}.projekt-neu input[type=text],.projekt-neu input[type=date]{width:100%}.btn-neu{white-space:nowrap}.projekt-liste{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:60vh;overflow-y:auto}.projekt-item{border:1px solid var(--rahmen);border-radius:8px;padding:.4rem .6rem;cursor:pointer;background:#fff}.projekt-item:hover{background:var(--flaeche-aktiv)}.projekt-item.aktiv{border-color:var(--grün);box-shadow:inset 0 0 0 1px var(--grün);background:var(--flaeche-aktiv)}.projekt-item-kopf{display:flex;align-items:center;justify-content:space-between}.projekt-item-name{font-weight:600}.projekt-item-meta{font-size:.78rem}.detail-leer{color:var(--grau);font-style:italic;padding:2rem 1rem}.bereich-untertitel-feld{width:100%;margin-top:.4rem;padding:.35rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.9rem}.btn-befuellen{display:inline-block;background:var(--grün);color:#fff;border:1px solid var(--grün);border-radius:6px;padding:.35rem .8rem;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.btn-befuellen:hover{background:var(--gc-gruen-dunkel)}.btn-befuellen:disabled{opacity:.5;cursor:not-allowed}.projekt-neu input[type=text],.projekt-neu input[type=date]{padding:.45rem .6rem;border:1px solid var(--rahmen);border-radius:6px}.projekt-suche{width:100%;margin-bottom:.8rem}.projekt-tabelle{border:1px solid var(--rahmen);border-radius:10px;overflow:hidden}.projekt-kopf,.projekt-row{display:grid;grid-template-columns:110px 1fr 110px 90px 90px 160px;align-items:center;gap:.5rem;padding:.5rem .8rem}.projekt-kopf{font-size:.78rem;color:var(--grau);background:#f8f6ef;border-bottom:1px solid var(--rahmen)}.projekt-row{border-bottom:1px solid var(--gc-beige-hell)}.projekt-nr{font-variant-numeric:tabular-nums;font-weight:600;color:var(--grün)}.projekt-row-aktionen{display:flex;gap:.4rem;justify-content:flex-end}.projekt-card{max-width:900px}.projekt-titelzeile{display:flex;align-items:center;justify-content:space-between}.projekt-titel-aktionen{display:flex;align-items:center;gap:.6rem}.projekt-daten{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin:.5rem 0 1rem}.bereich-kopfzeile{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rahmen);padding-top:.8rem}.bereich-verwaltung{list-style:none;margin:0;padding:0}.bereich-eintrag{border:1px solid var(--rahmen);border-radius:8px;padding:.6rem;margin-bottom:.6rem}.bereich-zeile1{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bereich-sort{display:flex;flex-direction:column;line-height:.7}.bereich-sort button{background:none;border:1px solid var(--rahmen);color:var(--grau);border-radius:4px;padding:0 .25rem;font-size:.7rem;cursor:pointer}.bereich-sort button:disabled{opacity:.3;cursor:default}.bereich-titel{flex:1 1 200px;padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-weight:600}.bereich-flaeche{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--grau)}.bereich-flaeche input{width:5rem;padding:.3rem .4rem;border:1px solid var(--rahmen);border-radius:6px}.bereich-bemerkung{width:100%;box-sizing:border-box;margin-top:.4rem;padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-family:inherit;line-height:1.4;min-height:2.4rem;overflow:hidden;resize:none}.bereich-bemerkung-zeile{display:flex;align-items:flex-start;gap:.4rem;margin-top:.4rem}.bereich-bemerkung-zeile .bereich-bemerkung{flex:1;margin-top:0}.tb-picker{position:relative;flex:0 0 auto}.tb-picker-btn{background:#fff;border:1px solid var(--rahmen);border-radius:6px;cursor:pointer;padding:.3rem .4rem;font-size:.95rem;line-height:1}.tb-picker-btn:hover{background:var(--gc-beige-hell)}.tb-picker-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:300px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--rahmen);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:.5rem}.tb-picker-kopf{font-size:.78rem;font-weight:600;color:var(--grau);margin-bottom:.35rem}.tb-picker-leer{padding:.2rem}.tb-picker-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.tb-picker-liste li{display:flex;align-items:center;gap:.4rem}.tb-picker-eintrag{flex:1;text-align:left;background:var(--gc-beige-hell);color:#243027;border:1px solid var(--rahmen);border-radius:6px;padding:.3rem .5rem;font-size:.82rem;cursor:pointer}.tb-picker-eintrag:hover{background:var(--ton-hover)}.set-plus{font-weight:700;font-size:1.05rem;line-height:1}.set-wahl-pflanze{font-style:italic;margin:0 0 .5rem}.set-wahl-suche{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--rahmen);border-radius:6px;margin-bottom:.6rem}.set-wahl-liste{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.set-wahl-liste li{display:flex;align-items:center;gap:.5rem}.set-wahl-eintrag{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;background:var(--gc-beige-hell);color:#243027;border:1px solid var(--rahmen);border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:.9rem}.set-wahl-eintrag:hover:not(:disabled){background:var(--ton-hover)}.set-wahl-eintrag:disabled{opacity:.6;cursor:default}.set-wahl-name{font-weight:600}.set-wahl-ok{color:var(--grün);font-size:.8rem;white-space:nowrap}.anzahl-feld{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--grau)}.anzahl-feld input{width:3.5rem;padding:.45rem .5rem;border:1px solid var(--rahmen);border-radius:6px}.bereiche-kopf{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;font-size:.8rem;font-weight:600;color:#1f2430;border-bottom:1px solid var(--rahmen);background:#f8f6ef}.bereiche-scroll{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.bereich-karte{border:1px solid var(--rahmen);border-radius:8px;padding:.35rem .5rem;margin-bottom:.35rem}.bereich-karte.aktiv{border-color:var(--grün);box-shadow:inset 0 0 0 1px var(--grün);background:var(--flaeche-aktiv)}.bereich-karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.bereich-aktivieren{background:none;border:none;padding:0;font-weight:600;text-align:left;cursor:pointer;color:#1f2430;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bereich-karte.aktiv .bereich-aktivieren{color:var(--grün)}.bereich-karte-akt{display:flex;gap:.1rem;flex-shrink:0}.info.danger{color:#b3261e}.bereich-unterfeld{width:100%;margin:.3rem 0;padding:.25rem .4rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.82rem}.bereich-fuss{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--grau)}.bereich-gemessen{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.bereich-gemessen input{width:3.4rem;padding:.2rem .3rem;border:1px solid var(--rahmen);border-radius:6px}.bereich-belegt{white-space:nowrap}.bereich-belegt.ok{color:var(--gc-gruen);font-weight:600}.bereich-belegt.unter{color:#c08a00;font-weight:600}.bereich-belegt.ueber{color:#b3261e;font-weight:600}.bereich-als-set{margin-left:auto;white-space:nowrap}.dialog-breit{width:min(640px,94vw)}.dialog-breit .form-feld{margin-bottom:.6rem}.dialog-breit input[type=text],.dialog-breit textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--rahmen);border-radius:6px;font-family:inherit}.textbaustein-panel{border-top:1px solid var(--rahmen);margin-top:.6rem;padding-top:.6rem}.textbaustein-liste{list-style:none;margin:.3rem 0;padding:0;max-height:160px;overflow-y:auto}.textbaustein-liste li{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.tb-einfuegen{flex:1;text-align:left;background:var(--gc-beige-hell);color:#243027;border:1px solid var(--rahmen);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;cursor:pointer}.tb-einfuegen:hover{background:var(--ton-hover)}.tb-tag{font-size:.7rem;color:var(--grau)}.textbaustein-neu{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.textbaustein-neu input[type=text]{flex:1}.verwaltung-card{max-width:1000px}.csv-leiste{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.btn-link{display:inline-block;background:var(--grün);color:#fff;border:1px solid var(--grün);border-radius:6px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;cursor:pointer}.btn-link.klein{background:none;color:var(--grün);border:none;padding:0 .3rem;font-size:.85rem}.btn-link.klein.danger{color:#b3261e}.import-ergebnis{background:#eef6ee;border:1px solid #cfe3cf;border-radius:8px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.9rem}.import-vorschau{background:#fff;border:1px solid var(--rahmen);border-radius:10px;padding:1rem;margin-bottom:1rem}.import-vorschau.warnung{border-color:#e3b4b0;background:#fdf6f5}.vorschau-zahlen{margin:.4rem 0;padding-left:1.2rem;line-height:1.7}.abgelehnt-liste{margin:.4rem 0;padding-left:1.2rem;font-size:.85rem;color:var(--grau)}.verwaltung-werkzeuge{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.verwaltung-liste{height:460px}.verwaltung-zeile{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 .9rem;border-bottom:1px solid var(--gc-beige-hell)}.verwaltung-zeile.inaktiv{background:#f8f6ef;color:var(--grau)}.verwaltung-aktionen{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.inaktiv-tag{font-size:.7rem;background:var(--rahmen);color:#555;border-radius:4px;padding:.05rem .35rem}.vorlagen-card{max-width:1100px}.vorlagen-kopf{display:flex;align-items:center;justify-content:space-between}.vorlagen-spalten{display:grid;grid-template-columns:240px 1fr;gap:1rem;margin-top:1rem}.set-liste{display:flex;flex-direction:column;gap:.3rem;max-height:600px;overflow-y:auto}.set-eintrag{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--flaeche-aktiv);color:#1f2430;border:1px solid var(--rahmen);border-radius:8px;padding:.5rem .7rem;cursor:pointer}.set-eintrag.aktiv{border-color:var(--grün);box-shadow:inset 0 0 0 1px var(--grün)}.set-name{font-weight:600}.set-tag{font-size:.72rem;color:var(--grau);text-transform:uppercase;letter-spacing:.03em}.set-beschreibung{font-size:.78rem;color:var(--grau);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-beschreibung-feld{width:100%;box-sizing:border-box;margin:.4rem 0;padding:.4rem .55rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.85rem}.set-editor-kopf{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.set-editor-kopf input[type=text]{padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;min-width:220px}.editor-panes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.editor-panes>.liste-spalte,.editor-panes>.auswahl-spalte{height:540px}.set-suche{border:none;border-bottom:1px solid var(--rahmen);border-radius:0;padding:.5rem .9rem}.set-check{display:inline-block;width:1ch;color:var(--grün);font-weight:700}.set-mitglied{grid-template-columns:1fr 28px}.form-card{max-width:920px}.namens-vorschau{display:flex;align-items:baseline;gap:.4rem;padding:.6rem .8rem;margin-bottom:1rem;background:var(--flaeche-aktiv);border:1px solid var(--rahmen);border-radius:8px;font-size:1.1rem}.namens-vorschau .bot{font-style:italic;font-weight:600}.namens-vorschau .sorte{color:#555}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem 1rem}.form-feld{display:flex;flex-direction:column;gap:.3rem}.form-feld>label{font-size:.8rem;color:var(--grau);font-weight:600}.form-feld input[type=text],.form-feld input[type=number],.form-feld select,.form-feld textarea{padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.95rem;font-family:inherit}.form-breit{grid-column:1 / -1}.farb-select{display:flex;align-items:center;gap:.4rem}.farb-select select{flex:1}.abstand-dichte{display:flex;align-items:center;gap:.5rem}.abstand-dichte input{width:6rem}.check-reihe{display:flex;flex-wrap:wrap;gap:.8rem}.check-disabled{color:var(--grau)}.form-aktionen{display:flex;gap:.6rem;margin-top:1.2rem}.ghost.danger{color:#b3261e;border-color:#e3b4b0}.ghost.danger:hover{background:#fdeceb}.auswahl-gruppe-kopf{padding:.5rem .9rem .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--grau);font-weight:600;border-bottom:1px solid var(--rahmen);background:#f8f6ef}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:20}.popup{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;width:min(520px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.popup-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.popup-head button{background:none;border:none;color:var(--grau);font-size:1.1rem}.popup-grid{margin:0}.popup-row{display:grid;grid-template-columns:200px 1fr;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--gc-beige-hell)}.popup-row dt{color:var(--grau);font-size:.85rem}.popup-row dd{margin:0}.kuerzel{width:100%;border-collapse:collapse}.kuerzel td{padding:.35rem .5rem;border-bottom:1px solid var(--gc-beige-hell)}kbd{background:var(--gc-beige-hell);border:1px solid var(--rahmen);border-radius:5px;padding:.1rem .45rem;font-family:ui-monospace,monospace;font-size:.85rem}.ghost{background:none;border:1px solid var(--rahmen);color:var(--grau)}.farbpunkt{display:inline-block;border-radius:50%;border:1px solid rgba(0,0,0,.25);flex-shrink:0;vertical-align:middle}.zeile-zusatz{font-size:.78rem;color:var(--grau);white-space:nowrap}.auswahl-name{display:flex;flex-direction:column;gap:2px;overflow:hidden}.auswahl-bot{display:flex;align-items:center;gap:6px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auswahl-bot span{overflow:hidden;text-overflow:ellipsis}.leer-hinweis{padding:2.5rem 1rem;text-align:center;color:var(--grau);font-style:italic}.filter-panel{flex-shrink:1;min-height:0;overflow-y:auto;background:#fff;border:1px solid var(--rahmen);border-radius:10px;padding:1rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem 1.1rem;align-items:start}.filter-feld{display:flex;flex-direction:column;gap:.35rem}.filter-feld>label{font-size:.8rem;color:var(--grau);font-weight:600}.filter-breit{grid-column:1 / -1}.filter-feld select,.filter-feld input[type=text]{padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.9rem}.num-pair{display:flex;align-items:center;gap:.4rem}.num-pair input{width:5rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.farb-wahl{display:flex;flex-wrap:wrap;gap:.4rem}.farb-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:#1f2430;border:1px solid var(--rahmen);border-radius:999px;padding:.2rem .55rem;font-size:.82rem}.farb-chip.inc{border-color:var(--grün);box-shadow:inset 0 0 0 1px var(--grün)}.farb-chip.exc{border-color:#b3261e;opacity:.65}.farb-chip.exc span{text-decoration:line-through}.filter-fuss{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--rahmen)}.liste-kopf-titel{display:inline-flex;align-items:center;gap:.15rem}.sortier-info{position:relative;display:inline-flex}.info-zeichen{background:none;border:none;cursor:pointer;color:var(--grau);font-size:.95rem;line-height:1;padding:0 0 0 .15rem}.info-zeichen:hover{color:var(--grün)}.sortier-popover{position:absolute;top:1.5em;left:0;z-index:40;width:280px;background:#fff;color:#1f2430;font-weight:400;border:1px solid var(--rahmen);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:.7rem .85rem;font-size:.8rem;line-height:1.4}.sortier-popover strong{display:block;margin-bottom:.3rem}.sortier-popover p{margin:.3rem 0}.sortier-popover ol{margin:.4rem 0;padding-left:1.3rem}.sortier-popover ol li{margin:.05rem 0}.bestellliste-dialog{width:min(900px,96vw)}.bestellliste-aktionen{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.bestellliste-export-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.qualitaeten-tabelle td{vertical-align:middle}.qualitaet-feld{width:100%;box-sizing:border-box;padding:.2rem .4rem;border:1px solid var(--rahmen);border-radius:4px;font-family:inherit}.bestellliste-tabelle{width:100%;border-collapse:collapse;font-size:.9rem}.bestellliste-tabelle th,.bestellliste-tabelle td{border:1px solid var(--rahmen);padding:.25rem .5rem;text-align:left;vertical-align:top}.bestellliste-tabelle th{background:var(--gc-beige-hell);font-size:.8rem}.bestellliste-tabelle td.num,.bestellliste-tabelle th.num{text-align:right;white-space:nowrap}.bestellliste-tabelle td.bot{font-style:italic}.bestellliste-tabelle .gruppe-kopf td,.bestellliste-tabelle .gruppe-summe td{background:var(--flaeche-aktiv);font-weight:600}.bestellliste-tabelle .gesamt-summe td{background:#dfeadf;font-weight:700;border-top:2px solid var(--grün)}.kalender-dialog{width:min(820px,96vw)}.kalender-vorschau{width:100%;border-collapse:collapse;table-layout:fixed;background:#d7cfbe;border-radius:4px;overflow:hidden}.kalender-vorschau th,.kalender-vorschau td{border:1px solid #b0a286;text-align:center;padding:2px;height:16px;font-size:.7rem}.kalender-vorschau th{background:#6f8b72;color:#fff;font-weight:600}.kalender-vorschau td{background:#d7cfbe}.kalender-vorschau th.pf,.kalender-vorschau td.pf{text-align:left;width:34%;font-size:.8rem}.kalender-vorschau td.pf{background:#efeadd}.kalender-vorschau td.pf.bot{font-style:italic}.benutzer-tabelle{width:100%;border-collapse:collapse;margin:.6rem 0 1.2rem}.benutzer-tabelle th,.benutzer-tabelle td{border:1px solid var(--rahmen);padding:.4rem .6rem;text-align:left}.benutzer-tabelle th{background:var(--gc-beige-hell);font-size:.85rem}.benutzer-form{display:flex;flex-direction:column;gap:.7rem;max-width:360px}.benutzer-form .form-feld input,.benutzer-form .form-feld select{padding:.4rem .5rem;border:1px solid var(--rahmen);border-radius:6px;font-size:.95rem;font-family:inherit}.benutzer-form button{align-self:flex-start}
