:root{--memad-primary:#0b5cab;--memad-accent:#caa84a;--memad-bg:#f7f9fc;--memad-text:#1f2937;--memad-border:#e5e7eb}
.memad-ui{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--memad-text)}
.memad-card{background:#fff;border:1px solid var(--memad-border);border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,0.03)}
.memad-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.memad-table th,.memad-table td{border-bottom:1px solid var(--memad-border);padding:10px 8px;text-align:left}
.memad-table th{background:var(--memad-bg)}
.memad-input{width:100%;padding:10px;border:1px solid var(--memad-border);border-radius:8px;background:#fff;outline:none}
.memad-input:focus{border-color:var(--memad-primary);box-shadow:0 0 0 3px rgba(11,92,171,.1)}
.memad-form .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.memad-btn{display:inline-block;background:var(--memad-primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none}
.memad-btn:hover{opacity:.95}
.memad-btn.ghost{background:transparent;color:var(--memad-primary);border:1px solid var(--memad-primary)}
.memad-alert{padding:10px 12px;border-radius:10px;margin:10px 0}
.memad-alert.success{background:#ecfdf5;border:1px solid #10b98133}
.memad-search{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.memad-kv th{width:180px;text-align:left;color:#555}
