/* Baustellen-Übersicht für den Engenheiro (obras-tec.js) – ohne Beträge. */
#view-obras-tec .ot-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}
#view-obras-tec .ot-head h2{margin:0 0 4px;font-size:24px}
#view-obras-tec .ot-head p{margin:0;color:#b8b8bd;font-size:13px}
#view-obras-tec .ot-search{min-width:260px;max-width:100%;box-sizing:border-box}
#view-obras-tec .ot-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
#view-obras-tec .ot-chip{border:1px solid #ffffff22;background:#ffffff08;color:#ddd;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}
#view-obras-tec .ot-chip b{margin-left:4px;opacity:.75}
#view-obras-tec .ot-chip.is-on{background:#a33e36;border-color:#a33e36;color:#fff}
#view-obras-tec .ot-count{font-size:12px;color:#a9a4ad;margin:0 0 10px}
#view-obras-tec .ot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
#view-obras-tec .ot-card{border:1px solid #ffffff1a;border-left:4px solid #6b6b72;border-radius:14px;background:#1f1e21;padding:14px 16px;display:grid;gap:10px}
#view-obras-tec .ot-card.is-in_progress{border-left-color:#3fa36b}
#view-obras-tec .ot-card.is-not_started{border-left-color:#5b8def}
#view-obras-tec .ot-card.is-paused{border-left-color:#e0a23a}
#view-obras-tec .ot-card.is-done{border-left-color:#7a7a82}
#view-obras-tec .ot-card.is-cancelled{border-left-color:#b04a42}
#view-obras-tec .ot-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#view-obras-tec .ot-card h3{margin:0;font-size:15px;line-height:1.3}
#view-obras-tec .ot-badge{flex:0 0 auto;font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff12;color:#e5e1e8}
#view-obras-tec .ot-badge.is-in_progress{background:#2f5a43;color:#c9f0d9}
#view-obras-tec .ot-badge.is-not_started{background:#2c3d63;color:#cfdcfa}
#view-obras-tec .ot-badge.is-paused{background:#5a4420;color:#f3d9a6}
#view-obras-tec .ot-badge.is-cancelled{background:#5a2a26;color:#f2c4bf}
#view-obras-tec .ot-note{margin:0;font-size:12px;color:#d7c9a6}
#view-obras-tec dl{margin:0;display:grid;gap:6px}
#view-obras-tec dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12.5px}
#view-obras-tec dt{color:#9d98a3}
#view-obras-tec dd{margin:0;color:#e9e5ec;overflow-wrap:anywhere}
#view-obras-tec dd a{color:#9cc4ff}
#view-obras-tec .ot-muted{color:#8f8a94;font-size:12px}
#view-obras-tec .ot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#view-obras-tec .ot-actions .btn{font-size:12px}
#view-obras-tec .ot-empty{color:#a9a4ad;padding:20px 0}
.ot-dialog{border:1px solid #ffffff22;border-radius:14px;background:#232226;color:#ece8ee;padding:18px;width:min(420px,calc(100vw - 32px))}
.ot-dialog::backdrop{background:#0009}
.ot-dialog h3{margin:0 0 12px}
.ot-states{display:grid;gap:6px;margin-bottom:12px}
.ot-state{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#ffffff08;cursor:pointer}
.ot-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b8b3bd;margin-bottom:10px}
.ot-field input{width:100%;box-sizing:border-box}
.ot-error{color:#f0a59b;font-size:12px;margin:0 0 8px}
.ot-form-actions{display:flex;justify-content:flex-end;gap:8px}
.ot-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1300;padding:10px 14px;border-radius:10px;background:#2c2b30;border:1px solid #ffffff22;color:#ece8ee;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s}
.ot-toast.is-on{opacity:1}
@media(max-width:700px){#view-obras-tec .ot-list{grid-template-columns:1fr}#view-obras-tec .ot-search{min-width:0;width:100%}#view-obras-tec dl div{grid-template-columns:90px 1fr}}
