/* Eigenorganisation (Simulation): additions to sim.css. Prefix eo-. */
.eo-grid table { font-size: 12px; }
.eo-grid th { white-space: normal; vertical-align: bottom; line-height: 1.2; }
.eo-grid td { max-width: 150px; }
.eo-grid td.c-name { max-width: 100px; } .eo-grid td.c-bez { max-width: 125px; } .eo-grid td.c-ta { max-width: 150px; }
.eo-grid td.c-ma { max-width: 95px; } .eo-grid td.c-st { max-width: none; overflow: visible; }
.eo-grid td.n, .eo-grid th.n { text-align: right; }
.eo-group td { background: var(--dv-grey-2) !important; font-weight: 700; border-top: 1px solid var(--dv-line); color: var(--dv-text); }
.eo-group td.n { font-weight: 700; }
.eo-late { color: var(--dv-err); font-weight: 600; }
.eo-soon { color: #8A5A00; font-weight: 600; }
.eo-minus { color: var(--dv-err); }
.eo-st { display: inline-block; border-radius: 9px; padding: 0 7px; font-size: 11px; line-height: 15px; border: 1px solid var(--dv-line); background: #fff; }
.eo-st.st-in-arbeit { background: #E4F5DA; border-color: #9CCB80; }
.eo-st.st-erledigt, .eo-st.st-arbeiten-abgeschlossen { background: #EEF1F2; color: var(--dv-muted); }
.eo-st.st-unterbrochen { background: #FFF1CC; border-color: #E8C46A; }
.eo-st.st-geplant { background: #F2F4F5; }
.eo-tools { display: flex; gap: 6px 14px; align-items: center; flex-wrap: wrap; }
.eo-tools label { color: #3F4A4E; }
.eo-tools select, .eo-tools input[type=text] { height: 22px; border: 1px solid #9AA6AA; background: #fff; padding: 0 4px; }
.eo-kv { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 20px; padding: 8px 12px; }
.eo-kv div > span { display: block; font-size: 11px; color: #56636A; }
.eo-sec { padding: 8px 12px 4px; }
.eo-sec h3 { margin: 4px 0 6px; font-size: 12px; color: var(--dv-petrol); border-bottom: 1px solid var(--dv-grey-3); padding-bottom: 2px; font-weight: 600; }
.eo-form { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: flex-end; }
.eo-form .dv-f { min-width: 0; }
.eo-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.eo-new td { animation: eofresh 2.4s ease-out; }
@keyframes eofresh { from { background: #DCEFC4; } to { background: transparent; } }
@media (prefers-reduced-motion: reduce) { .eo-new td { animation: none; } }
.eo-legend { color: var(--dv-muted); font-size: 11px; padding: 3px 10px; border-top: 1px solid #E6EAEC; }
.eo-nav-note { padding: 0 8px 4px; }
.eo-reopen { color: #56636A; min-height: 19px; padding: 0 8px; font-size: 11px; }
