:root{--et-primary:#111;--et-accent:#d4af37}
.et-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--et-accent)}
.et-logo{width:56px;height:56px;border-radius:999px;border:2px solid var(--et-accent);object-fit:cover;background:#fff}
.et-title{display:flex;flex-direction:column}
.et-title .et-brand{font-weight:800;letter-spacing:.04em}
.et-card{background:linear-gradient(180deg, rgba(212,175,55,.08), transparent 40%) #fff;border:1px solid #eee;border-radius:16px;padding:18px;max-width:1100px;margin:16px auto;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.et-form{display:grid;gap:.75rem}
.et-form label{font-weight:600;margin-top:.25rem}
.et-form input,.et-form select,.et-form textarea{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:12px}
.et-form .et-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.et-primary{padding:.7rem 1.2rem;border-radius:12px;border:0;cursor:pointer;background:var(--et-primary);color:#fff;font-weight:700;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.et-primary:hover{opacity:.92}
.et-upload input[type=file]{border:1px dashed var(--et-accent);background:#fffbef;padding:.6rem;border-radius:12px}
.et-ok{background:#e7f9ef;border:1px solid #b6e5c7;padding:.5rem;border-radius:8px;margin-top:.5rem}
.et-err{background:#fde8e8;border:1px solid #f5b5b5;padding:.5rem;border-radius:8px;margin-top:.5rem}
.et-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.et-table th{font-size:.9rem;text-transform:uppercase;color:#666;text-align:left;padding:6px 10px}
.et-table td{background:#fff;border:1px solid #eee;padding:10px;border-left:none;border-right:none}
.et-btn{padding:.4rem .7rem;border-radius:10px;border:0;background:var(--et-primary);color:#fff;cursor:pointer}
.et-btn + .et-btn{margin-left:6px}
.et-alert{background:#fff8e5;border:1px solid #ffe0a3;padding:.8rem;border-radius:10px}