:root{--primary:#2f4cdb}html,body,#root{background:#f6f7f9;height:100%;margin:0;padding:0}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#161a22;font-family:Instrument Sans,Helvetica Neue,Helvetica,sans-serif;font-size:13px}a{color:var(--primary);text-decoration:none}a:hover{color:color-mix(in srgb, var(--primary) 86%, #000)}h1,h2,h3,h4,p{margin:0}input,button,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7dbe3;border:3px solid #f6f7f9;border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hov:hover{background:#f1f3f7}.hov-row:hover{background:#fafbfc}.hov-border:hover{background:#f1f3f7;border-color:#cfd4de}.hov-primary:hover{filter:brightness(.93)}.hov-danger:hover{color:#c4342b;background:#fcecea;border-color:#f7d8d4}.hov-lift:hover{border-color:#cfd4de;box-shadow:0 2px 8px #1018280f}.focus-ring:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;outline:none}.focus-ring[aria-invalid=true]{border-color:#c4342b}.focus-ring[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c4342b1a}button:disabled{cursor:not-allowed}.nav-link:hover{color:#161a22;background:#f1f3f7}.nav-link-active,.nav-link-active:hover{background:var(--primary);color:#fff}.skeleton{background:linear-gradient(90deg,#f1f3f7 25%,#f8f9fb 50%,#f1f3f7 75%) 0 0/280px 100%;border-radius:4px;animation:1.2s linear infinite shimmer}.tabular{font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes ziva-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ziva-launcher:hover{transform:scale(1.04);box-shadow:0 10px 28px #10182838}.ziva-chip:hover{background:color-mix(in srgb, var(--primary) 8%, #fff);border-color:color-mix(in srgb, var(--primary) 16%, #fff);color:var(--primary)}
