:root{font-family:Inter,system-ui,Arial,sans-serif;color:#18231d;background:#eef3ef;--line:#d7e2db;--green:#1e6647;--orange:#b76118;--red:#a93434}*{box-sizing:border-box}body{margin:0}header{background:#173f2e;color:#fff;padding:18px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center}header h1{margin:0}header small{opacity:.82}.actions{display:flex;gap:10px;align-items:end}.actions label{color:#fff;margin:0}main{max-width:1450px;margin:auto;padding:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 20px rgba(20,60,42,.06);border-left:6px solid var(--green)}.card.notified{border-left-color:var(--orange)}.card.loaded{border-left-color:#2c65a1}.top{display:flex;justify-content:space-between;gap:10px}.top h2{margin:0}.badge{display:inline-block;border-radius:999px;background:#e0efe6;color:#195239;padding:4px 8px;font-size:11px;font-weight:900}.badge.orange{background:#ffe7d2;color:#813e06}.badge.blue{background:#dceafb;color:#174d83}.info{line-height:1.6}.assign{background:#f5f8f6;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:block;font-size:12px;font-weight:800;color:#375047}input,select{width:100%;border:1px solid #c7d6cd;border-radius:8px;padding:9px;margin-top:4px}button,.button{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;background:var(--green);color:#fff;font-weight:800;text-decoration:none}.secondary{background:#dfe9e3!important;color:#204a37!important}.warn{background:var(--orange)!important}.danger{background:var(--red)!important}.message{padding:10px 12px;background:#dff1e5;border-radius:9px;margin-bottom:12px;font-weight:700}.message.error{background:#f6dddd;color:#862626}.muted{color:#6d7c73}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.actions{align-items:stretch;flex-direction:column;width:100%}.grid{grid-template-columns:1fr}main{padding:10px}.form-grid{grid-template-columns:1fr}}

.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(120deg,#143d2d,#1e6044)}
.auth-card{background:#fff;border-radius:14px;padding:26px;width:100%;max-width:360px}
.auth-brand{font-size:11px;font-weight:900;letter-spacing:.08em;color:#2c8b5e;margin-bottom:8px}
.auth-card h1{margin:0 0 18px;font-size:22px;color:#123e2c}
.auth-note{margin-top:12px;font-size:13px;color:#8e2525;font-weight:700}
.hidden{display:none!important}
/* Lista pieselor pentru aviz: pe telefon butoanele se așază unul sub altul. */
.download-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.download-actions button{flex:1 1 auto;min-width:130px}
