@import "https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0}button{color:inherit;font-family:inherit}input,select,textarea{font-family:inherit}:root,[data-theme=light]{--bg:#eef1f6;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f4f9;--border:#e2e8f0;--border-soft:#eef1f6;--input-border:#dce3ec;--text-strong:#0e2148;--text:#334155;--text-muted:#64748b;--text-soft:#94a3b8;--row-hover:#f6f9fe;--row-deleted:#fcf6f6;--row-line:#f1f4f9;--brand-sidebar:#0e2148;--brand-active:#1b3a6b;--brand-hover:#16315c;--accent:#5b8def;--accent-2:#3a66c4;--success:#16a34a;--success-bg:#dcfce7;--danger:#ef4444;--danger-2:#dc2626;--danger-bg:#fee2e2}[data-theme=dark]{--bg:#0a1430;--surface:#10203f;--surface-2:#0d1b38;--surface-3:#16284a;--border:#1e3257;--border-soft:#1a2b4d;--input-border:#2a436b;--text-strong:#eaf1ff;--text:#c4d2ec;--text-muted:#8fa3c7;--text-soft:#6e83ad;--row-hover:#16284a;--row-deleted:#2a1a22;--row-line:#1a2b4d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a436b padding-box content-box}@keyframes om-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes om-fade-in{0%{opacity:0}to{opacity:1}}@keyframes om-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes om-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes om-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tc-scan-ring{0%{opacity:.7;transform:scale(.55)}80%{opacity:0}to{opacity:0;transform:scale(1.6)}}@keyframes tc-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes tc-scan-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3a66c459}50%{transform:scale(1.05);box-shadow:0 0 0 10px #3a66c400}}.hover-brand-dark:hover{background:var(--brand-hover);color:#fff}.hover-surface-3:hover{background:var(--surface-3)}.hover-row:hover{background:var(--row-hover)}.hover-edit:hover{border-color:var(--accent-2);background:#eef3fd}.hover-delete:hover{border-color:var(--danger);background:#fef2f2}.hover-restore:hover{border-color:var(--success);background:#f0fdf4}.hover-danger-dark:hover{background:var(--danger-2)}.hover-white-wash:hover{background:#fff3}.focus-accent:focus{border-color:var(--accent-2);outline:none}
