:root{--bg:#f6f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--accent:#4a90e2;--accent-2:#2563eb;--border:#e5e7eb}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto}.container{max-width:1100px;margin:0 auto;padding:16px 14px 120px}header{position:sticky;top:0;backdrop-filter:saturate(1.2) blur(8px);background:rgba(246,247,251,.85);z-index:5;border-bottom:1px solid var(--border)}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px}h1{font-size:20px;margin:0}.badge{font-size:12px;color:#fff;background:var(--accent);padding:2px 8px;border-radius:999px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 24px rgba(17,24,39,.06);padding:14px}.grid{display:grid;gap:14px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}select,input,button,textarea{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:15px;background:#fff;color:var(--text)}textarea{min-height:64px;resize:vertical;width:100%}button{background:var(--accent);color:#fff;border:none;cursor:pointer}button:hover{background:var(--accent-2)}button.secondary{background:#fff;color:#111;border:1px solid var(--border)}small.muted{color:#6b7280}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table thead th{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:0 10px}.row{background:var(--card);border:1px solid var(--border);border-radius:12px}.row td{padding:10px;vertical-align:middle}footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);} .footer-inner{max-width:1100px;margin:0 auto;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.tagbar{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:6px 10px;border-radius:999px;cursor:pointer}.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.modal .modal-content{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:16px;max-width:560px;width:92%}.modal.hidden{display:none}@media (max-width:760px){.controls{flex-direction:column;align-items:stretch}}