@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f7f8;--surface:#fff;--border:#e5e5e5;--border-strong:#d4d4d4;--text-primary:#0a0a0a;--text-secondary:#525252;--text-muted:#a3a3a3;--accent:#111;--accent-hover:#000;--accent-light:#f4f4f5;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000d;--shadow-md:0 2px 4px #0000000a, 0 8px 24px #00000012;--shadow-lg:0 4px 8px #0000000d, 0 16px 40px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em}a{text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00000014}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:Inter,sans-serif}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1.5px solid var(--border);text-align:left;background:#fafafa;padding:8px 12px;font-size:11px;font-weight:700}td{color:var(--text-primary);border-bottom:1px solid #f2f2f2;padding:9px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}@keyframes dialogPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}
