:root{--bg:#101412;--panel:#19201c;--line:#344039;--text:#f4f7f5;--muted:#9eaaa4;--accent:#9bc53d}*{box-sizing:border-box}body{margin:0;background:#101412;color:var(--text);font:15px Segoe UI,Arial,sans-serif}header{padding:15px 3vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.brand{display:flex;gap:10px}.brand b{background:var(--accent);color:#111;padding:9px;border-radius:6px}.brand small{display:block;color:var(--muted)}nav{display:flex;gap:18px;align-items:center}a{color:#c4e66c;text-decoration:none}main{padding:30px 3vw;max-width:1500px;margin:auto}h1{font-size:38px}.eyebrow{color:var(--accent);letter-spacing:.14em}.card,.day{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.login{max-width:450px;margin:8vh auto}.week{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto}.day{min-height:480px}.dayhead,.head,.row{display:flex;justify-content:space-between;gap:15px;align-items:center}.day article{background:#222c27;border-left:4px solid var(--accent);padding:12px;margin:10px 0;border-radius:7px}.day article strong,.day article span{display:block;margin-top:5px}.day article span,.muted{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:grid;gap:6px}input,select,textarea{padding:10px;background:#0d110f;color:white;border:1px solid #46524c;border-radius:6px}button{padding:10px 15px;background:var(--accent);border:0;border-radius:6px;font-weight:bold}.ghost,.link{background:transparent;color:#c4e66c}.error,.warn{padding:12px;background:#3a2020;border-radius:7px}.masters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.masters form{display:grid;gap:8px}.row{padding:12px;border-bottom:1px solid var(--line)}@media(max-width:900px){.masters,.grid{grid-template-columns:1fr}.wide{grid-column:auto}.week{grid-template-columns:repeat(5,260px)}}
.activity-actions{display:flex;align-items:center;gap:16px;margin-top:10px}.activity-actions form{margin:0}.edit-link{color:#c4e66c;font-weight:700}.delete-link{background:transparent;color:#ff8c8c;padding:0;font-weight:700}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.reference-field{position:relative}.reference-combobox{position:relative}.reference-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);max-height:320px;overflow-y:auto;background:#101612;border:1px solid #46524c;border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.45)}.reference-option{display:block;width:100%;padding:11px 13px;text-align:left;background:transparent;color:#f4f7f5;border:0;border-bottom:1px solid #2d3932;border-radius:0;font-weight:400}.reference-option:hover,.reference-option.active{background:#273329}.reference-option strong,.reference-option span,.reference-option small{display:block}.reference-option strong{color:#c4e66c;margin-bottom:3px}.reference-option span{white-space:normal}.reference-option small{color:#9eaaa4;margin-top:4px}.reference-empty{padding:14px;color:#9eaaa4}.reference-option[hidden]{display:none}
/* Referenzsuche: gleiche Breite wie die uebrigen Formularfelder */
.reference-field,.reference-combobox,#referenceSearch{width:100%;min-width:0}
.reference-field{display:grid}
#referenceSearch{display:block}
.master-add{display:grid;gap:8px;margin-bottom:18px}.master-item{border-top:1px solid var(--line);padding:0}.master-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px 0;align-items:center}.master-item summary::-webkit-details-marker{display:none}.master-edit-label{color:#c4e66c;font-weight:700}.master-edit-form{display:grid;gap:10px;padding:4px 0 16px}.master-edit-form label{display:grid;gap:5px}.status-active{color:#9bc53d}.status-inactive{color:#ffbf69}
